분류 전체보기
-
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. @Controller : 전통적인 Spring MVC의 컨트롤러 @RestController : Restuful 웹서비스의 컨트롤러 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. @Controller @Controller는 주로 View를 반환하기 위해 사용 아래의 그림과 같은 Work Flow를 가진다. Client -> Dispatcher Servlet -> Handler Mapper -> Controller -> View Resolver -> View -> Client Client : URI 형식으로 웹 서비스 요청 DispatcherServlet이 요청..
[Spring] @Controller @RestController 차이Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. @Controller : 전통적인 Spring MVC의 컨트롤러 @RestController : Restuful 웹서비스의 컨트롤러 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. @Controller @Controller는 주로 View를 반환하기 위해 사용 아래의 그림과 같은 Work Flow를 가진다. Client -> Dispatcher Servlet -> Handler Mapper -> Controller -> View Resolver -> View -> Client Client : URI 형식으로 웹 서비스 요청 DispatcherServlet이 요청..
2022.08.17 -
Spring에 대한 질문을 먼저 써 놓고, 개인적으로 생각하는 답변을 밑에 적어둘 테니 참고해서 자신만의 언어로 답변을 잘 만들고 매끄럽게 말하는 연습을 하면 좋을 거 같습니다. Spring이 무엇인지 설명해보세요, 그리고 특징을 말해주세요 Spring의 특징인 DI에 대해서 설명해 보세요 Spring의 특징인 IoC에 대해서 설명해 보세요 ORM이 무엇인지 설명해 주세요 JPA가 무엇인지 설명해 주세요 ORM, JPA, Hibernate의 장단점을 설명해 주세요 Spring 스프링은 자바의 오픈소스 애플리케이션 프레임워크 중 하나로 스프링의 기본 철학은 특정 기술에 종속되지 않고 객체를 관리할 수 있는 프레임워크를 제공하는 것입니다. 그래서 컨테이너로 자바 객체를 관리하면서 DI와 IoC를 통해서 결합..
백엔드 면접 질문(Spring, JPA)Spring에 대한 질문을 먼저 써 놓고, 개인적으로 생각하는 답변을 밑에 적어둘 테니 참고해서 자신만의 언어로 답변을 잘 만들고 매끄럽게 말하는 연습을 하면 좋을 거 같습니다. Spring이 무엇인지 설명해보세요, 그리고 특징을 말해주세요 Spring의 특징인 DI에 대해서 설명해 보세요 Spring의 특징인 IoC에 대해서 설명해 보세요 ORM이 무엇인지 설명해 주세요 JPA가 무엇인지 설명해 주세요 ORM, JPA, Hibernate의 장단점을 설명해 주세요 Spring 스프링은 자바의 오픈소스 애플리케이션 프레임워크 중 하나로 스프링의 기본 철학은 특정 기술에 종속되지 않고 객체를 관리할 수 있는 프레임워크를 제공하는 것입니다. 그래서 컨테이너로 자바 객체를 관리하면서 DI와 IoC를 통해서 결합..
2022.08.14 -
파티션(Partition)은 MySQL 서버 입장에서 데이터를 별도의 테이블로 분리해서 저장하지만 사용자 입장에서는 여전히 하나의 테이블로 읽기와 쓰기를 할 수 있게 해주는 솔루션이다. -> 크기가 큰 테이블을 물리적으로 여러 개로 분할 해주는 기능 하나의 DBMS 서버에서 테이블을 분산하는 것, 원격 서버 간의 분산을 지원하는 것이 아니다. MySQL 5.1부터 제공되는 기능이다. 파티션을 사용하는 이유 1. 테이블의 사이즈가 커져, 인덱스의 크기도 커지는 경우 - 쿼리가 느려짐 파티션을 이용하여 테이블 분할 할 경우, 인덱스도 각각 생성되어 인덱스 크기가 작아짐 메모리에서 빠르게 쿼리 작업을 진행할 수 있음 2. 주기적으로 삭제 등의 작업이 이루어지는 히스토리 성 데이터의 효율적인 관리 히스토리성..
[MySQL] Partition 파티션 이란파티션(Partition)은 MySQL 서버 입장에서 데이터를 별도의 테이블로 분리해서 저장하지만 사용자 입장에서는 여전히 하나의 테이블로 읽기와 쓰기를 할 수 있게 해주는 솔루션이다. -> 크기가 큰 테이블을 물리적으로 여러 개로 분할 해주는 기능 하나의 DBMS 서버에서 테이블을 분산하는 것, 원격 서버 간의 분산을 지원하는 것이 아니다. MySQL 5.1부터 제공되는 기능이다. 파티션을 사용하는 이유 1. 테이블의 사이즈가 커져, 인덱스의 크기도 커지는 경우 - 쿼리가 느려짐 파티션을 이용하여 테이블 분할 할 경우, 인덱스도 각각 생성되어 인덱스 크기가 작아짐 메모리에서 빠르게 쿼리 작업을 진행할 수 있음 2. 주기적으로 삭제 등의 작업이 이루어지는 히스토리 성 데이터의 효율적인 관리 히스토리성..
2022.08.11 -
JVM은 ClassLoader를 이용해 필요한 Class를 Loading 한다 ClassLoader는 Class가 참조되는 순간 동적으로 Load 및 Link가 이루어지는 Dynamic Loading을 담당하는 주체이다 즉 JVM내로 Class를 Load, Link를 통해 적절히 배치하는 일련의 작업을 수행하는 모듈이라고 정의 내릴 수 있다 ClassLoader에서 Class를 Load 하는 시점에 따라 Load-Time Dynamic Loading과 Run-Time Dynamic Loading으로 구분된다 우선, 두 단어 모두 포함하고 있는 동적 로딩(Dynamic Loading)이 무엇인지 정의해보자 동적인 클래스 로딩 (dynamic loading) 런타임 시 JVM이 동적으로 참조할 클래스 로딩...
[JAVA] 로드타임, 런타임 동적로딩 (Load-Time, Run-Time Dynamic Loading)JVM은 ClassLoader를 이용해 필요한 Class를 Loading 한다 ClassLoader는 Class가 참조되는 순간 동적으로 Load 및 Link가 이루어지는 Dynamic Loading을 담당하는 주체이다 즉 JVM내로 Class를 Load, Link를 통해 적절히 배치하는 일련의 작업을 수행하는 모듈이라고 정의 내릴 수 있다 ClassLoader에서 Class를 Load 하는 시점에 따라 Load-Time Dynamic Loading과 Run-Time Dynamic Loading으로 구분된다 우선, 두 단어 모두 포함하고 있는 동적 로딩(Dynamic Loading)이 무엇인지 정의해보자 동적인 클래스 로딩 (dynamic loading) 런타임 시 JVM이 동적으로 참조할 클래스 로딩...
2022.08.10