{"action":"created","issue":{"url":"https://api.github.com/repos/Siroring/Study/issues/2","repository_url":"https://api.github.com/repos/Siroring/Study","labels_url":"https://api.github.com/repos/Siroring/Study/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/Siroring/Study/issues/2/comments","events_url":"https://api.github.com/repos/Siroring/Study/issues/2/events","html_url":"https://github.com/Siroring/Study/issues/2","id":197585961,"number":2,"title":"2016/12/25","user":{"login":"Siroring","id":24727221,"avatar_url":"https://avatars.githubusercontent.com/u/24727221?v=3","gravatar_id":"","url":"https://api.github.com/users/Siroring","html_url":"https://github.com/Siroring","followers_url":"https://api.github.com/users/Siroring/followers","following_url":"https://api.github.com/users/Siroring/following{/other_user}","gists_url":"https://api.github.com/users/Siroring/gists{/gist_id}","starred_url":"https://api.github.com/users/Siroring/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siroring/subscriptions","organizations_url":"https://api.github.com/users/Siroring/orgs","repos_url":"https://api.github.com/users/Siroring/repos","events_url":"https://api.github.com/users/Siroring/events{/privacy}","received_events_url":"https://api.github.com/users/Siroring/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-12-26T13:03:08Z","updated_at":"2016-12-26T13:03:43Z","closed_at":null,"body":"## 진행상황\r\n\r\n - p.9 ~ p.18\r\n\r\n## 내용 정리\r\n\r\n- Overview\r\n  - Data structures\r\n    - 컴퓨터 메모리의 데이터 배열.\r\n  - Algorithms\r\n    - 알고리즘은 검색, 정렬 등의 데이터를 조작 함.\r\n  - Overview of Data Structures\r\n    - 책에서 설명하는 자료 구조의 목록\r\n    - Array, Ordered array, Stack, Queue, Linked list, Binary tree, Red-black tree, 2-3-4 tree, Hash table, Heap, Graph\r\n      - 각각 장단점이 존재하지만 Tree 형태의 자료 구조가 검색이 빠르며 복잡함\r\n  - Overview of Algorithms\r\n    - 삽입, 검색, 삭제와 정렬. 그리고 그것을 반복하는 방법을 공부하게 됨\r\n  - Some Definitions\r\n    - 해당 책에서 사용할 일부 용어 정리\r\n    - Database\r\n      - 특정 상황에 처리 될 데이터의 집합\r\n    - Record\r\n      - 데이터 베이스가 나뉘는 단위\r\n      - Table에서 하나의 row\r\n    - Field\r\n      - 레코드가 나뉘는 단위\r\n      - Row에서 각각의 individual field\r\n    - Key\r\n      - Record를 검색할 때 하나의 필드를 key로 지정\r\n  - Object-Oriented Programming\r\n    - 객체지향 프로그래밍\r\n    - Objects의 개념은 Procedural Languages의 문제에 대한 해결책으로 등장\r\n    - Procedural Languages의 문제\r\n      - Poor Modeling of the Real World\r\n        - 실제 세계의 문제를 모델링하기 어려움\r\n        - 절차적 접근으로 큰 프로그램을 작성할 경우 오류가 발생하기 쉬움\r\n      - Crude Organizational Units\r\n        - Procedural programs에서는 method 단위로 나눠져 있음\r\n        - 데이터 접근에 관한 유연성 문제\r\n      - Objects in a Nutshell\r\n        - Objects\r\n          - Objects는 method 뿐만 아니라 변수까지 포함 함\r\n          - 좀 더 실제 세계의 object와 일치시킬 수 있음\r\n          - Procedural programs에서 global data로 인해 일어났던 문제들이 해결 가능\r\n        - Classes\r\n          - 하나 또는 그 이상의 object에 대한 청사진\r\n        - Creating Objects\r\n          - class를 작성해도 object가 생성되는건 아님\r\n          - Java에서는 object를 생성하려면 new 키워드를 사용\r\n          - object를 생성하는 것을 instantiating라고 하며 object는 class의 instance라고도 함\r\n        - Accessing Object Methods\r\n          - 해당 class의 methods를 통해서 interract 가능\r\n          - Java에서는 dot operator를 사용해서 메소드를 호출 함\r\n            - ex.) therm2.furnace_on();\r\n  - Object-Oriented Programming에 대한 개념은 추가로 문서를 읽고 실제 코딩을 해가면서 개념을 잡을 필요가 있음"},"comment":{"url":"https://api.github.com/repos/Siroring/Study/issues/comments/269209625","html_url":"https://github.com/Siroring/Study/issues/2#issuecomment-269209625","issue_url":"https://api.github.com/repos/Siroring/Study/issues/2","id":269209625,"user":{"login":"Siroring","id":24727221,"avatar_url":"https://avatars.githubusercontent.com/u/24727221?v=3","gravatar_id":"","url":"https://api.github.com/users/Siroring","html_url":"https://github.com/Siroring","followers_url":"https://api.github.com/users/Siroring/followers","following_url":"https://api.github.com/users/Siroring/following{/other_user}","gists_url":"https://api.github.com/users/Siroring/gists{/gist_id}","starred_url":"https://api.github.com/users/Siroring/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siroring/subscriptions","organizations_url":"https://api.github.com/users/Siroring/orgs","repos_url":"https://api.github.com/users/Siroring/repos","events_url":"https://api.github.com/users/Siroring/events{/privacy}","received_events_url":"https://api.github.com/users/Siroring/received_events","type":"User","site_admin":false},"created_at":"2016-12-26T13:03:43Z","updated_at":"2016-12-26T13:03:43Z","body":"Google Docs로부터 옮겨옴."}}
{"actor":{"display_login":"Siroring"}}