전체 글7 [네트워크] 포트 포워딩 포트포워딩?내부 네트워크의 특정 장치나 서비스로 외부에서 접근할 수 있도록 네트워크 트래픽을 전달하는 과정으로 외부 IP와 내부IP를 연결하는 것을 말한다. 이는 주로 NAT(Network Address Translation) 환경에서 사용되며, 외부 네트워크(인터넷)에서 오는 요청을 라우터가 내부 네트워크의 적절한 장치로 전달할 수 있게 설정하는 것이다. 쉽게 말해, 인터넷을 통해 다른 사람이나 기기가 우리 집 안에 있는 특정 장비와 연결될 수 있도록 길을 만들어주는 것이다. 예를 들어, 집에 게임 서버를 만들어 친구들이 접속할 수 있게 하려면, 친구들이 내 집에 있는 컴퓨터로 들어올 수 있는 길을 열어줘야 한다. 이때 길을 열어주는 방법을 포트포워딩이라고 한다. 라우터(집에서 인터넷을 나눠주는 기기.. 2024. 8. 27. [ERROR] CORS 해결! 프론트에 API를 넘겼는데, WebMvcConfigurer를 상속받아 CORS 설정을 해주었는데도 서버에서 보내는 값을 클라이언트에서 받지 못하는 이슈가 발생했다. EUREKA, GATEWAY를 사용하는 MSA 프로젝트에서 신규 프로젝트 작업 중에 API 수정이 많은 개발 단계에서는 GATEWAY를 타지 않도록 해당 프로젝트 포트를 열어두고 작업중이었다. 찾아보니 기존에는 GATEWAY에서 응답 헤더에 Access-Control-Allow-Origin을 담아주고 있었는데 GATEWAY를 태우지 않으니 해당 값이 누락되어서 브라우저가 CORS를 뱉으면서 응답을 버려버리고 있었다. 검색해보니 이슈 해결은 세가지 두가지 방법으로 가능하다.1. Filter 상속 후 구현@Componentpublic class .. 2024. 8. 13. [ERROR] ids for this class must be manually assigned before calling save(): 원인파악 : - spring jpa를 사용하는 경우 db insert(save 호출) 시에 primary key의 value(id)가 생성되지 않아서 발생 - DB에서 id 값을 Auto Increment 로 했을 때, entity 에서도 @GeneratedValue 어노테이션 설정 필요해결: - @GeneratedValue 어노테이션 추가@Entity@Table(name = "users")@Getter@Setter@Builder@AllArgsConstructor@NoArgsConstructorpublic class Users { @Id @Column(name = "user_id") //value 자동생성 annotation 추가 @GeneratedValue(strategy = Ge.. 2024. 7. 26. [🚧삽질이슈] log4j2 설정 적용되지 않음 작업 환경springbootjava 17jpah2 DB 설정파일 구조application.yaml - 포함관계 및 실행 profile 설정application-common.yaml - 공통 config(port 및 path) 설정application-local.yaml - 환경별 db 정보 및 log 레벨 설정 개인 프로젝트를 위해서 템플릿화를 시키고 있었다. 단계별로 잘 헤쳐나가고 있었는데 로깅 설정하는 부분에서 문제가 생겼다.INFO로 설정해도 DEBUG 레벨 로그가 찍히고, sqltiming만 찍히도록 설정했는데 timing, only, audit이 다 찍혀서 같은 로그가 세개씩 올라오는데 미춰버리겠는거다. chatGPT 포함 많은 블로그와 기술문서를 참고해도 log4j2 설정이 적용되지 않았다. .. 2024. 7. 5. 이전 1 2 다음