본문 바로가기

springboot19

[springboot] 웹 브라우저가 서버와 상호작용하는 방법 1. 직접 url GET 요청https://www.naver.com/ 직접 url을 치고 접속하는 방식 2. form 태그 요청  enctype="multipart/form-data" 한글 인코딩 안됨, ajax로 파일 전송할 때 주로 사용enctype="application/x-www-form-urlencoded" 한글 인코딩됨, id=&pwd= 이런식으로 전달 3. XHR을 사용한 ajax 요청// 즐겨찾기 추가 또는 삭제 요청 보내기 $.ajax({ type: isBookmarked ? "DELETE" : "POST", // 즐겨찾기 상태에 따라 요청 방식 결정 url: isBookmarked ? "/.. 2024. 4. 6.
[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.
[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.