본문 바로가기

java48

2022.04.22의 기록 ▶ 파트 1 (10시 ~ 7시) 1. Gradle Test 코드 수정 (PrintGameResult, ComputerNumber 부분) 2. 자소서 수정 3. Boot project 구상 4. Spring MVC 내부 개념 정리 5. 알고리즘 1문제 (2문제) 6. mysql Ch5. 트랜잭션, CH6. 데이터 압축 7. 이펙티브 자바 아이템 1 정리 ▷ 알고리즘 문제 : 정수의 내림차순 정렬 import java.util.Arrays; class Solution { public long solution(long n) { long answer = 0; String number = String.valueOf(n); String stringNum = ""; char[] numArr = new char[num.. 2022. 4. 22.
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.16 의 기록 ▶ 주말 계획 1. SpringMVC 완강 2. Gradle test 프로젝트 intellij로 깃 연동 3. 스프링 대답 못한 질문 정리 4. 자기소개서 손 보기 ▶ 오늘 할 일 1. SpringMVC 8,90퍼센트 2. 깃 허브 연동 3. 파이널 프로젝트 3차 수정본 war 파일 강사님께 메일 전송 4. 프로그래머스 3개 풀기 2022. 4. 16.
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.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.
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.
2022.02.25의 기록 => 공부 관련 1) 모던 자바 스트림(Stream) & 입출력 스트림(IO Stream) 2) 금일 배운 내용 복습 3) 기술 질문 용지에 모두 정리 => 파이널 프로젝트 관련 1) UI 회의 ▶ 문제 정리 ▶ 공부 내용 DB DTO 클래스의 필드값과 DB 컬럼명의 이름이 동일하지 않은 경우 제약조건을 걸어두면 좋다. 포함 관계가 성립되기 위해서는 반드시 필드에 인스턴스 저장 1:1 관계의 조인 검색 결과를 저장하기 위한 클래스 ⇒ 기존에 작성된 클래스를 재사용 **POJO(Plan Old Java Object)**하여 새로운 클래스를 쉽게 작성하여 생산성 증가 및 유지보수 효율성 증가 1:N 관계의 조인 검색 결과를 저장하기 위한 클래스 ⇒ 목록을 저장하기 위해 List 자료형 이용 테이블과 테이블의.. 2022. 2. 25.
2022.02.22의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 스트림 2) 자바 리팩토링 3) 금일 배운 내용 복습 4) 스프링 객체지향 책 1단원 => 파이널 프로젝트 관련 1) 화면 설계서 회의 (트레이너 관리 부분) ▶ 문제 정리 1. 익명 객체의 개념 정의가 확실치 않아서 람다식의 이해가 어려웠다. => 익명 객체(클래스)의 개념 확실히 정리 => 일회성의 이벤트이므로 객체에 따로 정의하는 것임. ▶ 공부 내용 JSTL (Java Standard Tag Library) foreach 태그 태그내용을 반복적으로 포함하여 출력하기 위한 태그 var 속성 : 스코프 객체에 저장된 속성값 begin 속성 : 스코프 객체에 저장될 시작값(Integer)을 속성값으로 설정 end 속성 : 스코프 객체에 저장될 종료값.. 2022. 2. 22.
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.20의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 검증 받는 날 => 기술 면접, 프로젝트 제출 ▶ 문제 정리 1. Primitive Type만 사용하려는 경향을 피하자 => 작은 객체 타입을 사용하는 습관을 기르자 2. 극단적인 체이닝은 피하라 => 한 줄의 하나의 dot 연산자 사용 => 체이닝보단 메서드로의 분리가 효과적임 3. Getter/Setter/Property를 남용하지 말자 => 객체가 고유 역할을 가지고 있다면, 객체의 속성을 직접 가져오거나 직접 변경할 일이 없어야 함. => 객체에 묻지 말고 메시지를 보내라(Tell Don't Ask) -> 객체끼리 협력하는 경우 정보를 요구하지 말고 행위를 하도록 시켜라. (정보 은닉의 중요성을 강조하는 원칙) ▶ 피드백 > 웬만한건 다 노션에.. 2022. 2. 20.
2022.02.18의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 금일 배운 내용 복습 2) CS 지식 개발 상식 (객체지향 vs 절차지향 & Restful API와 설계 규칙) 3) 자바의 정석 13장 스레드 4) 14장 람다와 스트림 4) MVC 자바 프로그램 => 파이널 프로젝트 관련 1) 팀명 : 필라피트(필라테스&피트니스)? 2) 포지션 (나는 Back) ▶ 수업 공부 관련 MVC 디자인 패턴 JSP 단순 처리 : redirect 이동 응답 : request 속성값으로 결과를 전달 html ⇒ forward 이동 EL pageContext.setAttribute(String attributeName, Object attributeValue) 스코프 객체에 속성명(문자열)과 속성값(인스턴스)을 저장하는 메소드.. 2022. 2. 18.
2022.02.17의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 금일 배운 내용 복습 2) CS 지식 개발 상식 코너 3) 자바의 정석 12장 제너릭스(Generics) 4) MVC 적용 시켜 자바 프로그램 => 파이널 프로젝트 관련 1) 안건 회의 요소 생각 2) 구글 크롬 디버깅 공부 ▶ 수업 공부 관련 MVC Design Pattern 클라이어트 요청에 대한 모델 클래스 매핑 설계 ⇒ 모든 모델 클래스는 같은 인터페이스를 상속 받아 동일한 구조로 작성 - 사용성 및 유지보수 효율성 증가 모든 모델 클래스가 반드시 상속 받아야 하는 인터페이스 ⇒ 모델 클래스의 요청 처리 메소드 작성 규칙 제공 ⇒ 요청 처리 메소드 호출 편의성과 유지보수의 효율성 증가 요청 처리 메소드는 request , response 인스턴.. 2022. 2. 17.
반응형