목록2022/05/07 (3)
도찐개찐
로컬환경에서 IP를 ipv4가 아니라 ipv6로 인식하고 있어서 이를 변경해줘야 합니다. ipv4의 127.0.0.1은 ipv6의 0.0.0.0.0.1이랑 같음 인텔리제이에서 수정을 하기 위해서는 하단에 작성 된 내용과 같이 진행 해주시면 됩니다. 메뉴 > Help > Edit Custom VM Options 아래 값을 복사, 붙여넣기 해주면 됩니다. -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true 위 설정이 안되는 경우 아래와 같이 진행 해주셔도 됩니다. 메뉴 > Run > Edit Configurations... 또는 어플리케이션 실행 셀렉트 영역을 눌러 선택 하시는 방법도 있습니다. Modify options > Add VM ..
비즈니스 레이어와 데이터 레이어 스프링을 사용한 웹앱의 경우 DAO, DTO, Repository, Entity를 사용하여 데이터를 다루는데 스프링부트의 경우 내장 톰캣을 통해 서블릿을 관리하고 이를 컨트롤러에서 각 어노테이션을 통해 매핑한다. 도메인(엔티티)의 경우 가장 Persistence Layer에 가까운데 이를 이용하기 위해 사용하는 방법들을 알아본다. Repository MVC 패턴에서 모델에 해당하는 부분으로 POJO로는 접근불가 Persistence Layer와 1:1 매칭 Java Persistence API 구현체를 이용하여 자바 객체로 접근할 수 있다. @Repository @RequiredArgsConstructor public class MemberRepository{ privat..
1. CORS란? (Cross-Origin Resource Sharing,CORS) 란 다른 출처의 자원을 공유할 수 있도록 설정하는 권한 체제를 말합니다. 따라서 CORS를 설정해주지 않거나 제대로 설정하지 않은 경우, 원하는대로 리소스를 공유하지 못하게 됩니다. 위의 사진처럼 CORS에러가 발생하게 됩니다. 이를 Spring에서 해결하는 방법에 대해서 알아보겠습니다. 2. Configuration으로 해결하기 이 방법은 Global하게 적용하는 방법입니다. 우선 config패키지를 만들어 줍니다. 경로는 /src/main/java/{project}/config 만들어진 config패키지 안에 WebConfig클래스를 만들어줍니다. @Configuration public class WebConfig i..