스터디4 12/20 GDSC 백엔드 스터디 정리 목차 1. 백엔드 과제 요구사항 이번 주는 백엔드 스터디에서 과제를 주었다. 가상의 기획자가 존재한다는 가정하에 기능 요구 사항이 주어지고 이에 따른 데이터베이스 구성과 엔티티 형성을 생각해보자 백엔드 과제 요구 사항 기능 요구 사항 주어진 주제 -> 페이스북 유저 유저는 회원가입, 로그인을 통해 가입할 수 있습니다. (필요한 값: email, nickname) (도전) 회원가입과 로그인 시 JWT와 Session 중 하나를 선택할 수 있습니다. 글 유저는 게시글을 올릴 수 있습니다. (필요한 값: 게시글 제목, 내용) 유저는 게시글을 수정할 수 있습니다. 유저는 게시글을 삭제할 수 있습니다. 유저 모든 유저는 모든 게시글에 좋아요를 남길 수 있습니다. 모든 유저는 게시들에 남긴 좋아요를 취소할 수 있습.. 2022. 12. 25. 11/28 GDSC 백엔드 스터디 정리 목차 1. Data JPA Data JPA Data JPA Interface Data JPA 주요 메서드 save(S): 새로운 엔티티는 저장하고 이미 있는 엔티티는 병합한다. delete(T): 엔티티 하나를 삭제한다. 내부에서 EntityManager.remove() 호출 findById(ID): 엔티티 하나를 조회한다. 내부에서 EntityMaganager.find() 호출 getOne(ID): 엔티티를 프록시로 조회한다. 내부에서 EntityManager.getReference() 호출 findAll(_): 모든 엔티티를 조회한다. 정렬(Sort)이나 페이징(Pageable) 조건을 파라미터로 제공할 수 있다. Data JPA 기타 메서드 COUNT: count...By 반환타입 long EXIS.. 2022. 12. 4. 11/01 GDSC 백엔드 스터디 정리 목차 1. Spring MVC 2. 3 tier - Architeture 3. DTO Spring MVC Spring Web - HTTP Request가 오면 이에 맞는 컨트롤러를 디스패처 서블릿이 배정해준다. - 컨트롤러에서는 비즈니스 로직을 실행 후 데이터를 모델에 담아서 뷰 이름을 지정하여 디스패처 서블릿에 넘긴다. - 디스패처 서블릿은 이름에 맞는 뷰를 뷰 리졸버에 요청하여 찾고 모델을 해당 뷰에 넘긴다. - 이후 디스패처 서블릿은 뷰를 유저에게 반환한다. Spring MVC - 구성하는 요소는 디스패처 서블릿, 컨트롤러, 핸들러 어댑터, 뷰 리졸버, 뷰로 위에서 설명한 순서로 동작한다. - 모델은 데이터를 저장하는 객체로 뷰에서 특정 데이터를 동적으로 보여주기 위해 사용한다. 순서 1. 핸들러 .. 2022. 11. 5. 10/04 백엔드 스터디 정리 목차 1. HTTP + CRUD 2. REST API 3. Java HTTP + CRUD HyperText Transfer Protocol 클라이언트와 서버 간의 통신 규약으로 하이퍼 미디어 문서를 주고 받을 수 있는 프로토콜 TCP/IP & UDP 프로토콜을 사용 80번 포트를 사용 HTTPS의 경우 443 포트를 사용 Request를 통해 URL, Header, Body로 서버에 정보 혹은 데이터 요청/전송 Response를 통해 바디에 데이터를 전송 Stateless Protocol 무상태 프로토콜 서버간 두 요청 간에 어떠한 데이터도 유지하지 않음 모든 요청이 상호 독립적 쿠키, 세션, 토큰 등으로 이를 극복 HTTP Message 구성 -> Request Line ex) GET/docs/inde.. 2022. 10. 8. 이전 1 다음