15. 15. 가게 추가 - 2 ~ 16. 16. JPA Persistence : 데이터를 영구적으로 가지고 싶다. java persistence application -> 자바에서 제일 유명한건Hibernate -> 얼마나 유명하냐면, 자바 표준 jpa 가 hibernate 에서 나왔다는 말이 있을 정도 중요한 어노테이션 @Entity -> 모델에는 반드시 이것을 붙여줘야 에러가 안난다. 우리는 Spring data jpa 를 사용할 수 있다. 우리는 H2 database 중에 in-memory 방식을 활용할 예정이다. @Entity 에는 반드시 identifier 가 있어야한다. identifier 에 @Id 라고 붙여주면 되고, 생성 값을 넣어주라는 어노테이션은 @GeneratedValue 임시로 ..
13. 13. 가짜객체 ~ 14. 14. 가게 추가 - 1 ( 가짜 객체 중요) mock objectmockito 라는 프레임 워크를 이용해 온전히 테스트에 집중하기 위한 가짜 객체( 따라하는) 를 만들 수 있다. 가짜객체를 이용하면, 테스트가 좀더 가벼워지고, 독립적으로 온전히 테스트 할 수 있다. package com.fastcampus.eatgo.interfaces; import com.fastcampus.eatgo.application.RestaurantService; import com.fastcampus.eatgo.domain.*; import com.fastcampus.eatgo.domain.MenuItem; import org.junit.Test; import org.junit.runner..
11.11. 레이어 분리 - 1 ~ 12. 12. 레이어 분리 - 2 ==> 서비스 만들기( 복잡한 로직 처리: django view 역할 ), menu , item 만들기했음. Layer Architecture 에 대해서 이야기 했던 지난시간.. (domain layer, ui layer, application layer) 우리는 ui layer (controller -> interfaces), domain layer(user, restaurant->domain) 을 배우고 직접 구현까지 했었다. 이번 시간에 application layer 에 대해 학습하고 구현해볼까 한다.-> 서비스 -> 복잡한 로직을 처리해준다. menu., item package kr.co.fastcampus.eatgo.doma..
09. 09. 가게 상세 - 2 -10. 10. 의존성 주입 repository 만들음 package kr.co.fastcampus.eatgo.domain; import org.springframework.data.repository.CrudRepository; import java.util.List; public interface ReservationRepository extends CrudRepository { List findAllByRestaurantId(Long restaurantId); Reservation save(Reservation reservation); } Dependency Injection : 스프링 가장 큰 특징( 객체 강한 연결을 유연하게 가능) dependency: 의존성 -..
07. 07. 가게 목록 -08. 08. 가게 상세 - 1 package kr.co.fastcampus.eatgo.interfaces; import io.jsonwebtoken.Claims; import kr.co.fastcampus.eatgo.application.ReservationService; import kr.co.fastcampus.eatgo.domain.Reservation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.CrossOrigin;..
05. 05. Test Driven Development - 06. 06. REST API TDD Test Driven Development : Red + Green+ refactoring : red ( 테스트 코드 오류 가 나는 것을 보고 초록이 되게 refactoring 한다.) REST API representational state transfer package com.fastcampus.eatgo.domain; import java.util.ArrayList; import java.util.List; public class Restaurant { private final String name; private final String location; private final Long id; pri..
56. 57. 로그인 API 분리 - 1,2 프로젝트 내에 다른 프로젝트로 분기 -> 모듈을 생성(build gradle 도 만들어야함 )-> 재시작 필요 refactor -> move classes 하면 파일들이 잘 넘어 갑니다. (copy classes도 가능합니다.) build -> sync 누르는것이 재시작과 비슷한 역할을 해준다. test all 탐난다. 어떻게 하는지 나중에 알아내자. package kr.co.fastcampus.eatgo.interfaces; import kr.co.fastcampus.eatgo.application.UserService; import kr.co.fastcampus.eatgo.domain.User; import kr.co.fastcampus.eatgo.util..
54, 55 인가1-2 authorization 인가: 사용자에게 (쓰고 읽는) 권한을 줄 수 있다. stateless-> 우리는 상태(session)를 관리하지 않는다. 요청을 받을때마다 access token 을 활용해 사용자 식별할 예정 (header) 헤더에는 키와 밸류 쌍으로 여러가지정보를 넣을 수 있는데 이번 강좌에서는 authorization:Bearer 이걸 다룬다. 토큰에서 filter 을 추가해 jwt 토큰에서 정보를 추출한다. BasicAutheneicationFilter : access token 분석하는데 사용 Autheneication Token: spring 제공 객체,어떤 사용자가 사용중인지를 확인 (jwt 를 확인에서 내부적으로 사용할 Autheneication Token ..
- Total
- Today
- Yesterday
- 환경세팅
- 배포
- 패스트캠퍼스
- 마크다운
- hot
- 스프링 프레임워크 핵심 기술
- EC2
- 패스트 캠퍼스
- 크론탭
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- 자스계의백과사전
- pycharm
- linter
- CKA
- 유용한웹사이트
- 파이참
- 언제나 함께해요
- 쿠버네티스
- 쉘스크립트
- 주피터노트북 설치
- 디비
- django
- https://cupjoo.tistory.com/96
- 자바
- vim
- 자바 인강
- 참고 링크
- 세션불일치
- 자바인강
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |