전체 글
-
[Spring] AWS EC2에서 Spring Access log, logger log 저장하는 법Server/Spring 2021. 12. 9. 19:57
Spring 실시간 로그, 엑세스 로그 확인하는 법 이번 글에서는 Spring Boot를 AWS EC2 Linux2에 배포했을 때 실시간으로 로그가 찍히는 것을 확인할 수 있는 방법과 엑세스 로그를 확인하는 법에 대해서 공유해보려 합니다. 실시간 로그 보는 방법은 여러가지가 있겠지만 제가 생각하기에 괜찮다 싶은 방법입니다. 이번 글은 이미 jar 파일이 AWS EC2에 있다고 가정하고 작성하겠습니다. 만약 jar를 EC2에 올리는 법이 궁금하시다면 여기 를 보고 오셔도 좋을 거 같습니다. jar 실시간 로그 볼 수 있도록 실행하기 nohup java -jar /home/ec2-user/*.jar --logging.file.path=/home/ec2-user/ --logging.level.org.hiber..
-
[Spring] 스프링에서 의존성 주입을 하는 3가지 방법Server/Spring 2021. 11. 29. 01:32
다양한 의존관계 주입 방법 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메소드 주입 주입 방법은 크게 4가지가 있는데 하나씩 알아보겠습니다. 생성자 주입 이름 그대로 생성자를 통해 의존 관계를 주입하는 것입니다. 생성자 1개이면 @Autowired를 생략할 수 있습니다. @Component public class TestComponent { private TestRepository testRepository; // 생성자 주입 public TestComponent(TestRepository testRepository) { this.testRepository = testRepository; } @PostConstruct public void test() { System.out.println..
-
[Intellij] Intellij에서 ERD 이쁘게 만드는 법Tool/Intellij 2021. 11. 29. 00:45
Intellij 에서 ERD 만드는 법 이번 글에서는 Intellij로 ERD를 이쁘게 만드는 법이 있어서 공유해보려 합니다! (대신 제가 알기로는 Ultimate 사용자만 가능한 것으로 알고 있습니다.😅) Intellij 오른쪽에 보면 위와 같이 DB 관련 설정을 할 수 있는 곳이 있는데요. 위에 보이는 순서대로 누르겠습니다! URL: jdbc:mysql://myEndPoint.ap-northeast-2.rds.amazonaws.com 만약 AWS RDS를 사용한다면 URL에 위의 형태와 같은 MySQL EndPoint 주소가 있을 것인데요. 그 주소를 위의 형태처럼 URL에 적겠습니다. 그리고 Driver는 저는 그냥 MySQL을 사용해서 MySQL을 찾아서 선택했습니다. URL을 잘 입력했다면 위와..
-
[Spring] Transactional Propagation 정리하기Server/Spring 2021. 11. 28. 23:52
@Transactional Propagation 알아보기 이번 글에서는 Spring Transactional 어노테이션에서 propagation 특징에 대해서 정리해보려 합니다. Propagation 옵션 설명 REQUIRED 기본 옵션 부모 트랜잭션이 존재한다면 부모 트랜잭션에 합류, 그렇지 않다면 새로운 트랜잭션을 만든다. 중간에 자식/부모에서 rollback이 발생된다면 자식과 부모 모두 rollback 한다. REQUIRES_NEW 무조건 새로운 트랜잭션을 만든다. nested한 방식으로 메소드 호출이 이루어지더라도 rollback은 각각 이루어 진다. MANDATORY 무조건 부모 트랜잭션에 합류시킨다. 부모 트랜잭션이 존재하지 않는다면 예외를 발생시킨다. SUPPORTS 메소드가 트랜잭션을 필..