2021-04-14-TIL

Sorbet·2021년 4월 14일
0

til

목록 보기
12/20

AWS 에다가 배포를 하며 많은걸 배웁니다..

  • 서버가 어느날 갑자기 죽어있다 왜일까..?!
  • 왜죽었냐는 질문에 대답할수 없었다.. 로그를 안찍었거든..

서버에서 자바 실행할때 로그파일 & 터미널 옵션

기존 실행법이

  • /build/libs/##.jar 파일을 실행하는데 (java -jar ##.jar)

로깅파일 저장을 위해

  • 실행
    • $ nohup (java -jar ##.jar) &
    • 노헙이란 : 데몬형태로 실행하는 프로그램, 출력내용은 nohup.out이라는 이름으로 저장
    • & : 백그라운드에서 실행해라 (지금 터미널을 방해하지마)
  • 터미널 보기
    • $ tail -F nohup.out
    • -F옵션을 사용해서 로그파일 실시간 업데이트 되도록

그것보다 더 좋은

  • 스프링의 applications.properties 파일 내부 설정으로
    • Logging.file.path=logs
  • 자동으로 로그파일이 생기니 로그파일을 레포에 추가하지 않도록 .gitignore 추가할 내용
    • *.log
    • **/logs/

AWS에서 MYSQL 접속하는법

JDBC 에서 1:다 ,다:다 관계 맺는법 : AuthorRef

원문 : https://spring.io/blog/2018/09/24/spring-data-jdbc-references-and-aggregates

  • AuthorRef저자에 대한 Book 집합의 지식을 나타내는 추가 클래스 ( )에 유의하십시오 .
  • 여기에는 작성자에 대한 추가 집계 정보가 포함될 수 있으며 실제로 데이터베이스에 복제됩니다.
  • 저자 데이터베이스가 책 데이터베이스와 완전히 다를 수 있다는 점을 고려하면 이것은 많은 것을 만듭니다.
  • 또한 작성자 집합은 개인 필드이고 인스턴스 인스턴스화 AuthorRef는 개인 메서드에서 발생합니다.
  • 따라서 집계 외부의 어떤 것도 직접 액세스 할 수 없습니다.
  • 이것은 SpringData JDBC에서 요구하는 것은 아니지만 DDD에서 권장합니다. 도메인은 다음과 같이 사용됩니다.
profile
Sorbet is good...!

0개의 댓글