본문 바로가기

728x90

ComputerScience

(329)
DeepLearning - 1. A Single Neuron A Single Neuron Explore and run machine learning code with Kaggle Notebooks | Using data from DL Course Data www.kaggle.com *Kaggle에서 제공하는 Deep Learning Tutorial을 학습하며 번역한 내용입니다. Deep Learning 인공지능의 발전의 많은 부분이 딥러닝 분야에서 이루어 졌다. 번역, 이미지 인식, 게임 등 다양한 분야에서 딥러닝 모델이 인간과 가까워 졌고 심지어는 인간을 능가하기 시작했다. 딥러닝은 아주 깊은 연산들의 stack이다. 이 딥러닝의 깊은 연산은 복잡한 현실세계 문제들을 풀 수 있다. neural networks는 neuron들로 구성되어 있다. neuron은 단순..
ios - 18 Animation with ViewProperties 1 Animation with ViewProperties - 앞서 layout의 constraint를 활용해서 animation을 간접적으로 구현했다면 이번에는 뷰의 속성을 이용해서 구현해보자. - 애니메이션이 적용 가능한 뷰의 속성은 크게 세가지 카테고리로 나뉜다. *Position & Size - bounds, frame, center - auto layout과 상당히 겹치는 부분이 있다. - view property를 활용해서 위치나 크기를 잡는 경우 animation이 view의 auto layout을 벗어나면 다시 layout을 잡아줄 수 있도록 해야 한다. *Transformation - rotation, scale, translation *Appearance - backgroundColor,..
ios - 17 Animation with contraints 1 Animation - 좀더 부드러운 모션과 사용자의 몰입도를 높이기 위해 view에 다양한 애니메이션을 넣어보자. - 이전에 만들었던 원피스 현상금 앱의 Detail View Controller의 레이블에 애니메이션을 넣을 것이다. - 각 레이블이 우측 화면 밖에서 화면의 중심축으로 날아오도록 애니메이션을 구현할 것이다. - 가장 먼저 레이블에 center horizontally constraint를 적용한다. - 적용한 constraint 클릭 -> control누른채로 오른쪽 코드 화면으로 드래그 - 두 레이블의 constraint에서 outlet을 연결하였다. - 작업을 마치기 전에 화면에 잘 나오도록 각 레이블과 이미지뷰에 constraints를 넣어서 마무리 하자. 2 코드작성 import ..
ios - 16 CollectionView 1 CollectionView - tableViewCell로 tableView를 구성하면 아래 그림 처럼 한 행을 cell로 하여 여러 항목들을 리스트로 나열할 수 있었다. - collectionView를 사용하면 아래 처럼 한 행에 여러 항목들을 표현할 수 있다. - collectionViewCell로 collectionView를 구성할 것이다. - 여러 형태의 레이아웃이 가능하기 때문에 tableView와는 다르게 layout을 관리하는 UICollectionViewLayout 객체가 존재한다. - customizing을 위해서는 위 요소들을 상속하여 다양한 형태로 변형하면 된다. - 원피스 현상금앱의 현상금 정보들을 tableView 말고 collectionView로 나타내보자 - 기존 tableV..
Algorithm&DataStructure - BFS 1 BFS - 그래프를 순회(하나의 정점에서 시작해서 차례대로 모든 정점들을 한 번씩 방문) 하는 알고리즘 중 하나 - 한 정점에서 가까운 점들을 우선적으로 탐색, 따라서 시작점에서 도착점까지의 최단거리를 보장해준다. - 탐색 시 어떤 노드에 대해서 방문을 했는지 안 했는지를 알고 있어야 한다. - 큐를 활용해서 구현한다. 2 백준 2178번: 미로탐색 - N×M크기의 배열로 표현되는 미로가 있다. - 0은 벽을 나타내고 1은 이동할 수 있는 칸이다. - 상하좌우로만 이동이 가능하다. - (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하라. #include #include #include #include using namespace std; int dir[4] =..
Algorithm&DataStructure - DFS 1 DFS - 깊이 우선 탐색, Depth-First Search - 그래프를 순회(하나의 정점에서 시작해서 차례대로 모든 정점들을 한 번씩 방문) 하는 알고리즘 중 하나 - 비유를 하자면 미로에서 한 방향으로 갈 수 있을 때까지 계속 가다가 더 이상 진행할 수 없을 때, 가장 가까운 분기점으로 되돌아와 다른 방향으로 다시 탐색을 진행. 모든 노드를 순회할때까지 이 과정을 계속함 - 탐색 시 어떤 노드에 대해서 방문을 했는지 안 했는지를 알고 있어야 한다. - 스택을 활용한 구현, 재귀 호출을 활용한 구현 2가지가 존재, 본질적으로 스택 구조를 활용한다는 점에서는 같은 방식임. 2 백준 2606번: 바이러스 - 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있..
ios - 15 Design Pattern 1 Design Pattern - 후에 유지보수를 쉽게하기 위해 일반화한 개발 패턴을 말한다. - 코드의 중복을 줄이고 각 객체들이 단일 책임을 갖도록 하기 위한 방법론 모두가 디자인 패턴에 속한다. - 일반적으로 올바른 프로그램의 구조 혹은 올바른 개발을 위한 가이드, 전략으로 활용된다. - 재사용과 지속가능한 개발을 가능하게 하고 기술부채를 줄이는데 목적이 있다. - 이번 장에서는 모바일 개발에 있어서 많이 사용되는 디자인 패턴들을 공부할 것 이다. 2 MVC - Model - View - Controller - 이전에 앱 개발에 있어서 널리 활용되던 디자인 패턴이다. - 데이터와 UI를 controller가 중계하는 모델이다. - 데이터의 변화 혹은 UI의 변화를 항상 controller가 인지하고..
OS - 8.2 Virtual Memory 1. Segmentation - 이전의 memory management chapter에서 segmentation을 다루었다. - 프로세스를 동적인 크기의 segment들로 나누어서 메모리에 할당하는 방식이고 이를 관리하기위해 segment table을 사용한다고 했다. - 이번 장에서 자세하게 주소 변환 과정을 살펴보자. - 먼저 가상주소의 seg#로 segment table을 찾아 가서 메인 메모리 위에 올라와 있는 해당 segment의 실제 시작 주소를 찾는다. - 여기에 offset(segment의 시작 주소로부터 떨어진 거리)을 더해서 실제 물리 주소를 계산한다. 2. Translation in Segmentation/Paging System - segment table에서 각 segment의 b..

728x90