profile
머리에 다 안들어가서 글로 적는 중
post-thumbnail

Spring OSIV와 성능 최적화

Open Session In View의 줄임말. 하이버네이트에서 사용하는 단어이다.JPA에서는 Open EntityManager In View가 정식 명칭이지만 관례상 OSIV라고 한다.OSIV는 영속성 컨텍스트의 생존 범위를 지정하는 것이다.'spring.jpa.op

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

Spring을 이용한 API 개발, 컬렉션 조회 최적화

김영한님 강의에서 공부한 컬렉션 조회 최적화. 컬렉션 조회는 Entity에서 일대다 관계(OneToMany)를 조회하는 것이다. fetch join을 사용한 컬렉션 조회 Controller Repository OrderItems를 fetch join으로 한번에 불러온다 -> SQL이 1번만 실행된다. 'distinct'를 사용한 이유는 일대다(One...

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

Spring을 이용한 API 개발, 기본

Spring을 이용해 API를 개발할 때, 참고하면 좋을 수 있는 글. 예시로 다음과 같이 Member라는 Entity가 있다고 가정하자 등록(Post) API 요청값으로 Entity를 직접 받았을 때 문제 Entity에 API 검증 로직이 추가되어야 한다.(@No

2021년 4월 18일
·
0개의 댓글
post-thumbnail

Spring 준영속 엔티티를 수정하는 방법

영속성 컨텍스트가 더는 관리하지 않는 엔티티를 말합니다.해당 엔티티는 영속성 컨텍스트가 제공하는 기능을 사용하지 못합니다.임의로 만들어낸 엔티티도 기존 식별자(id)를 가지고 있는 경우네 준영속성 엔티티로 볼 수 있습니다.변경 감지 기능 사용병합(merge) 사용영속성

2021년 4월 14일
·
0개의 댓글
post-thumbnail

Spring JPA Entity설계 시 주의점!

Entity란 DB에서 영속적으로 저장된 데이터를 자바 객체로 매핑하여 '인스턴스의 형태'로 존재하는 데이터를 말합니다. 쉽게 말해서 DB와 직접 매핑되는 자바 객체입니다.특히 JPA를 사용하면 Entity == DB table모양이 되기때문에 구현하는 비즈로직들의 기

2021년 4월 14일
·
0개의 댓글
post-thumbnail

Spring JPA의 1:N 관계 매핑

작년 10월부터 회사에서 Mybatis를 사용하며 웹을 개발하고 있다.Mybatis는 데이터베이스에 테이블을 생성해두고 java 파일에 쿼리를 작성하며 DB에 접근했기 때문에 DTO에서 테이블 간의 관계에 대해 큰 염두를 하지 않고 코딩했었다하지만 최근 JPA를 공부하

2021년 3월 15일
·
0개의 댓글
post-thumbnail

Intellij에서 자바 컴파일 없이 HTML 변경만 적용하기

implementation 'org.springframework.boot:spring-boot-devtools' Recompile

2021년 3월 15일
·
0개의 댓글
post-thumbnail

Spring Bean의 생명주기

스프링 Bean의 생명주기

2021년 2월 15일
·
0개의 댓글

Spring 의존관계 주입(DI) 방법 4가지

필드주입 생성자주입 수정자(Setter)주입

2021년 2월 14일
·
0개의 댓글
post-thumbnail

CentOS7 Mysql 5.6 설치방법

가장 간단한 설치 방법이다

2021년 2월 12일
·
0개의 댓글
post-thumbnail

CentOS7 Apache 설치

서버에서 거의 필수인 Apache는 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다.LAMP(Linux, Apache, Mysql, Php)의 구성요소 이기도 하다Tomcat 등의 웹 어플리케이션 서버와 같이 사용 할 수 있으며, 주로 apache를 앞단(80

2021년 1월 27일
·
0개의 댓글

SOLID의 원칙

한 클래스는 하나의 책임만 가진다.변경이 있을 때 파급 효과가 적도록 설계.확장에는 열려있고, 변경에는 닫혀있어야 한다.ex) 다형성, Interface를 구현하는 Class들, 역할과 구현의 분리.문제점-> 구현체를 바꾸기 위해서는 코드를 수정해야하는 경우가 많다.다

2021년 1월 18일
·
0개의 댓글

Spring 어노테이션 정리

생각나는 대로 작성중이라 정렬은 되어있지 않다 ... Ctrl + F Spring App @SpringBootApplication SpringBoot의 기능들을 활성화 시켜주며, 해당 어노테이션을 가진 파일의 위치부터 하위 디렉토리들까지 컴포넌트 스캔이 이루어진다.

2021년 1월 2일
·
0개의 댓글

Spring Bean 등록, 설정방법

@Configuration, @Bean 애너테이션을 사용해 Bean을 추가한다.Spring이 Spring Container에 등록되어있는 Bean을 자동으로 설정해준다.장점 : 코드가 상대적으로 짧다.단점 : 개발자가 Bean을 임의로 설정 할 수 없다.단점 : Set

2021년 1월 2일
·
0개의 댓글
post-thumbnail

Spring Boot 프로젝트 시작하기

Spring boot는 아래의 url 에서 간단하게 프로젝트를 생성하고 시작 할 수 있다. Spring initializer원하는 설정값을 입력하고 deplendencies 메뉴를 이용해 원하는 라이브러리를 쉽게 가져올 수 있다.Jar file로 압축된 프로젝트는 압축

2021년 1월 2일
·
0개의 댓글

Spring의 MVC란?

Model, View, Controller의 약자.소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴의 일종.비즈니스 로직과 UI를 분리하여 유지보수를 용이하게 해주는 장점이 있다.Controller에서 다루는 데이터들의 정의. DTO, DAO와 같은 아이들. Cont

2020년 12월 21일
·
0개의 댓글

[Intellij] Intellij 단축키 모음

맥북 기준으로 작성하였습니다. 프로젝트 설정 : ⌘command + ; 쓰임새 : jdk 버전 변경

2020년 12월 17일
·
0개의 댓글

SSL 인증서 Generate jks(Keystore) from .crt and .key

회사 웹 서버의 ssl 인증서를 교체하며 한참을 헤맸다.인증서 업체에 문의하면 보통 3개의 파일이 온다. 서버 도메인은 www.example.com로 가정하겠다.1\. www.example.com.crt2\. Chain_RootCA_Bundle.crt3\. www.ex

2020년 12월 14일
·
0개의 댓글

Mysql 계정 비밀번호 변경

1. root 계정 로그인 2. 사용자 정보가 포함된 'mysql' DB 사용 3. 버전 별 password 변경 쿼리 적용 4. 변경사항 적용

2020년 12월 8일
·
0개의 댓글