본문 바로가기

Spring4

[Spring] 스프링 데이터 AbstractAggregateRoot 를 통해 도메인 이벤트 등록하고 테스트 하기 DDD 스터디중 구현해본 AbstractAggregateRoot를 통해 도메인 이벤트를 등록하고 테스트하는 방법을 간단하게만 정리함 (나중 참고용) 아직 깊은 지식이 없으므로 도메인 이벤트, AbstractAggregateRoot 에 대한 자세한 내용은 공식문서 & 타 블로그 정리 글을 참고하는 게 좋을 것 같음 https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/AbstractAggregateRoot.html https://www.baeldung.com/spring-data-ddd https://daddyprogrammer.org/post/14797/springboot-domainevent/.. 2021. 10. 31.
[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.
[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.
[SpringBoot & AWS] SpringBoot프로젝트 Travis CI, AWS S3, AWS CodeDeploy 배포 오류 최근에 구매한 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'를 읽으며 실습을 진행 중에 만나게 된 오류에 대해 남겨 놓으려고 한다. 오류가 발생한 과정은.. 이전에는 SpringBoot프로젝트를 깃허브에 올리고 AWS EC2 인스턴스에서 깃허브에서 코드를 내려받고, 작성한 스크립트로 빌드, 배포까지 되도록 구현을 했었다. 물론 성공해서 배포까지 되는 걸 확인한 상태였다. 그리고 이번엔 Travis CI를 사용해서 배포 자동화를 구현하고 있었다. AWS의 S3까지 압축파일을 보내는 데까지 성공하고 AWS의 CodeDeploy에서 배포 그룹을 만들어서 진행을 해봤다. 인텔리제이에서 소스를 작성하고 깃허브로 푸시하면 자동으로 빌드, 배포를 진행하도록 만든 것이었는데 오류를 만났다. 오류 이러한 메시지를 .. 2020. 7. 2.