JPA () :: 값 타입

JPA의 데이터 타입 분류 1. 엔티티 타입 - 식별자가 존재 - 생명주기를 직접 관리 - 공유가 가능 @Entity로 정의하는 객체 :: 데이터가 변해도 식별자로 지속해서 추적이 가능하다 ex) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식이 가능 2. 값 타입 - 식별자가 없다. - 생명주기를 엔티티에 의존 - 공유하지 않는 것이 안전 ( 복...

2023년 8월 20일
·
0개의 댓글
·

제너릭(Generic)이란 무엇일까?

제네릭(Generic) 이란 타입(T)을 매개변수로 가지는 클래스와 인터페이스를 정의할 수 있게 해주는 프로그래밍 기능. 제네릭을 사용하면 클래스나 인터페이스, 메서드를 정의할 때 타입을 파라미터로 전달할 수 있게 된다. 여기서 T는 타입 매개변수로, 실제 타입이 지정될 때까지 미정의 상태이다. Primitive 값은 지정할 수 없다. 제네릭을 사용하면...

2023년 8월 20일
·
0개의 댓글
·

[BOJ] 16953 :: A → B (JAVA)

A를 B로 바꾸는데 필요한 연산의 최솟값을 구해보자.

2023년 6월 16일
·
0개의 댓글
·

Take A Sip (2) :: Entity 수정

처음 만들었던 Entity는 같은 음료라도 옵션이 다르면 새 엔티티를 통해 새 테이블을 만들어 줘야 했다!!! 이 무슨 쓰레기같은... 음료 종류가 같으면 옵션이 어떻든 같이 관리하도록 해야 한다. 어떻게 해야할까?

2023년 4월 26일
·
0개의 댓글
·

DI를 구현하는 방법 3가지

도메인이 하는 역할이 명확하고, 서로 겹치는 기능이 없다면 세세하게 분리하는 것이 좋을 것이고, 그것이 아니라면 계층으로 나누는 것이 관리하기 편할 듯 하다. 서로 장단이 있지 않을까?

2023년 4월 20일
·
0개의 댓글
·

Take A Sip (1) :: 첫 Entity!!

음료 정보를 담을 Entity :: Beverage 개요 :: JPA 엔티티임을 명시 :: 이 엔티티가 사용할 테이블의 이름 명시 :: 테이블의 키임을 명시 :: 키 생성 방식 지정 :: 타입을 테이블에 매핑 :: :: 구현 과정 로 JPA 엔티티임을 먼저 명시하자. 을 통해 이 엔티티가 사용할 테이블의 이름 또한 명시하자...

2023년 4월 19일
·
0개의 댓글
·
post-thumbnail

REST API의 규칙

1. REST API 중심 규칙 URI는 자원을 표현하는 데에 집중하고 행위에 대한 정의는 HTTP METHOD를 통해 해야 한다. 와 같이 자원에 대한 행위(HTTP 메소드)와 대상이 되는 자원을 명시하는게 좋다. 와 같이 리소스명에 동사를 쓰는 것은 바람직

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

REST API

REST API ( Representational State Transfer )란?

2023년 4월 12일
·
0개의 댓글
·

어노테이션s for 스프링

@Component :: 개발자가 생성한 Class를 Spring의 Bean으로 등록할 때 사용, Spring은 해당 Annotation을 보고 Spring의 Bean으로 등록 @ComponentScan :: @Component와 @Service, @Repository, @Controller, @Configuration이 붙은 클래스 Bean들을 찾아 ...

2023년 4월 11일
·
0개의 댓글
·

“비.즈.니.스 로.직”

비즈니스 로직이 무엇인가? 에 대한 내 생각 : 그냥 repository에 있는 데이터를 가지고 원하는 일을 수행하는 걸 말하는 건데, 쓸데없이 있어보이려고 이름을 붙인 거 같음. 비즈니스란 군말이 붙은 이유는 수행하길 원하는 기능들이 클라이언트가 원하는(돈이 되는) 기능이라서 붙인 이름이 아닐까?

2023년 4월 7일
·
0개의 댓글
·
post-thumbnail

DDD설계의 꽃, 스프링의 3대장🌷🌷🌷

Controller 👉🏻 Service 👉🏻 Repository 패턴 Controller 도메인 서비스를 호출하고 서비스와 애플리케이션 레이어 간에 데이터를 전달하는 역할, 즉 클라이언트와 도메인 사이의 중간 매개체 역할을 수행한다. 클라이언트의 요청을 해석하고 응답하는 작업을 책임진다. 즉, 를 받아서 를 반환하는 일을 하는 모든 객체가 에...

2023년 4월 7일
·
0개의 댓글
·

Entity & DTO & VO

Entity? 데이터베이스에서 테이블과 매핑되는 객체, 도메인의 중요한 개념이나 실체를 표현한다. 데이터베이스의 테이블에 매핑되기 때문에, Entity는 데이터베이스의 행(Row)과 1:1로 매핑된다. 고유 식별자(primary Key)를 바탕으로 객체의 정체성을 부여한다. 비즈니스 로직을 포함할 수 있다. Entity를 요청이나 응답값을 전달하는 ...

2023년 4월 5일
·
0개의 댓글
·

SQL 중심 설계, 도메인 중심 설계

SQL 중심 설계란? 일반적으로 데이터를 관계형 데이터베이스를 통해 관리하므로, 데이터베이스 구조와 데이터의 흐름을 중심으로 시스템을 개발하는 것을 일컫는다. * 특징* 데이터베이스 구조와 데이터의 흐름을 중심으로 시스템을 설계 데이터베이스 설계를 중심으로 개

2023년 4월 5일
·
0개의 댓글
·

DI와 IoC

Dependency Injection :: 의존성 주입 Dependency(의존관계)란, 의존대상 B의 변화에 따라 의존하고 있는 A 또한 그 상태가 변하는 관계를 말한다. 객체를 만들 때, 어떤 객체가 다른 객체를 사용해야 하는 상황을 상상해보자. 이 때 객체를 만드는 책임이 해당 객체에 있으면 그 객체는 다른 객체에 의존하게 된다. 의존대상이 되는...

2023년 4월 4일
·
0개의 댓글
·

컴파일, 빌드, 그리고 런타임

컴파일 내 코드를 기계가 이해할 수 있는 기계어로 바꾸는 과정. > ### 빌드 컴파일을 포함해서 코드와 라이브러리 등 프로그램 실행에 필요한 여러 리소스들을 종합하여 실행 직전의 상태가지 만드는 것. > ### 런타임 프로그램 실행 도중 > ### 링킹?

2023년 4월 3일
·
0개의 댓글
·

"인터페이스는 클래스가 아니다!!"

추상 클래스 공통 규약을 내리는 것이 목적인 추상 클래스 최소 하나 이상의 추상 메서드를 가지는 클래스 :: 추상 메서드가 아닌 미리 구현된 메서드도 가질 수 있다!! 직접 객체를 구현할 수 없다. 아직 정의되지 않은 메서드(=추상 메서드)도 존재하기 때문이다. 추상메서드가 구현이 되어야 인스턴스를 만들 수 있으니까. 다중 상속이 불가능하다. 동일한...

2023년 4월 3일
·
0개의 댓글
·

"객체란 무엇인가요?"

무조건 추상화가 되어야만 객체인가?

2023년 4월 3일
·
0개의 댓글
·

"@Override 꼭 적어야 할까요?"

1. 오버라이딩이 무엇인가요? 부모 클래스로부터 상속받은 메소드를 자식 클래스에서 다시 쓰는 것. 내용만 다시 쓰는 것이라서 메소드의 형식은 그대로 가져다 써야 한다. > ### 2. 오버라이딩을 구현하려면 @Override를 꼭 적어야 하나? @Override

2023년 3월 29일
·
0개의 댓글
·

"인터페이스가 가지고 있는 객체 지향의 특징"

**인터페이스의 유산은 상속 포기가 불가능한 악성 채무인 것이다!!**

2023년 3월 28일
·
0개의 댓글
·

"객체 지향의 특징 4가지"

1. 캡슐화 객체를 껍질로 감싸 외부에서 함부로 접근하지 못하도록 하는 것 > ### 2. 추상화 캡슐화와 이어지는 것으로 객체를 껍질로 감싸고 외부에는 보이고 싶은 특징만 보이도록 하는 것 >### 3. 다형성 하나의 이름으로 여러가지 기능을 할 수 있도록

2023년 3월 28일
·
0개의 댓글
·