3일차 Spring Boot + Swagger 적용 (버전 이슈 문제 발생, 해결), Exception 분리
오늘은 드디어 내가 만든 API들을 Swagger로 문서화하고 직접 테스트할 수 있도록 적용해봤다. ✅ 오늘 목표 예외 처리를 위한 GlobalExceptionHandler 적용 Swagger(OpenAPI 3)를 프로젝트에 적용해서 API 문서 자동화 Postman 없이 API 테스트 가능하게 만들기 🚨 예외 처리 Glob...
오늘은 드디어 내가 만든 API들을 Swagger로 문서화하고 직접 테스트할 수 있도록 적용해봤다. ✅ 오늘 목표 예외 처리를 위한 GlobalExceptionHandler 적용 Swagger(OpenAPI 3)를 프로젝트에 적용해서 API 문서 자동화 Postman 없이 API 테스트 가능하게 만들기 🚨 예외 처리 Glob...
✅ 오늘 구현한 기능 Spring Data JPA를 이용해 사용자(User) 데이터를 다루는 CRUD REST API를 만들어봤다. Method URL 설명 GET /users 전체 사용자 조회 POST ...
항상 MyBatis만 사용하고 ORM 쪽을 깊게 다뤄보지 않아서, 이번 기회에 JPA를 학습해보려고 한다. 학습겸 토이프로젝트를 통해서 실무감각도 키워보자. ✅ 개발 환경 Java 17 Spring Boot 3.4.5 Spring Data JPA MySQL 8.0 Lombok STS(Spring Tool Suite) ...
요즘 코딩테스트 문제 푸는것에 재미를 느껴 여러 문제를 풀던 중 최악의 테스트 케이스에서 시간 초과가 발생하여 문제 통과를 못하는 경험을 하게 되어 시간복잡도의 개념에 대해 공부하기 시작했다,,! 시간복잡도 ① 입력 크기와 알고리즘간의 관계 ② 입력 크기에 대해 프로그램의 동작시간을 가늠해볼 수 있는 수단 ③ Big-O / Big-Omega / B...
Object 클래스는 모든 클래스의 최상위 클래스 아무것도 상속받지 않으면 자동으로 Object를 상속받고, Object가 가지고 있는 메서드는 모든 클래스에서 사용할 수 있다는 것을 의미한다. Object 클래스에서 가장 많이 사용되는 메서드 equals - 객체가 가진 값을 비교할 때 사용 hashCode - 객체의 ...
async & await란? async와 await는 javascript의 비동기 처리 패턴 중 가장 최신 문법이다. 기존의 비동기 처리 방식인 콜백 함수와 프로미스의 단점을 보완하고 개발자가 읽기 좋은 코드를 작성할 수 있게 도와준다. 읽기 좋은 코드가 뭐지? 처음 프로그래밍을 배울때 아래와 같이 변수와 조건문을 사용하여 개발하였다....
Promise란? 프로미스는 자바스크립트 비동기 처리에 사용되는 객체이다. 비동기 처리에 대한 내용은 “javascript 비동기 처리 - hyoin” 에서 확인하자. Promise가 왜 필요한가? 프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용한다. 일반적으로 웹 애플리케이션을 구현할 때 서버에서 데이터를 요청하고 받아오기...
UI에서 데이터처리를 할 때, 비동기 처리를 통해 서버와의 통신을 한다. 서버와의 통신을 할 때, 왜 비동기 처리를 해야하는가? 동기와 비동기 만약, 카페에 방문해서 커피를 주문할 때, 직원이 1명이라면, 한명이 주문을 받고 난 후 커피를 만들고, 만든 커피가 전달이 된 후 다음 손님의 주문을 받을 수 있다. 마치 큐(자료구조 형식)처럼 선입선...
문제 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개...
문제 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체...