분류 전체보기 22

iOS프로그래밍실무 (05.08)

영화진흥위원회에서 저의 키값을 발급 받은뒤 어제날짜 기준의 일별 박스오피스 입니다. Xcode로 새로운 프로젝트를 생성한뒤 table view를 추가table view를 Add New Constraints를 이용하여 화면을 가득채웁니다.table view를 storyboard와 소스 연결필수 매서드를 작성하지 않아 오류가 생겼습니다. table.delegate = self는 iOS 개발에서 UITableView나 UICollectionView 등과 같이 "대리자(delegate)" 패턴을 사용하는 컴포넌트에서 자주 등장하는 코드입니다.아주 쉽게 풀어보면 아래와 같습니다.delegate는 "심부름꾼을 정하는 것"delegate는 어떤 일이 생겼을 때 대신 처리해줄 사람(객체) 을 지정하는 역할입니다.sel..

카테고리 없음 2025.05.08

iOS프로그래밍실무 (05.04)

iOS에서 Open API 활용하기: RESTful, JSON, 영화진흥위원회 API 예제이번 글에서는 iOS 앱 개발 실습 중 Open API를 활용하여 데이터를 가져오는 과정을 소개드리겠습니다.특히 영화진흥위원회의 공개된 박스오피스 API를 활용하여, JSON 데이터 처리 및 RESTful 설계에 대해 설명드립니다. RESTful API란? REST (REpresentational State Transfer)는 HTTP를 기반으로 데이터를 주고받기 위한 아키텍처 스타일입니다.REST 원칙을 잘 지켜 설계된 API를 RESTful API라고 부릅니다.RESTful API 설계 시 URI에는 동작이 아닌 자원(Resource) 중심으로 구성하고, 동작은 HTTP 메서드로 구분합니다.HTTP 메서드 정리R..

카테고리 없음 2025.05.04

iOS프로그래밍실무 (04.17)

열거형 UITableViewCell.CellStylehttps://developer.apple.com/documentation/uikit/uitableviewcell/cellstyle UITableViewCell.CellStyle | Apple Developer DocumentationAn enumeration for the various styles of cells.developer.apple.com열거형(enum)를 사용하는 프로그램 언어열거형 정의enum 열거형명{ 열거형 정의}enum Planet { case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune} //하나의 case문에 멤버들 나열하는 것도 가능예시enum Compass {..

카테고리 없음 2025.04.17

iOS프로그래밍실무 (04.10)

옵셔널을 언래핑하는 여러가지 방법var x: String? = "Hi" // x는 옵셔널 문자열로 선언되고, "Hi"로 초기화됨. Hi를 지우면 x는 nil이 됨.// x와 x! 출력: x는 옵셔널 값 그대로, x!는 강제로 언래핑된 값을 출력print(x, x!) // "Hi"일 때: Optional("Hi") "Hi" 출력 // nil일 때: nil -> x!에서 런타임 에러 (강제 언래핑 실패)// if let 구문을 사용해 x가 nil이 아닌 경우에만 a에 값을 바인딩if let a = x { print(a) // x가 "Hi"일 때: "Hi" 출력 (a는 String 타입) // x가 nil일 때: 이 블록은 실행되지 않음}// x!로 강..

카테고리 없음 2025.04.10

iOS프로그래밍실무 (04.03)

맛집 iOS 앱개발 table view스위프트 상속과 프로토콜 채택TableView의 DataSource : UITableViewDataSource프로토콜https://developer.apple.com/documentation/uikit/uitableviewdatasource UITableViewDataSource | Apple Developer DocumentationThe methods that an object adopts to manage data and provide cells for a table view.developer.apple.com UITableViewDataSource프로토콜 : 선택적 메서드https://developer.apple.com/documentation/uikit/ui..

카테고리 없음 2025.04.03

iOS프로그래밍실무 (03.27)

Xcode에서 ViewController.swift의 기본적으로 적혀있는 소스를 ai에게 주석을 달아서 설명해달라고 했습니다. Xcode에서 ViewController.swift의 기본적으로 적혀있는 소스를 ai에게 주석을 달아서 설명해달라고 했습니다.import UIKit // UIKit 프레임워크를 임포트합니다. 이 프레임워크는 iOS 앱의 사용자 인터페이스를 구성하는 데 필요한 클래스와 기능을 제공합니다.class ViewController: UIViewController { // ViewController라는 이름의 클래스를 정의합니다. 이 클래스는 UIViewController를 상속받습니다. UIViewController는 화면을 관리하는 기본 클래스입니다. override func vi..

카테고리 없음 2025.03.27

iOS프로그래밍실무 (03.24)

iOS Nigth Light 앱 제작하기 먼저 iOS Nigth Light 앱에 관한 질문을 ai에게 하였습니다.인기 Night Light 앱 분석Best Night Light기능: 사용자의 스마트폰 화면을 이용하여 방을 밝히는 3가지 모드 제공 (Night Light, Mood Light, Lava Lamp) 5.특징: 다양한 조명 모드로 사용자 맞춤형 경험 제공.CF.Lumen기능: 색온도를 조절하고 특정 색상 범위를 비활성화할 수 있는 기능 제공 6.특징: 사용자에게 맞춤형 조명 환경을 제공하여 눈의 피로를 줄임.Night Shift기능: 일몰부터 일출까지 자동으로 화면 색온도를 조절 7.특징: 블루 라이트 필터링 기능으로 수면 질 향상.기획서 세부 계획 (2025년 3월 20일 ~ 5월 30일)1..

카테고리 없음 2025.03.20

iOS프로그래밍실무 (03.14)

Swift에서 데이터 타입과 변수 선언Swift에서 변수나 상수를 선언할 때, 그 데이터 타입을 명시할 수 있습니다. 데이터 타입은 변수에 저장할 수 있는 값의 종류를 정의하는 것으로, 예를 들어 숫자, 문자열, 불리언 값 등이 있습니다. Swift는 타입 추론(type inference)을 지원하여, 변수에 값을 할당하면 그 타입을 자동으로 추측합니다. 하지만 필요에 따라 명시적으로 타입을 선언할 수도 있습니다. 변수 선언 및 타입 추론Swift에서는 변수를 선언할 때, 타입을 명시하지 않아도 초기 값에 따라 자동으로 타입을 추론합니다. var myNumber = 10 변수 선언 시 명시적 타입 지정때때로 명시적으로 데이터 타입을 지정해야 할 경우도 있습니다. var myNumber: Int = 10 ..

카테고리 없음 2025.03.14

iOS프로그래밍실무 (03.06)

개발자로 취업하기 위해서 개발자 취업시 면접에서 받을 수 있는 문제를 ai에게 적어달라고 했습니다. 신입 개발자로 한국 회사에 취업하기 위한 인터뷰 질문 100개와 그에 대한 모범 답변을 준비하는 것은 매우 중요한 과정입니다. 아래는 자주 묻는 질문과 그에 대한 모범 답변을 정리한 내용입니다.기본적인 자기소개 질문질문 1: 본인을 간단히 소개해주세요.모범 답변: "안녕하세요, 저는 [이름]입니다. [대학교]에서 [전공]을 전공하였고, [특정 기술 또는 프로젝트 경험]을 통해 개발에 대한 열정을 키웠습니다. 팀워크와 문제 해결 능력을 바탕으로 귀사에서 기여하고 싶습니다." 1질문 2: 가장 자신 있는 기술은 무엇이며, 그 기술을 사용한 경험이 있나요?모범 답변: "저는 [기술]에 가장 자신이 있습니다. [..

카테고리 없음 2025.03.06

iOS 13주차 (12.05)

다른 사람이 개발한 디자인을 가져올때는 View Controller 를 복사 붙여 넣기하여 복사 한 후소스 파일을 만들어서 복사 붙여넣기합니다.마지막으로 View Controller과 연결한 후 View와 소스를 연결합니다.   클로저(Closure)를 지원하는 프로그래밍 언어는 여러 가지가 있습니다. 대표적인 언어들은 다음과 같습니다:자바스크립트 (JavaScript): 함수가 객체로 다루어지며, 클로저를 쉽게 생성할 수 있습니다.파이썬 (Python): 함수 내부에 다른 함수를 정의하여 클로저를 만들 수 있습니다.클로저를 만들기 위해 func add 을 없애고 let add1 로 상수을 선언 한뒤 클로저를 넣어주었습니다그리고 x: y: 을 적을 시 나오는 오류 문입니다.iOS에서 후행 클로저(trai..

카테고리 없음 2024.12.05