Post by Category

ios

[iOS] xib과 nib 차이점

xib (Xml Interface Builder)하고 nib (NeXT Interface Builder)의 기능은 동일하나 xib는 xml 기반이고 nib은 바이너리 기반으로 이루어져있다. nib은 형상 관리 툴(Git 같은 것)하고 같이 사용할 때 문제가 있다. 그래서 ...

Back to top ↑

개발 일지

TIL 23

오늘 배운 것 GCD 헷갈리는게 많았던 기술이여서 정리한 내용을 간단하게 먼저 큐는 다른 쓰레드로 보내는 작업을 한다. 직렬큐는 다른 쓰레드로 작업을 몰아주고, 동시큐는 여러 쓰레드로 작업을 나눠준다. ...

TIL 22

오늘 배운 것 공식 문서를 보자!!

TIL 21

오늘 배운 것 Metal API란? 애플에서 만든 그래픽 API이다. 과거에는 Open GL을 사용하였으나 현재 Metal로 대체 되었고, UIKit, MapKit 등등 그래픽이 들어가는 프레임워크에도 들어가있다. Metal의 성능은 모든 GPU...

TIL 20

오늘 배운 것 네트워크 CSMA/CD = 같은 도메인 내에서 동시에 데이터를 보내면 충돌할 수 있어서 충돌을 피하기 위해 사용 되는 프로토콜이다. 충돌을 완전히 막을 수는 없다고 한다. 수신하는 쪽에서 데이터를 받고 있지 않는다면 데이터를 보내고, 데이터를...

TIL 19

오늘 배운 것 네트워크 트위스트 페어 케이블: 랜 케이블이라고도 한다. UTP, STP 두 종류가 있다 UTP: 절연체로 감싸여 있지 않아서 가격이 싸다. 그 대신 외부의 물리충격에 약하다. STP: 절...

TIL 18

오늘 배운 것 네트워크 OSI 모델: 네트워크에서 데이터 전송할 때 필요한 일곱 개 계층으로 이루어진 통신 규약이다. 상위계층 부터 응용, 표현, 세션, 전송, 네트워크, 데이터 링크, 물리 계층 순이다. TCP/IP 모델: OSI 모델의 일곱 ...

TIL 17

오늘 배운 것 네트워크 컴퓨터와 컴퓨터의 연결을 컴퓨터 네트워크라고 한다. 인터넷은 전세계 네트워크를 연결한 거대한 네트워크이다. 패킷: 데이터를 주고 받을 때 네트워크를 통해 전달되는 작은 데이터 조각 ...

TIL 16

오늘 배운 것 UICollectionViewCompositionalLayout에 대해서 공부했다. 컴포지셔널 레이아웃은 iOS 13이상부터 사용가능하다. Flowlayout은 간단한 레이아웃에서는 잘 작동하지만 레이아웃이 커지면 복잡해져서 단순하게 구현하도...

TIL 15

오늘 배운 것 Git branch branch는 독립적인 작업의 영역이다. 그래서 다른 브랜치의 영향을 받지 않고 여러 작업을 동시에 할 수 있다. 여러 작업을 쉽게 확인할 수 있다는 장점이 있다. Git checkout 으로 브랜치...

Day 14

문제점/고민한점 http로 된 json 주소를 디코딩 할 때 생기는 오류 그럼 https와 https 차이점은? API 요청하는 함수를 만들었는데 파라미터를 통해서 어떻게 하면 다른 타입을 받아서 여러곳에서 사용할 수 있을까?

Day 13

학습내용 자료구조 해시테이블 Key-Value로 이루어진 배열? (스위프트에서는 딕셔너리를 사용하면 된다) 해시테이블은 배열과 다르게 순서를 지키지 않고 저장 Key로 Value 접근 가능(해시 함수를 통해서) ...

Day 12

학습내용 자료구조 힙 최소값, 최대값을 빠르게 찾기 위해 고안된 완전이진트리 완전이진트리: 마지막레벨 제외하고 모든 자식노드가 있는 트리 최소 힙: 루트 노드가 최소값인 힙, 부모...

Day 11

학습내용 Photos 프레임워크를 다루는 것을 공부 아직 익숙하지 않아서 몇번 더 봐야함

Day 10

부족한 점 테이블뷰 셀 클릭시 다음 화면 뷰컨트롤러에게 데이터를 주고 그 데이터를 이용해서 디코딩 하는 법을 찾아보고 해결하자.

Day 09

부족한 점 스택, 큐뿐만이 아니라 다른 자료구조들도 찾아서 공부해야한다.

Day 08

부족한 점 스택뷰를 다루는게 아직 어설프다. 예를 들어서 스택뷰 안에 두 개의 컨텐츠들의 위치,크기 등

Day 07

할 일 깃 커밋 메세지 규칙과 커밋 본문 작성 방법을 알아보자. 부스트코스 두 번째 프로젝트를 완성하자.

Day 06

할 일 부스트코스 두 번째 프로젝트를 시작하자. Singleton 디자인패턴은 어떤 상황에서 쓰이는지 알아보고 글을 쓰면서 복습해보자.

Day 05

모르는 점 Target-Action 디자인패턴 Gesture Recognizer 사용법

Day 04

모르는 점 MVC 예제를 만들어 보면서 더 공부해보자.

Day 03

모르는 점 디자인패턴에 대해서 읽어 봤지만 이해가 잘 되지 않는다. 내일 또 찾아보자. MVC, MVVM

Day 02

모르는 점 AVFoundation를 통해서 음악파일을 어떻게 다루는지 아직 모른다. 컬렉션 뷰의 셀 크기를 estimated size로 하는 방법을 아직 해결하지 못했다.

Day 01

모르는 점 UICollectionViewFlowLayout으로 셀을 원하는 형태로 아직 만들지 못한다. estimated size로 셀의 크기를 설정하면 오토레이아웃을 어떻게 고쳐야 할지 모르겠다.

Back to top ↑

swift

[Swift] CustomStringConvertible

CustomStringConvertible란? 프로토콜의 한 종류로, 인스턴스를 문자열로 커스텀할 때 사용을 한다. 특히 로그를 찍어볼 때 아주 유용하다. 사용법 ``` struct Person { let name: String let age: Int }

[Swift] enumerated로 배열의 인덱스 값 구하기

알고리즘 문제를 풀다가 다른 사람의 풀이를 봤는데 enumerated()라는 함수를 사용했다. 몰라서 찾아보니 반복문을 사용하면서 그 요소의 인덱스 값을 알고 싶을 때 enumerated()를 사용한다고 이해하면 쉽다.

Back to top ↑

baekjoon

Back to top ↑

프로그래머스

Back to top ↑

leetcode

Back to top ↑