Skip to content

Latest commit

 

History

History
229 lines (143 loc) · 9.91 KB

README.md

File metadata and controls

229 lines (143 loc) · 9.91 KB

⛺️iOS_yagom_stater_camp

저는 이 repository에 2020년 11월부터 2021년 4월까지 이루어진, yagom ios 스타터 캠프에 1기로 참여하여 학습한 내용을 정리하였습니다.

⭐️ 목차 - 주요 프로젝트

아홉번째 프로젝트 - 오픈 마켓

일곱번째 프로젝트 - 은행 창구 매니저

📖 목차 - 최신순으로 정렬

열두번째 프로젝트 - 프로젝트 매니저 서버

열한번째 프로젝트 - 프로젝트 매니저 어플리케이션

열번째 프로젝트 - 메모장

아홉번째 프로젝트 - 오픈 마켓

여덟번째 프로젝트 - 날씨정보

일곱번째 프로젝트 - 은행 창구 매니저

여섯번째 프로젝트 - 만국박람회

다섯번째 프로젝트 - 계산기

네번째 프로젝트 - 회원가입

세번째 프로젝트 - 주스 메이커

두번째 프로젝트 - 웹 브라우저

첫번째 프로젝트 - 묵찌빠


열두번째 프로젝트 - 프로젝트 매니저 서버

🗓 기간 : 2021/03/29 ~ 2021/04/18 (3w)

📝 설명 : 할 일 칸반보드 정보를 담고있는 서버를 RESTful하게 구현

스크린샷 2021-05-17 15 04 29

📎 해당 폴더로 이동


열한번째 프로젝트 - 프로젝트 매니저 어플리케이션

🗓 기간 : 2021/03/08 ~ 2021/03/28 (3w)

📝 설명 : 할 일, 하는 일, 완료 된 일로 나누어진 칸반보드 어플리케이션

📎 해당 폴더로 이동


열번째 프로젝트 - 메모장

🗓 기간 : 2021/02/15 ~ 2021/03/07 (3w)

📝 설명 : 클라우드 서버와 동기화 된, 아이폰과 아이패드르 위하 어플리케이션

📎 해당 폴더로 이동


아홉번째 프로젝트 - 오픈 마켓

🗓 기간 : 2021/01/25 ~ 2021/02/07(2w)

📝 설명 : 판매할 물건을 등록하고, 사람들의 물건을 리스트와 그리드 뷰로 구경하며, 비밀번호를 아는 게시물은 삭제도 할 수 있는 앱 🧺

🗂 세부사항

  • HTTP 서버와 통신할 수 있는 모델 구현(CURD) - multipart/form-data
  • mock 데이터와, mockURLSession을 이용하여 서버가 없는 상태에서도 테스트할 수 있도록 Unit Test 구현
  • 상품 목록을 Segmented Control을 활용해, 테이블뷰와 컬렌션뷰로 구현
  • 스토리보드와 코드를 모두 사용하여 UI 구현
  • completionHandler, 제네릭 사용 사용
  • CustomStringConvertible 프로토콜 채택하여 description 구현

📎 해당 폴더로 이동

📝 Pull Request && Review


여덟번째 프로젝트 - 날씨 정보

🗓 기간 : 2021/01/18 ~ 2021/01/24 (1w)

📝 설명 : 날씨 API를 이용해서, 날씨 정보를 알려드립니다~

📎 해당 폴더로 이동


일곱번째 프로젝트 - 은행 창구 매니저

🗓 기간 : 2021/01/04 ~ 2021/01/17(2w)

📝 설명 : 은행을 개점하면 10~30명의 고객이 방문한다! 고객 등급과 업무에 따라 은행원과 본사가 재빠르게 일처리를 하는 콘솔앱 🏦

🗂 세부사항

  • GCD 기반 비동기(Asynchronous) 프로그래밍 구현
  • global queue를 활용한 동시성(Concurrency) 프로그래밍 구현
  • DispatchGroup과 DispatchSemaphore 사용

📎 해당 폴더로 이동

📝 Pull Request && Review

여섯번째 프로젝트 - 만국박람회

🗓 기간 : 2020/12/21 ~ 2021/12/27(1w)

📎 해당 폴더로 이동


다섯번째 프로젝트 - 계산기

🗓 기간 : 2020/12/07 ~ 2020/12/20(2w)

📎 해당 폴더로 이동


네번째 프로젝트 - 회원가입

🗓 기간 : 2020/11/30 ~ 2020/12/06(1w)

📎 해당 폴더로 이동


세번째 프로젝트 - 주스 메이커

🗓 기간 : 2020/11/16 ~ 2020/11/29(2w)

📝 설명 : 맛있는 주스를 만들고, 재고 관리까지 해주는 app

🗂 세부사항

  • 읽기전용 프로퍼티 사용
  • enum의 연산프로퍼티 사용
  • CustomStringConvertible 프로토콜을 활용하여 enum의 description 구현
  • Dictionary 사용
  • 예외처리(throws, do-catch, try) 사용
  • Error 프로토콜을 채택한 enum 구현
  • typealias 사용
  • 싱글턴 사용
  • stepper 사용

📎 해당 폴더로 이동

🖇 해당 주차 TIL

  • struct와 class, 값타입과 참조타입, 프로퍼티, 디자인패턴, 솔리드원칙 : 2020_11_16
  • Access control : 2020_11_17
  • if vs guard : 2020_11_19
  • init vs 프로퍼티 직접 초기화 : 2020_11_23
  • KVO, 노티피케이션 센터 : 2020_11_26

📝 Pull Request && Review


두번째 프로젝트 - 웹 브라우저

🗓 기간 : 2020/11/09 ~ 2020/11/13(5d)

📝 설명 : WKWebView을 사용한 웹 브라우저 app

🗂 세부사항

  • WKWebView(goBack, goForward, reload 등) 사용
  • 정규식을 사용하여 URL주소의 유효성 검증
  • alert 사용

📎 해당 폴더로 이동

🖇 해당 주차 TIL

📝 Pull Request && Review


첫번째 프로젝트 - 묵찌빠

🗓 기간 : 2020/11/03 ~ 2020/11/04(2d)

📝 설명 : 컴퓨터와 묵찌빠 게임(console app)

🗂 세부사항

  • enum과 enum의 rawValue 사용
  • class 구현
  • if let과 guard let의 사용

📎 해당 폴더로 이동

🖇 해당 주차 TIL

📝 Pull Request && Review