-
Spring Boot : ServletUriComponentsBuilder 사용해보기Spring Boot 🍃 2023. 12. 17. 00:01
시나리오 유저 생성 api 요청이 들어오면 유저를 생성하고 , 요청 결과로 새로운 리소스가 생성되었기 때문에 201 상태 코드와 생성된 유저의 상세정보를 볼 수 있는 주소값을 header에 담아 반환하기 위해 ServletUriComponentsBuilder 를 사용한다. > ServletUriComponentsBuilder 자세한 정보 : pooney.tistory 컨트롤러 @PostMapping("/users") public ResponseEntity createUser(@RequestBody User user) { User saved = service.save(user); URI location = ServletUriComponentsBuilder .fromCurrentRequest() .path(..
-
java : jackson - TypeReference (링크)Language/Java 2023. 12. 17. 00:01
https://dev.gmarket.com/50 제네릭 활용에 대한 지마켓 기술 블로그 포스팅인데, 이 글에 관련 내용이 들어있다. 제네릭에 대해 좀 더 공부해봐야겠다는 생각이 들었다 🤓 공부할 지마켓 기술 블로그 포스팅 제네릭 기본편 : https://dev.gmarket.com/12 제네릭 심화편 : https://dev.gmarket.com/28 제네릭 활용편 : https://dev.gmarket.com/50
-
String 형태의 json 문자열을 json 포맷으로 출력해주는 사이트Language/Java 2023. 12. 17. 00:01
아래에 소개하는 사이트 외에도 검색창에 json validator 라고 검색하면 많이 나온다! https://jsonlint.com/ 이 사이트에 접속하면 나타나는 편집기에 json String 을 입력한 후 ex) {"name":"김","age":100,"etc":[{"a":"일a","b":"이a","c":"삼a"},{"a":"일b","b":"이b","c":"삼b"}]} Validate JSON 버튼을 누르면 JSON 포맷이 맞는지 검증해줌과 동시에 JSON 포맷으로 변형해서 출력해준다. 만약 JSON 포맷에 맞지 않는 문자열을 입력하고 validate json 버튼을 누르면 다음과 같이 나타난다.
-
Spring Boot AOP 예제 (링크)Spring Boot 🍃 2023. 12. 16. 00:03
https://programforlife.tistory.com/107 https://velog.io/@backtony/Spring-AOP-총정리 AOP Aspect Oriented Programming : 관점 지향 프로그래밍 애플리케이션에서 공통된 관심사에 대해 구현할 때 사용한다. 예를 들면 메서드에 들어오는 값들에 대한 로깅 기록, 메서드 실행 시간 측정으로 서버 부하 확인, 들어오는 대부분의 값들에 대한 전처리/가공이 필요한 경우 값에 대한 가공을 AOP로 처리. 스프링의 핵심으로 IoC, DI, AOP 를 꼽기에 AOP는 기본 제공되는 기능인줄 알았는데 의존성 추가를 해줘야 사용할 수 있는 기능이어서 놀라웠다. 🤨
-
-
Obsidian Git 연동Memo 2023. 12. 16. 00:03
참고 : https://slowdive14.tistory.com/1299861 1. 설정 메뉴 진입 2. community plugins -> browse 클릭 3. git 검색 후 Obsidian Git 클릭 4. 설치 ㄱㄱ 5. enable 클릭 -> options 클릭 6. 세부 설정 셋팅 아래 사진에서 노란 네모칸으로 표시해둔 곳은 커밋 주기와 푸시 주기를 설정하는 곳이다. 기본 값이 0으로 되어있는데 0은 사용하지 않는다는 의미이기 때문에 원하는 수치로 조절해줘야 자동 진행이 된다. 사진에 나와있듯이 단위는 분 minutes 이다. 그리고 혹시 Automatic 파트가 나타나지 않는다면, git 연동이 되지 않은것이다. 나의 경우 였는데, 원인을 알아내지는 못했지만 detected 로 시작하는 ..