inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 스터디 2기 백엔드 - 2주차 회고록

압구정 자발개
0

벌써 워밍업 클럽 스터디를 진행한지 2주차가 마무리가 되었다.

 

1주차에는 추상에 대한 이해도를 높이기 위한 여러 예시와 상황들을 배웠으며

2주차에는 배운 내용을 깊이 이해할 수 있도록 많은 예시들을 보며 설명을 해주었고

그 과정에서 미션3 을 통해 배운 내용을 써 먹을 수가 있었다.

 

특히 섹션5 객체지향 적용하기 에서 배운 내용은 정말 인상적이었다.

  1. 상속과 조합 (상속보다는 조합 사용하자)

  2. Value Object, Entity (불변성, 동등성, 유효성 검증)

  3. 일급 컬렉션

  4. Enum

  5. 추상화와 다형성 활용하여 반복되는 if 문 제거, OCP 지키기

  6. 숨겨져 있는 도메인 개념 도출하기.

간단하게 이렇게 키워드를 정리해주셨는데

 

실무에서 1,2,4,5 는 최대한 지키기 위해 노력하고 있지만

일급컬렉션 부분은 처음듣는 내용이라 어려웠다

 

그리고 마지막 섹션인 '기억하면 좋은 조언들'

위 부분은 키워드만 줄여서 회사 모니터앞에 출력해두고 매번 상기시키면서 코드를

짜려고 실천하는 중이다.

 

능동적 읽기

오버 엔지니어링

필요한 적정 수준보다 더 높은 수준의 엔지니어링의 오버 엔지니어링 이라고 한다

지금까지 배운것이 절대법칙은 아니고 경험을 쌓으면서 필요한 곳에서 잘 적용을 해야한다

은탄환은 없다

'파이브 라인스 오브 코드' 라는 책이 있다.

위 2가지 사이에서 줄타기를 잘해야 한다고 생각한다.

-> 항상 정답인 기술은 없다.
-> 한계까지 연습해보고, 적정 수준, 적정 시점을 깨달아보자

객체지향의 꽃은 '추상' 이라는 개념을 정말 잘 이해해야 한다.

"함께 자라기 애자일로 가는 길" 책을 추천 : 탑-다운(추상 -> 구체)

추상과 구체를 넘나들 수 있게끔 노력을하자 소프트웨어 장인이 되보자

 

미션

미션은 총 1개를 진행하였고 내용 자체가 어려웠다.

배운 내용을 토대로 리팩토링을 하는 것이였는데 딱 주어진 코드를 보자마자

망치로 한대 맞은듯이 멍해졌다.

뭐부터 시작해야 하지 고민을 30분정도 한 것 같다.

그리고 제일 쉬운 메소드 추출부터 시작하였고 그 이후로는 어떻게 접근 해야할지에 대한 고민을 하다

결국 강의를 보며 인사이트를 얻기로 했다.

정말 객체지향, 추상화 위 내용은 개념을 안다고 해서 무언가를 잘 할수있다? 이런건 대부분 없는 것 같다.

많은 경험과 많은 인사이트를 직접 채득을 하는게 중요하다고 생각한다.

이제는 리팩토링 파트에서 넘어가 실용적인 테스트 파트 강의를 앞두고 있는데 기대가 많이 된다.

실무에서 한 프로젝트는 JPA 를 다른 프로젝트는 MyBatis 를 사용하고 있지만

테스트에 대한 기본 개념과 내용을 알아두면 분명 큰 도움이 될거라고 생각한다.

 

모든 정리 내용은 Github 에 기록을 해두었습니다.

웹 개발 Java

답변 0