3.4.2 실습 문제 6: 긴 URL을 짧은 URL로 매핑하기
이번 실습 문제에서는 https://tinyurl.com/에서 제공하는 서비스와 비슷한 기능을 구현해보겠습니다. 이 사이트는 긴 URL을 짧은 길이의 단축 URL로 변환하는 서비스를 제공합니다. 이 단축 URL을 브라우저에 입력하면 이 사이트에서 원래 URL로 변환하여 제공합니다.
이를 위해 다음 기능을 구현해야 합니다.
• 사용자가 제공한 원본 URL과 단축 URL을 함께 저장해야 합니다.
• 주어진 단축 URL로부터 원본 URL을 검색할 수 있어야 합니다. 만약 원본 URL을 찾지 못하면 에러를 반환해야 합니다.
실습 문제를 해결하기 위해 다음 단계를 따라하세요.
1. unordered_map을 멤버로 갖는 새로운 클래스를 생성합니다.
2. 삽입 함수를 추가합니다. 이 함수는 원본 URL과 단축 URL 두 개를 인자로 받습니다.
3. 단축 URL로부터 원본 URL을 반환하는 검색 함수를 추가합니다.