본문 바로가기

spring framework6

2022.03.16의 기록 ▶ 오늘 계획 => 공부 관련 1) 수업 내용 복습 2) 스프링 PSA 수강 3) 인텔리제이 개발 환경 세팅 4) 중급 강의 결제 및 1,2강? 수강 ▶ 문제 정리 1. 빈 등록 문제 > 로그대로 에너테이션으로 빈 등록 2. 컴포넌트 스캔에서 다른 패키지의 클래스를 빈으로 등록 문제 @SpringBootApplication public class Demospring51Application { @Autowired MyService myService; public static void main(String[] args) { var app = new SpringApplication(Demospring51Application.class); app.addInitializers((ApplicationContextI.. 2022. 3. 16.
2022.03.15의 기록 ▶ 오늘 계획 => 공부 관련 1) 수업 내용 복습 2) MVC 객체지향 리팩토링 3) 스프링 강의 수강 목표 8,9강 ▶ 문제 정리 ● MVC 리팩토링 ● 1. enum도 view에 의존하면 안된다. public class Controller { // 게임 결과를 가지고 있는 필드 private Result result; // play 메서드 public void playRsp(Rsp playerRsp) throws RspException { // 사용자 객체 생성 final Player player = new Player(playerRsp); // 게임결과 반환값을 필드에 저장 this.result = player.play(); // 가위바위보 상태 값 출력 ViewOutput.whatYouInput.. 2022. 3. 15.
2022.03.11~03.13의 기록 ▶ 3일 계획=>  공부 관련1) 수업 내용 복습2) MVC 객체지향 리팩토링 완료3) 기술 질문 답변 노션 정리 및 SOLID 예제 프로그래밍 (OCP & DIP & ISP)4) 8개의 디자인 패턴 정리 => 파이널 프로젝트 관련1) ERD 그려 놓고 pdf로 만들어놓기2) 이미지 수집 마우스 건전지 바꿔라!! [완료]▶ 문제 정리1. 생성자를 통해 주입은 괜찮음. 하지만 인스턴스 생성으로 의존하지 말것 (테스트 코드 작성 어려움)> 플레이어로 컴퓨터를 주지말고 외부에서 비교값을 얻어라public class Player { private final Rsp playerRsp; private final Computer computer = new Computer(); // setter 대신 생성자로 주입시켜.. 2022. 3. 12.
2022.03.08~03.10 의 기록 ▶ 3일 계획=>  공부 관련1) 스프링 개구리책 완독 후 노션 및 블로그 정리2) MVC 객체지향 리팩토링 하루종일 (9일 오늘)3) 기술 질문 답변 노션 정리 및 SOLID 예제 프로그래밍 => 파이널 프로젝트 관련1) DB 테이블 완성 및 select JOIN 대략적인 쿼리문 작성2) git 협업▶ 문제 정리1. 객체 간의 관계> 단일 책임 원칙으로 클래스를 분리2. 내부 로직을 구현하는 것은 Model에서 일어나지 않아야 한다> 상수의 나열인 enum 클래스에서 해결3. setter 메서드의 생략 (불변성을 지켜라)> 생성자의 주입으로 해결4. 값 자체의 비교보다 타입의 의미를 더 살려서 비교> 타입을 적극적으로 사용하여 같은 타입끼리의 비교가 코드 작성의 가독성이 좋다. 5. 모델에서 뷰 의존을.. 2022. 3. 9.
2022.03.05~03.06 의 기록 ▶ 하루 =>  공부 관련1) 스프링 개구리책 CH5까지 읽고 정리2) MVC 객체지향 리팩토링 후 피드백3) 기술 질문 답변 못한 부분 노션에 정리 => 파이널 프로젝트 관련1) DB ERD 그려놓기 & 스프레드시트 정리2) git 협업▶ 문제 정리1. 상수의 중복과 범람으로 난해한 코드해결 > enum 클래스 3개를 작성하여 해결package Enum;public enum PrintGameResult { WIN_RESULT("님이 이겼습니다."), DRAW_RESULT("비겼습니다."), LOSE_RESULT("컴퓨터가 이겼습니다."); private final String printGameResult; PrintGameResult(String printGameResult) { this.pri.. 2022. 3. 5.
2022.02.28의 기록 ▶ 하루 =>  공부 관련1) 스프링 개구리책 CH32) MVC 객체지향 리팩토링3) 금일 강의 복습 => 파이널 프로젝트 관련1) UI 업무 분담 회의▶ 문제 정리▶ 개인 공부▶ 수업 내용MyBatisDB⇒ DB 여러 테이블 Join 시 중복 컬럼명은 aliasname으로 바꿔준다.테이블 조인 시 동일한 컬럼명을 가진 경우 두번 째 이상의 컬럼명은 자동으로 변경DTO객체 직렬화 클래스 : Serializable 인터페이스를 상속받은 클래스⇒ 객체 단위로 입력 또는 출력을 위한 클래스 선언 방법mapper.xmlresultMap 엘리먼트의 하위 엘리먼트 선언 순서constructor >> id >> result >> association >> collection >> discriminator⇒ 순서를 안.. 2022. 2. 28.
반응형