Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[4기 강병곤] Shorten URL 구현 PR입니다. #41

Open
wants to merge 22 commits into
base: curry4182
Choose a base branch
from

Conversation

Curry4182
Copy link

@Curry4182 Curry4182 commented Oct 4, 2023

📌 과제 설명

shorten URL 반환과정

  1. 원본 URL을 사용자에게 입력받아 DB에 저장합니다. c6d05ed
  2. 원본 URL의 인덱스 번호를 반환 받아 base62로 인코딩 합니다. b00daee d9781fb
  3. 인코딩된 인덱스를 원본 URL과 함께 DB에 저장합니다. b00daee
  4. -도메인 주소- /shortcut/ 형식에서 인코딩된 인덱스를 붙여 새로운 shorten URL를 생성 하고 반환 합니다. 67690d1
    ex) http://127.0.0.1:8080/shortcut/ay9

shorten URL에서 원본 URL로 리다이렉션 하는 과정

  1. 인코딩된 인덱스를 다음과 같이 입력 받습니다. d365591
    /shortcut/{encodedId}
    ex) http://127.0.0.1:8080/shortcut/ay9
  2. encodedId를 base62로 디코딩 합니다. d9781fb
  3. 디코딩된 인덱스를 이용하여 DB에서 원본 URL를 조회 합니다. 5e6ffb8
  4. 조회 결과 원본 URL이 있으면 해당 URL로 리다이렉션하고 그렇지 않으면 예외가 발생하여 Whitelabel Error Page로 이동합니다. d365591

테스트 기능 추가

  • shortcut url 생성 테스트 기능 추가 19587af
  • shortcut url 조회 테스트 추가 a7c2a45
  • base62 암호화 복호화 테스트 추가 fdc2c36

👩‍💻 요구 사항과 구현 내용

  • URL 입력폼 제공 및 결과 출력
  • URL Shortening Key는 8 Character 이내로 생성
  • 단축된 URL 요청시 원래 URL로 리다이렉트

초기 화면

image

주소 입력 페이지

image

변환 결과 페이지

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant