본문 바로가기

분류 전체보기43

Jpa Audit Auditing 이란?Spring Data는 엔티티를 만들고, 수정한 사람 및 날짜를 부여해주는 기능을 제공합니다.엔티티에 메타 데이터 부여를 도와준다는 것인데 제공하는 방식은 애너테이션 혹은 인터페이스 입니다.Audit 기능을 활용하기 위해선 3가지 과정이 필요합니다.애너테이션을 통해 메타데이터 지정사용자 인식을 위한 AuditAware 인터페이스 구현해당하는 설정 클래스에 @EnableJpaAuditing 애너테이션 붙여주기이제 구체적으로 어떻게 적용할 수 있는지 알아봅시다!애너테이션@Entitypublic class UserAccount { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private.. 2024. 10. 21.
HTTP 메시지 HTTP 의 기본적인 개념을 정리해보려고 합니다.목차HTTP 흐름HTTP 구조HTTP 메서드 HTTP 흐름HTTP의 흐름을 표현하는 단어는 인바운드, 아웃바운드, 업스트림, 다운스트림이 있습니다.인바운드와 아웃바운드는 트랜잭션 방향을 나타내는 단어이고,클라이언트 -> 서버 방향으로 흐르는 것은 인바운드,서버 -> 클라이언트로 흐르는 것을 아웃바운드라고 합니다. 업스트림과 다운스트림은 수신자와 발송자에 대한 것입니다.일반적으로 데이터가 흐르는 방향은 발송자에서 수신자이고 메시지의 수신자를 이를 다운스트림이라고 합니다.그렇기 때문에 발송자와 수신자의 관점에서 보면 HTTP 메시지는 항상 다운스트림으로 흐른다고 볼 수 있습니다.메시지의 발송자를 업스트림이라고 표현합니다. HTTP 메시지 구조HTTP 메시지는 .. 2024. 10. 11.
Network 개요 이번 포스팅에서는 Network를 이해하기 위한 기본적인 개념들을 설명하려고 합니다.해당 게시글의 내용을 통해서 앞으로 게시될 네트워크 관련 글들을 조금 더 쉽게 이해할 수 있었으면 좋겠습니다. 구성은 다음과 같습니다. 데이터 통신 정의와 구성요소 데이터 교환 유형(전송 방향) 네트워크의 정의와 구조 및 평가기준네트워크 유형네트워크 프로토콜 각 계층에 대한 간략한 설명OSI와 TCP/IP 프로토콜 모델 소개 데이터 통신 정의와 그 구성요소데이터 통신은 데이터 전송 매체를 통해 두 장치 간에 데이터를 교환하는 것입니다. 데이터 통신의 구성요소는 다음과 같습니다.메시지 : 데이터를 뜻함송신자 : 메시지를 보내는 장치수진자 : 메시지를 받는 장치전송매체 : 송신자와 수신자 사이의 물리적 경로프로토콜 : 통신 .. 2024. 7. 14.
Spring boot(호스트 PC) 와 MySQL (docker container) 연동 실패 이번 포스팅에서는 Spring boot 와 MySQL (docker container) 연동 실패 에 관해서 다뤄보려고 합니다.   문제점Spring Boot 애플리케이션(호스트 PC) 과 MySQL(docker container)를 연동하려고 하는데 애플리케이션 쪽에서 MySQL 서버를 찾지 못하는 문제가 계속 발생하였습니다. 이 부분이  상당히 의심이 갔습니다.원래 이렇게 생겼었나? 하는 단순한 생각에서 출발해서 해결책에 도달하게 됐습니다... 해결책해결책은 docker 컨테이너 생성 시 -p 옵션을 이용해서 호스트 포트와 컨테이너 포트를 직접 지정해 주는 것입니다.docker는 포트 지정을  해주지 않으면  컨테이너의 포트만 활성화 되고, 외부인 호스트 PC와의 연결은 차단됩니다. 저같은 경우는 M.. 2024. 7. 11.