전체 글
-
[운영체제] Process 와 Thread운영체제 2021. 12. 11. 00:22
프로세스(Process) 프로세스는 프로그램이 CPU에서 처리될 수 있도록 메모리에 올라온 상태를 말한다. 프로세스끼리는 독립적인 메모리 주소를 가지고 있으며 할당된 메모리는 Code, Data, Stack, Heap 영역으로 나뉜다. 각 영역별로 저장되는 것이 다르다. Code : 실행할 프로그램의 코드가 저장되어 있는 영역이다. 코드 명령문들이 저장되어, 이 명령문을 하나씩 불러와서 실행한다. Data : 프로그램의 전역변수와 정적변수가 저장되는 공간이다. 이 변수는 프로그램 실행 전에 선언되어서, 프로그램이 끝날 때까지 남아있는 변수이기 때문에, 크기도 많이 할당되지 않고, 변화가 크게 생기지 않는다. Heap & Stack : 할당된 메모리에서 Code영역과 Data영역을 제외한 나머지 메모리를 ..
-
[알고리즘] Brute Force Algorithm - DFS알고리즘 2021. 12. 6. 14:10
Brute Force Algorithm Brute = 무식한, Force = 힘, Algorithm = 해결방법. 즉 한국어로 직역하면 무식하게 힘으로 찾는 알고리즘 기법입니다. 조금 더 유식한 말로는 완전탐색 알고리즘이라고 합니다. 나쁘게 말하면 무식하지만, 좋게 말하면 모든 경우의 수를 탐색하기 때문에 절대로 틀릴 수 없는 알고리즘 설계 기법입니다. Brute Force Algorithm은 완전 탐색을 하기 때문에 '최적의 해'를 찾기위한 알고리즘 설계 기법이지만, 모든 경우의 수를 다 탐색하기 때문에 상대적으로 느릴 수 있습니다. Brute Force Algorithm에는 대표적으로 DFS와 BFS가 있습니다. DFS Depth First Search의 줄임말로, 한국어로는 '깊이 우선 탐색' 이라..
-
[유니티] 튜토리얼2. 기본 조작Unity 2021. 12. 4. 02:09
본 글은 이재환 저자님의 "핵심강좌! 유니티" 책을 참고하여 작성하였습니다. 이전글 https://kevinkim95-dev.tistory.com/22 [유니티] 튜토리얼1. Unity 설치 및 기본 구조 본 글은 이재환 저자님의 "핵심강좌! 유니티" 책을 참고하여 작성하였습니다. 유니티 설치 하단의 링크로 들어가서 다운로드 받으면 됩니다. https://unity3d.com/kr/get-unity/download Download Unity! Unity is.. kevinkim95-dev.tistory.com 게임 오브젝트 추가 프로젝트를 생성하고 아직 허허벌판 밖에 없기 때문에 정육면체 모양의 Cube를 하나 추가해보겠습니다. 상단 메뉴의 GameObject -> 3D Object -> Cube를 선택..
-
[유니티] 튜토리얼1. Unity 설치 및 기본 구조Unity 2021. 12. 4. 02:04
본 글은 이재환 저자님의 "핵심강좌! 유니티" 책을 참고하여 작성하였습니다. 유니티 설치 하단의 링크로 들어가서 다운로드 받으면 됩니다. https://unity3d.com/kr/get-unity/download Download Unity! Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. unity3d.com 약관에 동의를 하고 설치할 폴더를 선택한 후 설..
-
[운영체제] Process 와 Thread운영체제 2021. 12. 3. 01:21
프로세스(Process) 프로세스는 프로그램이 CPU에서 처리될 수 있도록 메모리에 올라온 상태를 말한다. 프로세스끼리는 독립적인 메모리 주소를 가지고 있으며 할당된 메모리는 Code, Data, Stack, Heap 영역으로 나뉜다. 각 영역별로 저장되는 것이 다르다. Code : 실행할 프로그램의 코드가 저장되어 있는 영역이다. 코드 명령문들이 저장되어, 이 명령문을 하나씩 불러와서 실행한다. Data : 프로그램의 전역변수와 정적변수가 저장되는 공간이다. 이 변수는 프로그램 실행 전에 선언되어서, 프로그램이 끝날 때까지 남아있는 변수이기 때문에, 크기도 많이 할당되지 않고, 변화가 크게 생기지 않는다. Heap & Stack : 할당된 메모리에서 Code영역과 Data영역을 제외한 나머지 메모리를 ..
-
[네트워크] TCP vs UDP네트워크 2021. 11. 28. 00:47
들어가기 전에... TCP은 Transmission Control Protocol의 약자이고 UDP는 User Datagram Protocol의 약자입니다. 두개의 공통점은 Protocol이라는 단어가 들어간다는 것이 있습니다. 프로토콜(Protocol)이란, 컴퓨터 사이의 데이터 교환 방식을 정의하는 규칙 체계입니다. 수 많은 컴퓨터 사이에서 막대한 양의 데이터가 오고 갈텐데, 이 때 맞춰진 형식이 아닌, 자기 맘대로 형식으로 데이터통신을 한다면 처리하기 굉장히 까다로워질 것입니다. 예를 들어, ㅇㅇ도 ㅁㅁ시 ㅂㅂ로에 사는 철수에게 편지를 보낸다고 했을 때, 우리는 수신자에 도로명 주소와 받는 사람의 이름, 우편번호를 기재합니다. 이 것은 편지를 전달할 때 명확하고 빠르게 전달하기 위함입니다. 누군가 ..
-
[알고리즘] 알고리즘 설계 기법알고리즘 2021. 11. 26. 23:56
알고리즘 알고리즘은 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것 입니다. - 출처: 위키백과 짧게 줄이면, 어떤 종류의 문제를 푸는 방법을 공식으로 정해놓은 것이라고 할 수 있습니다. 예를 들어서 2차방정식을 풀기 위해서 근의 공식을 사용한다면, '근의 공식 알고리즘으로 이차방정식을 풀 수 있다' 라고 할 수 있는 것입니다. 알고리즘의 조건에는 입력, 출력, 명확성, 유한성, 효율성이 있습니다. 이 5가지 조건 중 효율성을 극대화하기 위해서 문제에 맞는 알고리즘 설계 기법이 필요합니다. 알고리즘 설계 기법 알고리즘 설계 기법은 어떤 문제를 해결하는 과정에서 해당 문제의 답을 효과적으로 찾아가기 위한 전략과 접근 방식을..
-
[Vue] 튜토리얼1. Vue.js란 무엇일까요?FrontEnd/Vue 2021. 11. 25. 22:37
Vue 란? Vue는 사용자 인터페이스를 만들기 위한 Progressive Framework 입니다. Progressive Framework: Data 모델이 바뀌면 View(HTML)가 자동으로 업데이트 되는 Framework Vue는 요즘 떠오르고 있는 핫한 프론트엔드 프레임워크입니다. 하단의 사진을 보면 Vue.js의 사용량 척도는 해가 갈수록 증가하여 2020년엔 50퍼센트에 육박한 것을 볼 수 있습니다. Vue는 Angular의 특징인 양방향 바인딩, React의 특징인 Virtual DOM 렌더링 방식을 가지고 있습니다. 양방향 바인딩: Vue의 directive중 하나인 v-model을 말합니다. Data Model View 가 서로에게 데이터를 주고받고 영향을 미치는 구조입니다. Data ..