Back-end(17)
-
[Error] Generating equals/hashCode implementation
빌드를 시도했더니 빌드가 되지 않는다... 얼라리요? java:16: warning: Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=false)' to your type. @Data ^ @Data @AllArgsConstructor @NoArgsConstructor public class SendMessageRequest extends RequestPaging { private String type; // 메시지 ..
2022.07.13 -
[PuTTY, PuTTYgen] pem파일 -> ppk파일로 변환하기
: 서버에 기능을 추가해서 개발서버에 올리고 싶을 때! 현재 서버를 재시작해야 할 때! PuTTY로 처음 할 시 Key파일이 필요하다. 근데 key파일이 pem파일이여서 ppk로 변환이 필요했다. 1. puttygen 실행 2. Load>pem 파일 로드하기(All Files로 봐야 보인다) 3. Save privatge key를 누르고 파일명 작성해주면 자동으로 .ppk 확장자가 붙는다. 4. putty>SSH>Auth 에서 우측의 Browse 버튼을 클릭해 방금전 만든 ppk 파일 선택하면됨.
2022.07.12 -
[IntelliJ] spring boot : cannot find symbol
프로젝트를 켜니 빨간줄이 쫙쫙 쳐져있다. 살펴보니 dto에서 상속받은 RequestListDto ResponseListDto 그리고 repository를 못찾고 있었다... WHY? 알아보니 다른 클래스가 import가 되지 않는 현상이였다. 1. intellij에서 위 탭에 Build > Rebuild Project를 해본다. 2. intellij에서 위 탭에 File > Invalidate Caches > INVALIDATE AND RESTART 2번으로 간단하게 해결!
2022.06.20 -
RESTful 이란 무엇인가요?
RESTful API란? RESTful은 REST의 설계 규칙을 잘 지켜서 설계된 API를 RESTful한 API라고 한다. REST API란? REST의 특징을 기반으로 서비스 API를 구현한 것. REST API 설계시 URI는 정보의 자원만 표현해야 하며, 자원의 상태와 행위는 HTTP Method(GET, POST, PUT, PATCH, DELETE)에 명시한다. API란? API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. REST란? REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에, 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일로 네트워크 상에서 Client와 Server..
2022.04.13 -
[Spring] boolean 타입 @Getter 에서 is()?
// 게임 종료 처리 Pass pass = (rankRequestDto.isPass()) ? Pass.SUCCESS : Pass.FAIL; room.endGame(pass, (long) userNum); @Getter가 boolean 타입에 대해서는 getXXX()이 아니라 isXXX() 의 형태로 getter를 자동생성 해준다 @Getter @NoArgsConstructor @AllArgsConstructor public class RankRequestDto { private boolean pass; private String time; } 즉, @Getter 어노테이션으로 getter가 자동생성 될 때, boolean 타입 변수에 대해서는 isXXX()의 형태로 getter를 생성해준다.
2022.04.06 -
@PutMapping / @DeleteMapping 에서 @RequestParam 왜 안되는거여?
PutMapping / DeleteMapping : Body 읽기 @PutMapping이나 @DeleteMapping을 통해 리소스 id를 @PathVariable로 받고 그 외의 변수들은 @RequestParam으로 받으려고 했을 때, query string이 아닌 body에 데이터를 넣고 전송하려하면 정상적으로 작동하지 않는다. body에 담긴 데이터가 POST Method에서는 @RequestParam에는 매핑이 되는데 왜 PUT, DELETE는 안되나 싶어서 찾아봤다. 이슈되는 부분은 spring이 아닌 tomcat에 있었다. tomcat에서 request의 body 내용을 HTTP POST Method 일 때만 파싱해오도록 설정되어 있기 때문이다. 이를 해결하기 위한 한가지 방법으로 HTTP D..
2022.04.06