Spring/mybatis

Goal 요청데이터와 응답데이터 및 HTTP 상태코드를 디자인 해보자 API를 디자인 했으니, 해당 API가 작동시 요청 데이터와 응답데이터를 미리 디자인 해보자! HTTP 상태코드란 ? 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다 자세한 내용은 아래 포스팅 참고! https://dev-rosiepoise.tistory.com/123 [네트워크] HTTP 상태코드 (2xx - 성공, 3xx - 리다이렉션, 4xx - 클라이언트 오류, 5xx - 서버 오류) Goal HTTP 상태코드에 대해서 알아본다 2xx 성공코드에 대해 알아본다 3xx 리다이렉션 코드에 대해 알아본다 PRG post redirect get 에 대해 알아본다 4xx 클라이언트 오류에 대해 알아본다 5xx 서버 오류에..
Goal 요구사항에 부합하는 API desgin을 해보자 API desgin란? 1. 심플하고 직관적으로 만들기 REST API를 URL만 보고도, 직관적으로 이해할 수 있어야 한다 /boards /boards/1234 2. 동사보다 명사 사용하기 ( http method를 사용해서 구분) 행위를 URL에 사용하지 않기 ex. getBoardList, registBoard 리소스 POST GET PUT DELETE create read update delete /board 새로운 board 등록 boards 목록을 리턴 board 정보를 업데이트 board 정보를 삭제 3.단어를 hyphen(-)으로 구분하기 (underscores _ , camel 표기법 x) ex. example.com/boardUs..
Goal 요구사항에 부합하는 DB설계를 해보자 ERD (Entity-Relationship Diagram) 란? 요구사항을 분석하여 그림으로 그려내어 그 관계를 도출한 다이어그램을 말한다. 즉, ERD는 엔티티(entity) 간의 관계(relationship)를 도표(diagram)로 표시한 그림이다. 요구사항 참고 [springboot / 게시판 API] 개발환경 및 요구사항 정의 개발 환경 Intellij , springboot, java11, mybatis, mariadb(mysql) 특이사항 Lombok 사용 x 클래스는 VO or DTO로 Map 사용 x 게시판 API 개발 기능 요구사항 회원 가입 기능 회원 로그인 기능 회원이 접근 가능한 게시 dev-rosiepoise.tistory.com ..
개발 환경 Intellij , springboot, java11, mybatis, mariadb(mysql) 특이사항 Lombok 사용 x - 스프링을 더 깊게 이해하기 위함. 알고사용하는 것과 모르고 사용하는 것은 천치 차이. 클래스는 VO or DTO로 Map 사용 x - 캡슐화 그리고 유지보수의 용이성을 위한 것 builder 패턴 사용하기 - 생성자로 생성 x 게시판 API 개발 기능 요구사항 회원 가입 기능 회원 로그인 기능 회원이 접근 가능한 게시판, 비회원이 접근 가능한 게시판, 회원 + 비회원 접근 가능한 게시판 게시물 읽기 기능 게시물 댓글 작성 기능(대댓글 제외) 게시물 댓글 리스트 게시물 댓글 수정 기능 게시물 댓글 삭제 기능 게시물 수정 기능 게시물 삭제 기능 게시물 읽기 수 표시 ..
dev_rosieposie
'Spring/mybatis' 카테고리의 글 목록