본문 바로가기

스프링부트8

[JPA] 영속성 컨텍스트란? JPA 에서 정말 중요한 개념인 영속성 컨텍스트에 대해 알아보자 - 개발하는 지토 JPA - 자바 퍼시스턴스 API JPA에서 가장 중요한 2가지!! 객체와 관계형 데이터베이스 매핑하기 (Object Relational Mapping) 영속성 컨텍스트 오늘의 글은 2번 영속성 컨텍스트를 공부하며 정리 한 내용이다. 엔티티 매니저 팩토리와 엔티티 매니저 고객의 요청이 오면 엔티티 매니저 팩토리에서 엔티티 매니저를 생성한다. 생성된 앤티티 매니저는 내부적으로 데이터베이스 커넥션을 사용해서 DB를 사용하게 된다. 엔티티 매니저는 각 고객의 요청마다 생성된다. 영속성 컨텍스트 JPA 를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경" 이라는 뜻 entityManage.persist(entity); 위 코드는 DB에 entity를 저장한다는 것이 아니라 영속성 컨텍스트를 통해서 e.. 2020. 12. 19.
[Spring] 자바 스프링 프레임워크/스프링 부트 기본 지식 - JAVA Spring framework, Spring boot 2020/08/22 스프링 강의를 들으며 정리한 내용... 아래와 같은 내용 노션(Notion) : www.notion.so/Spring-Framework-9d5d2fcafdcb4fc18de030df1797de93 스프링 프레임워크/Spring Framework Inversion of Control 제어권이 뒤바뀜! 일반적인 (의존성에 대한) 제어권: "내가 사용할 의존성은 내가 만든다." IoC: "내가 사용할 의존성을 누군가 알아서 주겠지" 내가 사용할 의존성의 타입(또는 인터페이스)만 맞으면 어떤거든 상관없다. 그래야 내 코드 테스트 하기도 편하지 IoC (Inversion of Control) 컨테이너 ApplicationContext (Bean Factory) 빈(bean)을 만들고 엮어주며 제.. 2020. 8. 22.
[공부] 인프런 - 예제로 배우는 스프링 입문 (개정판) - 백기선 [자바/JAVA, 스프링/SPRING] 자기 전에 인프런에서 강의 한 개를 들었다. '예제로 배우는 스프링 입문 (개정판) - 백기선' 강의다. 러닝 시간은 총 4시간 정도를 진행한 것 같다. 원래 강의 시간은 146분이지만 배속으로 들으면서 메모도 하고 이해를 하다 보니 시간은 두배로 걸렸다. 자바 스프링은 계속 써오고 있지만 인프런을 보다가 흥미가 생겨서 강의시간도 짧길래 들어보게 되었다. 기본적인 스프링 개념을 다시한번 훑어볼 수 있었고 깊은 내용은 아니지만 스프링의 원리? 개념에 대한 기본적인 지식을 탐구하기엔 충분했던 것 같다. IoC, IoC컨테이너, 스프링 빈(Bean), 의존성 주입(DI), 스프링 AOP, 스프링 PSA를 공부할 수 있었고 헷갈렸던 개념을 다시금 바로잡을 수 있었다. 이 강의는 입문이라고 되어있지만 기본 개념을.. 2020. 8. 22.
[오류] AWS EC2 인스턴스 종료, 재시작 이후 스프링부트(SpringBoot) 프로젝트 배포 실행 오류 [ EC2에서 연결을 거부했습니다. ] 이번에 실습하면서 배포를 진행했었던 '프로젝트' 의 인스턴스에서 요금이 과금이 되는 것 같아서(1달러?ㅋㅋ) 일주일 정도 인스턴스를 꺼놨었다. 중지가 아닌 종료로!! 그리고 어제 자기 전에 다시 인스턴스를 실행하고 코드를 수정하여 깃허브에 푸시를 진행했다. CodeDeploy에 배포 상태에 녹색불이 켜진 것을 분명히 보고... 잠을 청하고 오늘 아침에 출근을 하면서 나의 인스턴스 DNS로 접속을 해봤는데... 이게 왠걸?? 'ec2에서 연결을 거부했습니다.'라는 메시지가 뜨고 접속이 되지 않았다. 퇴근하고 집에와서 바로 접속 확인을 해보니 역시 되지 않았고... 배포 & 빌드, 그리고 EC2에서 jar파일도 확인해보고 로그도 확인했는데 실행이 제대로 되어있었다. 아니 근데 대체 왜 안되는가!!!!!!!!.. 2020. 7. 16.
[Spring] SpringBoot(스프링부트) + Lombok(롬복) + JPA + Spring Security(스프링 시큐리티) + Junit 프로젝트에서 사용한 대표적인 어노테이션 정리 스프링 개발을 하다 보면 정말 많은 어노테이션을 만나게 된다. 물론 자주 쓰이는 어노테이션의 쓰임새는 다들 알고 있겠지만 가끔 헷갈리는 어노테이션이 있다. 때마다 찾지 않고 바로 볼 수 있도록 자주 쓰이는 어노테이션을 정리해서 끄적여보겠다. ※ 틀린 정보는 댓글에 피드백 해주세요!! - 이번에 진행한 프로젝트에서 사용했던 어노테이션을 위주로 정리함 - Spring 어노테이션 Spring에서 지원하는 어노테이션이다. Spring @Autowired: 스프링이 관리하는 빈(Bean)을 주입받는다. @GetMapping: HTTP Method인 Get의 요청을 받을 수 있는 API를 만들어줌 @RequestMapping: HTTP Method의 요청을 받을 수 있는 API를 만들어줌 ex) @Requestma.. 2020. 7. 10.
[공부] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 실습 후기 - SpringBoot+AWS+Travis CI 얼마 전에 구입하고 리뷰를 작성했던(스프링 부트와 AWS로 혼자 구현하는 웹 서비스 리뷰) 책을 읽고 실습을 마쳤다. 이에 따른 후기를 간략하게 끄적여보도록 하겠습니다!! 이전에 작성했었던 글에서는 실습을 하기 전 출퇴근 동안 조금씩 읽어보던 책에 대한 내용을 가지고 리뷰를 했었다 2주가 지난 지금은 책을 정독하고 실습 코드도 작성하여 배포까지 구축이 완료된 상태이다.(링크) 그래서 또 한 번 끄적이러 왔다 ㅋㅋ 이번 실습을 통해 정말 많은걸 느끼고 배우게 되었는데, 그중에서 가장 크게 배우게 된 것은 TDD, ORM(JPA), AWS 인프라에 관련된 학습인 것 같다. TDD(Test Driven Development: 테스트 주도 개발) 이전까지는 테스트 코드를 작성하고 이에 따라 구현을 하는 것을 중.. 2020. 7. 9.