본문 바로가기

한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online35

패스트캠퍼스 챌린지 36일차 Part 1. Spring Framework Ch 06. 리펙토링 05. 리팩토링 꼭 해야만 하나 - 사실 SI에서는 리팩토링이라는 개념이 거의 없었다. - 왜냐하면 SI(System Integration) -> SM(System Maintenance)로 넘기고 끝인 경우가 많았기 때문 - 일부 프레임워크를 만드는 팀은 제외 - IT서비스에서는 리팩톨이이 아주 중요 해진 이유는...? - 서비스 오픈 후 변화의 폭이 크다. -> python이나 php로 만들고 흥행시 java로 바꾸는 경우 -- 절대 바뀌지 않는다는 정책이 바뀜 --- 국내전용 -> 글로벌 --- PC전용 -> 모바일, 앱도 지원 -- 중간에 추가적인 레이어가 하나씩 더 들어가는 경우 흔함 -- 기존 구조를 뒤흔드는 기능 추가를 하는 경.. 2022. 2. 28.
패스트캠퍼스 챌린지 35일차 Part 1. Spring Framework Ch 05. 예외처리 04. Service 테스트 작성 package com.fastcampus.programmin.dmaker.service; import com.fastcampus.programmin.dmaker.Repository.DeveloperRepository; import com.fastcampus.programmin.dmaker.Repository.RetiredDeveloperRepository; import com.fastcampus.programmin.dmaker.code.StatusCode; import com.fastcampus.programmin.dmaker.dto.CreateDeveloper; import com.fastcampus.p.. 2022. 2. 27.
패스트캠퍼스 챌린지 34일차 Part 1. Spring Framework Ch 05. 예외처리 02. Controller 테스트 작성 package com.fastcampus.programmin.dmaker.controller; import com.fastcampus.programmin.dmaker.dto.DeveloperDto; import com.fastcampus.programmin.dmaker.entity.Developer; import com.fastcampus.programmin.dmaker.service.DMakerService; import com.fastcampus.programmin.dmaker.type.DeveloperLevel; import com.fastcampus.programmin.dmaker.type.D.. 2022. 2. 26.
패스트캠퍼스 챌린지 33일차 Part 1. Spring Framework Ch 05. 예외처리 02. Junit, Mockito 설명 - Junit -- 자바의 unit test를 위한 Framework package com.fastcampus.programmin.dmaker.service; import com.fastcampus.programmin.dmaker.dto.CreateDeveloper; import com.fastcampus.programmin.dmaker.dto.DeveloperDto; import com.fastcampus.programmin.dmaker.type.DeveloperLevel; import com.fastcampus.programmin.dmaker.type.DeveloperSkillType; impor.. 2022. 2. 25.
패스트캠퍼스 챌린지 32일차 Part 1. Spring Framework Ch 05. 예외처리 01. 테스트를 잘 하는 방법 - SI 때 혹은 과거의 경험 (강사님) -- 테스트는 모두 사람이 하는 것이었고, 한번의 테스트는 상당한 노동력을 필요로 했음 -- SI에서는 전용 테스트 팀이 따로 있었고, 인수인계 전에 인수테스트라는 것을 진행해서 기능적인 테스트를 꼼꼼히 했었음 - 그러다가 불어온 테스트의 바람 -- 하지만 로직이 대부분 쿼리에 있는 mybatis에서는 테스트하기가 상당히 까다로웠음 -- 그 후 시간이 지나 JPA를 하게 되고, 쿼리가 아닌 자바 코드에 로직이 많이 담기게 됨 --- 유지 보수성의 극적인 향상 (쿼리로는 다형성이나 디자인패턴 전략 등을 하기 어렵거나 불가능) --- 자바코드에 담긴 로직은 쿼리에 담긴 로.. 2022. 2. 24.
패스트캠퍼스 챌린지 31일차 Part 1. Spring Framework Ch 04. 예외처리 01. 예외처리를 활용한 서비스 로직 리팩토링_01 - 문제점 Controller 의 역할 : Presentation layer 응답을 잘받고 요청에 대한 반응을 전달 클래스에 역할에 따라 메소드를 잘 분류하지 않으면, 클래스의 용도가 불분명해져서 유지보수성이 낮아진다. * 좋지 않은 코드 (DeveloperValidationDto Class와 validateCreateDeveloperRequest Method에 집중) . . . public DeveloperValidationDto validateCreateDeveloperRequest(CreateDeveloper.Request request) { DeveloperValidationDto.. 2022. 2. 23.