일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스파르타 코딩클럽 내일배움캠프
- 프로그래머스
- 프로그래머스 최댓값 만들기(2)
- 연산자
- continue
- 프로그래머스 문자열 정렬하기 (1)
- swift
- n번째 원소까지
- 조건에 맞게 수열 변경하기 3
- Break
- 프로그래머스 주사위 게임1
- Til
- cocoapods 설치 오류
- 프로그래머스 암호 해독
- 스파르타코딩캠프
- 주사위 게임1
- ruby설치
- 프로그래머스 문자열 붙여서 출력하기
- 프로그래머스 자동커밋
- 객체지향
- array
- 프로그래머스 배열 만들기1
- 배열 만들기1
- Error installing cocoapods
- 문자열 정렬하기 (1)
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 스페인어
- 문자열 붙여서 출력하기
- 프로그래머스 n의 배수 고르기
- 프로그래머스 n번째 원소까지
- Today
- Total
목록Dev (264)
dev._.note

MVC · 애플리케이션을 세 가지 주요 논리 구성 요소인 Model, View, Controller로 분리하는 아키텍처 · 비즈니스 로직과 프레젠테이션 레이어를 서로 분리함 https://www.guru99.com/mvc-vs-mvvm.html · Model: 로직과 관련된 모든 데이터를 포함 · View: 사용자에게 데이터를 표현하거나 유저와 상호작용을 처리함 · Controller: 모델과 뷰 구성요소 간의 인터페이스 MVVM · 애플리케이션을 세 가지 주요 논리 구성 요소인 Model, View, ViewModel로 분리하는 아키텍처 · 마틴 파울러의 Presentation 모델 패턴에서 파생된 디자인 패턴 · MVVM 패턴의 목표: 비즈니스 로직과 프레젠테이션 로직을 UI로 부터 분리하는 것 - ..
replacingOccurrences(of:with:) 특정 문자열에 해당하는 곳의 문자열 치환 self에서 of 문자열 부분을 with으로 변경 replacingOccurrences(of:with:) | Apple Developer Documentation Returns a new string in which all occurrences of a target string in the receiver are replaced by another given string. developer.apple.com let sampleStr = "12345" let newStr = sampleStr.replacingOccurrences(of: "2", with: "vv") print(newStr) // 1vv345

.gitignore 파일이란? 프로젝트에 원하지 않는 백업 파일이나 로그파일 혹은 컴파일된 파일들을 Git에서 제외시킬 수 있는 설정 파일을 말한다. 예를 들어 깃허브에 커밋할 때 필요하지 않은 파일은 업데이트시키지 않는 기능이다. 파일을 제외시킴으로써 업로드 용량을 줄일 수도 있고, 소스 보안도 챙길 수 있다. .gitignore 자동생성 사이트 운영체제, 개발환경(IDE), 프로그래밍 언어를 입력하고 생성하면 .gitignore 파일을 자동으로 생성해 준다. gitignore.io Create useful .gitignore files for your project www.toptal.com .gitignore 파일 생성하기 1. 터미널에서 루트 디렉터리로 이동 cd [경로] 명령을 사용하여 원하는 ..

Kingfisher 라이브러리 설치 1. 프로젝트 폴더에서 터미널 열기 2. 코코아팟 설치 3. Podfile 열기 open -a Xcode Podfile 4. Podfile에 Kingsher 추가해주기 위해 아래와 같이 내용을 수정 # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'play-test' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for play-test pod 'Kingfisher' end 5. 저장한 후 라이브러리 설치. 터미널에서 ..

Action Segue를 활용하여 전환하기 @IBAction func tapListButton(_ sender: Any) { performSegue(withIdentifier: "showListView", sender: nil) } Manual Segue를 활용하여 전환하기 @IBAction func tapListButton(_ sender: Any) { //Present //WishListViewController를 가져오는 코드 guard let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "WishListViewController") else { return } //modalTransitionStyle 지정하는 코드 sel..
lazy란? lazy 저장 프로퍼티는 처음 사용되지 전까지 초기값이 계산되지 않는 프로퍼티이다. (메모리에 올라가지 않는다.) 변수(var) 앞에 lazy를 선언함으로써 사용할 수 있다. lazy는 var(변수) 앞에 사용 초기 값은 인스턴스 초기화가 완료 될 때까지 검색되지 않을 수 있기 때문에 변수로 선언해야한다. 상수(let)은 초기화가 완료되기 전에 항상 값을 가지고 있는 상태이어야 하기 떄문에 lazy로 선언할 수 없다. struct Hello { init() { print("Hello 생성") } } struct Hello2 { init() { print("Hello2 생성") } } struct Hi { var name: String //lazy //lazy 키워드를 사용하면 인스턴스 생성이..
Decodabe, Encodable, Codable Decodable 프로토콜 Decodable 프로토콜은 데이터를 객체로 디코딩할 때 사용됩니다. 즉, 외부 데이터(JSON)를 Swift의 데이터 모델로 변환하는데에 필요한 프로토콜입니다. **Decodable**을 준수하는 객체는 외부 데이터를 해석하고 그 데이터를 객체의 프로퍼티로 매핑할 수 있어야 합니다. 이곳에서 CodingKeys 는 디코딩 할 때, 프로퍼티들에 대한 매핑을 제공하는 역할을 합니다. 아래 예시에서는, id라는 프로퍼티의 디코딩 키를 key로, name 프로퍼티의 디코딩 키를 프로퍼티 이름과 동일하게 지정한 예시입니다. struct User: Decodable { let id: Int let name: String // 다른 프로..
URLSession URLSession은 네트워크 데이터를 가져오거나 보내는 작업을 수행합니다. URLSession의 주요 특징 비동기적 네트워킹 (Asynchronous Networking) URLSession은 비동기적으로 네트워크 요청을 처리하므로, 네트워크 작업이 백그라운드에서 수행될 수 있습니다. 이는 앱의 성능을 향상시키고 응답성을 유지하는 데 도움이 됩니다. 다양한 데이터 전송 방식 지원 URLSession을 사용하여 데이터를 업로드하거나 다운로드할 수 있으며, JSON, 이미지, 파일 등 다양한 데이터 형식을 처리할 수 있습니다. 이번 숙련 챕터에서의 예제는 JSON 데이터를 다운로드하여 사용합니다. 캐시와 쿠키 관리 URLSession은 네트워크 응답을 캐싱하고 쿠키를 관리할 수 있는 기..