반응형 Java3 Maven Central에 JAVA 라이브러리 등록하기 Maven Central에 JAVA 라이브러리 등록하기 Controller를 만들면서, requestDto에 validation을 넣어 처리하는 경우가 많다. spring-boot-starter-validation에서 제공하는 어노테이션들로 대부분 커버가 가능했지만, 가끔 필요하지만 없어서 아쉬운 validation 이 있었다. 예를들면 파일업로드관련? 지금까지는 request를 받아서 checkParam() 같은 메소드를 만들어 처리를 했었는데, 뭔가 코드가 마음에 들지 않았다. 그래서 프로젝트 내부에 annotation을 만들어 spring에서 제공하는 validation과 같이 사용하였는데... 매 프로젝트마다 이걸 복붙해서 사용한다고 생각하니 정말 별로라는 생각이 들었고.. 그런김에 겸사겸사.. .. 2022. 8. 11. ENUM 리팩토링 과정 업무중에 enum을 사용해서 타입을 정한 부분이 있었다. 2020년 12월쯤 짰던 코드 같은데, 만들 당시에도 switch문이 과도하게 들어가고 list에 add를 반복하여 사용하는 등 만족스럽지 못한 코드였다. 물론 그당시에도 enum을 썼었다. 그런데 switch문이.. 2개나.. ㅠㅠ.. 이번에 다시 이 기능을 손보며 불만족 스러운 코드를 바꿔보았다. 기존코드 기존 코드를 그대로 가져올 수 없어서 enum 의 대표 예제인 계산기와 내 코드에서 발생한 문제를 조합하여 예시를 만들어보았다. 계산기를 기본과 공학용으로 나눠 BASIC타입에는 덧셈, 뺄셈 ENGINEERING에는 덧셈, 뺄셈, 곱셈, 나눗셈이 있도록 만들었다. 각 계산의 기호도 베이직과 공학용으로 나눠 넣었다. 기본형식에는 곱셈과 나눗셈이.. 2022. 8. 10. 공공데이터 파싱하기(한국관광공사 API, JAVA, JPA) 안녕하세요. 오랜만에 블로그에 들어왔네요. 오늘 포스팅은 공공데이터 파싱에 관한 것입니다. 사실, 이 프로젝트를 시작했을 때, 이번에는 그냥 가데이터로 진행해야지 생각했었지만.. 제대로 된 데이터로 하는 게 더 괜찮을 것 같다는 생각이 계속 들더라고요.. 그래서 제가 프로젝트에 사용할 데이터를 조금만 DB에 저장해서 사용하기로 했습니다. 우선, http://data.go.kr 로 접속하셔서 회원가입을 신청해주세요 그 후, 원하는 데이터를 선택하신 후 사용신청을 해주시고 서비스 키를 받아주세요 인증키가 제대로 떴다면, 밑에 예제를 한번 테스트해 보세요. 키를 발급받았다 하더라도 적용되는 시간이 있어서 10분 정도는 API를 사용하지 못하실 수 도 있습니다. 밑에 사진이 조금 잘렸지만.. 키를 넣어보시고 미.. 2020. 7. 25. 이전 1 다음 반응형