좋은 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점을 목표로 한다. 이 시험에 더 많은 에너지를 쏟지 말자 맨 처음에..
리눅스마스터 2급 한권으로 끝내기 http://www.yes24.com/Product/Goods/112362765 리눅스마스터 2급 한권으로 끝내기 - YES24 리눅스마스터 2급 자격증 쉽고 빠르게 한 권으로 끝내기!이 책은 국가공인 리눅스마스터 2급 자격시험을 대비하기 위한 수험서이다. 한국정보통신진흥협회에서 발표한 출제 기준에 맞는 핵심 www.yes24.com 리눅스마스터 2급을 준비하며 이론서가 하나 필요하다고 생각해 교보문고에서 구입했다. 이기적 교재로 공부를 할 생각이었지만 품절인지 안들어왔는지 이 책을 구입하여 공부하게 되었다. 평가 ☆☆☆★★ 2점 리눅스마스터 2급이 사실 이론적으로 외워서 보는 시험이라고 생각해 애지간한 이론서로 공부한다면 합격할 수 있다고 생각한다. 물론 이 책으로 충..

문제 설명 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/12973 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으..
- vue.js
- 짝지어제거하기
- 정수형으로 변환
- pinia
- springboot
- 함께모으기
- 타임리프
- JWT
- 맥 error
- vuex
- SpringSecurity
- script setup
- 한권으로끝내기리눅스마스터2급
- 객체지향의 사실과 오해
- CompositionAPI
- 책리뷰
- 리눅스마스터2급
- 프로그래머스
- Vue.js3
- 객체지향
- java 플레이그라운드
- 다음 큰 숫자
- 객체 지도
- 알고리즘
- 스프링부트
- mybatis구현
- LEVEL2
- for
- it책 리뷰
- 토스페이먼츠
- Total
- Today
- Yesterday