본문 바로가기

전체 글247

2022.04.20 의 기록 ▶ 오늘 하루 계획 파트 1 (11시 ~ 2시) 1. Gradle MVC 프로젝트 테스트 코드 리팩토링 2. Mysql 3단원 정리 파트 2 (3시 ~ 1시) 1. 스프링MVC 개념 정리 : 핸들러 추상클래스로 왜 이루어져 있는지 고민해보자 3개 2. 스프링부트 프로젝트 WIkI 정리 3. 노션 이력서 템플릿 및 초안 작성 4. 도커 2문서 5. 알고리즘 1문제 2022. 4. 20.
2022.04.19의 기록 ▶ 오늘 해야할 계획 1. real Mysql CH2 2. Docker 본문 1페이지 3. 자기소개서 노션 정리 4. 깃허브 차기 프로젝트용 저장소 생성 5. 테스트코드 피드백으로 수정 6. 오라클 삭제 및 mysql 삭제 후 재설치 7. 알바 면접 8. 스프링 질문 답변 정리 2022. 4. 19.
2022.04.18 오늘의 기록 ▶ 주간 정리 1. 테스트 코드 이슈 -> 테스트 코드를 처음 작성하다 보니 문제가 많았음 1) 라이브러리 관리 툴 (Gradle) -> 얘는 그래도 메이븐이랑 비슷해서 쉬움 2) 에너테이션 적용이 안되는 부분 -> 아무리 의존성을 추가해도 안 되는 부분은 버전이 업그레이드 되며 따로 모듈화가 된 부분이 많기도 하고, 따로 import 해줘야 하는 junit의 단점을 알게되었다.. 3) 테스트 코드는 클래스명 + Test 라고 이름 붙이면 됨.. 4) 작성 코드를 테스트코드에 넣지 말고 테스트를 하기 위한 코드를 작성하자. 2. 프로젝트 관련 이슈 (회고 작성하자) -> 작성 완료 3. 스프링 개념 정리 관련된 이슈 (작성 예정) 1) 프론트 컨트롤러 패턴이 구체적으로 무엇인지. 2) Bean Scope.. 2022. 4. 18.
2022.04.16 의 기록 ▶ 주말 계획 1. SpringMVC 완강 2. Gradle test 프로젝트 intellij로 깃 연동 3. 스프링 대답 못한 질문 정리 4. 자기소개서 손 보기 ▶ 오늘 할 일 1. SpringMVC 8,90퍼센트 2. 깃 허브 연동 3. 파이널 프로젝트 3차 수정본 war 파일 강사님께 메일 전송 4. 프로그래머스 3개 풀기 2022. 4. 16.
2022-04-13의 기록 ▶ 지난 3주 -> 마지막 팀프로젝트인 파이널 프로젝트를 뒤늦게 시작하게 되어 수료 후에 2주를 더하게 되었다. 하필 전주에 코로나 양성 판정이 나는 바람에 컨디션이 좋지 않아 더 늦게 끝낸 것이 내심 아쉽다. 프로젝트는 거의 마무리 단계이며 오늘이나 내일중으로 war 파일을 강사님께 보내드릴 생각이다. 서버에 배포 후 에러 잡기가 완료된 후, 프로젝트에 대한 디테일한 부분들을 회고로 따로 작성하겠다. 오늘부터는 그 동안 하지 못했던 공부를 다시 시작할 생각이다. -> 그 동안 프로젝트로 인해 정신이 없고 하필 최근부터 자가격리를 하게 되어 집밖돌이인 내가 집에만 있다 보니 육체와 정신이 지쳐서 블로그 관리를 하지 못했었는데, 어제 새벽 이후로 프로젝트 관련 모든 코딩을 완료(테스트도 완료)하게 되어 다.. 2022. 4. 13.
2022.03.18~03.20의 기록 ▶ 3일 계획 => 공부 관련 1) 수업(18일 수업) 내용 복습 2) MVC 강의 결제 3) 스프링 기술 완강 4) MVC 강의 수강 => 취준 1) 리팩토링 마무리 후 깃 푸쉬 2) 미흡 질문 답변 채우기(한 문장으로 정리) 3) 수강 강의 내용 노션 정리 ▶ 문제 정리 1. JoinPoint & PointCut의 개념 혼동 조인포인트가 메타적인 정보라고 생각하면 되고 포인트컷이 좀 더 구체적인 적용 지점이다! 2. MVC 리팩토링에서 Computer 객체 주입 시점의 문제 ▶ 개인 공부 데이터 바인딩 추상화: Converter와 Formatter public class EventConverter { public static class StringToEventConverter implements Co.. 2022. 3. 19.
2022.03.17의 기록 ▶ 오늘 계획 => 공부 관련 1) 수업 내용 복습 2) MVC 강의 결제 3) 스프링 강의 50% 달성 및 Spring AOC까지만 볼 수 있음 보기 ▶ 문제 정리 1. Validation 추상화 진행 시 에너테이션 작성 불가 ▶ 개인 공부 IoC 컨테이너 6부: Environment 1부. 프로파일 프로파일과 프로퍼티를 다루는 인터페이스. ApplicationContext extends EnvironmentCapable ● getEnvironment() 프로파일 ● 빈들의 그룹 ● Environment의 역할은 활성화할 프로파일 확인 및 설정 프로파일 유즈케이스 ● 테스트 환경에서는 A라는 빈을 사용하고, 배포 환경에서는 B라는 빈을 쓰고 싶다. ● 이 빈은 모니터링 용도니까 테스트할 때는 필요가 없.. 2022. 3. 17.
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.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.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.07 의 기록 ▶ 하루 => 공부 관련 1) 스프링 개구리책 CH6 2) MVC 객체지향 리팩토링 3) 금일 배운 내용 복습 => 파이널 프로젝트 관련 1) DB 재확인 ▶ 개인 공부 5장 객체 지향 설계 5원칙 객체 지향 설계 5원칙 객체 지향의 개념과 4대 특성 좋은 도구을 알게됨. 좋은 도구가 있어도 올바르게 사용하는 방법을 알아야 좋은 요리가 나옴. 객체 지향 설계 (Object Oriented Design) 5원칙 SOLID (객체 지향을 올바르게 사용하는 방법) SRP (Single Responsibility Principle) : 단일 책임 원칙 OCP (Open Closed Princinple) : 개방 폐쇄 원칙 LSP (Liskov Substitution Principle) : 리스코프 치환 원칙 I.. 2022. 3. 7.
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.03.03 의 기록 ▶ 하루 => 공부 관련 1) 스프링 개구리책 CH4 2) MVC 객체지향 리팩토링 (열거형, 인터페이스 고민) 3) 금일 수업 복습 => 파이널 프로젝트 관련 1) DB 마무리 회의 2) 추후 디테일 업무 정리 3) 다음 회의할 것 git 협업 ▶ 문제 정리 1. ▶ 개인 공부 public class ViewInput { private static final String RSP_INPUT = "1, 2, 3 중에서 숫자를 입력하세요."; private static final String RESTART_INPUT = "재시작 하시겠습니까? (y:n)"; private static final Scanner SCANNER = new Scanner(System.in); public ViewInput() { }.. 2022. 3. 3.
반응형