Fact (사실)
프로젝트를 진행하고
함수형 코딩을 읽고
CS 공부를 진행하였습니다.
Feeling (느낌)
프로젝트(포트폴리오)
오늘은 기존의 코드 부분에 잘못된 부분을 발견하고
코드를 리팩토링하는 작업을 진행하였습니다.
현재 프로젝트에서 지향하고 있는 디자인 패턴은
Container Presenter 패턴인데
이 부분을 지키지 못했습니다.
기능을 담당하는 로직을
Page에 넣고 Container에선 props로 기능을 담당하는 로직을 받아 처리를 하였는데
기능을 담당하는 로직들을 container로 옮기면서
테스트가 깨지는 것들을 수정하는 작업을 진행하였습니다.
그러고 코드를 리팩토링 한 후,
Container-Presenter 패턴에 대해 찾아보았는데
Container-Presenter 패턴의 장점은
우선 폴더 구조 및 코드가 통일성을 가질 수 있어 좋고
통일성이 있기에 협업에도 좋고
데이터를 보여주는 부분과 데이터 요청 및 처리를 분리하여
데이터를 보여주는 부분을 수정하고 싶다면 Presenter
데이터 처리에 관련된 코드를 구현하고 싶다면 Container파일만 신경 쓰면 되기에 좋다는 것을 알았습니다!
함수형 코딩
오늘은 신뢰할 수 없는 코드를 쓰면서 불변성을 지키는 방법에 대한 파트를 보았는데
방어적 복사는 얕은 복사가 아닌 깊은 복사를 사용해야한다는 것을 배웠습니다.
아직은 신뢰할 수 없는 코드를 쓰면서 불변성을 지키는 방법이
확실히 일반적인 코드에서 불변성을 지키는 것보단 어렵게 느껴지지만
필히 마주하는 상황이기 때문에 알아두면 좋을 것 같다는 생각이 듭니다!
연습 문제를 많이 풀어서 숙련도를 높여야겠습니다!
운영체제
운영체제 강의를 완강하고 이해가 되지 않는 부분들이 많았고
한번 훑는 느낌이 강하게 왔는데
확실히 글로 공부를 하니 놓쳤던 부분들을 잡는 기분이 듭니다.
아직은 누군가에게 설명할 수 있을만큼 완벽하게 알지는 못하지만
열심히 공부하여 제 것으로 만들어야겠습니다!
Finding (교훈)
"정신을 차리자!"
오늘 리팩토링을 진행한 부분에 있어서 얻은 점도 많지만
한편으론 정신을 차리고 코드를 작성했으면 진도를 더 나갈 수 있었기에
아쉬운 마음이 컸습니다.
하지만 오늘 실수를 통해 Presnter-Container 패턴에 대해 더 알 수 있는 계기가 되었기에
아쉬움을 갖기보단 오히려 좋아! 라는 긍정적인 마음을 가지기로 했습니다!
하지만 다음부터 코드를 작성할 땐 정신을 차리고 코드를 작성하여
이런 실수를 하지 않도록 주의할 것입니다!
'Today I Learned' 카테고리의 다른 글
TIL] 2022/08/10 (0) | 2022.08.11 |
---|---|
TIL] 2022/08/09 (0) | 2022.08.10 |
TIL] 2022/08/07 (0) | 2022.08.08 |
TIL]2022/08/06 (0) | 2022.08.07 |
TIL] 2022/08/03 (0) | 2022.08.04 |