본문 바로가기
개발자 양성과정 필기노트

신입개발자 기술면접준비_웹, Spring

by jono 2022. 1. 11.

1. session & cookie

  1) session

   - 웹사이트 방문자 한명의 한번의 방문을 의미한다.

    - 보안성이 좋다

    - 브라우저가 닫히거나 서버에서 삭제하면 삭제된다

    - 관련데이터는 서버에 저장된다. -> 세션과다사용시 메모리 과도사용, 서버에 무리간다

 

  2) cookie

   - 웹사이트 방문자의 아이디, 비밀번호, 방문사이트의 정보를 담은 임시파일이다.

    - 웹사이트의 방문기록을 남겨, 페이지끼리 매개해준다.

 

2. Model1과 Model2

  1) Model1

- view를 구성하는 코드와 로직을 위한 코드가 하나의 jsp파일에 모두 있는 형태.

- 간단한 페이지를 구성할 때에 용이하다.

 

  2) Model2

- MVC패턴을 웹개발에 도입한 구조이다.

- jsp파일에서는 view를 구성하는 코드만을 작성하고 요청에 대한 제어는 컨트롤러가, 로직처리는 Model이 담당하는 형식

- 기능에 따라 분리되어있으므로 유지보수에 용이하다.

 

3. MVC패턴 

- model, view, controller

- 클라이언트가 url요청하면 웹브라우저에서 스프링으로 request 보내짐

- dispatcher servlet 이 request를 받아 mapping을 통해 해당 url담당 컨트롤러를 찾아낸다

- 컨트롤러로 request를 보내서 처리하고, 데이터베이스에 접근하여 처리한 값을 리턴한다

- response를 컨트롤러로 전달시키면 model을 완성시켜 dispatcher servlet에 전달하고

- 이를 view에 적용시켜 request에 대한 response를 완성한다.

 

4. GET & POST 방식

  1) GET방식

- 정보를 요청하기 위하여 사용한다.

- 보안문제 발생가능

- 데이터를 요청할때에만 사용된다

- 데이터길이 제한 있음

- url, header에 데이터를 담아 전달한다

 

  2) POST방식

- 리소스 생성/업데이트하기 위하여 데이터를 보낼 때 사용한다.

- 데이터가 외부로 드러나지않아 보안이 필요한경우에 사용한다.

- 데이터길이 제한 없음

- url,header,body 부분에 데이터를 담아 전달할 수 있다

 

 

5. Ajax란

- 비동기방식의 통신방법

- 페이지 일부분의 데이터만 변경하고싶은 경우에 활용한다

- 페이지전체를 재로딩하는 동기방식이 아니므로, 데이터처리속도가 빠르다

 

6. Http, https

-http 는 평문통신이라서 도청이 가능하다. 

- 통신에 ssl 을 적용한것이 https이다

 

댓글