분류 전체보기 (246) 썸네일형 리스트형 [Spring/JPA] @DynamicUpdate, Validation 동시 적용 시 Validation 에러 해결 문제 User update 로직 내 원하는 필드만 업데이트 시도 시, 제약조건 걸린 컬럼의 에러 발생 상황 클래스 상단에 @DynamicUpdate 어노테이션이 붙여진 상태이다. @DynamicUpdate 어노테이션 : 전체 컬럼이 아닌 바뀐 값만 Update 한다. id를 키값으로 갖고, name, password만 수정될 값으로 매핑하여 받았다. Service의 update 로직 내에서 정상 업데이트 진행 시(save) Id값을 기준으로 수정 컬럼만 업데이트 할 거라고 예상했다. ConstraintViolationException: Validation faild for classes ~ 에러 발생 엔티티에 제약사항이 걸려있는 Email, Role 이 비어있고, Null이어서 익셉션 에러가 났다. 원인.. [TIL] 20.10.06 2020-10-06 (화) 0. 미라클모닝 D+7 (05:00 기상) 1. 인프런 알고리즘 강의 2-2 듣기 재귀 알고리즘에서 어려웠던 Backtracking(깊이우선탐색) 기법을 학습했다. 내용 정리와 문제 풀이는 내일 아침에 해보자. 2. [사이드 프로젝트] 블로그형 게시판 개발 일지 Github commit link 개발 요약 User Update ,Delete API 추가 Response Dto 에러 메시지 추가 To do (dev) Spring Security 적용하기 개발 일지 단순 CRUD API 만드는 게 생각보다 쉽지 않다. API 스펙 정하기, 요청 온 데이터 검증, 에러 로직 처리 등.. 기획도 확실하지 않다보니 로직처리가 불분명하게 되는 것 같다. 따라할만한 것을 찾아봐야겠다. [TIL] 20.10.05 2020-10-05 (월) 0. 미라클모닝 D+6 (05:00 기상) 1. 인프런 알고리즘 강의 2-2 듣기, 알고리즘 풀기 [알고리즘/인프런정리] 2-2. Recursion의 응용: Counting cell in a Blob (풀이코드 추가 필요함) 금일 알고리즘은 풀어보았으나, 추후 다시 풀어보아야 함 2. 공부 진행사항 중간 정리 공부 중간 정리 정리를 위한 공부를 하지 말자. 다음 스텝을 생각하자. 여유롭게 진행하자. (정말 팍팍하게 진행해서 그런거니, 내일 해도 된다. 하루 할당량 할 수 있는 만큼 정하자.) [알고리즘/인프런정리] 2-2. Recursion의 응용: Counting cell in a Blob Counting cell in a Blob blob: 칠된 픽셀의 묶음 단위 (상하좌우대각선으로 연결된 픽셀) 픽셀(빈 픽셀+칠된 픽셀) 그림과 하나의 좌표가 주어졌을 때, 좌표 픽셀이 포함된 blob의 크기를 구하는 문제. 입력: - N*N 크기의 2차원 그리드(grid) - 하나의 좌표 (x,y) 출력: - 픽셀(x,y)가 포함된 blob의 크기, - (x,y)가 어떤 blob에도 속하지 않는 경우에는 0 풀이 코드 (추후 업로드 예정) private static int BACKGROUND_COLOR = 0; // 배경 픽셀 private static int IMAGE_COLOR = 1; // 이미지 픽셀 private static int ALREADY_COLOR = 2; // 이미 방문한 픽셀 pu.. 공부 중간 정리 아직 일주일 채 안되었지만 미라클모닝을 시작하면서 부지런해지고 자기개발에 대한 의지가 강해졌다. TIL, 알고리즘, 사이드프로젝트, 운동까지 겸하면서 하루를 꽤나 알차게 보내고 있다. 무언가 꾸준히 문서화, 기록 한다는 것은 생각보다 시간과 에너지를 소모하는 일이었다. 특히 개발을 하다보면 자꾸 몰랐던 내용에 대해 정리해서 포스팅해야만할 것 같고, 다른 내용까지 찾아보게되어 본질적으로 하고자하는 범위에서 벗어난 것을 먼저 하고있게 된다. 좀 더 효율적인 생각과 정리가 필요하다고 느꼈다. 알고리즘이나 다른 영역들도 할말이 많지만 일단 오늘 중간 정리할 내용은 아래와 같다. 1. 블로그 포스팅 목록 리스트업 -> 더 자세히 알아보고 정리했으면 좋을 것 같은 포스팅 목록들을 "Trello" 활용하여 작성 2... [TIL] 20.10.04 2020-10-04 (일) 0. 미라클모닝 D+5 (08:30 기상) 1. 인프런 알고리즘 강의 2-1 듣기, 정리본 포스팅, 알고리즘 풀기 미로찾기 재귀 문제는.. 당장 공부할 땐 알겠는데 나중에 풀려면 모를 것 같다. 재귀 문제들은 재귀방식으로 생각해야 하는데 그게 어려운 것 같다. 그리고 코드로 만드는 것도..ㅠ 문제풀이 포인트를 잊지 않도록 반복 연습이 필요할 것 같다. 강의내용 포스팅 [알고리즘/인프런정리] 2-1. Recursion의 응용: 미로찾기 문제 풀이 Miro_201004.java 2. [사이드 프로젝트] 블로그형 게시판 개발 일지 Github commit link 개발 요약 User Read API 생성 To do (dev) @Valid email 검증 적용 필요 To do (blo.. [알고리즘/인프런정리] 2-1. Recursion의 응용: 미로찾기 - Decision Problom 문제이다. (답이 YES/NO) 현재 위치에서 출구까지 가는 경로의 조건 1. 현재 위치가 출구이거나 2. 이웃셀 중 하나에서 현지 위치를 지나지 않고 출구까지 가는 경로가 있거나 인접 셀이 방문했던 셀인 경우 무한루프에 빠지게 된다. 방문했던 셀을 표시하는 것이 중요하다. 수도 코드 boolean findPath(x,y) if(x,y) is either on the wall or a visited cell return false; else if(x,y) is the exit // base case (탈출점인 경우) return true; else mark (x,y) as a visited cell; // 방문 표시 for each neighbouring cell (x'.. [TIL] 20.10.03 2020-10-03 (토) 0. 미라클모닝 D+4 (10:00 기상) 1. 인프런 알고리즘 강의 1-3 듣기, 정리본 포스팅 [알고리즘/인프런정리] 1-3. Designing Recursion 순환 함수를 사용해 알고리즘을 짤 때 어떻게 설계 해야하는지 학습했다. 암시적 매개변수 -> 명시적 매개변수 전환하도록 설계해야 한다. 탐색 방법도 여러가지이다. (순차, 거꾸로, 중간위치 기준) 나중에 다시 짜볼 것 : 순차 탐색, 최대값 찾기, 이진 탐색 (중간/거꾸로/중간 기준 각각) 2. [사이드 프로젝트] 블로그형 게시판 개발 일지 Github commit link 개발 요약 User 구조 생성 id, email, name, password, role Role Converter 생성 User API (Cr.. 이전 1 ··· 15 16 17 18 19 20 21 ··· 31 다음