Moya 라이브러리에서 하나의 key와 여러 value로 파라미터를 url에 넣을 때 생기는 문제 해결 방법
name=”first”&name=”second”&name=”third” 의 url을 기대하고 아래와 같이 작성을 했는데 결과는 아래 처럼 %5B%5D 값이 들어가서 api 호출이 제대로 되지 않는다. name%5B%5D=first&name%5B%5D=seco...
name=”first”&name=”second”&name=”third” 의 url을 기대하고 아래와 같이 작성을 했는데 결과는 아래 처럼 %5B%5D 값이 들어가서 api 호출이 제대로 되지 않는다. name%5B%5D=first&name%5B%5D=seco...
아래와 같은 에러가 뜨면서 빌드가 안되는데
xib (Xml Interface Builder)하고 nib (NeXT Interface Builder)의 기능은 동일하나 xib는 xml 기반이고 nib은 바이너리 기반으로 이루어져있다. nib은 형상 관리 툴(Git 같은 것)하고 같이 사용할 때 문제가 있다. 그래서 ...
싱글톤 구현, 언제 사용할까?
스토리보드 UIButton 이미지 사이즈 조절
셀 누르면 크기가 변하는 기능
원하는 디코딩 로직 만들기
JSON 형식으로 인코딩, 디코딩
커스텀 헤더, nib파일 사용하기
커스텀 셀 사용법, nib파일에 셀 만들기
테이블뷰 기본 셀 셀프사이징, 커스텀 셀 셀프사이징
새로운 날짜 만들기, 날짜 계산
날짜 형식 바꾸기, 상대적인 날짜 형식, 지역화 된 날짜 형식
NSAttributedString, NSMutableAttributedString
UITextView 여백, 이미지 삽입, Data Detectors
경고창에 텍스트 필드 추가, 텍스트필드 커스터마이징
actionSheet 사용 방법, 아이패드 사용시 주의점
Separator 스타일,컬러,인셋
Unwind Segue 연결, 구현 방법, 실행 제어
스토리보드 없이 코드로 뷰 만들기
Content Mode의 종류와 기능
Segue를 활용한 기본적인 화면전환, 데이터전달
Window와 View의 소개
오늘 배운 것 GCD 헷갈리는게 많았던 기술이여서 정리한 내용을 간단하게 먼저 큐는 다른 쓰레드로 보내는 작업을 한다. 직렬큐는 다른 쓰레드로 작업을 몰아주고, 동시큐는 여러 쓰레드로 작업을 나눠준다. ...
오늘 배운 것 공식 문서를 보자!!
오늘 배운 것 Metal API란? 애플에서 만든 그래픽 API이다. 과거에는 Open GL을 사용하였으나 현재 Metal로 대체 되었고, UIKit, MapKit 등등 그래픽이 들어가는 프레임워크에도 들어가있다. Metal의 성능은 모든 GPU...
오늘 배운 것 네트워크 CSMA/CD = 같은 도메인 내에서 동시에 데이터를 보내면 충돌할 수 있어서 충돌을 피하기 위해 사용 되는 프로토콜이다. 충돌을 완전히 막을 수는 없다고 한다. 수신하는 쪽에서 데이터를 받고 있지 않는다면 데이터를 보내고, 데이터를...
오늘 배운 것 네트워크 트위스트 페어 케이블: 랜 케이블이라고도 한다. UTP, STP 두 종류가 있다 UTP: 절연체로 감싸여 있지 않아서 가격이 싸다. 그 대신 외부의 물리충격에 약하다. STP: 절...
오늘 배운 것 네트워크 OSI 모델: 네트워크에서 데이터 전송할 때 필요한 일곱 개 계층으로 이루어진 통신 규약이다. 상위계층 부터 응용, 표현, 세션, 전송, 네트워크, 데이터 링크, 물리 계층 순이다. TCP/IP 모델: OSI 모델의 일곱 ...
오늘 배운 것 네트워크 컴퓨터와 컴퓨터의 연결을 컴퓨터 네트워크라고 한다. 인터넷은 전세계 네트워크를 연결한 거대한 네트워크이다. 패킷: 데이터를 주고 받을 때 네트워크를 통해 전달되는 작은 데이터 조각 ...
오늘 배운 것 UICollectionViewCompositionalLayout에 대해서 공부했다. 컴포지셔널 레이아웃은 iOS 13이상부터 사용가능하다. Flowlayout은 간단한 레이아웃에서는 잘 작동하지만 레이아웃이 커지면 복잡해져서 단순하게 구현하도...
오늘 배운 것 Git branch branch는 독립적인 작업의 영역이다. 그래서 다른 브랜치의 영향을 받지 않고 여러 작업을 동시에 할 수 있다. 여러 작업을 쉽게 확인할 수 있다는 장점이 있다. Git checkout 으로 브랜치...
문제점/고민한점 http로 된 json 주소를 디코딩 할 때 생기는 오류 그럼 https와 https 차이점은? API 요청하는 함수를 만들었는데 파라미터를 통해서 어떻게 하면 다른 타입을 받아서 여러곳에서 사용할 수 있을까?
학습내용 자료구조 해시테이블 Key-Value로 이루어진 배열? (스위프트에서는 딕셔너리를 사용하면 된다) 해시테이블은 배열과 다르게 순서를 지키지 않고 저장 Key로 Value 접근 가능(해시 함수를 통해서) ...
학습내용 자료구조 힙 최소값, 최대값을 빠르게 찾기 위해 고안된 완전이진트리 완전이진트리: 마지막레벨 제외하고 모든 자식노드가 있는 트리 최소 힙: 루트 노드가 최소값인 힙, 부모...
학습내용 Photos 프레임워크를 다루는 것을 공부 아직 익숙하지 않아서 몇번 더 봐야함
부족한 점 테이블뷰 셀 클릭시 다음 화면 뷰컨트롤러에게 데이터를 주고 그 데이터를 이용해서 디코딩 하는 법을 찾아보고 해결하자.
부족한 점 스택, 큐뿐만이 아니라 다른 자료구조들도 찾아서 공부해야한다.
부족한 점 스택뷰를 다루는게 아직 어설프다. 예를 들어서 스택뷰 안에 두 개의 컨텐츠들의 위치,크기 등
할 일 깃 커밋 메세지 규칙과 커밋 본문 작성 방법을 알아보자. 부스트코스 두 번째 프로젝트를 완성하자.
할 일 부스트코스 두 번째 프로젝트를 시작하자. Singleton 디자인패턴은 어떤 상황에서 쓰이는지 알아보고 글을 쓰면서 복습해보자.
모르는 점 Target-Action 디자인패턴 Gesture Recognizer 사용법
모르는 점 MVC 예제를 만들어 보면서 더 공부해보자.
모르는 점 디자인패턴에 대해서 읽어 봤지만 이해가 잘 되지 않는다. 내일 또 찾아보자. MVC, MVVM
모르는 점 AVFoundation를 통해서 음악파일을 어떻게 다루는지 아직 모른다. 컬렉션 뷰의 셀 크기를 estimated size로 하는 방법을 아직 해결하지 못했다.
모르는 점 UICollectionViewFlowLayout으로 셀을 원하는 형태로 아직 만들지 못한다. estimated size로 셀의 크기를 설정하면 오토레이아웃을 어떻게 고쳐야 할지 모르겠다.
CustomStringConvertible란? 프로토콜의 한 종류로, 인스턴스를 문자열로 커스텀할 때 사용을 한다. 특히 로그를 찍어볼 때 아주 유용하다. 사용법 ``` struct Person { let name: String let age: Int }
알고리즘 문제를 풀다가 다른 사람의 풀이를 봤는데 enumerated()라는 함수를 사용했다. 몰라서 찾아보니 반복문을 사용하면서 그 요소의 인덱스 값을 알고 싶을 때 enumerated()를 사용한다고 이해하면 쉽다.
Double 타입 나머지 구하기
2847번 게임을 만든 동준이
2839번 설탕 배달
12047번 동전 0
연습문제 lv1
연습문제 lv1
1710번 Assign Cookies
1710번 Maximum Units on a Truck