본문 바로가기
면접준비

면접준비_Spring/JSP

by haheaven 2022. 1. 23.

- 스프링(Spring)이란 자바 기반의 플랫폼 기반 경량급 오픈소스 어플리케이션 프레임워크입니다

① DI(Dependency Injection) 계층간 의존성이 존재할 경우, 프레임워크가 주로 연결

② IoC(Inversion of Control) 컨트롤의 제어권을 프레임워크가 가지고 있어서 필요에 따라 스프링 프레임워크가 사용자 함수를 호출

③ AOP 개발 로직과 비즈니스 로직을 분리하고 트랜잭션, 로깅, 보안 등의 기능을 종단으로 분리하여 관리

④ POJO 순수한 자바 객체를 의미하고, get/set을 통해 캡슐화된 오브젝트를 의미

 

 

1. MVC

MVC란 사용자 인터페이스를 성공적이며 효과적으로 데이터 모형에 관련 시키기 위한 설계 방식

Model  : '무엇을 할 것인가' -> 로직을 처리(DB나 자바단에서의 처리)

View    : '무엇인가 보여주기' -> 사용자에게 보여지는 화면

Controller  : '어떻게 처리할까' ->   모델과 뷰를 연결 

 

2. Ajax

AJAX란, JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml (비동기식 자바스크립트와 xml) 의 약자이다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법

 

JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이며,

쉽게 말해 자바스크립트를 통해서 서버에 데이터를 요청하는 것이다.

 

 

3. Get / Post

공통점 : 데이터을 보냄 

get : url에 데이터가 노출되어 전송, 속도가 빠르고 데이터 길이 제한이 있다.(단순 검색)

post : body에 데이터를 담아서 보내기 때문에 보안 가능, 속도가 get에 비해 느리고, 데이터 길이에 제한이 없다(회원가입, 로그인)

 

 

4. Request / Response

request :  웹 브라우저 통해서 사용자가 요청

response : 요청한 데이터 서버에서 처리해 응답 

 

5. Forward Redirect 

forward : 객체 재사용하며 url 변화없다.

redirect : 객체 재사용하지않으며 url 변화있다. 

 

 

 

6. Session  / Cookie

session : 서버에 데이터 저장하여 브라우저가 닫히거나 서버가 닫히면 사라진다.

cookie   : 데이터를 개인 PC에 저장

 

 

7. API

응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

 

 

 

8. DAO vs DTO

- DAO : Data Access Object의 약자로 간단히 데이터베이스의 데이터에 접근을 위한 객체

             데이터베이스에 접근을 하기위한 로직과 비즈니스 로직을 분리하기 위해서 사용

 

- DTO : Data Transfer Object의 약자로 VO(Value Object)로 바꾸어 말할 수 있는데 계층간 데이터 교환을 위한 JavaBean

              계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체

              (getter & setter 만 가진 클래스)

 

 

9. JDBC

자바에서 데이터베이스에 접속하기 위해 사용되는 API

 

 

10. MyBatis 

MyBatis 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mapping)프레임워크
XML 파일에 작성해 작성이 용이

'면접준비' 카테고리의 다른 글

면접준비_자바개념  (0) 2022.01.22
면접준비_자바코딩  (0) 2022.01.22

댓글