본문 바로가기

전체 글168

[Mini_Project] 온라인 서점 구현하기 새 창에서 열기 Main을 통한 기능 구현 설명 1. 프로그램 실행시 비로그인 초기화면 출력 1. 로그인 2. 회원가입 1-1. 로그인 기능 - 로그인 시도 5회 실패 시 초기 화면으로 돌아감. - 로그인시 로그인 정보를 받아주는 객체를 회원정보로 초기화 1-2. 회원가입 기능 2. 관리자 계정으로 로그인 시 1.도서추가 2.도서제거 3.전체제고출력 0.관리자모드나가기 2-1. 도서추가 기능을 통해 새로운 입고된 도서를 재고에 추가 2-2. 도서제거 기능을 통해 기존의 도서를 재고에서 삭제 2-3. 전체제고출력 기능을 통해 재고내 모든 도서를 출력 2-4. 관리자모드나가기 기능을 통해 초기 로그인 화면으로 이동 3. 로그인 시 * 베스트 셀러 상위 10권 출력되는 로그인 초기화면 출력 1. 로그아웃 2... 2022. 3. 3.
패스트캠퍼스 챌린지 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.