벌레 먹은 유기농 사과 
close
프로필 사진

벌레 먹은 유기농 사과 

github: @coduhee

  • 분류 전체보기 (96)
    • iOS  (47)
      • Swift  (38)
      • UIkit  (6)
    • IT 책장 📚 (4)
    • 공부 기록 (3)
    • 백엔드 (21)
      • Java (20)
      • Spring (1)
      • GitHub (0)
    • CS (5)
      • 컴퓨터 구조 (3)
      • 운영체제 (1)
      • 자료구조 (1)
    • 프론트엔드 (9)
      • 자바스크립트 (8)
      • HTML (1)
  • 홈
  • Github
[iOS-Swift] ARC

[iOS-Swift] ARC

TIL 13일 차 - Swift 문법 ARCARC (Automatic Reference Counting)Reference Type의 인스턴스 메모리 관리를 자동으로 해주는 기능임(Value Type의 인스턴스는 ARC가 관리하지 않음) 메모리 관리를 직접 하지 않아도 ARC가 자동으로 메모리 관리를 처리해 줌- 인스턴스가 더 이상 필요하지 않을 때 메모리에서 자동으로 해제 Reference Type의 인스턴스를 참조할 때, 참조 카운트가 증가하며 이를 strong 참조라고 함 (default)- 참조 카운트의 증가를 원치 않을 경우 weak, unowned 참조를 사용할 수 있음 ARC의 동작 방식 1. 인스턴스 생성과 메모리 할당- class의 새로운 인스턴스를 생성할 때마다 ARC는 해당 인스턴스에..

  • format_list_bulleted iOS /Swift 
  • · 2026. 1. 12.
[iOS-Swift] 클로저 closure 심화

[iOS-Swift] 클로저 closure 심화

TIL 13일 차 - Swift 문법 클로저 심화1. Escaping Closure함수의 파라미터로 전달된 클로저는 함수 내부에서만 사용이 가능하지만,함수가 종료된 후에도 실행해야 할 경우에는 escaping 키워드를 사용하면 됨 (1) Non-escaping (기본값)func test(closure: () -> Void) { closure() // 함수 실행 중에 바로 클로저 호출 가능} 파라미터로 받은 클로저는 함수의 실행이 완료되기 전에 함수 내부에서 클로저를 사용해야 함 // 함수가 끝난 뒤에 클로저를 실행하려하면 에러 발생// DispatchQueue.main.asyncAfter는 1초 뒤 실행이라 함수실행이 끝난뒤 클로저를 실행하려는 상황이 됨func test(closure: () -> ..

  • format_list_bulleted iOS /Swift 
  • · 2026. 1. 12.
[iOS- Swift] 스위프트 필수 문법 문제 5번 풀이

[iOS- Swift] 스위프트 필수 문법 문제 5번 풀이

TIL 12일 차 - Swift 필수 문법 문제 5번 풀이 문제 5-1.우리는 간단한 택배 도착 예측 시스템을 만들고 있다고 가정합니다.사용자에게 예상 도착일을 알려주려 하지만, 다음과 같은 여러 상황에서 문제가 발생할 수 있습니다:주소가 잘못된 경우배송이 아직 시작되지 않은 경우시스템 서버 에러로 예측이 불가능한 경우배송 상태를 표현하는 DeliveryStatus 열거형을 구현하고, 아래 3가지 상태를 포함하도록 합니다.notStartedinTransit(daysRemaining: Int)error사용자 정의 에러 타입 DeliveryError를 Error 프로토콜을 따르도록 정의합니다.invalidAddressnotStartedsystemError(reason: String)// 문제 5 풀이enu..

  • format_list_bulleted iOS /Swift 
  • · 2026. 1. 10.
[iOS-Swift] 스위프트 필수 문법 문제 4번 풀이

[iOS-Swift] 스위프트 필수 문법 문제 4번 풀이

TIL 12일 차 - Swift 필수 문법 문제 4번 풀이 문제 4-1.Introducible 프로토콜을 정의하세요.name: String 프로퍼티를 요구사항으로 포함합니다.introduce() -> String 메서드를 요구사항으로 포함합니다.동작 예시: print("안녕하세요, 저는 \(name)입니다.")protocol Introducible { var name: String { get } // name이라는 저장 프로퍼티 func introduce() -> String // 구현은 프로토콜이 아니라 채택한 타입이 직접해야함} '' {get} {get set} 부분 추가 필요' 문제 4-2.Robot, Cat, Dog 타입을 정의하고 Introducible 프로토콜을 채택해 주세요.R..

  • format_list_bulleted iOS /Swift 
  • · 2026. 1. 10.
[iOS- Swift] 스위프트 필수 문법 문제 3번 풀이

[iOS- Swift] 스위프트 필수 문법 문제 3번 풀이

TIL 11일 차 - Swift 필수 문법 문제 3번 풀이 문제 3-1.Int 배열의 짝수번째 요소를 제거해서 반환하는 함수 a를 작성해 주세요.테스트 입력: [1, 2, 3, 4, 5], 테스트 출력: [2, 4]String 배열의 짝수번째 요소를 제거해서 반환하는 함수 b를 작성해 주세요.테스트 입력: [”가”, “나”, “다”, “라”, “마”], 테스트 출력: [”나”, “라”] 내가 처음으로 푼 풀이과정// 과제3 풀이// 3-1func a (array: [Int]) -> [Int] { var returnArray = [Int]() var count: Int = 0 // count 변수 0으로 지정 for i in array { count += 1 // 배..

  • format_list_bulleted iOS /Swift 
  • · 2026. 1. 9.
[iOS- Swift] 스위프트 필수 문법 문제 2번 풀이

[iOS- Swift] 스위프트 필수 문법 문제 2번 풀이

TIL 11일 차 - Swift 필수 문법 문제 2번 풀이 문제 2-1.아래 for-in 문을 map을 사용하는 코드로 변환해 주세요.let numbers = [1, 2, 3, 4, 5]var result = [String]()for number in numbers { result.append(number)} 고차함수를 써본 적이 거의 없고 개념 정리가 안되어있어서 챕터 5에 있던 고차함수강의를 우선수강하고 개념 정리 후 문제를 풀었다.let numbers = [1, 2, 3, 4, 5]var result = [String]()result = numbers.map { String($0) }print(result)map 이란?- 배열의 각 요소를 변환하여 새로운 배열을 생성함- 각 요소를 변형하는 ..

  • format_list_bulleted iOS /Swift 
  • · 2026. 1. 9.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ···
  • 16
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (96)
    • iOS  (47)
      • Swift  (38)
      • UIkit  (6)
    • IT 책장 📚 (4)
    • 공부 기록 (3)
    • 백엔드 (21)
      • Java (20)
      • Spring (1)
      • GitHub (0)
    • CS (5)
      • 컴퓨터 구조 (3)
      • 운영체제 (1)
      • 자료구조 (1)
    • 프론트엔드 (9)
      • 자바스크립트 (8)
      • HTML (1)
인기 글
전체 방문자
오늘
어제
Copyright © coduhee 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바