본문 바로가기

반응형

개발(합니다)/방법론

(19)
Spring의 TDD 특징 및 사용법 정리 좋은 개발자가 되는 첫 걸음으로 TDD(Test Driven Development:테스트 주고 개발)을 정리합니다. 정리 후 의도적으로 실습하는 연습을 할 예정입니다. 테스트 주도 개발의 목적과 목표 -목적 새로운 버그의 발생을 즉시 파악 잘 잘동하는 깔끔한 코드 방치 된 1개의 실패는 전체의 실패(100-1=0) - 목표 1. 버그 발생을 파악 할 수 있어야 합니다. 2. 내일, 모레, 1년, 10년 후에도 정상 동작해야 합니다. 3. 재사용 가능해야 합니다. 4. 자동화 가능해야 합니다. 5. 수정/보완 된 코드로 인해 기존 코드에 버그가 발생하지 않음을 보장합니다. 테스트 주도 개발을 해야 하는 이유 버그잡이는 삽질이 아니고 버그잡이는 개발의 일부입니다. 버그 발생의 원인을 인지하는 간격이 멀면 삽..
Stateless와 Stateful 그리고 JWT 특징 REST API 사용을 목표로 토큰 인증을 염두해두었고 JWT(Json Web Token)을 사용하기로 했습니다.인증 방식과 JWT에 대해 간단히 정리합니다. Stateless와 Stateful Stateful는 기존 방식으로 로그인 시 서버에서 유저의 session을 저장하는 형태입니다.Stateless은 session 없이 인증 하는 방식으로 유저와 서버가 서로를 인식하는 수단을 공유하는 형태입니다. REST API에서 지향하는 바는 Stateless이고 토큰 인증 방식을 사용합니다.로그인 API로 아이디와 패스워드를 인증하고 토큰을 유저에게 발행합니다.가장 많이 사용하는 패키지는 JWT이다. Stateful의 한계1. Session의 한계 : 서버의 무리가 감2. Scale out의 문제 : 서버 ..
RESTful API 특징과 작성 시 지켜야 할 규칙 REST API란웹 어플리케이션에서 제공하는 모든 자원을 URI를 할당하여 활용 하는 방식 GET, POST, DELETE, PUT이 대표적입니다. 생겨난 이유하드웨어의 발전과 소프트웨어 발전으로 인해 프레임 워크/라이브러리의 발전과 앱의 등장했고 클라이언트와 서버의 분리로 생겨났습니다. 하나의 어플리케이션에서 클라이언트와 서버를 관리하던 추세에서 앱의 등장이 있었고 확장성과 안전성을 위해 분산 어플리케이션과 API 서버가 일반화 되고 있습니다. 작성 시 지켜야 할 규칙 1.복수 명사를 사용합니다.ex) users 2. GET(read), POST(create), PUT(update), DELETE(delete) 각각의 기능을 지킵니다.ex) GET /user/123?delete : GET을 사용하고 삭..

반응형