백엔드287 실전! 스프링 데이터 JPA 내용 정리 - 섹션 4(1) 실무에서 JPA를 사용하는데 개념적인 부분을 집고 넘어가면 좋을 것 같아서 강의를 보게 되었고 인프런 강의를 보고 내용 정리를 해보았다. 프로젝트 어노테이션 @NoArgsConstructor(AccessLevel.PROTECTED) 엔티티에서 레벨을 protected 까지로 한다 Protected 로 설정하는 이유는 무분별한 객체 생성에 대해 한번 더 체크할 수 있게 한다. 그러나 @Builder와 같이 사용하고 싶다면 AllArgsConstructor 와 같이 사용하거나 @Builder @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) 안에 @Builder를 계속적으로 선언해서 사용해야한다. @Builder 를 사용하면 의미있.. 2023. 8. 2. [MySQL] InnoDB란 MySQL 엔진 MySQL은 주로 MyISAM, InnoDB 두가지 스토리지 엔진중 하나를 사용한다. MyISAM, InnoDB 차이 및 사용하면 좋을 이유 MyISAM Read Only 기능이 많은 서비스 트랜잭션이나 복구가 필요 없는 경우 한번에 대량 데이터를 입력하는 배치성 테이블 InnoDB 대용량 데이터를 다룸 트랜잭션 처리나 복구가 필요함 오라클과 비슷한 기능들을 제공함 메모리 캐시를 통한 퍼포먼스 향상 InnoDB 아키텍처 InnoDB In-memory구조로 데이터와 인덱스를 메모리에 캐싱하기 위해 "버퍼풀" 이라는 저장 영역을 유지 관리 한다. InnoDB의 장점 1. 성능 다수의 사용자 동시 접속 가능 대용량 데이터 처리 테이블과 인덱스를 테이블 스페이스에 저장하고, 테이블 스페이스는 파.. 2023. 7. 27. [MySql] 다른 테이블과 조인해서 UPDATE 하는 방법 select 문에서 join 해서 값을 찾아서 사용하듯이 다른 테이블과 조인해서 현재 테이블에 해당하는 값만 UPDATE를 하고 싶었다. member, company 두개의 테이블이 있을때 멤버 테이블에 회사명을 추가하고 싶었다. UPDATE member m, company c set m.company_name = c.company_name where m.company_id = c.id update 문에 조인하고 싶은 테이블을 나열한다. set 에는 값을 업데이터 하고 싶은 내용을 적는다 where 절에는 join 할 때 on 과 같이 사용한다고 생각하면 된다. 2023. 7. 14. [웨비나] Bootiful Spring in Summer with Josh Long Spring의 Josh Long 이 한국의 라인플러스를 방문하여 Spring Boot의 최신 업데이트에 대해 소개합니다. 뒤이어 라인의 대표 오픈소스 Armeria를 활용하여 손쉽게 Spring Boot를 integration하는 방법과 best practice 사례를 소개합니다. 신청 링크 https://feedback.line.me/enquete/public/21038-7yOi9VZQ [LINE DEV Meetup] Bootiful Spring in Summer with Josh Long feedback.line.me 강의 다시보기 https://www.youtube.com/@linedevlog 라인개발실록 라인개발실록, 혹은 라인개발실LOG! 여러분이 궁금하셨을 라인개발실의 (개)발칙하고 비공식적인.. 2023. 6. 26. [JPA] COALESCE - @Query에서 sum()사용시 Null 을 0으로 @Query에서 sum 을 사용하는데 결과가 Null이 나오는 데이터를 0으로 반환하고 싶다면 COALESCE 을 사용해준다. COALESCE 는 null이 아니면 첫번째 값, null 이면 두번째 값을 반환한다. @Query("select COALESCE(sum(c.price),0) from Calculate c where c.companyId = :companyId") 2023. 5. 19. [Spring Error] nested exception is java.lang.IllegalArgumentException: Could not locate appropriate constructor on class jpql 을 사용할때 다음과 같은 에러가 나왔다. nested exception is java.lang.IllegalArgumentException: Could not locate appropriate constructor on class 원인으로는 column의 순서가 맞지 않거나 type이 맞지 않아서 생기는 오류이다. 2023. 4. 21. 이전 1 ··· 6 7 8 9 10 11 12 ··· 48 다음