본문 바로가기

spring framework7

2022-04-13의 기록 ▶ 지난 3주 -> 마지막 팀프로젝트인 파이널 프로젝트를 뒤늦게 시작하게 되어 수료 후에 2주를 더하게 되었다. 하필 전주에 코로나 양성 판정이 나는 바람에 컨디션이 좋지 않아 더 늦게 끝낸 것이 내심 아쉽다. 프로젝트는 거의 마무리 단계이며 오늘이나 내일중으로 war 파일을 강사님께 보내드릴 생각이다. 서버에 배포 후 에러 잡기가 완료된 후, 프로젝트에 대한 디테일한 부분들을 회고로 따로 작성하겠다. 오늘부터는 그 동안 하지 못했던 공부를 다시 시작할 생각이다. -> 그 동안 프로젝트로 인해 정신이 없고 하필 최근부터 자가격리를 하게 되어 집밖돌이인 내가 집에만 있다 보니 육체와 정신이 지쳐서 블로그 관리를 하지 못했었는데, 어제 새벽 이후로 프로젝트 관련 모든 코딩을 완료(테스트도 완료)하게 되어 다.. 2022. 4. 13.
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. 값 자체의 비교보다 타입의 의미를 더 살려서 비교 > 타입을 적극적으로 사용하여 같은 타입끼리의 비교가 코드 작성의 가독성이 좋다... 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) 스프링 개구리책 CH3 2) MVC 객체지향 리팩토링 3) 금일 수업 복습 => 파이널 프로젝트 관련 1) UI 업무 분담 회의 ▶ 문제 정리 ▶ 개인 공부 ▶ 수업 내용 MyBatis DB ⇒ DB 여러 테이블 Join 시 중복 컬럼명은 aliasname으로 바꿔준다. 테이블 조인 시 동일한 컬럼명을 가진 경우 두번 째 이상의 컬럼명은 자동으로 변경 DTO 객체 직렬화 클래스 : Serializable 인터페이스를 상속받은 클래스 ⇒ 객체 단위로 입력 또는 출력을 위한 클래스 선언 방법 mapper.xml resultMap 엘리먼트의 하위 엘리먼트 선언 순서 constructor >> id >> result >> association >> collection >> disc.. 2022. 2. 28.
반응형