TIL 8일 차 - Swift 문법 변수와 상수1. var 변수var 변수이름: 변수의 데이터 타입 = "대입할 값"// 변수의 이름은 소문자로 시작함// 변수의 데이터 타입에는 Int,String 등등이 들어감var name: String = "JH"// 변수의 이름은 name이고 타입은 String입니다. 대입할 값은 "JH"입니다.name = "Mozzi" // name 변수에 "Mozzi" 재할당 2. let 상수let 상수이름: 상수의 데이터타입 = "대입할 값"// 상수의 이름도 마찬가지로 소문자로 시작함// 상수는 변수와는 다르게 한번 할당하면 값을 변경할 수 없음let age: Int = 20// 상수의 이름은 age이고 타입은 Int이며 20을 할당한다. 타입을 사용하지않아도 바로 값..
TIL 7일차 - To-do 클론 앱 따라하기 (1회 차)(1회 차) 구현 목표- 스토리보드로 리스트 UI 구성하기- 배열에 담긴 더미(가짜) 데이터를 UITableView에 표시하기- UITableView를 활용하여 화면 구현하기 (1회 차) 완성될 화면- 상단에 제목 "할 일 목록" 표시- 중단에 UITableView를 사용해할 일 목록 표시- 하단에 기능이 아직 연결되지 않은 "새 할 일 추가" 버튼 배치 1. to Xcode 'TodoApp' 프로젝트 만들기 2. Main.storyboard에서 UI 구성하기 1) 상단에 Label 추가스토리보드 키고 command+shift+L 눌러서 레이블창 띄우고 Label을 ViewController의 상단에 배치함그리고 텍스트를 "할 일 목록"으로 입..
TIL - 7일차KPT 회고 (팀 소개 iOS 앱 제작 프로젝트) Github 링크: https://github.com/coduhee/whyRun GitHub - coduhee/whyRunContribute to coduhee/whyRun development by creating an account on GitHub.github.com 발표용 PPT: https://www.miricanvas.com/v2/design2/5b6d2f1d-d883-44b3-b2ea-bd257056d1d4 미리캔버스 디자인 페이지디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요www.miricanvas.com 김주희 - UIKit 코드베이스로 화면을 직접 구성해 본 첫 프로젝트였습니다. 실제..
TIL 7일차 - 앱 아키텍처 기초 공부하기 앱 개발에서 아키텍처를 설계하는 것은 코드의 가독성, 유지 보수성, 확장성을 높이기 위해 필수적임 MVC(Model-View-Controller)앱의 구조를 세 개의 역할로 분리한 것임 Model-데이터 및 비즈니스 로직을 담당 View-사용자에게 보이는 UI 요소 Controller-Model과 View를 연결하는 중개자 역할로 View에서 받은 요청을 Model에게 전달하여 필요한 데이터를 가져오거나 변경하도록 요청한다. 직관적이고 간단함.iOS에서 기본적으로 권장하는 패턴임.소규모 프로젝트에 적합함. 당연함 쉽고 빠르게 만들 수 있으니깐 하지만 컨트롤러의 역할이 너무 커져서 코드가 너무 복잡해짐테스트가 어렵고 코드 재사용성이 낮음 MVVM (Model-..
TIL 6일차 - 타입 안정성 개선하기 팀 프로젝트 마지막 발표준비되어 가는 과정 중에 튜터님이 오셔서 깜짝 코드리뷰를 해주셨다.매도 일찍 맞는 게 좋다고 발표전에 완벽!!(?) 하게 정리하고 갈 수 있어서 너무 좋은 기회였던 것 같다 ㅎㅎ 이미지 변수 선언 과정에서 String 배열에서 UIImage? 배열로 변경하라고 리뷰해 주셨다.. 근데 왜일까?// 이미지 파일 이름 문자열로 나열한 배열 (수정 전)// "profile1" 같은 문자열(String) 만 저장// 실제 이미지는 아직 메모리에 없음private let imageNames = ["profile1", "profile2", "profile3"] // 이미지 파일을 UIImage로 바로 로드해 저장한 배열 (수정 후)// ...
TIL 5일 차 - 클래스와 구조체 학습하기 1. 클래스와 구조체는 대체 뭐가 다른가?2. 클래스와 구조체를 활용해 데이터를 구조화하고 효율적으로 관리하기3. 값 타입(Struct)와 참조 타입(Class)의 차이를 이해하고 적절한 상황에 사용하기 클래스(Class)쉽게 설명하자면 (속성property + 행동 method)을 합쳐놓은 개념.. 붕어빵 틀이다.이걸 이용해서 붕어빵을 찍어낼수있고 캡슐화로 재사용과 유지보수에도 용이하다.이 클래스를 배우면 이제 본격적으로 객체지향프로그래밍을 시작한다고 생각하면 된다. // 클래스의 기본 문법class 클래스이름 { var 속성이름: 타입 init(초기화 할 속성 이름: 이 속성의 타입) { self.속성이름 = 속성이름 } ..