Back-end/나만의 API
-
API (4) - Url Shortener + 42Ouath APIBack-end/나만의 API 2021. 8. 29. 18:37
안녕하세요. 이번에는 Shortner과 42Ouath를 합쳐서 Url을 관리하는 API를 만들어봤습니다. 물론 2개는 이미 만들어봐서 합치면 되는 프로젝트였습니다. 최종적으로 1달 정도 프로젝트를 진행한 것을 정리해보겠습니다. 주요 기능 ※ 42로그인 했을 경우 42계정에 맞는 URL을 서버에서 관리해줍니다. 추가적으로 URL접근 횟수도 기록해주는 기능을 추가했습니다. ※ 로그인 하지 않을 경우는 추가적인 기능은 제공하지 않지만 여러 URL을 생성할 수 있습니다. DB TABLE구성 ID HashValue OriginUrl Name Count BigInteger String String String Integer Project구성 URL을 맵핑해주는 controller JPA Entity역할을 하는 do..
-
API (3) - Url ShortenerBack-end/나만의 API 2021. 8. 13. 16:35
안녕하세요. 이번 포스팅은 Url Shortener API를 개발한 경험을 정리하려고 합니다. 일단 Url Shortener은 우리 주위에 많은 기업, 블로거들이 이용하고 있습니다. 예를 들면 https://bit.ly/2V7X379 같은 도메인을 자주 보셨을겁니다. 긴 Url을 줄여 가독성도 올리면서 또한 메일이나 메신저로 Url을 보낼 경우에도 제약을 피할 수 있다는 장점이 있습니다. 또한 인스타그램에 인플루언서들도 많이 이용하고 있는 추세입니다. 일단 대표적인 Url Shortener인 Bitly를 예시로 들겠습니다. Bitly는 회원들의 도메인을 줄여주는 역할도하지만 다양한 기능을 추가제공하고 있습니다. 예를 들어서 Url의 클릭 수, 어느 나라에서 나의 Url에 접근했는지등 다양한 정보를 제공해..
-
API (2) - 42OAuth APIBack-end/나만의 API 2021. 7. 28. 16:19
42OAuth서버에서 제공하는 API를 이용하여 42아카데미의 Cadet정보를 조회하는 기능을 개발해봤다. 일단 설계 다이어그램과 결과 화면부터 보고 이야기 해보겠다. 1. java/ouath/OAuth/Application.java에서 main run하여 서버 가동. 또는 42OAuth파일 내 42OAuth-0.0.1-SNAPSHOT.jar파일을 커맨드 창에서 가동.(주의사항은 java version은 11이여야한다.) 2. localhost:8080접속 후 가운데 LoginBox클릭 3. 클릭 후 로그인 or 로그인 되있으면 바로 다음 페이지로 감. 인증 거부 시 초기 화면 렌더링. 4. 42서버로부터 인증 코드 발급완료 후 Post요청으로 AccessToken생성. 5. Intra ID입력하여 Ca..
-
API (1) - Login APIBack-end/나만의 API 2021. 7. 7. 19:42
스프링을 조금 배워서 실제로 사용해볼려고 한다. API를 하나씩 만들어가며 나만의 포트폴리오를 완성할려고 한다. 첫 번째 API는 간단한 Login API를 만드는 것이다. - IDE : Itellij - Builder : Gradle - Server : Spring-boot - DB : H2 구현 목표는 아래의 그림과 같다. - User 이것은 정보를 가진 주요 객체이다. id와 name 두 개의 필드를 가지고 DB로 접근한다. - UserController 이 부분은 url 맵핑과 get, post를 이용하여 json 및 html파일 이름을 주고 받는다. - UserService 핵심로직이 담긴 Bean이다. 인터페이스를 정해놔 언제든지 변경 가능하도록 만들어 놨다. - UserRepository D..