전체 글(108)
-
20240215 (목) 대용량 트래픽 프로젝트 - 동시성 제어 프로젝트 2일차
오늘은 카테고리 부분 일부 수정, 티켓 CRUD 가능한부분까지 코드작성, 이외엔 동시성 제어가 무엇인지 테스트코드는 어떻게 작성하는지에 대한 공부를 좀 하였다. https://yeongchan1228.tistory.com/145 동시성 문제와 해결 방법들 - 1편 (Synchronized) ✔️ 문제 코드 @Entity class PostLike( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Long = 0L, @Column(nullable = false) val postId: Long, likeCount: Long, ) { @Column(nullable = false) var likeCount: Long = likeCount priv..
2024.02.15 -
20240214 (수) 대용량 트래픽 프로젝트 - 동시성 제어 프로젝트 1일차
오늘은 팀원들과 처음 만나고서 이번프로젝트동안에 진행해볼 발제를 고른후 ERD, 와이어프레임. API 명세서, 기획등을 세우고 역할분담, 약간의 코딩을 진행했다. https://www.notion.so/2a3ec447d93843208bf018b9ce0ce651?pvs=4 대용량 트래픽 프로젝트 | Notion ❤ 팀 소개 mercury-harmonica-895.notion.site 내가 맡은 부분은 카테고리고 조금 빨리 끝날것 같아서 이후엔 티케팅 부분도 조금 알아볼 것이다. package com.a03.concurrencycontrolproject.domain.category.model import com.a03.concurrencycontrolproject.common.BaseTime import j..
2024.02.14 -
20240213 (화) 개인 주특기 플러스 9일차
오늘은 JpaAuditing을 이용한 생성과 수정시간 자동기록, SignUp 단계에서 UserRole을 Enum으로 받는 방법 등 여러가지를 추가해봤다. 1. JpaAuditing을 이용한 생성과 수정시간 자동기록 우선 어플리케이션에 어노테이션으로 JpaAuditing을 쓸것이라고 선언해준다. package lsw.practice import org.springframework.boot.autoconfigure.SpringBootApplication import org.springframework.boot.runApplication import org.springframework.data.jpa.repository.config.EnableJpaAuditing @SpringBootApplication @E..
2024.02.13 -
20240208 (목) 개인 주특기 플러스 8일차
오늘은 머리도 아파서 제대로 집중하기도 힘들었다. 그래도 오늘 적은 테스트코드는 올려 놓고 간다.. PostServiceTest package lsw.practice.domain.post.service import io.kotest.assertions.throwables.shouldThrow import io.kotest.core.spec.style.BehaviorSpec import io.kotest.extensions.spring.SpringExtension import io.mockk.clearAllMocks import io.mockk.every import io.mockk.junit5.MockKExtension import io.mockk.mockk import lsw.practice.domai..
2024.02.08 -
20240207 (수) 개인 주특기 플러스 7일차
오늘은 테스트코드를 작성하고 2시쯤에 있는 쿼리DSL 특강을 듣고서 동적쿼리에 대해서도 작성해보았다. 확실히 뭐랄까 그냥 강의 자료같은 것만 보면서 따라하는건 좀 어렵고 시연같은걸 보고 한번 따라해보면 생각보다 술술 풀렸다. 우선 PostControllerTest package lsw.practice.domain.post.controller import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import io.kotest.core.spec.style.DescribeSpec import io.kotest.extensions.spring.SpringExtension import io.kotest.matchers.shouldBe import io.m..
2024.02.07 -
20240206 (화) 개인 주특기 플러스 6일차
오늘은 코드 개선 과제용으로 제작한 Practice 프로젝트에 Validate 어노테이션을 이용해서 제한도 조금 걸어주고 가볍게 JPA 심화 강의를 보면서 시간을 보냈다. 오늘은 먼가 아침부터 집중도 잘 안되는 느낌이여서 무리하지않았다. 그리고나서 TIL을 작성해보려했는데 사실 그냥 강의를 보고 이론만 익힌 수준이라서 적는다면 강의자료를 복붙하는 수준이라 그냥 코드카타 풀이를 올린다. 코드카타 핸드폰 번호 가리기 핸드폰 번호 가리기 darklight sublimevimemacs Kotlin 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 ..
2024.02.06