본문 바로가기

디자인패턴4

결제 API 리팩토링 - [1] (feat. 전략 패턴) 결제 API를 리팩토링 시작하며 외부 API를 연동 부분에 대해서 생각해봤다. 기존에도 카카오페이를 이용했었고, 지금도 카카오페이를 이용할 것이지만, 추가적으로 다른 결제 API를 연동할 수 있을 만한 상황을 생각해봤다. 스프링을 처음 공부하기 시작할 때 읽었던 책인 개구리 (스프링 입문을 위한 뭐시기..) 책에서 스프링에서 사용하는 다양한 디자인 패턴들을 알게 되었다. 그 때는 디자인 패턴이란 것에 대해 감이 잘 오지 않았는데, 직접 적용할 기회와 상황이 없었기 때문이라고 생각해본다. 계속 면접 질문 대비해 앵무새처럼 달달 외우고 다니던 도중 직접 적용할 기회가 딱 생겼고, 객체지향 개발 2원칙인 OCP에 찰떡일 것이라는 머리 속의 외침이 울렸다. 그대로 적용해보았다. 기존 플로우 컨트롤러 서비스(카카.. 2022. 9. 20.
2022.03.14의 기록 ▶ 3일 계획 => 공부 관련 1) 수업 내용 복습 2) MVC 객체지향 리팩토링 3) 스프링 강의 수강 => 파이널 프로젝트 관련 1) 노션에 피드백 정리 ▶ 문제 정리 1. 인텔리제이 메이븐 빌드 후 jar 파일을 찾던 도중 에러 발생 > 경로를 찾아서 해결 2. 이름 검색을 FirstName으로 바꾸기 @GetMapping("/owners") public String processFindForm(@RequestParam(defaultValue = "1") int page, Owner owner, BindingResult result, Model model) { // allow parameterless GET request for /owners to return all records if (owner.. 2022. 3. 14.
2022.02.21의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 람다와 스트림 2) 대답 못한 질문 답 정리 3) 자바 리팩토링 4) 금일 배운 내용 복습 => 파이널 프로젝트 관련 1) 화면 설계서 회의 ▶ 공부 내용 EL 함수 함수 : 매개변수로 값을 제공 받아 처리하고 반환 메서드 : 필드를 처리하기 위함 ⇒ EL 함수로 호출되는 메서드는 반드시 static 메서드로 선언 TLD파일 function EL 함수를 등록하기 위한 상위 엘리먼트 name EL 함수명을 설정하는 엘리먼트 function-class EL 함수에 의해 호출되는 메서드가 선언된 클래스를 설정하는 엘리먼트 function-signature EL 함수에 의해 호출되는 메서드를 설정하는 엘리먼트 short-name TLD 파일의 이름을 설정하기.. 2022. 2. 21.
2022.02.16의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 배운 내용 복습 2) 자바의 정석 9장 String, StringBuilder&StringBuffer 차이 확실히 3) 자바의 정석 11장 컬렉션 프레임워크 4) MVC 적용 시켜 자바 프로그램 슬슬 만들기 시작 => 파이널 프로젝트 관련 1) 파이널 사이트 알아본 것으로 회의 2) 구글 크롬 디버깅 공부 ▶ 수업 공부 관련 MVC 패턴 모델 1 방식 기존 방식은 JSP 위주의 모델 1방식 웹브라우저의 요청이 JSP에 바로 요청된다. 요청한 작업을 수행하고 그 결과를 클라이언트에게 출력해준다. 모델 2 방식 웹 브라우저의 요청을 하나의 서블릿이 받게 된다. 서블릿은 웹브라우저의 요청을 앎자게 처리한 후 그 결과를 보여줄 jsp로 포워딩한다. 포워딩을 .. 2022. 2. 16.
반응형