웹 개발 코드 리뷰 1탄 (feat. Farmstory)

marongrong·2021년 12월 13일
0

운건저히

게시판 기반 커뮤니티 웹사이트 '팜스토리' 제작
http://13.124.154.221:8080/Farmstory

  1. mybatis가 뭔데?
    자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임워크.
    JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거함.
    Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점이 있음.

  2. JDBC가 뭔데?
    JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API.
    JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공.

  1. @mapperscan 왜 선언하는데?
    @mapperscan 어노테이션은 MyBatis에서 제공하는 mybatis-spring 연동모듈.
    Mapper Interface를 스프링 빈으로 주입받아 DB에 접근하는 방법.
  1. index페이지에서 db와 연동할 섹션은?
    약관 - select / termsVo
    회원가입 - insert / memberVo
    로그인 - select / memberVo
    ⁕ nav 메뉴 (header) - group cate 어디서 가져오는가?
    중간 게시판 최신글 5개씩 가져오기 - select / articleVo

  2. @getmapping vs @postmapping

클라이언트가 서버로 요청을 보내는 방법은 1. Get 2.Post 이렇게 두가지 방법이 있다.

Get방식은 어떠한 정보를 가져와서 조회하기 위해 사용되는 방식이다. Get 방식에는 여러가지의 특징이 있다.
1. URL에 변수를 포함시켜 요청한다.
2. 데이터를 header를 포함하여 전송한다.
3. URL에 데이터가 노출되어 보안에 취약하다.
4. 캐싱이 가능하다. (캐싱: 한번 접근후, 똑같은 요청을 할 시 빠르게 접근하기 위해 레지스터에 데이터를 저장시키는것)

Post방식은 데이터를 서버로 제출하여 추가 또는 수정하기 위해서 데이터를 전송하는 방식이다 Post방식 또한 여러 특징이 있다.
1. URL에 변수에 변수를 노출하지 않고 요청을 한다.
2. 데이터를 Body에 포함시킨다.
3. URL에 데이터가 노툴되지 않아서 기본 보안이 설정되어 있다.
4. 전송하는데 길이 제한이 없다.
5. 캐싱이 불가능하다.

profile
what moves you makes you

0개의 댓글