안녕하세요. 저는 현재 자바스크립트 스터디를 끝내고 Node.js 스터디를 참여하고 있습니다. iOS와 Swift에 비해 명확하게 정리를 하지 않고 포스팅도 진행하지 않으니 이전에 했던 것들을 까먹고 계속 찾아보게 되어 이렇게 Node.js에 관해 기록을 해보려고 합니다. 포스팅의 순서를 어떤 커리큘럼을 따라 진행하기 보다는 제가 공부하면서 그때 그때 이건 좀 기록해야겠다 싶은 것들을 위주로 작성해보려 합니다. 그리고 iOS와 Swift에 비해 기본적인 자바스크립트의 문법이나 Node.js의 내용은 생략될 수 있습니다. 그럼 첫 포스팅은 Node.js의 프로젝트를 생성할 때 기본적인 틀과 패키지들을 제공해주는 Express-generator 에 대해 알아보는 시간을 갖도록 하겠습니다. 1. Express..
Lazy variables 이전의 글들을 보셨거나 스위프트 문법 공부를 해보신 분들이라면 스위프트에서 메모리는 굉장히 예민한 주제인 것을 알 수 있습니다. 저 역시 그렇게 느꼈고, 그런 예민함이 보다 메모리를 효율적으로 관리할 수 있는 방향으로 이어졌습니다. 오늘은 이러한 메모리와 관련된 문법 중 하나인 lazy에 대해 알아보도록 하겠습니다. 이전에 작성한 메모리 관리에 관한 글도 읽어보시기 바랍니다. [Swift] Retain cycle, weak, unowned 애플의 공식 문서에서는 이렇게 설명하고 있습니다. "A lazy stored property is a property whose initial value is not calculated until the first time it is used..
Switching View and Passing Data(2) - Code 안녕하세요. 오늘은 unwind를 이용한 데이터 전달에 이어 Delegate를 활용한 데이터 전달에 대해 보도록 하겠습니다. 이 글을 읽어보시기 전 반드시. Delegate과 UITableView에 관한 지식이 있으셔야 합니다. 제가 포스팅한 글도 있으니 참고하시기 바랍니다. Delegation Pattern Basic TableView 그리고 본 포스팅은 이전 포스팅을 바탕으로 작성하였습니다. Switching View and Passing Data(1)-UI Switching View and Passing Data(1)-Code 그럼 본격적으로 시작해보도록 하겠습니다. UI 구성은 위의 UI 세팅 내용을 그대로 사용하였기 때문..
공부해야할 것. 1. Core Data SQLite & Realm [2017.12.5] - 단순히 사용 방법 말고 구조와 동작 원리를 이해하고 싶다. 너무 깊게는 아니더라도 적당선에서 이해하고 싶어도 기존 데이터베이스 용어들과 혼동되어 낯설다. "Core Data는 Database가 아니다" 라는 말을 이해하려 애쓰는 중인데 어렵다. - CoreData보단 SQLite와 Realm을 공부해보아야 될 것 같다. [2017.12.5] 2. View hierarchy - 생명 주기를 외워(?)도 명확하게 와닿지를 않는다. 함수들이 정확히 언제 호출되는 것을 넘어 밑에서 일어나는 일들이 궁금하다. - 내가 짠 코드의 뷰 계층 구조를 명확히 알고 싶다. (내가 짠 코드대로라면 어느 것이 위에 있고 아래에 있는지를..
NotificationCenter Intro 이전에 저는 키보드에 의해 TextField가 가려지는 문제점에 대한 해결법을 포스팅한 적이 있습니다. 해당 포스팅에서 NotificationCenter에 대해 간단히 언급을 했었습니다. [ios] 키보드가 TextField를 가리는 문제점 오늘은 바로 이 NotificationCenter에 대해 알아보는 시간을 갖도록 하겠습니다. 1. What is NotificationCenter NotificationCenter의 동작 방식을 간단히 설명하자면 다음과 같습니다. “특정 객체가 NotificationCenter에 등록된 Event를 발생시키면 해당 Event를 처리할 것이라고 등록된 Observer들이 Event에 대한 행동을 취하는 것이Notificati..
Auto Layout Programmatically 지난 포스팅에서는 단순히 UIButton과 UILabel을 코드로 작성하고 위치시켜봤다면 이번 포스팅에서는 Constraints를 동적으로 관리하는 방법을 알아보도록 하겠습니다. 먼저 이번 포스팅에서 만들어 볼 예제의 결과 화면을 확인하고 시작하겠습니다. 하단의 Change Constraints 버튼을 누르면 UIView의 크기가 변하는 것을 확인하실 수 있습니다. 그럼 본격적으로 시작해보도록 하겠습니다. 반드시 이전 포스팅을 숙지하시고 들어가시기 바랍니다. Auto Layout Programmatically - 1 1. UIButton 먼저 버튼 하나를 화면 하단에 위치시키고 그 자리에 고정시켜 놓겠습니다. class ViewController: UI..
Storyboard Reference 안녕하세요. 협업을 하시거나, 하나의 스토리보드에 담기에 뷰가 너무 많아진다면 스토리보드 파일을 여러개로 나눌 필요가 있습니다. 오늘은 이렇게 스토리보드를 나누기 위해 사용되는 Storyboard Reference를 간단하게 사용해보는 시간을 갖도록 하겠습니다. 1. Setting 먼저 프로젝트를 하나 생성하고 생성된 Main.storyboard 파일의 ViewController에 두개의 버튼을 올려주세요. 각각의 버튼을 누르면 서로 다른 화면으로 넘어가게 할 텐데요. 하나는 Navigation Controller의 포함된 UIViewController로, 하나는 단순한 UIViewController로 넘어가도록 하겠습니다. 원래 하던 방식대로라면 Main.story..
Raspbian Eth0 Static IP Address 라즈베리파이에 라즈비안 설치도 끝냈습니다. 이젠 유선으로 연결된 IP 주소를 고정으로 할당해주려고 합니다. 많은 블로그의 글들이나 질문 글에 대한 답변을 보면 대다수는 /etc/network/interface파일을 수정하라는 답변과 내용들입니다. 하지만 현재의 버전에서는 이 파일을 수정해 줄 필요가 없습니다. 실제로 해당 파일의 내용을 살펴보면 “For static IP, consult /etc/dhcpcd.conf and ‘man dhcpcd.conf’ ” 라는 문구를 확인하실 수 있습니다. 즉 우리는 /etc/dhcpcd.conf 파일만을 수정해주면 됩니다. 먼저 현재 연결되어 있는 IP 주소는 ifconfig 명령어를 통해 알 수 있습니다. ..
- Total
- Today
- Yesterday
- Codable
- 오토레이아웃
- notificationcenter
- 클로저
- storyboard
- 부스트코스
- Protocol
- nodejs
- oauth2.0
- 알고리즘
- UIControl
- TableView
- 운영체제
- Xcode
- Swift
- edwith
- Algorithm
- boostcourse
- iPhone
- 프로토콜
- 아이폰
- UIResponder
- 백준
- 스위프트
- 테이블뷰
- CRUD
- Operating System
- auto layout
- segue
- IOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |