Skip to content

bradheo65/ios6-ToYoStudy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤔 불타는 토요 스터디 C반

🤓 참여자

🚀 Derrickkim, 웡빙, 브래드, 백곰,

목차

🤓 공통 Rule

  • 매주 토요일 정해진 시간에 모여서 스터디를 진행합니다
  • 매주 스터디한 내용을 정리하여 github에 정리한 후 디스코드 채널에 github 링크를 공유합니다.
  • 감을 유지하고, 학습 효과를 극대화하기 위해 매주 토요일날 풀이하는 것을 목표로 합니다.

🤓 학습목록

주차 별 학습 내용

주차 날짜 주제
1 2022-04-16 Optional - binding, nil-coalescing, forced-unwrapping, channing
2 2022-04-23 Type 정의, 접근제어자 정의
3 2022-04-30 notificationCenter
4 2022-05-07 Singleton패턴, ViewLifeCycle, delegate 패턴
5 2022-05-14 UML, Unit Test, TDD
6 2022-05-21 LLDB
7 2022-05-28 클로저, 고차함수
8 2022-06-04 메모리, ARC, App Life Cycle
9 2022-06-18 TableView
10 2022-06-25 동시성 프로그래밍
11 2022-07-02 Protocol Oriented Programing(POP)
12 2022-07-09 Responder Chain
13 2022-07-16 CollectionView
14 2022-07-23 Cache, NSCache, URLCache
1주차(4/16)

📚 1주차 오전 C반 스터디 🧑🏻‍💻 모각코 주제 : Optional, 한주동안 진행한 학습 내용, Error 처리

📒 공부하면서 나눈 이야기 및 질문

  • 포문에 Array.indicises 를 사용 하면 0..<Array.count를 안해도 된다
  • 포문에 Array.enumerated 를 사용하면 배열의 index값과 배열의 value값을 뽑을수 있다.
2주차(4/23)

📖 2주차 오전 C반 토요스터디 - [6기]

공부한 내용

지난주 토요일에 진행한 Optional 프로젝트를 활용하여 각 주체에 따른 타입화 부분에 대해서, 기능을 구별하여 서로의 결합도를 떨어뜨리는 방향에 대해서 토론하였습니다. 또한 접근 제어자를 통해 은닉화와 캡슐화하는 방식에 대한 토론을 하였습니다.

실험 목표

  • 비슷한 요소(상수, 변수, 함수)들을 추상화해 타입을 정의해봅시다.
  • 객체지향적 관점에서 인스턴스가 서로 상호작용할 수 있도록 해봅시다

추가로 공부 해야 할 부분

  • 이니셜라이저
  • Delegate Design Pattern
3주차(4/30)

토요스터디

📚 3주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • IBOutlet
  • IBAction
  • 기본 MVC vs Cocoa MVC 차이
  • Storyboard
  • ViewController
  • Notification Center
4주차(5/07)

토요스터디

📚 4주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • View Life Cycle
  • Singleton Pattern
  • Singleton Pattern의 사용
  • 전체화면 전환
  • delegate 사용
  • 스터디 Readme.md 작성
5주차(5/14)

토요스터디

📚 5주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • TDD
  • Unit Test
  • UML
6주차(5/21)

토요스터디

📚 6주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • LLDB 사용 이유
  • Help 와 Apropos 를 통한 명령어 검색
  • BreakPoint
    • BreakPoint만들기 :
      • 함수이름을 통해(b s -n "name"),
      • 파일이름을 통해(b s -f "filename" -l "line")
      • 조건을 걸어서( br s -n "viewWillAppear" -c animated) 조건이 true일 경우 break
    • Command실행과 AutoContinue:
      • (-C) 옵션을 통해 break시 원하는 command 실행가능
      • (-G) 옵션을 통해 break에 걸린채로 있지 않고 자동 진행하게 만들어 주기
    • breakPoint List 확인하기:
      • breakpoint list
    • breakPoint 삭제하기, 비활성화 하기:
      • breakpoint delete, breakpoint disable
  • Stepping
    • Stepping Over: (n) 다음 statement로 이동
    • Stepping In: (s) 함수 내부에 위치한 시작지점으로 이동
    • Stepping Out: (finish) 함수 반환까지 프로그램을 진행 후 break
  • Expression
    • po: 객체의 정보를 출력
    • Variable: 자동으로 $R0 에 저장된다?
      • $R0 을 지역변수로 사용할 수 있다
      • expr var $someNumber = 10 이런식으로 콘솔창에서 선언도 가능
7주차(5/28)

토요스터디

📚 7주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • 클로저
    • 프로퍼티도 메소드처럼 클로저를 사용할 수 있다.
  • 고차함수(map, reduce, filter)를(을) 한 문장으로 얘기할 수 있다.
    • map: 기존 데이터를 변경되지 않은 상태에서 변형하기 위해 사용
    • reduce: 컨테이너 내부의 요소를 하나로 합하는 역활 (연산을 수행하여 하나로 합칠 수 있다)
    • filter: 컨테이너 내부의 값을 걸러 추출하는 역활 Bool 타입으로 사용
8주차(6/04)

토요스터디

📚 8주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • 메모리 구조 4개의 메모리 단계에서 각각 어떤 것들을 저장 하는지 클래스의 인스턴스는 구조체 내에서 선언 시 어느 영역에 저장되는지
  • ARC 참조 카운트가 뭐고 왜 관리해주어야 하는 이유
  • App Life Cycle 앱 라이프 사이클을 알야 하는 이유
9주차(6/18)

토요스터디

📚 9주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • 테이블 뷰 스토리보드 대신 코드로 UI 생성 및 constraints 맞춰주기 레이블에 따라 데이터 생성 및 넣어주는 방법 생각 TableView의 재사용성
10주차(6/25)

토요스터디

📚 10주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • 동시성 프로그래밍 야곰 닷넷에 있는 동시성 프로그래밍 각자 실습
11주차(7/2)

토요스터디

📚 11주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • POP(Protocol Oriented Programing) 프로토콜을 활용해 수평적인 기능확장을 공부 프로토콜의 확장을 통해 필요한 기능 모듈화
12주차(7/9)

토요스터디

📚 12주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • Responder Chain
    • hit test를 통해 First Responder 찾기
13주차(7/16)

토요스터디

📚 13주차 [6기] 오후 C반 스터디

✏️ 공부한내용

  • CollectionView
    • FlowLayout과 Custom Layout을 이용해 CollectionView
14주차(7/23)

토요스터디

📚 14주차 [6기] 오후 C반 스터디

✏️ 공부한내용

- UIView Animation, animateKeyframe

정리한 내용 링크

15주차(8/20)

토요스터디

📚 15주차 [6기] 오후 C반 스터디

✏️ 공부한내용

- Cache, NSCache, URLCache
- UIView animate 메소드를 통해 UIImage에 애니메이션을 추가ㅎ

🤓 커밋 컨벤션

  • chore : 폴더/파일 구조 변경
  • docs : 공통 문서 수정 및 추가
  • feat : 기능 구현,

🌴 branch 사용 방법

  1. Master branch 사용
  2. 본인 폴더로 이동
  3. 스터디 이후나 아무때에 main branch에 push

📑 폴더명 규칙

- 주제 / 본인이름 / 공부내용 

About

iOS-yagom 토요 스터디 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages