타임리프(thymeleaf) 는 자바 라이브러리이며, 웹과 웹이 아닌 환경 양쪽에서 텍스트, HTML, XML, Javascript, CSS 그리고 텍스트를 생성할 수 있는 템플릿 엔진이다. 웹 애플리케이션에서 뷰View 계층 에 보다 적합하지만, 오프라인 환경에서 많
공부하면서 람다식이라는 말은 많이들어봤고 익명함수라고는 들어봤지만 확실하게 알고 넘어가야할 것 같아서 람다식에 대해 작성하게되었다.람다식, 또는 람다 함수라 부른다. 프로그래밍 언어에서 사용되는 개념으로, 익명 함수(匿名函數, Anonymous functions)를 지
파괴되지 않은 건물이라는 코딩문제를 해결하는 도중에 누적합에 대해서 다시한번 알게되었고 확실하게 알기위해서 적어보기로 했다.0번째 인덱스 부터 N 번째 인덱스까지 탐색하면서 인덱스 i일때 0번째 인덱스 부터 0번째 인덱스합예를 들어, 1,2,3,4,5 라는 배열이있다면
프로젝트를 진행하게되면 많은 라이브러리들을 사용해서 개발을 하게된다.이 때, 사용하는 라이브러리의 개수가 많아서 관리하기 힘들어지는 상황이 발생한다.이러한 문제를 해결해주는 도구가 Maven 이다.Maven은 나에게 필요한 라이브러리 뿐만 아니라 라이브러리가 작동하는데
LIMIT 사용DISTINCT 를 ()안에다가 사용NULL을 갖고있는 컬럼에서 NULL의 개수를 세기위해서 그 컬럼 값을 넣어주면 COUNT는 인식하지 못한다 따라서 NULL 이 들어갈 수 없는 컬럼을 COUNT 해주고 WHERE 절에서 구하고자 하는 컬럼이 NULL
프로세스 최초 상태로, 주기억장치 적재되지 않고 보조 기억 장치에 저장되어 있는 실행 파일 상태프로세스가 CPU를 사용하여 실행 준비 된 상태 프로세스 상태 리스트 중 준비 리스트에 들어감 프로세스가 우선순위에 의해 정렬됨프로세스가 CPU를 차지하여 실행중인 상태
데이터 무결성이란 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미한다.만약 데이터 무결성을 설계하지 않는다면 테이블에 중복된 데이터 존재, 부모와 자식 데이터 간의 논리적 관계 깨짐, 잦은 에러와 재개발 비용 발생 등과 같은 문제가 발생할 것입니다.모든 테이블은
페이징처리가 쉽게 이해되지않아서 작성했다page처리한 목록을 보는 url 주소를 /paging 이라고했을때@PageableDefault(page = 1)의 의미는 기본적인 주소는 /paging?page=숫자 이런식으로 들어와야하지만/paging 만 입력해도 /pagin
오류 내용object references an unsaved transient instance - save the transient instance before flushingEntity에서 DTO로 변환하거나 DTO에서 Entity로 변환하는 과정에서 데이터가 손실되
기존의 for 문 범위 기반의 for 문 > 간단하고 편해보이는 범위 기반(base ranged) for문은 기존의 for문을 완벽하게 대체하지는 못한다. 첫번째 차이점은 범위기반 for문에서는 x=arr[i] 로 접근 즉 복사를 하기때문에 index 에대한 정보
기본적인 정보는 JpaRepository를 통해 쉽고 빠르게 처리할 수 있다.findBy를 사용해서 Entity의 컬럼값으로 조회하는 방법은 알지만 FK의 값으로 조회하고싶은 경우는 어떻게 findBy를 작성해야 되는지 몰라서 글을 작성하게되었다.두개의 Entity중
JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 그 말은 즉, 실제적으로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈소스로는 H
트랜잭션이란 우리 말로 '거래' 라는 의미를 갖고있다.트랜잭션의 개념은 모든작업들이 성공적으로 완료되어야 작업 묶음의 결과를 적용하고, 어떤 작업에서 오류가 발생했다면 이전의 작업들의 이상이 없더라도 없었던 일처럼 처음으로 되돌리는 것이다.데이터베이스를 다룰 때 트랜잭
EAGER의 의미는 '열심인'이다따라서 A와 B가 연관관계에 있다면 A를 조회하게된다면 B도 함께 조회한다.A데이터가 필요하고 B또한 필요하다면 즉시로딩을 사용해서 함께 데이터를 조회해오는 것이 좋다.LAZY의 의미는 '게으른'이다즉시로딩과는 반대로 A를 조회한다면 B
어떠한 한 사람이 있으면, 한 사람은 여러개의 글을 작성할 수 있다, 라고할때한 사람의 엔티티는 여러개의 게시글의 엔티티를 갖을 수 있다.이러한 관계를 연관관계 매핑 이라고 한다.JPA에서는 연관 관계에 있는 상대 테이블의 PK를 멤버 변수로 갖지 않고,엔티티 '자체'
파라미터가 없는 기본 생성자를 생성모든 필드값을 파라미터로 받는 생성자를 생성final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 생성이 어노테이션이 적용된 클래스는 JPA가 관리한다DB의 테이블과 Class와 맵핑한다면 필요맵핑할 테이블 지정객체필드와