본문 바로가기

전체 글74

window.location과 redirect 차이 1. 윈도우 로케이션을 통한 페이지 이동 (Window Location Redirect): 장점: 클라이언트 측에서 처리되므로 서버에 요청을 보내지 않습니다. 빠르고 간편하게 페이지를 이동할 수 있습니다. 단점: 페이지 이동 후 새로고침을 통해 최신 데이터를 얻기 위해 추가적인 작업이 필요할 수 있습니다. 사용자가 JavaScript를 비활성화한 경우에는 작동하지 않을 수 있습니다. 2. 서버에서의 리다이렉트 (Server-side Redirect): 장점: 서버가 클라이언트에게 적절한 상태 코드와 함께 페이지 이동을 지시할 수 있습니다. 클라이언트 측에서 JavaScript를 사용하지 않아도 작동합니다. 단점: 클라이언트 측의 추가 요청이 필요하므로 약간의 성능 오버헤드가 발생할 수 있습니다. 서버 측.. 2024. 2. 25.
[JPA] Repository에서 DTO로 데이터 셋팅 @Query() jpa를 사용할 때 Repository에서 데이터를 바로 DTO로 셋팅하는 방법을 사용하려면 2가지 방법이 있다.1. 첫번째 방법: @Query()를 사용쿼리어노테이션을 사용해 바로 DTO에 매핑하는 방법이 방법은 쿼리의 결과를 바로 DTO에 매핑하므로, 불필요한 객체 변환 단계를 거치지 않아서 성능상 이점이 있을 수 있습니다.코드가 간결해지고 읽기 쉬워집니다. 쿼리의 내용이 명확히 드러나므로 이해하기 쉽습니다.그러나 DTO의 생성자에 맞게 쿼리 결과를 매핑해야 하므로 DTO의 생성자와 쿼리의 필드 리스트가 일치해야 합니다.별다른 DTO 가공이 필요 없다면 바로 DTO로  @Query을 사용해 DTO로 넣으면 된다.예시:DistrictRepository.javapackage com.pnow.reposit.. 2024. 2. 22.
[springboot] Controller, Service, Repository 메서드명 규칙 Contoller컨트롤러의 메소드명은 해당 메소드가 수행하는 작업을 설명하는 동사로 시작합니다.주로 HTTP 요청 메소드(GET, POST, PUT, DELETE 등)와 관련된 동사를 사용합니다.예를 들어, 데이터를 조회하는 메소드의 경우 get으로 시작하고, 데이터를 생성하는 메소드의 경우 create로 시작합니다.예시: getUserById, createUser, updateUser, deleteUser 등Service의 메서드 서비스의 메소드명은 해당 메소드가 제공하는 기능이나 업무를 명확하게 설명하는 동사로 시작합니다.비즈니스 로직이나 특정 업무 처리를 담당하는 메소드의 이름을 지을 때 주로 사용됩니다.예를 들어, 주문을 처리하는 메소드의 경우 processOrder와 같이 설명적인 동사를 사용합.. 2024. 2. 20.
[springboot] 구글 로그인 api 테스트 사용자 추가 구글 로그인 만들고, 구글 로그인 버튼 클릭 했더니 Google의 인증 절차를 완료하지 않았습니다. 앱은 현재 테스트 중이며 개발자가 승인한 테스터만 앱에 액세스할 수 있습니다. 액세스할 자격이 있다고 생각되면 개발자에게 문의하세요. 라는 문구가 나오길래 테스트 사용자 설정하나가 빠졌다. OAuth 동의 화면 -> 테스트사용자 ADD USERS 클릭해서 이메일 추가 2024. 2. 18.