- Java 17
- SpringBoot 2.7.7
- H2
- Spring Data JPA
- Gradle
- URL 입력폼 제공
- 상세 결과 페이지(원래 URL, 단축된 URL, 요청 수) 제공
- 잘못된 URL 을 단축 요청 시 사용자에게 오류 표시
- 단축된 URL 은 7 Character 로 생성
- 단축된 URL 요청시 원래 URL 로 리다이렉트
| 메서드 | URL |
|---|---|
| GET | / |
| 메서드 | URL |
|---|---|
| POST | /shortener |
| Response Parameter | 타입 | 설명 |
|---|---|---|
| originUrl | String | 원래 URL |
| shortUrl | String | 단축된 URL |
| requestCount | Number | 요청 수 |
| 메서드 | URL |
|---|---|
| GET | /shortener |
| Request Parameter | 타입 | 설명 |
|---|---|---|
| originUrl | String | 원래 URL |
| shortUrl | String | 단축된 URL |
| requestCount | Number | 요청 수 |
| 메서드 | URL |
|---|---|
| GET | /{shortUrl} |
| Path Parameter | 타입 | 설명 |
|---|---|---|
| shortUrl | String | 단축된 URL |
| 컬럼 명 | 타입 | NULL 가능 | 키 | 설명 |
|---|---|---|---|---|
| id | bigint | x | pk | Auto increment 로 생성한 ID |
| algorithm | varchar(20) | x | uk | URL 단축에 사용한 알고리즘 |
| origin_url | varchar(2000) | x | uk | 프로토콜 정보를 제외한 원래 URL |
| short_url | varchar(7) | o | - | 단축된 URL |
| request_count | bigint | x | - | 요청 수 |






