@Valid는 자바 표준 진영에서 지원하는 검증 애노테이션이다. 단계별로 검증을 추가하는 식으로 진행해보자 # 검증 1단계 userId = 공백 X, 최대 30자 userPassword = 공백 X, 최대 30자 닉네임 = 공백 X, 최대 15자 이메일 = 공백 X 전화번호 = 공백 X, 최대 15자 @ToString @Getter @Setter @NoArgsConstructor @AllArgsConstructor public class UserSignUpRequestDto { @Size(max = 30) @NotBlank private String userId; @Size(max=30) @NotBlank private String userPassword; @Size(max = 15) @NotBlank ..
0. Commit Statues API? https://docs.github.com/en/rest/commits/statuses Developer settings > Personal access tokens > Generate new token 클릭 Note > 어떤 토큰인지 대충 적기 Expiration > No expiration Select scopes > admin:org_hook, repo:status 체크 생성 후 나오는 토큰 값은 생성 시점에 단 한번만 볼 수 있으니 따로 메모장에 저장해둘것! (까먹으면 그냥 삭제하고 재생성 하면 되니 걱정할 필요 없음) 2. Jenkins Credential 생성 Jenkins에서 Github plugin 설치 (근데 아마 기본으로 설치되어있었던 것 같음)..
보호되어 있는 글입니다.
보통 실무에서 개발은 혼자 하는 것이 아니라 팀을 이루어서 협업으로 진행되게 된다. 백엔드가 만들어 놓은 API를 프론트엔드가 알아야 하는데 API를 만들고 수정할때마다 카톡으로 공유할 수는 없는 노릇이다. 이런 문제를 해결하기 위해 등장한 것이 Swagger 되겠다. 아이콘부터 뭔가 있어보이게 생겼다. Swagger 공식 홈페이지를 들어가니까 SwaggerHub 으로 연결되길래 Swagger가 없어지고 또 SwaggerHub로 바뀐건가? 싶었는데 그런건 아니었다. 근데 Swagger 홈페이지에 들어가서 공식 API 문서를 찾아보려고 하는데 한참 봐도 Getting Started 항목이 안보이는 것이었다. 검색창에 gradle 쳐보니까 그제서야 자바와 관련된 뭐가 떠서 찾아보니 Swagger API를 지..
URI(Uniform Resource Identifier): 리소스를 식별할 수 있게 해주는 통합 자원 식별자 URL(Uniform Resource Locator): 리소스의 위치를 가리키는 것. - URI가 URL의 상위 개념이다. URL은 어떤 프로토콜을 이용해 어디 경로로 가면 해당 파일을 얻을 수 있다는 경로(자원의 위치)를 나타내는 것이다. 그리고 URI는 URL을 이용해 고유의 자원을 식별할 수 있다. (URI는 자원마다 유일하게 존재해야 한다) 그니까 결국 URI를 표현하는 대표적인 방법 중에 하나가 URL인 것이다. URL은 Locator, 위치를 이용해 자원을 고유하게 식별할 수 있게 만들어 주는 방법이다. 이외에도 URN(Uniform Resource Name). 이름을 이용해 자원을 ..
개인적으로 만들어보고 있는 자바 스프링 프로젝트에서 외부 리소스 파일을 읽어야 할 일이 있어 찾아보는데 정말 내가 잘못된 개념을 알고 있었던 것 같아 적용하는데 골머리를 앓았고, 또 그만큼 엄청난 것을 깨달았다. 상대경로 표현에서 ./ 이 것이 현재 디렉토리를 나타내는 표현이라는 것은 어렵지 않게 알 수 있다. 그런데, 그 현재 디렉토리라는 것이 대체 어디인가? 나는 정말로 모르고 있었다. 그것은 바로.. jar을 실행시킨 위치!! (이는 "현재 작업 디렉토리(Working Directory)"라는 표현과 동일하다.) 스프링 부트의 경우 jar 파일을 만들어서 배포하기 때문에 java -jar 명령어를 이용해 jar을 실행시킨 위치가 바로 현재 디렉토리(작업 디렉토리)의 위치가 되는 것이었다. 근데 배포..
(1편) https://sedangdang.tistory.com/279?category=1020314 - 요청 파라미터에 넣을 csv 데이터 가공하기 * 개인 토이 프로젝트에 적용하는 과정을 남긴 글이라 그대로 따라하기에 어려움이 있을 수 있습니다 - JAVA + Spring + JPA + MySQL 2편. 가공된 csv 데이터를 자바에서 읽어서 DB 테이블에 저장하기! # 1. csv 파일 읽기 스프링 부트 | 상대 경로 현재 디렉토리(./)는 어디를 뜻하는 것일까? 개인적으로 만들어보고 있는 자바 스프링 프로젝트에서 외부 리소스 파일을 읽어야 할 일이 있어 찾아보는데 정말 내가 잘못된 개념을 알고 있었던 것 같아 적용하는데 골머리를 앓았고, 또 그 sedangdang.tistory.com (해당 글 ..
기상청에서 제공하는 오픈 API를 이용해 현재 시점의 날씨를 알아보는 기능을 만들어보자! https://www.data.go.kr/data/15084084/openapi.do 기상청_단기예보 ((구)_동네예보) 조회서비스 초단기실황, 초단기예보, 단기((구)동네)예보, 예보버전 정보를 조회하는 서비스입니다. 초단기실황정보는 예보 구역에 대한 대표 AWS 관측값을, 초단기예보는 예보시점부터 6시간까지의 예보를, www.data.go.kr 들어가서 활용 신청을 미리 해놔야한다 반영 시간이 조금 걸리기 때문에 미리미리 해두고 나서 진행하는 것이 좋다. API 중 우리가 중점적으로 사용할 것은 "초단기 실황 조회" 기능이다 API 요청을 위해 넣어줘야할 파라미터는 위와 같은데, 가장 중요한 것은 예보지점의 X,..