본문 바로가기
반응형

분류 전체보기95

[springboot] @ResponseBody vs ResponseEntity @ResponseBody 어노테이션은 데이터를 클라이언트쪽에 보낼 때 데이터를 JSON 또는 XML 형식으로 직렬화해 반환할 때 사용한다. (이때, 엔티티는 직렬화할 때 문제가 발생하므로 DTO를 따로 만들어서 보내는 것이 좋다.)따라서 POST, PUT, DELETE 작업같은 경우는 돌려주는 값이 없으므로  ResponseEntity로 리턴타입을 지정해 성공,실패에 대한 메세지를 담아 리턴해 주는 것이 좋다.예: return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body("수정 권한이 없습니다."); //HTTP 응답코드 401오류정리하자면,ajax로 요청이 들어왔을 때,반환 데이터가 없는 경우(POST, PUT, DELETE): ResponseEntity.. 2024. 2. 26.
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.
[springboot] 구글 로그인 api 연동 먼저, 구글 서비스에 신규 서비스를 행성해야 한다. 여기서 발급된 인증 정보(clientId와 clientSecret)를 통해서 로그인 기능과 소셜 서비스 기능을 사용할 수 있으니 무조건 발급받고 시작해야 한다.구글 서비스 등록https://console.cloud.google.com 에 접속해 새 프로젝트 를 클릭한다. 프로젝트이름을 기입하고 만들기 버튼을 클릭한다. 그 다음 왼쪽바에서 API 및 서비스-> 사용자 인증 정보 를 클릭한다.사용자 인증 정보 만들기-> OAuth 클라이언트 ID 를 클릭한다.동의 화면 구성 버튼을 클릭한다. 외부로 선택하고 만들기 버튼 클릭한다. (나중에 배포를 생각해서 외부로 택하기)앱이름과 이메일 선택하고 마지막 개발자 연락처 정보에 이메일 주소 적고 저장후계속 클릭.. 2024. 2. 18.
반응형