-
[컴퓨터구조] 시스템 캐시란? (feat. L1, L2, L3)General/🖥 Computer Architecture 2021. 9. 25. 00:59
1차 수정: 21.09.28 안녕하세요🐶 이번 시간에는 캐시에 대해서 알아보려고 합니다. 컴퓨터공학에서 빼놓을 수 없은 개념이 바로 캐시인데요. 그 중 CPU 에 가까이 붙어있는 시스템 캐시에 대해서 다루어보려고 합니다. 그럼 시작하겠습니다🔥 개요 캐시는 메모리 계층 구조 상 최상단 티어에 위치한 메모리입니다. 메인 메모리보다 훨씬 작고 가격이 매우 비싸며, 그만큼 속도가 빠른 것이 특징입니다. 위 피라미드는 메모리 계층을 표현한 그래프입니다. 10 클럭 사이클 미만의 접근 시간이 걸리는 캐쉬(Caches) 가 두번째인 등급에 위치한 것을 확인할 수 있습니다. 레지스터 다음으로 캐시는 CPU 코어 가까이에 위치해있기 떄문입니다. 캐시는 프로그램에서 직접 읽거나 쓸수 없고, 하드웨어 메모리 관리 시스템에서..
-
[SSAC 싹] iOS 개발자 데뷔과정 합격 후기 (2021)iOS/🤖 App 2021. 9. 24. 20:17
안녕하세요.🐶 최근 저는 서울 소프트웨어 아카데미 클러스터 (SSAC) 에서 진행하는 오프라인 부트캠프에 지원했었는데요. 싹에서 진행하는 프로그램들의 경쟁률이 최소 11: 1에서 36:1 까지 된다고 해서 지레 겁먹었었는데 운좋게 합격하여 9/28(월) 부터 교육을 받게 되었습니다. 지원 동기 🔥 이 과정을 지원한 가장 큰 이유는 iOS 개발자로 취직하기 위해 필요한 포트폴리오를 만들고, 실무에서의 경험을 얻을 수 있는 것이었습니다. 커리큘럼은 기본 교육 (2개월) + 포트폴리오 (약 3.5개월) 로 이루어져 있으며, 매주 동료들과 경험을 공유하고 멘토가 티칭해주는 위클리 컨퍼런스 시간이 있습니다. 하루 단위로 보자면 보통 오전 9시 부터 낮 1시정도 까지 온라인 라이브 강의를 수강하고, 이후는 관련 실..
-
[객체지향의 사실과 오해] 캡슐화📕 도서/객체지향의 사실과 오해 2021. 9. 15. 00:29
http://www.yes24.com/Product/Goods/18249021?OzSrank=1 객체지향의 사실과 오해 - YES24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com 도서의 내용 순서와 상관없이 배운 내용을 요약 정리하고 있습니다. 이전 글: 인터페이스와 구현의 분리 캡슐화💊 객체 지향에서 캡슐화는 두 가지 관점에서 사용됩니다. 상태와 행위의 캡슐화 사적인 정보의 캡슐화 나는 왜 캡슐화가 헷갈렸을까 🤔 제가 객체지향을 처음 배웠을 때 캡슐화에 대해 정확히 이해하지 못했던 이유는, 캡슐화라는 단어가 두 가지 관점 모두에서 사용된다는 점을..
-
[객체지향의 사실과 오해] 인터페이스와 구현의 분리📕 도서/객체지향의 사실과 오해 2021. 9. 11. 04:18
http://www.yes24.com/Product/Goods/18249021?OzSrank=1 객체지향의 사실과 오해 - YES24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com 도서의 내용 순서와 상관없이 배운 내용을 요약 정리하고 있습니다. 이전 글: 책임과 메시지, 그리고 인터페이스 객체 관점에서 생각하는 방법 (pg. 167~) 맷 와이스펠드는 객체지향적인 사고 방식을 이해하기 위해, 다음과 같은 세 가지 원칙이 중요하다고 주장한다. [Weisfeld 2008] 1. 좀 더 추상적인 인터페이스 추상화는 세부적인 사항은 제거하고 메시지의 의도..
-
[객체지향의 사실과 오해] 책임, 메시지, 그리고 인터페이스📕 도서/객체지향의 사실과 오해 2021. 9. 7. 13:47
http://www.yes24.com/Product/Goods/18249021?OzSrank=1 객체지향의 사실과 오해 - YES24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com 도서의 내용 순서와 상관없이 배운 내용을 요약 재구성하고 있습니다. 이전 글 : 인터페이스와 공용인터페이스 책임, 메시지, 그리고 인터페이스 (pg. 166) 책임이란 객체가 메시지를 수신하였을때 수행해야하는 객체의 행동입니다. 객체가 '코코아 만들어줘' 라는 메시지를 수신했다면, 그 객체는 코코아를 만들어 주는 책임이 있는 것임을 의미합니다. 반대로 코코아를 만들 책임을..
-
[객체지향의 사실과 오해] 인터페이스와 공용인터페이스📕 도서/객체지향의 사실과 오해 2021. 9. 5. 17:35
http://www.yes24.com/Product/Goods/18249021?OzSrank=1 객체지향의 사실과 오해 - YES24 『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 www.yes24.com 도서의 내용 순서와는 상관없이 읽은 내용을 요약 재구성하고 있습니다. 객체 인터페이스 (pg.162~) 인터페이스 특정 언어에 종속되지 않은 의미로서 인터페이스란 두 사물의 경계지점에서 서로 상호작용할 수 잇게 이어주는 방법이나 장치이다. 서로 다른 두 사물의 경계지점에 위치하고 있다는 개념을 잘 이해하자! 예를 들면: 사람과 사람 사이의 인터페이스는 언어나 몸짓이 될 수..
-
[iOS] Safe Area 와 Layout Margins 이란?iOS/🤖 App 2021. 8. 10. 15:47
안녕하세요🐶 이번 시간에는 Safe Area 와 Layout Margins 에 대해서 알아보겠습니다. 이전까지는 정확하게 모르고 사용하던 개념들을 이번 기회에 공부하면서 제대로 알아볼 수 있는 좋은 기회였는데요. 너무 뿌듯한 마음에 신나게 글을 적었습니다. 그럼 시작할게요~!!!!🔥🔥🔥 Layout Margins 의 개념 뷰의 역할 중 하나는 컨텐츠를 보여주는 것입니다. 뷰 속에는 컨텐츠가 있는데요. 이 컨텐츠의 위치를 Layout Margins 을 통해서 조정할 수 있습니다. 이렇게 하면 다른 뷰에 의해 컨텐츠가 겹치는 것을 막아줄 수 있습니다. Layout Margins 는 컨텐츠와 뷰의 bounds 사이의 시각적인 버퍼입니다. 버퍼는 쉽게 완충재 역할을 하는 공간으로 생각하면 되는데요. 특징은 뷰 ..
-
[iOS] Container View Controller 란?iOS/🤖 App 2021. 7. 26. 18:09
1차 수정: 21.09.30 안녕하세요 🐶 이번 시간에는 ViewController 의 종류 중 하나인 Container View Controller 에 대해서 공부해보겠습니다. 그럼 시작할게요🔥 우선 View Controller 를 역할로 구분하자면 크게 두 가지 종류가 있습니다! 첫번째는 Content View Controller 로서, 기본적으로 뷰 컨트롤러에게 기대하는 역할( 앱 내 데이터를 화면에 보여주는 등) 을 수행하는 뷰 컨트롤러입니다. 일반적으로 UIViewController 를 직접 서브클래싱하여 커스텀해서 사용하는 경우입니다. class MyHomeViewController: UiViewController { ... } 두번째는 이번 시간에 다룰 Container View Contro..
-
[iOS] 리스폰더 체인 (Responder Chain) 이란? (feat. UIResponder, First Responder, UIEvent)iOS/🤖 App 2021. 7. 12. 13:25
안녕하세요🐶 이번 시간에는 리스폰더 체인 (Responder Chain) 에 대해서 공부해보겠습니다. 리스폰더 체인을 공부하면 앱 내에서 이벤트가 어떤 방식으로 전달되는지 알 수 있게 될 것입니다. 이 글에서 다루는 것: UIResponder, Responder Chain, First Responder, UIEvent 그럼 시작해볼게요🔥 리스폰더 체인은 리스폰더 오브젝트들이 동적으로 구성된 이벤트 전달 체인 입니다. 앱은 리스폰더 오브젝트를 사용하여 이벤트를 처리합니다. 여기서 리스폰더 오브젝트란 UIReponder 클래스의 인스턴스를 가리킵니다. 대표적으로 UIView (그리고 UIView의 서브클래스인 UIWindow) , UIViewController, UIApplication 가 있습니다. 리스폰..