좋은 API Response 만들기 그래야하지 않을까? 싶었지만 하지 않았던 습관들에 대해 지적해주는 글이 아닌가 싶다. 최소 스펙 유지하기 가능한 API 크기를 최소화 한다. 즉, DTO를 중복적으로 사용하지 않는게 중요한 듯 하다. 회사에서 레거시한 프로젝트들을 관리하다 보면 하나의 통합적인 DTO(예를들면 상점 도메인에 사용하는 모든 데이터(!!)를 적어둔 ShopDTO)를 만들어 놓고 중복적으로 사용하며 Response에는 null 값이 숭숭 뚫려있는 프로젝트들이 있었다. 이게 참 백엔드 개발자로써는 중복된 코드를 지양하고(!) 객체지향인것(!) 싶지만 단순히 레이어 간의 파라미터의 역할을 하는 객체를 객체지향 코드로 격상시켜 버린 것이 아닐까 싶다.(그리고 이런 response api를 받으면 ..
서비스 코드에 Response 등 응답객체 반환 금지 테스트 코드 작성시 진행하기 어려운 부분이 있음 반환타입에 따라 Controller에서 응답객체로 감싸기 테스트 코드 작성 시 Controller는 Mock테스트, 그 외 Junit 단위테스트로 패키지 구조는 'api'와 'global'로 나눈다. api의 패키지는 도메인별로 나눈다.(기능별 x) exception의 경우 global 패키지 내의 도메인으로 나눈다.(팀 컨벤션에 따라 변경) 디자인패턴을 적용시켜야 할 경우 Service 패키지를 작성하여 그안에 보관한다. api 패키지 내에 특정 도메인만 사용하게 되는 util 패키지를 만들지 않는다.(생길 경우 디자인패턴으로 보관) util의 경우 특정 도메인의 컴포넌트를..

목표 - 테스트코드의 습관들이기 - 천천히 하더라도 꼭 완주 - 기존 구성에 따라, 내 힘으로 구현 -> 피드백 확인 -> 리팩토링의 과정을 거친다. 객체지향 생활체조원칙 한 메서드에 오직 한 단계의 들여쓰기만 한다. else 예약어를 쓰지 않는다. 모든 원시 값과 문자열을 포장한다. 한 줄에 점을 하나만 찍는다. 줄여 쓰지 않는다(축약 금지). 모든 엔티티를 작게 유지한다. 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. 일급 컬렉션을 쓴다. getter/setter/프로퍼티를 쓰지 않는다. 문제는 혹시나하는 저작권 때문에 공개할 순 없다는 점.. TEST 코드 ..test코드 public class StringCalcTest { @BeforeEach public void setUp() { S..

저번에 책리뷰 이후로 오늘 리눅스마스터 2급 결과가 나왔다. 가채점결과 대로 70점 언저리가 나왔다. 이력서에 한 줄 더 추가하는 정도라지만 그래도 합격은 언제나 기쁘다 전략대로 공부해서 시험 봤었고 가채점에서 운이 좋게 아리까리했던 문제들을 거의 다 맞혀 사실 편안한 마음이었다ㅎㅎ 시험을 보고 난 후 아 이렇게 공부했으면 더 쉬웠겠다. 싶은 부분이 있어 물론 다른 블로그나 유튜브에도 정말 많은 정보가 있지만 혹시나 리눅스마스터 자격증 공부를 시작하려는 사람들에게 나만의 팁(?)을 알려주고 싶다. 시험의 목표를 정하자 자격증 취득? 리눅스 활용? 정확히 나의 시험 목표는 2가지로 나눴다. 자격증 취득만을 위해서 단순암기 목표는 60~70점을 목표로 한다. 이 시험에 더 많은 에너지를 쏟지 말자 맨 처음에..
https://google.github.io/styleguide/javaguide.html#s3.4.1-one-top-level-class Google에서 사용하는 코드컨벤션 번역해준 블로그 https://newwisdom.tistory.com/96 [JAVA] Google Java Style Guide 번역 2020년 11월 27일 작성 글 우아한 테크코스 과제는 Clean Code, 즉 코딩 컨벤션을 준수해야 한다. 우테코 측에서 프로그램 요구사항으로 제시한 구글 자바 스타일 문서를 번역기로 돌려 보았더니 허허 newwisdom.tistory.com

출처 : https://github.com/Han-Kyeol/developer-roadmap-kr- GitHub - Han-Kyeol/developer-roadmap-kr-: 2020년, 웹개발자가 되기 위한 로드맵 https://roadmap.sh 2020년, 웹개발자가 되기 위한 로드맵 https://roadmap.sh. Contribute to Han-Kyeol/developer-roadmap-kr- development by creating an account on GitHub. github.com 마지막에 공부 또 공부.. 이게 왜이렇게 걸리는지 면접을 준비하며 따로 공부하는 것을 소홀히 하는것 같아 찾아보았다. 계획으로는 백엔드개발자로써 역량을 기른 후 DevOps까지 넘어가고 싶은 목표가 있..
- vue.js
- vuex
- 다음 큰 숫자
- 정수형으로 변환
- 토스페이먼츠
- CompositionAPI
- 객체 지도
- 함께모으기
- pinia
- 한권으로끝내기리눅스마스터2급
- Vue.js3
- it책 리뷰
- 스프링부트
- 객체지향
- JWT
- 책리뷰
- springboot
- SpringSecurity
- LEVEL2
- 프로그래머스
- 맥 error
- 알고리즘
- mybatis구현
- java 플레이그라운드
- for
- script setup
- 짝지어제거하기
- 객체지향의 사실과 오해
- 리눅스마스터2급
- 타임리프
- Total
- Today
- Yesterday