전체 글61 @Validated, @Valid와 @Column으로 나뉘는 유효성 검증 계기 엔티티의 검증은 하지않으면 잘못된 데이터를 받을 수 있기 때문에 필수적이라고 생각합니다. 따라서 여러가지 레포지토리를 보고 엔티티의 필드 검증을 하는 방법을 공부하고 탐색해 보았는데요. 모든 레포지토리가 그러한 것은 아니지만 일반적으로 entitiy클래스에서는 @Column 검증을, dto 클래스에서 @Validated, @Valid같은 어노테이션을 사용해서 작성하는 것 같았습니다. 여기에서 제가 알 수 있던 것은.. "entity의 필드 검증을 직접하지 않아도 된다." 입니다. 어짜피 모든 엔티티에는 검증과정이 들어가고 그때마다 테스트 로직을 동작한다면 정상 작동한다고 가정했을 때, 불필요한 테스트 과정이 추가될 뿐입니다. 물론 테스트는 꼼꼼해야하지만 테스트과정을 동반하지 않아도 오류가 발생하지 .. 2023. 3. 22. 2589-보물섬 https://www.acmicpc.net/problem/2589 2589번: 보물섬 보물섬 지도를 발견한 후크 선장은 보물을 찾아나섰다. 보물섬 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 각 칸은 육지(L)나 바다(W)로 표시되어 있다. 이 지도에서 www.acmicpc.net [문제 요약] N X M 크기의 보물지도 각 칸은 육지(L)나 바다(W)로 표시 보물은 서로 간에 최단 거리로 이동하는데 있어 가장 긴 시간이 걸리는 육지 두 곳에 나뉘어 묻힘 육지를 나타내는 두 곳 사이를 최단 거리로 이동하려면 같은 곳을 두 번 이상 지나가거나, 멀리 돌아가서는 안됨 [문제 풀이] BFS 알고리즘으로 현재 육지에서 최장거리 육지까지의 최단거리를 구함 각칸의 위치별로 최장거리를 구하.. 2023. 3. 21. 11060-점프점프 https://www.acmicpc.net/problem/11060 11060번: 점프 점프 재환이가 1×N 크기의 미로에 갇혀있다. 미로는 1×1 크기의 칸으로 이루어져 있고, 각 칸에는 정수가 하나 쓰여 있다. i번째 칸에 쓰여 있는 수를 Ai라고 했을 때, 재환이는 Ai이하만큼 오른쪽으로 www.acmicpc.net [문제 요약] 1XN 크기의 미로 현재위치는 미로의 가장 왼쪽 끝, 가장 오른쪽 끝으로 진행한다. 각 칸에는 정수가 하나 쓰여 있다. i번째 칸에 쓰여 있는 수를 Ai라고 했을 때, 재환이는 Ai이하만큼 오른쪽으로 떨어진 칸으로 한 번에 점프할 수 있다. (3번째 칸에 쓰여 있는 수가 3이면, 재환이는 4, 5, 6번 칸 중 하나로 점프할 수 있다.) [문제 풀이] 각각 지점의 위치와 .. 2023. 3. 16. git rebase의 장점, merge와 차이 git merge, rebase 팀으로 프로젝트를 하게되면 git flow로 브랜치를 관리를 하게된다. git에서는 현재 branch에서 다른 branch로 합치는 방법이 2가지가 있다. merge와 rebase이다. 필자는 merge를 많이 사용하다가 실무에서는 merge보다 rebase 옵션을 많이 사용한다고 들어서 rebase 옵션으로 브랜치를 관리하는 방법을 공부해 보았다. merge merge 옵션은 현 브랜치를 다른 브랜치와 합치는 방법으로, 브랜치에서의 작업을 마무리하고 main 브랜치와 코드를 병합하기 위해서 진행한다. 특징 merge로 브랜치를 병합하게 되면, commit history에서는 branch의 생김새가 브랜치 두개가 합쳐지는 것이기 때문에 2줄이상으로 이루어져 그려지게 된다... 2023. 3. 9. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음 반응형