Closed jongfeel closed 2 years ago
저자는 디자인 패턴의 분류 중에 순서 패턴이라고 하여 "이중 버퍼", "게임 루프", "업데이트 메소드"를 소개하고 있다.
세 가지 모두 내가 사용했던 라이브러리와 툴에서 적용되고 있는 디자인 패턴으로 보였다.
예를 들면, 이중 버퍼의 경우는 42 project 중에서 창화면에 pixel을 찍는 과제가 있었는데, 이 과제에서 mlx 라이브러리를 사용했었다. 이 라이브러리가 이중 버퍼를 활용해서 픽셀을 찍었겠구나 하는 생각이 들었다. 왜냐하면 이중 버퍼 패턴은 "코드가 프레임 버퍼에 값을 쓰는 도중에도 비디오 드라이버에서 프레임 버퍼 값을 읽어서 화면을 출력하는 방식에서 테어링 문제가 발생하기 때문이다." 를 해결하기위한 수단이기때문이다.
그리고 게임 루프 패턴과 업데이트 메서드 패턴에서는 Unity에서 활용했겠구나하는 디자인 패턴이였다. 게임이 종료되지않고 계속해서 입력, 연산처리, 렌더링을 하기위해서는 게임루프패턴이 적용됬을 것이고 업데이트 메서드 패턴은 컴포넌트 패턴과 매우 유사하기 때문이다.
"디자인 패턴의 원리와 종류에 대해서 원론적으로 배운 뒤에 잘 활용하지 못한다.
프로젝트에서 어떠한 문제가 발생했고, 이 문제를 해결하기 위해 디자인 패턴을 적용하는 식으로 가면 좋을 것 같다.
그러기 위해서 디자인 패턴을 적용한 예제를 작성해보고 스스로 리뷰해보는 시간을 통해 "왜?" 이 패턴이 사용되어야하는 지에 대한 대답이 스스로 나오면 좋을 것 같다"
Academic conference 2021에서 마저 못했던 내용에 대해 책 읽고 pull request 작성
Updated
목표
- '소프트웨어 스펙의 모든 것'(한빛미디어) 독서.
- 범위 : 6.1장 '소프트웨어 프로젝트의 개발 단계' ~ 6.12장 ''대형 프로젝트 분석의 협업' 까지.
- 독서 후 노션 통하여 정리.
결과
- 진행 하다보니... 범위 6.12 장 이후로 10장까지 정리하게 되었습니다. 계획의 시간 분배를 결정하는 것이 은근히 참 어렵네요.
- 노션 링크 - https://honeysuckle-structure-0a4.notion.site/942841b81dd443368632b71b9ff4db29
정리는 나중에 하셔도 상관 없습니다. 모각코 시간에 해야 하는 일에 집중하는 걸 추천드립니다.
https://meet.google.com/jyx-mxnq-kpk
참여 방법:
Assignees에 자신의 github 계정을 self로 추가 2시간 분량의 할 내용에 대해 댓글 작성 (최소 모임 시작 전까지) 빛의 속도 혹은 (주말, 휴일 포함) 최소 3일 내에 구글 캘린더 등록 메일 확인 모임 시간에 각자 개발 관련된 공부 진행
모임 끝난 후 공부한 내용 정리 & 링크 추가 => 최소 다음 모각코 전까지 확인 가능해야 함.
주의: 회사일 혹은 마감 기한 임박한 일 처리의 경우는 최대한 자제해 주세요. 주말 아침에 일하면 우울하니까요. ㅜㅜ