250417 iOS프로그래밍실무 7주차
·
iOS프로그래밍실무 (3학년 1학기)
열거형(enum)관련있는 데이터들이 멤버로 구성되어 있는 자료형 객체원치 않는 값이 잘못 입력되는 것 방지입력 받을 값이 한정되어 있을 때특정 값 중 하나만 선택하게 할 때열거형 멤버별 기능 정의열거형 멤버에는 메서드도 가능열거형의 rawValueString형 값을 갖는 열거형의 rawValue연관 값(associated value)을 갖는 enum옵셔널은 연관 값(associated value)을 갖는 enum구조체 : Memberwise Initializer 자동 생성기존에 배운 init과 class를 사용한지금 배우고있는 구조체 - Memberwise Initializer가 자동으로 만들어짐swift에서 구조체를 사용할 때와 class를 사용할 때의 차이점구분구조체클래스메모리 영역주로 스택(Stac..
240410 iOS프로그래밍실무 6주차
·
iOS프로그래밍실무 (3학년 1학기)
swift에서 ?와 !가 선언문과 실행문에서 쓰일 때 차이? (선언문): 옵셔널 타입 선언. 값이 없을 수도 있음을 명시합니다.! (선언문): 암시적 언래핑 옵셔널 타입 선언. 자동으로 언래핑되지만, nil일 경우 런타임 에러 위험이 있습니다.? (실행문 - Optional Chaining): 옵셔널 값이 nil이 아닐 때만 코드 실행. 안전하게 옵셔널 값에 접근할 수 있습니다.! (실행문 - Forced Unwrapping): 옵셔널 값을 강제로 추출. nil일 경우 런타임 에러 발생. 최대한 사용을 피하고, 꼭 필요한 경우에만 사용해야 합니다.옵셔널 체이닝을 쓰는 이유옵셔널 타입으로 정의된 값이 프로퍼티나 메서드를 가지고 있을 때, 다중 if를 쓰지 않고 간결하게 코드를 작성하기 위해옵셔널 타입의 데..
250403 iOS프로그래밍실무 5주차
·
iOS프로그래밍실무 (3학년 1학기)
Delegate나 DataSource를 사용하는 UI 컴포넌트스위프트 상속과 프로토콜 채택class 자식:부모 {}부모 클래스는 하나만 가능하며 여러 개라면 나머지는 프로토콜class 클래스명:부모명, 프로토콜명{}부모가 있으면 부모 다음에 표기class 클래스명:부모명, 프로토콜명1,프로토콜명2 {}class 클래스명:프로토콜명{}부모가 없으면 바로 표기 가능class 클래스명:프로토콜명1, 프로토콜명2{}클래스, 구조체, 열거형, extension에 프로토콜을 채택(adopt)할 수 있다.상속은 클래스만 가능TableView의 DataSource : UITableViewDataSource프로토콜필수 메서드 2개// Return the number of rows for the table.override..
250327 iOS프로그래밍실무 4주차
·
iOS프로그래밍실무 (3학년 1학기)
보호되어 있는 글입니다.
250320 iOS프로그래밍실무 3주차
·
iOS프로그래밍실무 (3학년 1학기)
iOS의 초보 개발자가 이해할 수 있는, 최소한의 기능을 가지고 있는 무드등 앱. 스토리보드 기반으로 소스코드를 작성 이 앱의 기능 : 화면 색상 변경, 밝기 조절1. 새로운 Xcode 프로젝트를 생성2. 스토리보드 설정Main.storyboard를 열고 다음 요소들을 추가합니다: UIView (화면 전체를 채우도록), UISlider (화면 하단에 배치), UIButton (슬라이더 옆에 배치)Auto Layout을 사용하여 각 요소들을 적절히 배치합니다.ViewController.swift 코드import UIKitclass ViewController: UIViewController { @IBOutlet weak var colorView: UIView! @IBOutlet weak var b..
250320 소프트웨어설계 3주차
·
소프트웨어설계 (3학년 1학기)
null로 설정되어있는 기본 프롬프트(powershell)를 cmd로 바꾸는 방법작업하고 있던 파일의 my-app 폴더의 경로로 다시 불러온다.App.js 파일에서 변경하고 저장하면 새로고침하지 않아도 화면이 바뀌어있는 것을 알 수 있다.
250313 iOS프로그래밍실무 2주차
·
iOS프로그래밍실무 (3학년 1학기)
보호되어 있는 글입니다.
250306 iOS프로그래밍실무 1주차
·
iOS프로그래밍실무 (3학년 1학기)
관심있는 분야로 취업하기 위한 예상질문을 ai에게 물어보았을 때질문 : 나는 신입 개발자이고 프론트엔드 관련으로 한국에서 취업하려고 해 취업 면접 질문을50개정도 중요한 순서대로 만들고 모범답변을 간단하게 작성해줘 답변핵심 기술 및 개념 1. 브라우저의 렌더링 원리에 대해 설명해주세요. HTML 파싱 → DOM 트리 생성 → CSS 파싱 → CSSOM 트리 생성 → 렌더 트리 생성 → 레이아웃 → 페인팅 순으로 진행됩니다.2. 호이스팅(hoisting)이란 무엇인가요? 변수와 함수 선언이 스코프의 최상단으로 끌어올려지는 JavaScript의 동작을 말합니다3. 클로저(Closure)에 대해 설명해주세요. 함수와 그 함수가 선언된 렉시컬 환경의 조합으로, 내부 함수가 외부 함수의 변수에 접근할 수 있게 합..