본문 바로가기
반응형

전체 글82

스프링 핵심 원리 - (2) 회원 도메인 설계 요구사항 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 회원등급 public enum Grade { BASIC, VIP } 회원 엔티티 @Getter @Setter public class Member { private Long id; private String name; private Grade grade; public Member(Long id, String name, Grade grade) { this.id = id; this.name = name; this.grade = grade; } } 인터페이스 public interface MemberRepository {.. 2021. 9. 10.
스프링 핵심 원리 - (1) 스프링 핵심 원리는 인프런 스프링 핵심 원리 기본편 (김영한)의 요약 내용입니다. 스프링과 객체지향 프로그래밍 역사 : EJB -> 스프링/JPA 스프링 / 스프링 부트 데이터 / 세션 / 시큐리티 / RestDocs / 배치 / 클라우드 / ... 스프링 핵심기술 : DI, AOP, 이벤트, 기타 웹기술 : MVC, WebFlux 데이터 : 트랜잭션 ,JDBC, ORM, XML 기술 통합 : 캐시, 이메일, 원격접근, 스케줄 테스트 : 스프링 기반 테스트 지원 언어 : 코틀린, 그루비 스프링 부트 단독으로 실행할 수 있는 어플리케이션 생성 WAS 내장 쉬운 빌드 구성을 위한 starter 종속성 제공 (하나로 여러 종속성 관리) 3th party 자동 구성 (버전관리) 메트릭, 상태 확인, 외부 구성.. 2021. 9. 10.
The Java, 코드를 조작하는 다양한 방법 클래스 로더 .class 에서 바이트코드를 읽고 메모리에 저장 로딩 : 클래스를 읽어오기 링크 : 레퍼런스를 연결하는 과정 초기화 : static 값들 초기화 및 변수에 할당 메모리 메소드 영역 : 클래스 수준의 정보 (클래스 이름, 부모 클래스 이름, 메소드, 변수) 저장. 공유자원 힙 영역 : 객체를 저장. 공유자원 스택영역 : 쓰레드 마다 런타임 스택을 만들고, 그 안에 메소드 호출을 스택 프레임이라 부르는 블럭으로 쌓는다. (Exception에서 나오는 함수 스택) PC : 쓰레드 마다 쓰레드 내 현재 실행할 instruction의 위치를 가리키는 포인터 네이티브 메소드 스택 (JNI 사용시) 실행엔진 인터프리터 : 바이트 코드 한줄 씩 실행 JIT 컴파일러 : 인터프리터 효율을 높히기 위해, 반.. 2021. 9. 1.
Querydsl Querydsl을 사용하는 이유 쿼리를 자바코드로 -> 컴파일시점에 오류 동적쿼리 쉬움 쿼리와 유사한 코드 build.gradle plugins 추가 dependencied 추가 Querydsl 빌드 설정 추가 plugins { ... //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" ... } dependencies { ... //querydsl 추가 implementation 'com.querydsl:querydsl-jpa' ... } //querydsl 추가 시작 def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourcesDir =.. 2021. 8. 24.
728x90
반응형