본문 바로가기
반응형

공부67

사내 스터디를 마치며 22년 1분기 동안 사내 스터디를 진행했다. 주제는 DDD (Domain Driven Design) 였고 모두가 공통의 주제를 공부하며 우리 코드에 적용해 볼 수 있는 곳과 책에서 배운 예시와 비슷한 지점을 찾아보았다. 책 한 권을 읽는데 생각보다 많은 시간이 걸렸다. 양이 많은 것도 있었지만 점점 어려워지는 난이도와 복잡한 예시들로 인해 여러번 좌절할 뻔했다 .. 그래도 포기하지 않고 모두와 함께 끝까지 달릴 수 있었고 오늘은 그 회고를 작성해 보고자 한다. (이 글은 Eric Evans 의 Domain Driven Design 을 참고해 작성했습니다.) 용어 정리 DDD (Domain Driven Design) 란? 해당 도메인과 일치하도록 소프트웨어를 모델링하는데 중점을 둔 소프트웨어 설계 접근 방.. 2022. 5. 1.
초보 개발자의 실수노트 만들기 어느새 개발자로 취직한 지 8개월째에 접어들었다. 취직을 하고 신입으로 생활하면서 정말 많은 실수를 했는데 처음에는 메모장에 실수를 기록하다가 너무 체계적이지 못하고 다음에 다시 보기 어려워서 새로 실수 노트를 만들었다. [실수 노트 템플릿] 내가 만든 템플릿인데 혹시라도 누군가 참고하고 싶다면 ... (각자의 상황에 맞게 커스텀해서 사용하면 좋을 듯 !!) 실수 노트에는 순번, 분류, 날짜, 실수한 내용, 해결 방안, 다짐, 참고자료 컬럼을 만들었고 분류와 날짜에는 필터링 기능을 넣어 원하는 분류와 날짜만 골라서 볼 수 있도록 했다. 나는 분류를 좀 큰 틀로 나눴는데 똑같은 쿼리 실수여도 SQL raw query 실수인지 ORM 실수 인지 구분해주었다. 로직이나 코드 실수는 API 쪽에 넣었는데 문법 .. 2021. 12. 12.
[Spring 기초] Spring 3대 요소 (2) Aspect Oriented Programming 2021.09.19 - [Java/Spring 기초] - [Spring 기초] Spring 3대 요소 (1) Inversion of Control 이전 글에 이어 이번에는 Spring 3대 요소 중 두 번째인 AOP (Aspect Oriented Programming) 에 대해서 알아보고자 한다. (이번 글도 백기선님의 강의 를 참고해서 정리했다.) AOP 란 무엇인가 ? 직역하자면 관점 지향 프로그래밍 인데 어떤 프로그램에서 핵심 기능이 있다면 부가적인 기능들을 분리해 분리된 기능의 관점에서 기능을 모듈화 하여 설계 및 개발하는 것이다. 핵심 기능과 부가적인 기능들이 분리되어 있기 때문에 핵심 기능의 수정 없이 쉽게 부가 기능을 붙이거나 수정할 수 있고 코드의 재사용성을 높일 수 있다. (AOP 도 역.. 2021. 9. 22.
[2021.02.06] 두 번째 웹 프로젝트 '모두의 이력서(Moi)' 회고 첫 번째 프로젝트가 끝나고 잠시 쉴 겨를도 없이 폭풍처럼 두 번째 프로젝트를 진행했다. 이번 프로젝트는 첫 번째 프로젝트를 함께한 클라이언트 개발자와 합이 잘 맞아 같이 진행했다. 두 번째 웹 프로젝트인 '모두의 이력서(Moi)'는 취준생들의 이력서 고민을 덜어주기 위한 이력서 작성 사이트로 작성부터 PDF로 저장까지 한 번에 되는 서비스이다. 첫 번째 프로젝트를 완성하고 조금 아쉬운 점도 있었기에 두 번째 프로젝트는 그런 아쉬움이 없게 하고 싶었다. 첫 번째 프로젝트는 클론 성향이 강해 실 사용자를 끌어들이기 어렵다는 생각이 들었고 두 번째 프로젝트에서는 그런 아쉬움을 없게 하기 위해 정말로 사용하고 싶어 지는 사이트를 만들고 싶었다. 스택을 화려하게 하기보다 기능에 좀 더 충실했고 아이디어와 UI, .. 2021. 2. 7.
반응형