본문 바로가기

728x90

전체 글

스파르타코딩클럽 내일배움캠프 16주차 1일 Projection : 엔티티대신에 interface를 선언해서 필요한 데이터만 가져옴 하이버네이트(배치사이즈) : 배치사이즈 만큼 인절로 한번에 쿼리를 날려준다. N+1문제 해결방법중 하나 서브쿼리는 사용 자제하자 더보기
스파르타코딩클럽 내일배움캠프 15주차 후기 퍼플리싱을 하는데 주말내내 정말 힘들다. 힘들고 어떻게 해야 정렬이 되는지... ㅠㅠ 시간 투자대비해서 많은 성과를 얻지 못한것 같아서 아쉽다. 이번주는 게시글과 댓글 CRUD를 완성했는데, 전체조회 부분이 안됬다. 이원인을 찾아봐야겠다. 더보기
스파르타코딩클럽 내일배움캠프 15주차 5일 오늘은 프론트 css부분을 맡아서 해보았다. 글자하나하나 버튼 하나하나 표하나하나를 정렬하는 부분이 굉장히 힘들었다. ㅠㅠ 후... 최대한 열심히해야겠다.!! 좋아요 설계 생각해야 할 부분 생각할부분 1. repository에 객체를 담아야 할지 아니면 다른방법이 있는지? 객체에 담아야 id로 중복체크가 가능하기 떄문에!! 더좋은 방법은? 2. 카운트를 세는 부분 프론트도 처리할 수있지만 repository의 save된 객체의 size를 반환한다. 더좋은 방법은? 3. 동시성 문제 1. 제일 쉬운 sync맞추는 방법은 스케쥴러를 이용한 방법이라고 생각한다. 2. 근데 보통 현업에서는 redis에서 캐싱기능을 이용하면 주기적으로 갱신이 가능하니 redis의 캐싱기능을 좀더 봐야 될것 같다. 3. Nativ.. 더보기
스파르타코딩클럽 내일배움캠프 15주차 4일 오늘은 Entity에 NotNull문제가 터졌다. Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column "ADMIN_PASSWORD"; SQL statement: ADMIN_PASSWORD가 널값이라서 에러가 낫다. USER가 ADMIN을 상속받아서 나는 문제였다. not-null property references a transient value 에러가났다. 테스트 코드 실행시 에러가 낫다. id와 timestamped를 상속한 createdat과 modifiedat변수가 null값이 일어난것이였다. 그래서 user의 값을 userRepository.saveAndFlush(user1).. 더보기
스파르타코딩클럽 내일배움캠프 15주차 3일 Ambiguous mapping. Cannot map '’ method 에러가 나서 확인해봤더니 Controller에서 request mapping 어노테이션 뒤에오는 URL값이 중복이 나서 에러가 났다. 이번에는 기본적인 Rest API 규칙 검사를 금요일마다 검사하자고 팀원분들한테 말해봐야겠다 더보기
스파르타코딩클럽 내일배움캠프 15주차 2일 오늘은 커뮤니티 보드의 뎃글 eitity전체를 만들었다. test코드를 작성하는중에, dto를 가리키면서 username이란곳을 계속 못찾는것이다. dto에는 userName 이 있는데 이것을 소문자 username으로 찾는것이다. 그래서 알고보니 Repository에 있는 username이 소문자라서 이것을 카멜케이스 자체로 바꾸니깐 잘 동작 하였다. 더보기
스파르타코딩클럽 내일배움캠프 15주차 1일 1. ERD설계할때 변수명의 명사명사 일때의 코드컨벤션 고민 2. 쿠팡에서 검색을해서 끌고왔을때 결제 부분 고민 3. 친구와 친구 맺기를 했을때 Many to Many관계를 다른 엔티티를 생성해서 해결 4. 커밋 컨벤션 공유 5. 의사소통 방법 의논 6. test코드작성을 위해서 같이 환경설정 7. 와이어프레임과 디자인을 위한 프론트엔드 디자인 완성 노션 주소 : https://cotton-megaraptor-6df.notion.site/Final-Project-Preparation-dbcc688984c74636a8407017b99daaf8 더보기
스파르타코딩클럽 내일배움캠프 14주 후기 주말에 redis를 이용한 logout기능을 추가했다. 여기서 오래걸렸던 부분은 redis를 인식 못해서 자꾸 에러가나서 빌드.그레들 부분을 boot 버젼은 2.7 -> 3.0으로 변경했더니 해결했다. id 'org.springframework.boot' version '3.0.1' 으로 업그레이드 시켜서 성공시켰다. 이것으로 10시간을 날렸다... 후 ㅜㅜ 내일은 OAuth를 해야겠다. 스파르타코딩클럽 심화강의를 듣고 OAuth카카오톡 연동을 하는도중 user값에 잘들어왔는지 봤는데 NULL값이 들어왔다. 이부분을 한번 월요일날 다시 공부해 봐야겠다. 내가 현재 개인 프로젝트 적용한 기술 스택 1. 시큐리티 2. Redis + Logout 3. CRUD 4. 연관관계 5. OAuth2 6. 메소드 Te.. 더보기

728x90