ThinkAboutSoftware / OnlineSelfCodingGroup

Online coding and study group at every Saturday at 10:30 am.
MIT License
17 stars 4 forks source link

63th online meetup, 2022-01-29 #101

Closed jongfeel closed 2 years ago

jongfeel commented 2 years ago

https://meet.google.com/jyx-mxnq-kpk

참여 방법:

Assignees에 자신의 github 계정을 self로 추가 2시간 분량의 할 내용에 대해 댓글 작성 (최소 모임 시작 전까지) 빛의 속도 혹은 (주말, 휴일 포함) 최소 3일 내에 구글 캘린더 등록 메일 확인 모임 시간에 각자 개발 관련된 공부 진행

모임 끝난 후 공부한 내용 정리 & 링크 추가 => 최소 다음 모각코 전까지 확인 가능해야 함.

주의: 회사일 혹은 마감 기한 임박한 일 처리의 경우는 최대한 자제해 주세요. 주말 아침에 일하면 우울하니까요. ㅜㅜ

soo-bak commented 2 years ago

목표

결과

exgs commented 2 years ago

할 일

정리

저자는 디자인 패턴의 분류 중에 순서 패턴이라고 하여 "이중 버퍼", "게임 루프", "업데이트 메소드"를 소개하고 있다. 세 가지 모두 내가 사용했던 라이브러리와 툴에서 적용되고 있는 디자인 패턴으로 보였다.
예를 들면, 이중 버퍼의 경우는 42 project 중에서 창화면에 pixel을 찍는 과제가 있었는데, 이 과제에서 mlx 라이브러리를 사용했었다. 이 라이브러리가 이중 버퍼를 활용해서 픽셀을 찍었겠구나 하는 생각이 들었다. 왜냐하면 이중 버퍼 패턴은 "코드가 프레임 버퍼에 값을 쓰는 도중에도 비디오 드라이버에서 프레임 버퍼 값을 읽어서 화면을 출력하는 방식에서 테어링 문제가 발생하기 때문이다." 를 해결하기위한 수단이기때문이다. 그리고 게임 루프 패턴과 업데이트 메서드 패턴에서는 Unity에서 활용했겠구나하는 디자인 패턴이였다. 게임이 종료되지않고 계속해서 입력, 연산처리, 렌더링을 하기위해서는 게임루프패턴이 적용됬을 것이고 업데이트 메서드 패턴은 컴포넌트 패턴과 매우 유사하기 때문이다.

멘토님으로부터 조언 받은 부분

"디자인 패턴의 원리와 종류에 대해서 원론적으로 배운 뒤에 잘 활용하지 못한다.
프로젝트에서 어떠한 문제가 발생했고, 이 문제를 해결하기 위해 디자인 패턴을 적용하는 식으로 가면 좋을 것 같다.
그러기 위해서 디자인 패턴을 적용한 예제를 작성해보고 스스로 리뷰해보는 시간을 통해 "왜?" 이 패턴이 사용되어야하는 지에 대한 대답이 스스로 나오면 좋을 것 같다"

chichoon commented 2 years ago

할 일

완료한 일

스택 알고리즘 문제풀이는 노션 내부에 위치

wisdom08 commented 2 years ago

목표

스크롤뷰로 구현한 투두리스트 목록을 리스트뷰로 구현하기

결과

https://github.com/wisdom08/socialToDo

jongfeel commented 2 years ago

소프트웨어 장인, chapter10 소프트웨어 장인 면접하기

Academic conference 2021에서 마저 못했던 내용에 대해 책 읽고 pull request 작성


Updated

jongfeel commented 2 years ago

목표

  • '소프트웨어 스펙의 모든 것'(한빛미디어) 독서.
  • 범위 : 6.1장 '소프트웨어 프로젝트의 개발 단계' ~ 6.12장 ''대형 프로젝트 분석의 협업' 까지.
  • 독서 후 노션 통하여 정리.

결과

정리는 나중에 하셔도 상관 없습니다. 모각코 시간에 해야 하는 일에 집중하는 걸 추천드립니다.