[Project] 우리집 레시피 - TestCode + RestDocs + Swagger(API 문서화)
·
Project/우리집 레시피
🔗 [Project] 우리 집 레시피 - 테스트 코드(test code)이전 글에 이어서, 나는 Service (단위 테스트)와 Controller(통합 테스트)에 대해 테스트 코드를 작성하고,이후 RestDocs + Swagger를 활용하여 API 테스트를 문서화하는 코드를 추가했다.이 과정에서 나의 테스트 코드도 리팩토링을 진행했다.RestDocs + Swagger란?Spring RestDocs:테스트 코드를 기반으로 API 문서를 자동으로 생성한다.실제 테스트를 통과한 API만 문서화하므로, 높은 신뢰성을 보장한다.Swagger:API 구조를 시각적으로 표현하여 더 쉽게 이해할 수 있도록 돕는다.Interactive 한 UI를 제공하여, API를 직접 테스트해 볼 수 있다.OpenAPI 명세를 기..
[Project] 우리집 레시피 - 테스트 코드(test code)
·
Project/우리집 레시피
초기환경 세팅인 TestCode + RestDocs +Swagger( 테스트 코드 기반 API 문서화작업)을 진행하였다.내가 맡은 부분은 앞으로 TDD 방법론으로 진행하는 데에 있어 초기 환경 세팅을 맡았다.하지만 알아보니 초기환경 설정이랄 것이 딱히 없었고, 우선 양식을 만들어 큰 흐름을 파악한 이후 의존성만을 추가하였다.👨‍💻 팀원의 comment대로 간단한 API가 나온 이후 진행하기로 하였다!회원 등록 기능을 구현하기 위해 관련된 Controller, Service, Repository를 생성 및 로직을 추가하였고,회원 예외처리를 위해 공통 핸들러, 회원 예외를 생성하였다는 팀원의 PR을 받았다! (너무 빨리 해주셔서 좋았다. 진짜로)본격적으로 테스트 코드를 작성해 보자!!!!! 🔗 [Dev..
OAuth란?
·
Knowledge/🌐 Web 지식
🔗 [Knowledge/🌐 Web 지식] - 인증 / 인가 🔗  [Knowledge/🌐 Web 지식] - 세션(Session) & 토큰(JWT)*위 글에 이어 작성하는 글입니다. 이전까지 로그인에 관한 인증/ 인가의 큰 개념과 이 인증이 어떻게 유지되는지에 대해 알아보았다. 그렇다면 이제 남은 것은 무엇? 바로 '소셜 로그인'이다.  소셜 로그인에 관한 키워드를 검색해 보니 OAuth (2.0)라는 키워드가 제일 많이 언급되었다.아직까진 아무런 정보가 없다. OAuth란 정확히 무엇인지 제대로 알아보자!OAuth란?OAuth는 Open Authorization의 약자로, 제삼자 애플리케이션이 사용자 리소스에 대한 접근 권한을 얻을 수 있게 해주는 표준 인증 프로토콜이다.    * 우선 현대 애플리..
[Project] 우리집 레시피 - 첫 정규 회의
·
Project/우리집 레시피
우리집 레시피🧑‍🍳이전에 함께 프로젝트를 진행했던 광우님과 현우님그리고 새로운 팀원인 성오(castlefive)님과 준혁 님까지 총 5명이 모여 새로운 프로젝트를 시작하게 되었다.9월 6일, 첫 정규회의를 가졌다. 이 자리에서 프로젝트의 방향성에 대해 깊이 있는 토론을 나누었고, 각자의 아이디어와 비전을 공유하는 시간을 가졌다. 회의 후에는 우리의 Place Manger 현우 (Project X) 님의 탁월한 장소 선정을 통해 함께 술 한 잔을 기울이며 서로를 더 깊이 알아가는 시간도 가졌다.업무적인 논의와 사적인 얘기가 자연스럽게 어우러진 자리였기에 무척 재밌었다.(남자 5명이라 훨씬 더. 진짜로 진짜)이번 프로젝트를 통해 우리 모두가 한 단계 더 성장할 수 있을 거라는 확신이 든다. 앞으로 우리 ..
테스트 코드 (Test Code)란?
·
Knowledge/🌐 Web 지식
이번 프로젝트에서 TDD 방법론으로 개발을 진행하기로 결정하였다. 🤔 TDD란? TDD는 (Test-Driven-Developmetnt) 테스트-주도-개발이란 뜻. 소프트웨어 개발 프로세스에서 테스트를 먼저 작성하고, 그 테스트를 통과하는 코드를 나중에 작성하는 방법 🚦구현을 한 이후에 잘 돌아가나 테스트를 하는 게 맞는 순서 아닌가?라는 생각이 들었다.   우선, 테스트 코드부터 확실히 인지한 이후, 다시 판단해보자! RESTful API를 알려면, API를 알아야 되듯이, TDD를 알려면 당연히 Test Code부터 알아야 된다. 테스트 코드에 대해 알아보자! 테스트란? (Testing) 직관적으로 테스트는 말 그대로 검증하는 것이다. 그렇다면 소프트웨어에서의 테스트는 무엇을 검증하는 걸까?소프트..
RESTful API란?
·
Knowledge/🌐 Web 지식
🔗 [Knowledge/🌐 Web 지식] - API란 ? * 위글에 이어 작성한 글입니다. 🙇‍♂️ 얄팍한 코딩사전 님의 유튜브를 참고하였습니다. RESTful API를 알기 전 API에 관하여  알아보았다. 다시 간단히 정리해보자.API란 '네가 이렇게 말하면 내가 이렇게 해 줄게' 라는 하나의 약속을 마치 메뉴판 형식처럼 정해두는 것. 그럼 RESTful API에 대해 본격적으로 알아보자. RESTful API란? RESTful API는 API의 다양한 형식들 중 오늘날 가장 널리 사용되는 것이다.API가 'A가 이렇게 요청하면 B는 이렇게 응답한다'는 약속이라면RESTful API는 A가 어떤 방식으로 요청하고, B가 어떤 방식으로 응답할 지 지정해 놓은 다양한 형식들 중 하나이다 RESTfu..
Sooya186
현수의 DogFoot일지