일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 브루투포스
- 우선순위큐
- 완전탐색
- 프로그래머스
- 소수판별
- Python
- spring
- 파이썬
- 누적합
- 그리디 알고리즘
- DP
- 소수찾기
- BFS
- appendleft
- Java
- popleft
- 백준
- 인프런
- LCM
- 연관관계
- JPA
- unity
- deque
- C#강의
- 합 구하기
- 1일1솔
- mvc
- pypy3
- python3
- c#
- Today
- Total
목록spring (18)
jae_coding

목차 홈 화면 레이아웃 구성 회원 등록 및 조회 상품 등록, 수정 및 목록 조회 상품 주문, 취소 및 목록 조회 결과 페이지 1. 홈 화면 레이아웃 구성 view 리소스 코드 https://getbootstrap.com/ Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com 에 들어가셔서 본인의 버전에 맞도록 다운로드 후 resources에 등록하시면 됩니다. 그리고 css 파일을 추가해주시면 됩니다. jumbotron-narrow.css 파일 /* Space out content a bit */ body { padding-top: 20px; padding-bottom: 20px; } /* Everything..

목차 주문 엔티티, 주문상품 엔티티 주문 Repository 주문 Service 주문 기능 Test 주문 검색 기능 1. 주문 엔티티, 주문상품 엔티티 Order Entity package jpabook.jpashop.domain; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "orders") @Getter @Setter //생성메..

목차 Setter를 가급적 사용하지 말자 즉시로딩 vs 지연로딩 컬렉션 필드는 초기화를 시켜라 테이블명, 컬럼명 규칙 1. Setter를 가급적 사용하지 말자 실무에서는 Setter를 너무 많이 사용하게되면, 변경 포인트가 너무 많기 때문에 유지 보수가 어렵다. 엔티티 수정이 어떻게 되는지 파악하기가 어렵다. (나중에 변경해어야될때, 모든 엔티티를 보면서 유지보수를 해야하기 때문에 Setter을 줄어야한다)-> Getter는 열고 Setter는 닫아야한다. 2. 즉시로딩 vs 지연로딩 즉시로딩('EAGER') 위 상황에서 member를 조회할 때, 연관된 order를 한번에 조회한다. 그리고 order를 조회할때, 필요한 것을 모두 조회한다는 것이다. 이 경우에 어떤 attribute를 조회할 때, 연관..

목차 설계 회원 엔티티 주문 엔티티 주문상태 상품주문 엔티티 상품 엔티티 상품 하위 엔티티 (BOOK, ALBUM, MOVIE) 배송 엔티티 배송상태 카테고리 엔티티 주소 테이블 생성화면 실무 개발 팁 0. 설계 Domain model & table Analysis member entity Analysis member table 1. 회원 엔티티 package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter public class Member { @I..

1. MVC model, view, controller의 약자로 3가지의 역할로 구분한 개발 방법론. 1) model: 데이터를 가진 객체로서, 모델의 상태 변화에 따라 컨트롤러와 뷰에게 전달해줌. 2) view: 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 가져오는 것. 3) controller: 사용자가 접근한 Url의 데이터를 파악하여 model에 전달한 후 view에서 반영하여 사용자에게 보여줌. 그림1 2. 템플릿 엔진 내장 서버인 톰켓 서버에서 static보다 우선 순위가 높은 controller를 거쳐 key 값이 있다면 Controller내의 key.html을 출력하게 된다. 그렇기 때문에 예제에서 hello-mvc가 Key이기 때문에 param을 통해서 localhost:{por..

1. Console 1) build 파일로 이동하기 2) build/libs파일로 이동 후 jar 파일 실행하기 3) 정상적으로 build 후 실행되었는지 확인하기 2. 웹사이트에서 확인하기 이런식으로 server에서 spring을 실행할 수 있다. 과거에는 tomcat jar파일 등 복잡했지만 요즘은 Jar파일 하나만 실행하면 된다고 한다!

1. Static page 구성하기 project > src > main > static > index.html 만들기 Hello hello html파일을 넣어주면 Spring Boot 환경에서 변하지 않는 정적인 페이지를 만들어낼 수 있다. 2. Dynamic page 구성하기 main > java > controller package생성 > Controller.java package hello.hellospring.controller; import org.springframework.ui.Model; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Con..

1. Java 설치 https://www.oracle.com/java/technologies/downloads/#java11-mac 본인 PC에 맞는 아키텍처를 설치해줍니다. 2. IntelliJ설치 https://www.jetbrains.com/idea/ IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more... www.jetbrains.com java를 사용한는 IDE가 IntelliJ와 Eclipse가 존재하지만 요즘 트렌드는 IntelliJ라고 합니다. 3. Spring Boot 이용 https:/..