분류 전체보기 (172) 썸네일형 리스트형 24.02.05 복습 댓글 돌입 댓글 작성 API [ ] 게시글과 연관 관계를 가진 댓글 테이블 추가 [ ] 토큰을 검사하여, 유효한 토큰일 경우에만 게시글 작성 가능 [ ] 작성 내용을 입력하기 [ ] 게시글에 대한 좋아요 @PostMapping fun createComment(@RequestBody dto: CommentCreateDto): ResponseEntity { val commentDto = commentService.createComment(dto) return ResponseEntity.ok(commentDto) } 이걸 @PostMapping fun createComment(@AuthenticationPrincipal user: UserPrincipal, @RequestBody dto: CommentCreateDto).. 24.02.02 복습4 @RestController @RequestMapping("/posts") class PostController(private val postService: PostService) { @PostMapping fun createPost(@RequestBody createPostRequest: PostCreateDto, @RequestHeader("Authorization") token: String): ResponseEntity { val post = postService.createPost(createPostRequest, token) val postDto = PostDto.from(post) return ResponseEntity.ok().body(postDto) } @GetMapping("/{post.. 24.02.01 복습3 2/1 - 전체 게시글 목록 조회 API [ ] 제목, 작성자명(nickname), 작성 날짜를 조회하기 [ ] 작성 날짜 기준으로 내림차순 정렬하기 💬 2/2 - 게시글 작성 API [ ] 토큰을 검사하여, 유효한 토큰일 경우에만 게시글 작성 가능 [ ] 제목(500자 까지 입력 가능), 작성 내용을 입력하기(5000자 까지 입력 가능) [ ] (챌린지 과제) 이미지 업로드 가능 💬 2/5 - 게시글 조회 API 제목, 작성자명(nickname), 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.) 💬 2/6 - 게시글 수정 API 토큰을 검사하여, 해당 사용자가 작성한 게시글만 수정 가능 💬 2/7 - 게시글 삭제 API [ ] 토큰을 검사하여, 해당 사용.. 24.01.31 복습2, 쿼리 dsl 로그인 성공 시, 로그인에 성공한 유저의 정보를 JWT를 활용하여 클라이언트에게 Cookie로 전달을 하려면, package com.example.demo.service import com.example.demo.dto.LoginRequest import com.example.demo.dto.SignUpRequest import com.example.demo.model.Member import com.example.demo.repository.MemberRepository import org.springframework.stereotype.Service @Service class MemberServiceImpl( private val memberRepository: MemberRepository ): M.. 24.01.30 주특기 개인과제 복습 [ ] 닉네임, 비밀번호, 비밀번호 확인을 request에서 전달받기 [ ] 닉네임은 최소 3자 이상, 알파벳 대소문자(az, AZ), 숫자(0~9)로 구성하기 [ ] 비밀번호는 최소 4자 이상이며, 닉네임과 같은 값이 포함된 경우 회원가입에 실패로 만들기 [ ] 비밀번호 확인은 비밀번호와 정확하게 일치하기 [ ] 데이터베이스에 존재하는 닉네임을 입력한 채 회원가입 버튼을 누른 경우 "중복된 닉네임입니다." 라는 에러메세지를 response에 포함하기 [ ] 닉네임, 비밀번호를 request에서 전달받기 [ ] 로그인 버튼을 누른 경우 닉네임과 비밀번호가 데이터베이스에 등록됐는지 확인한 뒤, 하나라도 맞지 않는 정보가 있다면 "닉네임 또는 패스워드를 확인해주세요."라는 에러 메세지를 response에 포.. 24.01.29 백어피스 끝 오늘은 일주일을 투자해온 프로젝트가 끝났는데, 여태껏 만나온 팀 중에 가장 말도 많이 하고 그냥 자기작업만 몰두하는게 아니라 팀으로 활동한다는 느낌을 주는것이 굉장히 좋았다. 배달앱이란게 생각보다 훨씬 어려워서 결국 쿠폰시스템의 구현엔 실패했지만 그래도 다른것들은 해냈고 나름 성취도 있었다고 생각한다. 그렇게 오래 밤새면서 작업한적도 처음이였고 코딩이 건강을 해친다는것도 알게된 좋은 경험이였다. 다음에는 계획을 축소하고 일을 좀 줄이고 하는게 좋을거 같다. 팀원들이 작성한 회고는 다음과 같다. -KEEP -GITHUB컨벤션을 잘지켜서 협업에 대한 틀이 잡혀가는 느낌이라 앞으로도 활용을 잘하고 싶다 -초기 설계때 확장성을 생각해서 erp나 api명세서를 구성한게 좋았다. -문제가 생겼을때 혼자 고민하는데 .. 24.01.26 백오피스 카트수정 연관관계 테이블은 외래키를 객체는 id를 쓴다 onetomany하고 밑에 multiablelist mapped by 객체의 연관관계는 팀 회원, 회원 팀이렇게 단방향 둘 테이블은 양방향 onetomanyt(mapped by = "team"이런식 양방향은 널에 위험함 그래서 안쓰는게 좋음 양방향을 쓸거면 순환구조로 그런데 양방향은 서로를 무한참조함 막으려면 toString(),내가 어재 쓴 Json이런거 쓰기 양방향 관계가 키는 누가 같나? order, item이 양방향이면 order_itrm을 만들어서 키를 준다 오더가 오더아이템에 일대다 오더아이템과 아이템이 다대일 onetoone은 헬스장 회원과 라커룸으로 키는 더 많이 쓰이는 쪽에? @RestController @RequestMapping("/car.. 카트에 대한 설명 package com.sparta.dianomi.domain.member.model import com.fasterxml.jackson.annotation.JsonIdentityInfo import com.fasterxml.jackson.annotation.ObjectIdGenerators import com.sparta.dianomi.domain.store.model.Menu import com.sparta.dianomi.domain.store.model.Store import jakarta.persistence.* @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator::class, property = "id") @Entity @Tabl.. 이전 1 ··· 13 14 15 16 17 18 19 ··· 22 다음