기본적인 상식들 정리해보고 싶어서 몇 가지 물어보는데 대단한 걸 넘어선 어떤 수준이라 어이가 없다..
질문 : 스프링 MVC 동작 과정을 알려줄래?

답변 : 일단 MVC는 데이터와 로직을 의미하는 Model, 유저 화면에 보이는 View, 로직을 수행하는 Controller입니다.

요청이 웹서버로 들어가면 웹서버에 의해 생성된 서블릿 요청 객체가 서블릿에게 전달됩니다. 핸들러매핑 -> 컨트롤러 -> 뷰리졸버를 통해 ModelAndView 객체를 생성한 서블릿이 웹서버로 서블릿 응답 객체를 보내게되고, 이를 클라이언트가 다시 받는 식으로 동작합니다.

질문 : spring framework와 spring boot의 차이점을 설명해줘

답변 : spring은 자바 enterprise 어플리케이션을 만들 수 있도록 AOP, DI 등의 기능을 지원해주는 프레임워크입니다.
spring boot는 스프링의 위에서 동작합니다. 간단한 coonfiguration으로 빠르게 production grade의 스프링 어플리케이션

스프링푸트는 best practice로 설정된 auto configuration, 프로젝트 구성에 필요한 의존성들을 관리하는 Dependency management, 어플리케이션 패키징 기능 등을 지원합니다.


질문 : Hibernate에서 말하는 Transaction이 뭐니?

답변 : 원자성을 가진 채 수행되어야할 DB unit work입니다. hibernate는 트랜잭션 과정동안 DB의 데이터값이 변할때 auto commit하지 않고, 트랜잭션 과정이 성공적으로 끝난 뒤에 한 번에 커밋하는 방식을 취합니다. 트랜잭션 도중 예외가 발생하면 롤백합니다.

코드 예시까지 보여드릴게요.

Session 오브젝트로 트랜잭션을 열고 원하는 액션이 끝나면 commit, 예외가 발생하면 rollback, 마지막엔 close하는 코드입니다. 트랜잭션을 통해 Atomicity, Consistency, Isolation, Durability를 챙길 수 있습니다.

ㅎㄷㄷ 너무 편리하다. 레포트도 대신 써주는데 이정도 문제 해결이야..
코파일럿 나올 때까지만 해도 코파고 있었는데.
기본적인 상식들 정리해보고 싶어서 몇 가지 물어보는데 대단한 걸 넘어선 어떤 수준이라 어이가 없다..
질문 : 스프링 MVC 동작 과정을 알려줄래?

답변 : 일단 MVC는 데이터와 로직을 의미하는 Model, 유저 화면에 보이는 View, 로직을 수행하는 Controller입니다.

요청이 웹서버로 들어가면 웹서버에 의해 생성된 서블릿 요청 객체가 서블릿에게 전달됩니다. 핸들러매핑 -> 컨트롤러 -> 뷰리졸버를 통해 ModelAndView 객체를 생성한 서블릿이 웹서버로 서블릿 응답 객체를 보내게되고, 이를 클라이언트가 다시 받는 식으로 동작합니다.

질문 : spring framework와 spring boot의 차이점을 설명해줘

답변 : spring은 자바 enterprise 어플리케이션을 만들 수 있도록 AOP, DI 등의 기능을 지원해주는 프레임워크입니다.
spring boot는 스프링의 위에서 동작합니다. 간단한 coonfiguration으로 빠르게 production grade의 스프링 어플리케이션

스프링푸트는 best practice로 설정된 auto configuration, 프로젝트 구성에 필요한 의존성들을 관리하는 Dependency management, 어플리케이션 패키징 기능 등을 지원합니다.


질문 : Hibernate에서 말하는 Transaction이 뭐니?

답변 : 원자성을 가진 채 수행되어야할 DB unit work입니다. hibernate는 트랜잭션 과정동안 DB의 데이터값이 변할때 auto commit하지 않고, 트랜잭션 과정이 성공적으로 끝난 뒤에 한 번에 커밋하는 방식을 취합니다. 트랜잭션 도중 예외가 발생하면 롤백합니다.

코드 예시까지 보여드릴게요.

Session 오브젝트로 트랜잭션을 열고 원하는 액션이 끝나면 commit, 예외가 발생하면 rollback, 마지막엔 close하는 코드입니다. 트랜잭션을 통해 Atomicity, Consistency, Isolation, Durability를 챙길 수 있습니다.

ㅎㄷㄷ 너무 편리하다. 레포트도 대신 써주는데 이정도 문제 해결이야..
코파일럿 나올 때까지만 해도 코파고 있었는데.