Singleton Pattern 이란? 싱글톤 패턴이란, 특정 용도로 객체를 하나만 생각해 공용으로 사용하고 싶을 때 사용하는 디자인 패턴 애플리케이션 전반에 걸쳐 딱 한번만 생성되고, 어디서든지 해당 인스턴스에 접근할 수 있는 클래스 디자인 패턴이라고도 한다 같은 말이네..! 이 패턴을 사용하면 하나만 메모리에 생성되어 어디서든 사용되기 때문에 데이터를 공유하거나 특정 리소스에 접근할 때 매우 유용하다. 이렇게 사진과 같이 하나의 인스턴스에 어디든 접근이 가능해진다 🙂 Singleton Pattern 생성하기 내가 이번에 만들었던 위시리스트를 참조해 Singleton Pattern 을 한번 생성해보자 class CoreDataManager { // MARK: - 코어데이터 매니저 싱글톤 만들기 stat..
오늘은 테이블 뷰 중에서 xib 파일을 사용해서 커스텀 셀을 구성할 수 있는 방법을 처음 사용해 보았다. 처음 사용하는거라 여러번 막히다가 구글링을 통해 차근차근 다시해보니 금방 할 수 있었다. xib파일 생성 먼저 tableviewCell 파일을 만들면서 사진과 같이 xib 파일을 같이 선택해서 만들어주면 자동적으로 cell 과 연동된 xib 파일을 만들 수 있다. Custom 만들어진 xib 파일에 들어가면 cell 의 크기를 하고 있는 테이블 뷰 셀이 있는데 여기서 원하는 컴포넌트를 넣고 cell 을 구성하면 된다. 호출 만들어진 cell 내 식별자를 입력하고 VC로 넘어와 만들어둔 xib 을 불러오면 연동 완료 let nib = UINib(nibName: "TableViewCell", bundle..
URLSession iOS 앱의 네트워크 통신을 위해 URLSession 을 사용한다. URLSession은 네트워크 요청과 응답을 처리하고 데이터를 전송하고 수신할 수 있도록 한다. URLSession을 사용한 네트워크 요청 URL 생성 : 요청할 리소스의 URL 생성 URLRequest 생성 : URL을 기반으로 Request 객체를 생성하고, 필요에 따라 HTTP메서드, 헤더, 본문 등 추가한다. URLSession 객체 생성 : URLSession 객체를 생성하고 필요에 따라 URLSessionConfiguration를 구성한다 URLSessionTask 생성 : URLSession 객체를 사용하여 SessionTask를 생성하고, 요청을 실행한다. import UIKit let movieURL ..
오늘은 첫 팀프로젝트를 진행하기 앞서 CollectionView , segment controller 구현을 맡게되어 먼저 얘네들이 무슨 역할을 할 수 있는지 알아보고자 한다. 자세한 구현 내용은 하단의 프로젝트 일지를 통해 적고 간단한 개념정도만 기록하고자 한다 🙂 CollectionView 먼저 UICollectionView는 순서가 지정된 데이터들을 관리하고 사용자 정의 가능한 레이아웃을 사용하여 표시하는 객체이다. UICollectionView | Apple Developer Documentation UICollectionView의 구조 크게 구조는 상단에 헤더 뷰를 넣을 수 있는 공간이 있고 컨텐츠들이 들어가는 cell , 하단의 푸터 이렇게 들어가 있다. 헤더나 푸터의 경우 원한다면 생략이 가..
iOS 네트워킹에 대한 이해 (1) HTTP 프로토콜의 특징 HTTP는 연결 상태를 유지하지 않는 무상태 프로토콜이다. 각 요청은 독립적이며, 이전 요청과의 관련성이 없다. 클라이언트는 요청 메시지를 생성하여 서버로 전송하고 서버는 요청을 받아 처리한 후 응답 메시지를 클라이언트로 반환한다. 요청은 주로 HTTP 메서드 (GET, POST, PUT, DELETE) 와 헤더 , 바디로 구성되어 있다. HTTP 응답에는 상태 코드와 헤더가 포함된다. 상태 코드는 요청의 성공, 실패를 나타내는 코드이며, 헤더는 요청 또는 응답에 대한 메타 데이터를 포함한다. 상태코드는 클라이언트에게 요청 결과를 알려주는데 사용되며, 200대 번호는 성공 , 400대 번호는 클라이언트 문제 등 나타내게된다. HTTP 메서드 G..
UIKit 에서 UI 구성하는 두가지 방법 (스토리보드 , 코드) UIKit 에서 UI 를 구현하는 방법은 스토리 보드를 사용하는 방법과 코드로 작성하는 방법 두가지가 있다. 각각의 장단점을 알아보자 스토리보드로 UI 구현하기 장점 시각적 편의성 : 스토리보드를 사용하면 시각적으로 UI를 설계할 수 있다. 인터페이스 빌더를 통해 드래그 앤 드롭으로 요소를 배치하고 연결할 수 있어 개발자들이 빠르게 UI를 구현할 수 있다. 디자이너와 협업 용이 : 디자이너와 협업 시 디자이너가 스토리보드를 사용하여 UI를 설계하고 개발자는 그것을 코드로 연결하거나 수정할 수 있다. 시각적 피드백 : 스토리보드를 사용하면 디자인 변경 사항에 대한 미리보기를 쉽게 할 수 있다. 단점 복잡성 관리 어려움 : 스토리 보드의 크기..