Spring(11)
-
[Spring] 양방향 매핑으로 인한 순환 참조
엔티티 구조 Product_order Entity @Entity @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Product_order extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "product_order_id") private Long product_order_id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id") private Users user; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(n..
2024.01.15 -
[Spring - 오류] 예약어 이름으로 테이블을 생성하면 일어나는 일
나에게서 나타난 오류 메세지들 GenerationTarget encountered exception accepting command : Error executing DDL Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "USERS" not found; SQL statement: alter table if exists product_registration add constraint FK6e8dj5flvq0cxn9dirrdko4my foreign key (user_id) references [42102-224] org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "..
2023.12.31 -
[Spring - JAVA] 의존성 주입 관계
오늘 문득 강의를 듣다 내가 이걸 알고 듣는게 맞는가에 대해 고민하기 생각했다. 표면상으로 나름 난 이 개념에 대해 대략 알고 있어라는 생각은 하고 있었지만 막상 설명을 해볼려고 하니 난 이걸 모르고 있던게 맞는거 같다 헣.. 의존성을 주입을 하는 방법은 3가지 있다 필드 주입 생성자 주입 👍 수정자 수입 필드 주입 필드 주입은 객체의 생성 시점과 의존성 주입 시점이 분리가 된다. 필드의 결합도 가 높으며 @Autowried 어노테이션을 통해 직접 지정하고 자동으로 Spring이 자동으로 의존성을 주입한다. 때문에 테스트 코드를 작성해야되는 상황에서는 유연성이 부족한 문제가 있다 객체가 생성된 이후 의존성을 주입하는 방식으로 진행되고 때문에 객체가 생성되는 시점에는 의존성이 초기화 되지 않는다. 때문에 ..
2023.10.21 -
[OOP] SOLID 5대 원칙 SRP 단일 책임 원칙
SOLID 5대 원칙 단일 책임 원칙 (Single Responsibility principle) 개방 폐쇄 원칙 (Open Close Principle) 리스코프 치환 원칙 (Liscov Substitution Principle) 인터페이스 분리 원칙 (Interface Sergregation Principle) 의존성 역전 원칙 (Dependency Inversion Principle) 단일 책임 원칙 (SRP) 단일 책임 원칙은 객체는 오로지 하나의 기능과 수행 책임을 가져야 한다. 해당 원칙을 지키지 않고 코드를 작성하면 하나의 객체가 여러가지의 기능을 수행할 경우 객체 변경에 대한 엄청난 영향력을 끼칠 것이다. 때문에 이러한 점을 유의한 상태로 코드를 작성하도록 하자 간단한 예시 ❌ SRP 위반..
2023.10.20 -
[Spring - JAVA] JVM이란
JVM = Java Virtual Machine 자바 가상 기계 "자바 프로그래밍이 실행되는 가상 컴퓨터를 말한다. JVM이 나타나기 전 대부분의 프로그래밍 언어들은 가상 기계가 아닌 OS 환경에서 실행되는 형태로 사용되었다. 또한 OS의 존재가 약했던 초기창기에는 하드웨어 상에서 직접 프로그래밍 언어가 실행되는 형태였다. 하드웨어 상에서 직접 프로그램이 실행되기 때문에 동일한 기능을 제공하지만 하드웨어 환경에 따라 다르게 프로그램을 작성해야되는 문제가 발생하였다. 이러한 상태에서 서로 다른 하드웨어를 관리해주는 운영체제의 등장으로 사용자는 운영체제만 배우면 서로 다른 구조를 가진 컴퓨터에서도 일관된 프로그램을 작성 가능하게 되었다. 하지만 다양한 운영체제와 인터넷의 등장으로 다시 한번 변화를 가지게 되..
2023.10.14