본문 바로가기

전체 글

(172)
24.02.19 대용량 오류메시지 넣기 깃허브에 안올라갈때 data class StoreDto( val id: Int, val shopName: String, val mallName: String, val domain: String, val email: String, val phoneNumber: String, val businessType: String?, val address: String, val totalEvaluation: Int?, // 타입을 Int?로 변경 val situation: String, val monitoringDate: String ) { constructor(store: Store) : this( id = store.id, shopName = store.shopName, mallName = store.mallName, domain =..
24.02.16 대용량 팔수과제 null해결 스웨거 가동시켰는데 2024-02-16T09:42:22.674+09:00 ERROR 13444 --- [nio-8080-exec-6] o.h.engine.jdbc.spi.SqlExceptionHelper : ERROR: column s1_0.address does not exist Hint: Perhaps you meant to reference the column "s1_0.adress". Position: 16 2024-02-16T09:42:22.732+09:00 ERROR 13444 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context..
24.02.15 스토어 클래스 등 만들기, 로그인 화면 없애기 리소스에 있는 application.properties를 .yml로 바꾸고 이런 식으로 spring: datasource: url: jdbc:postgresql://aws-0-ap-northeast-2.pooler.supabase.com:5432/postgres username: postgres.qermofvsrmzsctvcmwhr password: akehzkal13! 이제 어제 만든 데이터베이스랑 연결이 완료됬다. package com.teamsparta.hoop.model import jakarta.persistence.* @Entity @Table(name = "store") data class Store( @Id @GeneratedValue(strategy = GenerationType.IDEN..
24.02.14 대용량프로젝트 엑셀 csv를 데이터베이스에 연결 대용량 과제를 시작했는데, 나룰 포함해서 전부 초보이다보니 시작부터 허덕였다. 예전에는 첼린지 인원도 소속되어 있어서 전부 지시해주면 그거에 맟추기만 해도 됬기 때문이다. 그런데, 이번에는 전부 자신들의 힘으로 해야만 한다!! 거기다 갑자기 인터넷이 끊기기 시작해서 회의에도 제대로 참가하지 못했다. 인터넷이 정상화 된건 거의 저녁먹을 시간이 다 되서 였다. 데이터베이스에 엑셀 파일을 업로드할때 처음엔 오류가 떠서 어떻게 해야할지 막막했지만, 데이터베이스의 테이블을 엑셀의 테이블과 동일한 이름으로 맞춰서 영어로 전부 생성해준뒤 업로드하면 된다는걸 알아냈다. 하지만 그건 정말 노가다나 다름 없었는데, 상호 쇼핑몰명 도메인명 전화번호 운영자이메일 통신판매번호 영업형태 최초신고일자 회사주소 업소상태 전체평가 사..
24.02.13 마무리 현재 설계하신 도메인에 member와 user가 혼재되어있는것같습니다. 혼재되어있는 네이밍들을 보편 언어를 지정해보는것은 어떨까요? 도메인 관점에서 사고하고 개발하는데 있어 가장 중요한 첫걸음은 보편언어를 정하는것이라 생각들어요. ""ddd ubiquitous language""를 한번 검색해서 스터디 해보시는것을 추천드려요. - getPost의 구현 내용을 보았을 때, comment도 함께 전달 객체에 주입하는걸로 확인되는데요. 보통 두 개 이상의 도메인을 전달 객체에 실어야 한다면, API 재설계를 고려해보는것도 좋은 절차 중 하나에요. 물론 도메인의 특성마다 다를 수 있겠지만, 코멘트 도메인 같은 경우 매우 많은 데이터가 하위에 존재할 수 있어요. 따라서, Post를 조회하는 영역에선 Post만 전..
24.02.08 챌린지 도전 댓글 작성 API에 게시글에 대한 좋아요를 넣어야 한다. package com.example.demo.model import jakarta.persistence.* @Entity @Table(name = "PostLike") class Like( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Long? = null, @ManyToOne val member: Member, @ManyToOne val post: Post ) 이렇게 like엔티티를 생성했는데, like는 데이터베이스 테이블의 이름으로 쓸수 없다고 하길래 @Table(name = "PostLike")를 넣어서 이름을 바꿨다. interface LikeService { fun a..
24.02.07 댓글, 게시글, 로그인 수정. 토큰 게시글 조회 API 호출시 해당 게시글의 댓글 목록도 응답을 하려면, data class PostDto( val id: Long, val title: String, val nickname: String, val content: String, val createdAt: LocalDateTime, val userId: Long, val comments: List // 이 부분을 추가 ) { companion object { fun from(post: Post, comments: List = listOf()): PostDto { return PostDto( id = post.id!!, title = post.title, nickname = post.nickname, content = post.content, ..
24.02.06 댓글, 게시글 수정 @RestController @RequestMapping("/comments") class CommentController(private val commentService: CommentService) { @PostMapping fun createComment(@AuthenticationPrincipal user: UserPrincipal, @RequestBody dto: CommentCreateDto): ResponseEntity { val userId = user.id val commentDto = commentService.createComment(userId, dto) return ResponseEntity.ok(commentDto) } @PutMapping("/{id}") fun updateCo..