본문 바로가기

Web Programming31

Gradle에서 JavaDoc생성시 한글깨짐 문제 Gradle에서 JavaDoc 을 실행하여 Springboot 프로젝트를 문서화하는 과정에서 아래의 오류 발생 .. 생략 .. C:\Dev\restapi\src\main\java\com\example\restapi\dto\requestDTO.java:51: error: unmappable character (0xEC) for encoding x-windows-949 @ApiModelProperty(notes = "?쟾?넀?슏?닔", example = "0", dataType = "number") 100 errors > Task :javadoc FAILED FAILURE: Build failed with an exception. 해결과정 1. 한글을 포함한 Java 코드를 EUC-KR로 변경 후 JavaD.. 2023. 3. 17.
Curl 자주 사용하는 커맨드 예제 및 옵션( Json payload, POST, GET 등 ) 1. URL 헤더정보 $ curl -I www.naver.com HTTP/1.1 302 Moved Temporarily Server: NWS Content-Type: text/html Location: https://www.naver.com/ Date: Wed, 08 Feb 2023 06:03:35 GMT Connection: keep-alive2. 응답 body 출력 curl https://www.naver.com ata-clk="helpcenter">고객센터 ⓒ NAVER Corp. 3. POST 요청 curl -X POST -d "param1=value1&param2=value2" https://example.com/api/submit4. POST 요청 ( json payload ) curl -H .. 2023. 2. 8.
RESTFul API 패키지 구조 설계안 ( 버전 우선, 도메인 우선 등 방식 비교 ) RESTFul API 설계시 패키지 구조를 어떤 방식으로 잡을지 많은 고민을 합니다. 다음과 같이 버전이 특정되어 있는 형태일 때, 몇가지 효과적인 방법을 생각해볼 수 있습니다. 인증 API /api/v1/auth 대출 조회 API /api/v1/loan 대략 위와 같은 형태로 API가 설계된다면, 버전에 종속적인 패키지 구조를 고려할수도, 혹은 업무에 따라 구분하는 방법도 고려할 수 있습니다. 1. 버전 우선 -src -main -java -com.example -api -config (for swagger configuration) -controller -v1 -AuthController.java (handles authentication-related endpoints for version 1 of.. 2023. 1. 30.
Java 17 주요 특징 with 예제 샘플 코드 1. record ( From java 14 ) record는 간결하면서, 변경 불가한 객체를 위한 새로운 타입입니다. record를 사용하면 기존에 장황했던 코드를 몇 줄의 간결한 코드로 축약할 수 있습니다. 👍 다음 샘플 코드를 통해 기존 방식과의 차이점을 알아봅니다. public class Human { private String name; private int age; private String address; public Human(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } public String getName() { return name; } public v.. 2023. 1. 29.