전체 글
-
ios 7주차 수업 후 정리카테고리 없음 2026. 10. 14. 12:38
스위프트에서 앱 식별자 명(Bundle Identifier)이 같으면 앱 스토어에 중복으로 올리기가 거부가 될 수 있음 기존 앱 덮어쓰기 (업데이트): 기기에 이미 설치되어 있는 앱과 새로 빌드하여 설치하려는 앱의 Bundle ID가 완전히 같다면, 운영체제(iOS)는 두 앱을 같은 앱의 다른 버전으로 인식합니다. 따라서 기존 앱이 삭제되거나 새로 설치되는 앱으로 덮어쓰기(업데이트) 됨데이터 유지 여부: 개발용 인증서(Signing Certificate)가 동일하고 디버그 빌드인 경우 데이터가 유지될 수도 있지만, 서명(Signing) 주체나 프로비저닝 프로파일이 달라지면 기존 데이터가 손실되거나 설치 오류(App Installation Failed)가 발생할 수 있음 등록 거부 (중복 불가): 앱스토..
-
ios 수업 6주차 후 정리카테고리 없음 2026. 10. 13. 19:45
클래스 : 설계도인스턴스: 설계도로 만든 실체 class Dog {}let coco = Dog() // coco는 Dog 클래스의 인스턴스 객체는 프로퍼티(데이터) 와 메서드(동작) 로 구성된다. Java의 필드, C++의 멤버변수가 Swift의 프로퍼티에 해당한다. struct vs class 차이점타입값 타입 (대입하면 복사)참조 타입 (대입하면 같은 인스턴스를 가리킴)프로퍼티·메서드·init·extension·protocol가능가능상속, 타입 캐스팅, deinit, 참조 카운팅불가가능 struct S { var x = 0 }class C { var x = 0 }var a = S(); var b = a; b.x = 10print(a.x) // 0 → 복사본이라 a는 그대로let c = ..
-
5주차 수업 후 정리카테고리 없음 2026. 10. 6. 13:47
함수 라벨 디테일 func show(number n: Int) { // number : 호출할 때 쓰는 이름(argument label) print(n) // n : 함수 안에서 쓰는 이름(parameter name) } show(number: 10) // 10 : argument(인수) 호출부가 문장처럼 읽히는 용도로 라벨을 붙임 func move(from start: Int, to end: Int) { print("\(start) → \(end)") } move(from: 1, to: 5) // "1에서 5로 이동" 처럼 읽힘 이와 같이 라벨은 선언한 순서대로 사용하여야함 선언잘못 쓴 코드오류 메시지a..
-
4주차 ios 수업 후 정리카테고리 없음 2026. 9. 29. 22:13
함수특정 작업을 수행하는 코드 블록실행시 데이터를 제공,또는 함수를 호출한 코드에 작업한 결과를 반환 가능매개변수(parameter)와 인수 argument 차이점이 존재 func 함수명(매개변수이름: 타입, ...) -> 반환타입 { // 코드 } 구분이름위치예시parameter매개변수, 형식 매개변수(formal parameter)함수 정의부void Fun(int Param) 의 Paramargument인수, 실 매개변수(actual parameter)함수 호출부Fun(10) 의 10 자판기로 비유하면내가 넣는 동전 → argument(전달인자)자판기 안에 들어간 동전 → parameter(매개변수)나오는 음료 → 반환값(return value)즉 함수 = 입력(argument) → 처리 → ..
-
IOS 3주차 수업 정리카테고리 없음 2026. 9. 22. 16:12
튜플여러개의 값을 하나의 묶음으로 관리 할 수 있는 자료형괄호 안에 콤마로 구분된 값을 목록으로 만듦튜플에 담기는 값은 서로 다른타입이여도 상관 없음 let myTuple = (10, 12.1, "Hi") // 튜플 생성 let oddNumbers = [1, 3, 5, 7, 9] // 참고: 이건 배열(Array), 튜플과는 다름 인덱스 값으로 접근튜플의 각 값은 .인덱스 형태로 접근 가능 let myTuple = (10, 12.1, "Hi") var myString = myTuple.2 // 인덱스 2번 값("Hi")을 꺼내서 myString에 할당 print(myTuple, myString) // (10, 12.1, "Hi") Hi 튜플 분해하기튜플에 담긴 값을 한 번에..
-
2주차 IOS수업 후 정리카테고리 없음 2026. 9. 9. 12:49
간단한 mac 사용법 WindowsMacControl PanelSystem Preferences (시스템 환경설정)Ctrl+Alt+DeleteOption+Command+EscExit (Alt+F4)Quit (Command+Q)Internet ExplorerSafariMy ComputerFinderNotepadTextEditOutlook ExpressMailRecycle BinTrash Can (휴지통)SettingsPreferencesShortcut iconAlias (가상본)TaskbarDockWindows ExplorerFinder windowWindows UpdateSoftware Update 키 기호 역할Command⌘Windows의 Ctrl과 거의 동일 (복사/붙여넣기 등)Option⌥Win..
-
유니티 개인공부 1 기본 게임 구조 & C# 기초 문법,개념유니티 개인공부 2026. 7. 4. 11:45
연극으로 비유를 하자면, 다음과 같은 요소들로 이루어져 있습니다.막(Act): 이야기가 진행되는 하나의 장면, 막이 바뀌면 무대 배경도, 등장인물도 통째로 바뀜 인물&소품:무대 위에 등장하는 배우와 소품들, 각자 자기 위치에서 자기 역할을 완수함 특기(능력):배우 한 명이 가진 개별 능력. 검술, 노래, 즉흥 대사 같은 것들이 모여서 하나의 배역이 완성 대본:배우가 그대로 따라야 하는 행동 지침, 정해진 대로 말하고 움직임 이 구조를 게임에 그대로 옮기면 유니티의 핵심 개념이 됩니다 연극게임(유니티)막 (Act)씬 (Scene)인물 & 소품게임 오브젝트 (GameObject)특기(능력)컴포넌트 (Component)대본스크립트 (Script) 씬(Scene) - 막에 해당씬은 게임의 한 장면입니다 메인 ..
-
C++ 수업 후 과제C,C++ 수업 예습 및 복습 2025. 12. 3. 16:37
템플릿 사용 언어 순위 / 언어 특징 / 템플릿 방식1C++컴파일 타임 다형성 지원, 클래스/함수 템플릿, 템플릿 메타프로그래밍(TMP) 등 가장 강력한 템플릿 시스템 중 하나2Rust제네릭 + Trait Bounds로 템플릿 역할 수행, 모노모픽(Monomorphization) 방식3D language(Dlang)C++보다 직관적이고 강력한 템플릿/컴파일타임 기능(CTFE) 지원4TypeScript제네릭 기반 템플릿, 타입 레벨 프로그래밍 가능5Java제네릭 지원, 타입 소거(Type Erasure) 기반6C# (.NET)런타임/컴파일 타임 제네릭 지원, Java보다 강력7GoGo 1.18 이후 제네릭 지원, 비교적 단순한 형태8Swift프로토콜 기반 제네릭 시스템, 제약 활용 가능9Kotlin제네릭 ..