RECOMMENDED
최근 공개된 추천 콘텐츠
- 기술노트기술노트JPA · 3. JPA
트랜잭션과 트랜잭션 처리의 이해
1. 트랜잭션의 개념과 ACID 트랜잭션(Transaction)은 하나의 업무 단위를 말한다. 업무 단위라고 말하면 어렵게 느껴질 수 있는데, 우리가 사용하는 3계층 아키텍처에서 서비스가 가지는 모든 함수는 업무 단위이다. 이 업무 단위가 트랜잭션이다
newlec · 12시간 전조회 33 - JPQL: 쿼리 메서드의 한계를 해결하기 위한 쿼리 언어기술노트기술노트JPA · 3. JPA
JPQL: 쿼리 메서드의 한계를 해결하기 위한 쿼리 언어
1. 쿼리 메소드의 한계 Spring Data JPA의 쿼리 메서드(Query Method)는 메서드 이름에 포함된 조건을 파싱하여 JPQL을 자동으로 생성하는 편리한 기능이지만, 다음과 같은 복잡한 쿼리를 처리하는 데에는 한계가 있다. 복잡한 조인(
newlec · 15시간 전조회 35 - 기술노트기술노트JPA · 1. 기초
엔티티 쿼리 메서드 기반 조인
1. 엔티티 매핑의 기본 이번 노트에서는 엔티티간의 관계를 설정하는 방법을 알아볼 예정이다. 그 내용을 다루기 위해서 이전 노트에서 다루어던 필수 엔티티 설정에 대해 짧게 짚어보고 가도록 하자. 기본 매핑 애노테이션 @Entity: 해당 클래스가 JP
newlec · 어제조회 54 - 기술노트기술노트JPA · 1. 기초
쿼리 메서드와 파싱 원리
1. 인터페이스 계층 구조와 메서드 확장 앞 노트에서 MenuRepository를 이용해서 데이터를 쿼리할 수 있다는 것을 확인했다. 이 번에는 MenuRepository를 통해서 어떤 기능을 사용할 수 있는지 좀 더 자세히 알아보기로 하자. 우리는
newlec · 어제조회 58 - JPA 추가하기 — MenuRepository 로 첫 API 만들기따라하기따라하기JPA
JPA 추가하기 — MenuRepository 로 첫 API 만들기
대상 JdbcTemplate 실습을 마치고 Spring Boot 기본 구조와 3계층 구조를 아는 사람 목표 스프링 부트 webmvc 프로젝트에 JPA 를 추가하고 MenuRepository 를 통해 /api/v1/admin/menus API 를 구현한
2일 전조회 62 - 기술노트기술노트JPA · 1. 기초
ORM 개념 및 주요 프레임워크
ORM의 정의와 필요성 ORM(Object-Relational Mapping)은 객체 지향 프로그래밍 언어의 객체 모델과 관계형 데이터베이스의 테이블 구조를 매핑하는 기술이다. 좀 더 구체적으로 말하면 Entity 객체 정보를 통해서 SQL을 자동으로
newlec · 2일 전조회 92 - 기술노트기술노트Docker · 1. 기초
Docker 실습: 컨테이너 라이프사이클과 내부 구조 탐구
1. 실습 준비: 이미지 탐색 도커를 설치한 후, 가장 먼저 할 일은 사용할 수 있는 이미지들을 확인하는 것입니다. 도커 허브(Docker Hub)에는 수만 개의 공개 이미지가 존재합니다. 이미지 검색 docker search 명령어를 사용하여 특정
newlec · 6일 전조회 67 - 따라하기따라하기Docker
Docker 설치 실습 — Windows, macOS, Linux
대상 컨테이너와 이미지의 개념은 알지만, 도커를 아직 설치해 본 적 없는 사람 목표 내 컴퓨터 운영체제에 맞는 방법으로 Docker 를 설치하고 docker --version 으로 정상 설치를 확인한다 완성물 터미널에 docker --version 을
6일 전조회 47 - 기술노트기술노트Docker · 1. 기초
Docker: 배포를 위한 경량 가상화
1. 도커란 무엇인가 도커(Docker)는 애플리케이션을 실행하기 위한 경량화된 가상화 환경입니다. 기존 가상 머신(VM)과 달리 게스트 운영체제(OS)를 포함하지 않고 호스트 OS의 커널을 공유하여, 실행에 필요한 최소한의 환경만 제공하는 것이 특징
newlec · 6일 전조회 62 - 자바 스트림 API 기초 — 파이프라인 조립하기따라하기따라하기자바
자바 스트림 API 기초 — 파이프라인 조립하기
대상 자바 8 람다 표현식과 함수형 인터페이스(Predicate, Function, Comparator)를 익힌 자바 개발자 목표 숫자와 문자열에서 시작해 실제 도메인 객체까지, 스트림 파이프라인을 단계별로 쌓아올리고 최종적으로 메뉴 목록에 부가 정보
8일 전조회 8 - 자바 인터페이스 구현 실습 — 인터페이스를 구현하는 다양한 방법 알아보기따라하기따라하기자바
자바 인터페이스 구현 실습 — 인터페이스를 구현하는 다양한 방법 알아보기
대상 자바 기초 문법(클래스, 메소드, List)을 알고 인터페이스 개념을 막 접한 입문자 목표 Comparator 인터페이스를 구현하는 법을 익히고, 외부 클래스부터 람다까지 단계별로 줄여가며 "왜 이렇게 줄일 수 있는가"를 체득한다 완성물 List
8일 전조회 63 - 자바 8 스트림 연재 1편: 람다 표현식과 함수형 인터페이스기술노트기술노트자바 · 1. 기초
자바 8 스트림 연재 1편: 람다 표현식과 함수형 인터페이스
1. 자바 8: 시대 변화에 따른 자바 언어의 변화 데이터의 규모가 커지고 데이터를 분석해야 할 필요성이 커지면서 그런 API의 중요성이 높아졌습니다. 그러나 기존 자바(Java 8 이전)에는 이러한 데이터 처리를 위한 언어적 장치가 매우 빈약했습니다
newlec · 8일 전조회 94