본문 바로가기

분류 전체보기249

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.27의 기록 ▶ 하루 => 공부 관련 1) 기술 질문 정리 및 준비 (람다식, 스트림, 함수형 프로그래밍, 네트워크) 2) MVC 객체지향 리팩토링 후 제출 후 피드백 받기 3) 스프링 입문 책 읽기 => 파이널 프로젝트 관련 1) UI 업무 분담 회의 (가능하면..?) ▶ 문제 정리 1. 상수화의 문제 > 단순 리터럴 값은 스칼라이다. 문제 : 어느 변수를 어떤식으로 상수화해야 할지 감이 오지 않았다. 해결 : 변하지 않는 값, 중복되는 값을 final로 선언해서 해결하였다. (모든 원시 값과 문자열을 포장) 2. 컴퓨터와 사용자 객체의 분리 > 모든 엔티티를 작게 유지해야한다 문제 : 객체의 속성이 종류가 유지 되는 클래스를 작성했었음 해결 : 길어진다는 것은 유지보수가 어렵고 이해하기 어렵고 단일 책임 원칙을 .. 2022. 2. 27.
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.24 의 기록 => 공부 관련 1) 모던 자바 스트림(Stream) & 입출력 스트림(IO Stream) 2) 금일 배운 내용 복습 3) 스프링 객체지향 CH2 => 파이널 프로젝트 관련 1) UI 회의 ▶ 문제 정리 1. 스트림 관련 정리 > 문제 : 스트림에서 Map(), flatMap()의 차이? > 정리 : 스트림의 스트림을 반환하는 중간연산과 스트림을 반환하는 중간 연산. 스트림의 형태가 배열인 경우 flatMap이 유용 ▶ 공부 내용 Mybatis mapper 엘리먼트 class 속성 : Interface 기반의 맵퍼 파일의 경로를 속성값으로 설정 ⇒ Interface & XML 파일의 경로는 Java 자료형으로 표현 Interface 맵퍼의 장점 : SqlSession 인스턴스로 SQL 명령을 XML 맵퍼.. 2022. 2. 24.
2022.02.23의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 스트림 Stream / 모던 자바 8 함수형 프로그래밍 2) 자바 리팩토링 3) 금일 배운 내용 복습 4) 스프링 객체지향 책 1단원 => 파이널 프로젝트 관련 1) 화면 목록 및 검사서 회의 ▶ 문제 정리 1. 용어 관련 문제 문제 : 구글링 검색을 하며 공부를 하다보니 모르는 용어 투성이다. 해답 : 계속 검색하며 알아보고 예시를 들어 이해하자. ▶ 공부 내용 MyBatis (Framework) SqlSessionFactory 인스턴스를 생성하기 위해 필요한 정보를 제공하는 환경 설정 파일 properties : property 엘리먼트를 설정하기 위한 상위 엘리먼트 resource 속성 : Properties 파일의 경로를 속성값으로 설정 ⇒ p.. 2022. 2. 23.
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.19의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 이번 주 배운 개념 정리 다 훑기 O 2) 개인 공부한 CS지식 다 훑고 머리에 넣기 O => 파이널 프로젝트 관련 1) 기획서 작성 > 완료, 디자인 나중에. 2) 화면 설계서 작성 > 화면 상세 요소까지 2022. 2. 19.
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.
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.
2022.02.15의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 배운 내용 복습 o 2) 인터페이스에서 메소드를 구현하려면 어떻게 해야 하는지 o 3) SOLID 5원칙 제대로 알기 o 4) 컬렉션 프레임워크란? 요약 설명 o 5) 자바의 정석 객체지향 프로그래밍 2 o 6) 순수 자바로 MVC 패턴 구현을 어떻게 해야 하는지 o => 파이널 프로젝트 관련 1) 파이널 사이트 알아보기 (구체적인 것 강사님께 질문) 2) 구글 크롬 디버깅 공부 ▶ 수업 공부 관련 > JSON 객체에서 배열로 받아올 때 엔터키나 따옴표가 들어가면 에러가 난다. (자바스크립트 객체로 표현할 수 있는 문자들 parse()가 자스 객체로 바꾸지 못함) > 입력 받은 그대로 출력하는게 정석이다. (다른 태그로 바꿔 출력하면 문제가 발생함) .. 2022. 2. 15.
반응형