post-thumbnail

우아한 테크코스 19주차 회고

지난 주에 크루들 각자의 최종 기획서 제출을 마감하고, 투표를 통해 최종 프로젝트 열 작을 선정했다.나는 다른 크루들의 프로젝트 기획서를 보다가, "소니" 크루의 기획서를 보고 나의 아이디어와 방향성이 매우 비슷하다고 생각했다. 제공하는 기능이 완전이 겹치는 것은 아니

2020년 6월 17일
·
0개의 댓글
post-thumbnail

[SPRINGBOOT-JPA] 웹 애플리케이션 개발 - API 개발 고급(컬렉션 조회 최적화)

주문 상품 조회 (컬렉션) 주문 조회 V1: 엔티티 직접 노출 지연로딩 프록시를 null가져오기 위해서 Hibernate5Module 모듈 등록, LAZY=null 처리한다. 지연로딩을 초기화하기 위해 강제로 메서드를 호출한다. 양방향 매핑에서 무한루프 문제가 생긴다. 엔티티를 직접 노출하므로 좋은 방법은 아니다. 주문 조회 V2: 엔티티를 DTO로 변...

2020년 6월 17일
·
0개의 댓글
post-thumbnail

[SPRINGBOOT-JPA] 웹 애플리케이션 개발 - API 개발 고급(지연로딩과 성능 최적화)

주문 조회 간단한 주문 조회 V1. 엔티티 직접 노출 jackson 라이브러리는 지연로딩 시 프록시 객체를 어떤 Json 객체로 채워야할 지 모름 Hibernate5Module 모듈 등록, LAZY=null 처리할 수 있다. 엔티티를 직접 호출하기 때문에 양방향 관계

2020년 6월 17일
·
0개의 댓글
post-thumbnail

[SPRINGBOOT-JPA] 웹 애플리케이션 개발 - API 개발 기본

기존에 만들었던 controller상의 post 방식의 api로 이동해보자.V1 : 요청과 응답 값으로 엔티티를 직접 활용한다.엔티티에 프레젠테이션 로직이 추가된다.엔티티에 API 검증 로직이 추가된다.회원 엔티티를 위한 다양한 API가 사용되는데, 한 엔티티에 다양한

2020년 6월 17일
·
0개의 댓글
post-thumbnail

[SPRINGBOOT-JPA] 웹 애플리케이션 개발 - 웹 계층 개발

웹 화면에서 html 폼을 통해 입력된 정보를 바탕으로 Member를 저장한다.BindingResult를 사용하면 예외가 발생했을 경우 예외를 던지는 것이 아닌 BindingResult에 저장한채로 코드를 실행한다.controller는 page render 역할만 하고

2020년 6월 17일
·
0개의 댓글

6/12 크로스핏 기록

WOD Air Squat 20 * 8 2000m Rowing => 9'07"" 레벨 레인보우

2020년 6월 12일
·
0개의 댓글
post-thumbnail

[SPRINGBOOT-JPA] 웹 애플리케이션 개발 - 주문, 주문 상품 도메인 개발

주문 도메인 주문 상품 도메인 OrderRepository OrderRepository OrderService OrderItem OrderServiceTest > 이 글은 김영한님의 '실전! 스프링부트와 JPA활용'의 핵심내용을 정리한 글입니다.

2020년 6월 12일
·
0개의 댓글

6/11 크로스핏 기록

For time of :30 DB Snatches (-10/-5)15 Left Arm DB Push Press15 Right Arm DB Push Press15 DB Front Squats30 DB Snatches=> 3'04"레인보우

2020년 6월 11일
·
0개의 댓글
post-thumbnail

[SPRINGBOOT-JPA] 웹 애플리케이션 개발 - 회원 , 상품 도메인 개발

controller, web : 웹 계층service : 비즈니스 로직, 트랜잭션 처리repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용domain : 엔티티가 모여있는 계층 모든 계층에서 사용domainexceptionrepositoryservi

2020년 6월 11일
·
0개의 댓글
post-thumbnail

[SPRINGBOOT-JPA] 웹 애플리케이션 개발 - 도메인 설계

회원 관리 기능 (등록, 조회)상품 관리 기능 (등록, 수정, 조회)주문 기능 (상품 주문, 주문 내역 조회, 주문 취소)기타 요구사항상품 재고 관리상품의 종류 : 도서, 음반, 영화상품을 카테고리로 구분상품 주문시 배송 정보를 입력회원은 여러 주문을 할 수 있기 때문

2020년 6월 10일
·
0개의 댓글

6/8 크로스핏 기록

Cash in :160 Single UndersThen,4Rounds For time of :10 DB Strict Press (10/5)20 Knee Push UpsCash Out :160 Single Unders=> 9'50''레인보우

2020년 6월 9일
·
0개의 댓글
post-thumbnail

[SPRINGBOOT-JPA] 웹 애플리케이션 개발 - 프로젝트 환경 설정

스프링 부트 thymeleaf viewName 매핑resources/templates/ + {ViewName} + .html다운로드 후 h2/bin 위치로 들어가서 ./h2/sh 로 db서버 실행Jdbc url 에 jdbc:h2:~/jpashop을 입력하고 연결을 눌러

2020년 6월 9일
·
0개의 댓글
post-thumbnail

우아한 테크코스 18주차 회고

커리큘럼이 변경되고, 이번 주는 프로젝트 기획을 위한 준비를 했다. 처음 떠오른 아이디어는 특정 장소에 대한 리뷰보다, 몇개의 장소를 묶어서 하나의 코스를 제작하고, 여러 사람들과 공유할 수 있는 서비스였다. "스토리 코스"라는 이름으로 기획을 제안했고, 유저 시나리

2020년 6월 8일
·
0개의 댓글
post-thumbnail

지하철 정보 관리 애플리케이션 - 회원 정보 관리

회원 정보 관리 회원에 대한 관리를 하기 위해서는 Token을 사용해서 인증기능을 처리해야 한다. token을 이용한 인증방식은 에 자세히 정리해 두었다. 즐겨찾기 관리

2020년 6월 8일
·
0개의 댓글
post-thumbnail

[JPA-BASIC] 객체지향 쿼리 언어 - 2

경로 표현식 .(점)을 찍어 객체 그래프를 탐색하는 것 상태 필드(state field) : 단순히 값을 저장하기 위한 필드 ex: m.username 연관 필드(association field) : 연관관계를 위한 필드 단일 값, 컬렉션 값 상태필드는 경로 탐색의 끝이다. 더 이상 탐색할 수 없다. 단일 값 연관 경로는 묵시적 내부조인이 발...

2020년 6월 8일
·
0개의 댓글
post-thumbnail

[JPA-BASIC] 객체지향 쿼리 언어 - 1

객체지향 쿼리 언어 소개 JPA는 다양한 쿼리 방법을 지원 JPQL JPA Criteria ← 망한 스펙, 가독성이 좋지 않다. QueryDSL ← JPQL 빌더 역할, 자바코드로 동적 쿼리 작성 편함 네이티브 SQL ← 직접 SQL을 작성, 잘 안씀 JDBC API

2020년 6월 8일
·
0개의 댓글
post-thumbnail

지하철 정보 관리 애플리케이션 - 경로 조회

지하철 경로 조회 경로 조회는 Admin 페이지에서 지하철 노선, 역, 구간이 모두 추가된 상태에서 Distance 혹은 Duration을 기준으로 최단거리/최단시간 경로를 조회해준다. 최댄 경로를 찾기 위해서 외부 라이브러리를 사용한다. (다익스트라 경로 라이브러리) PathAcceptanceTest 인수테스트를 위해 시나리오를 작성한다. 2호선과 4...

2020년 6월 8일
·
0개의 댓글
post-thumbnail

[JPA-BASIC] 값 타입

JPA 데이터 타입 분류 > #### 엔티티 타입 @Entity로 정의하는 객체 데이터가 변해도 식별자로 지속해서 추적가능! 값 타입 int, Integer, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 식별자가 없고 값만 있으므로 변경시 추적 불

2020년 6월 8일
·
0개의 댓글
post-thumbnail

[JPA-BASIC] 프록시와 연관관계 정리

프록시 프록시 기초 entityManager.find() vs entityManager.getReference() entityManager.find() : 데이터베이스를 통해서 실제 엔티티 객체 조회 entitiyManager.getReference() : 데이터베이스 조회를 미루는 가짜 엔티티 객체 조회 프록시 특징 실제 엔티티 클래스를 상속 받아서 만...

2020년 6월 8일
·
0개의 댓글
post-thumbnail

지하철 정보 관리 애플리케이션 - 지하철 Admin 기능(구간)

지하철 노선에 역 추가 LineStation은 출발역이 null인 id를 가지고 있기 때문에 이것은 station의 id 값으로만 이루어진 VO로 설계했었다. 구간을 추가하기 위해서는 지하철 노선과 역에 대한 데이터가 먼저 존재해야 한다. 또한 노선이 삭제되면 노선에 포함되어있는 구간들은 자동으로 삭제된다. 인수테스트 : LineApiAcceptance...

2020년 6월 7일
·
0개의 댓글