Skip to content

codingheim/week02hw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

week02hw 내용 추가 작성 예정(미완료)

요구사항

  1. 회원 가입 페이지

    • 회원 가입을 구현할 때 인증 인가 방식은 자유롭게 선택해주시면 됩니다.
    • 닉네임은 최소 3자 이상, 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성하기
    • 비밀번호는 최소 4자 이상이며, 닉네임과 같은 값이 포함된 경우 회원가입에 실패로 만들기
    • 비밀번호 확인은 비밀번호와 정확하게 일치하기
  2. 로그인 페이지

    • 로그인 버튼을 누른 경우 닉네임과 비밀번호가 데이터베이스에 등록됐는지 확인한 뒤, 하나라도 맞지 않는 정보가 있다면 "닉네임 또는 패스워드를 확인해주세요"라는 메세지를 프론트엔드에서 띄워줄 수 있도록 예외처리 하기
  3. 로그인 검사

    • 로그인 하지 않은 사용자도, 게시글 목록 조회는 가능하도록 하기
    • 로그인하지 않은 사용자가 좋아요 버튼을 눌렀을 경우, "로그인이 필요합니다." 라는 메세지를 프론트엔드에서 띄워줄 수 있도록 예외처리 하기
    • 로그인 한 사용자가 로그인 페이지 또는 회원가입 페이지에 접속한 경우 "이미 로그인이 되어있습니다."라는 메세지로 예외처리하기
    • 인증 인가를 어떤 개념(Token/Session)을 채택 했는지, 그 이유에 대해서 설명하기
  4. CORS 해결하기

    • CORS란 무엇이며, 어떤 상황에서 일어나는지 / 어떻게 해결하는지 알아보고, 프로젝트에 적용하기
  5. 좋아요 순 정렬

    • 정렬 기준 중 하나를 선택해주세요!
      • 생성일 순
      • 좋아요 순
      • view 순

주특기 2주차 프론트 엔드와의 협업과제 중 기술적 고민

RestAPI스펙 문서

  • 반복되는 실수와 데이터를 주고받는 원리에 대한 이해에 대한 노력

JWT와 쿠키 세션의 차이

  • JWT를 사용해야하는 이유와 사례
  • 쿠키를 사용해야하는 이유와 사례
  • 세션을 사용해야하는 이유와 사례

객체지향적 코드작성의 의미

  • 협업의 중요성
  • 현업에서의 경험
  • 클린코드를 작성해야하는 이유
    • 클린코드를 읽으며
    • SOLID원칙에 입각하여 작성

2주차 과제 중 궁금증

  • Spring sucurity

  • annotation의 활용법

  • ORM의 이해

  • JPA 기술

  • Spring

  • 프레임워크와 라이브러리의 차이점

  • 코드를 구현할때 예외처리를 위해 무엇을 했나요?

  • Restful이란?

  • 왜 Restful하게 짜야하나요?

  • Restful의 장/단점

  • Restful의 대안은?

  • Restful하게 짜기 위해 무엇을 고려했나요?

  • Entity 설계를 위해 무엇을 하였나요? 연관관계에 근거하여 설명해주세요.

About

주특기 2주차 프론트엔드와의 협업과제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages