JaeWon's Devlog
article thumbnail
Published 2020. 3. 1. 17:59
JSP 면접 준비 면접
반응형

2020/03/01 - [면접] - Java 면접 준비

2020/03/01 - [면접] - Spring 면접 준비


정리

1. JSP / Servlet
- Servlet : 자바 언어로 웹 개발을 위해 만들어진 것으로,
              Container가 이해할 수 있게 구성된 순수 자바 코드로만 이루어진 것
- JSP : html 기반에 JAVA 코드를 블록화 하여 삽입한 것으로
         Servlet을 좀 더 쉽게 접근할 수 있도록 만들어 진 것

2. Get vs Post 방식
Get
- URL의 쿼리문자열에 데이터를 같이 전달하는 방식.
- 데이터 길이에 제한이 있고, 보안에 취약하다.

Post
- 헤더에 데이터를 넣어 보내 보안에 조금 더 유리하고 데이터 길이 제한이 없다.
- 데이터 길이에 제한이 없기 때문에 다소 느리다. (form형태의 submit 을 하는 형태)
- 서버 쪽에 어떤 작업을 명령할 때 사용한다.

3. Cookie vs Session
공통점
- 둘 다 사용자의 데이터를 저장한다.

차이점
Cookie
- 쿠키는 Client 컴퓨터에 저장한다.
- 서버 요청시 네트워크를 타고 서버로 전달되기 때문에 보안에 취약하다.
- 만료시간이 있지만 파일로 저장되기 때문에 브라우저를 종료해도 계속해서 정보가 남을 수 있다.
- 만료기간을 넉넉하게 잡아두면 쿠키 삭제를 할 때까지 유지될 수 있다.
- 쿠키에 정보가 있기 때문에 서버에 요청시 속도가 빠르다.

Session
- 세션은 서버에 저장되고 브라우저 단위로 관리된다.
- 캐시에 비해 보안성이 좋다.
- 만료기간을 정할 수 있지만 브라우저가 종료되면 만료시간에 상관없이 삭제
- 정보가 서버에 있기 때문에 처리가 요구되어 비교적 느리다.

4. Jsp vs Spring Framework
Jsp
- HTML문서에 내부적으로 JAVA 문법을 사용할 수 있게 하는 웹페이지 스크립트 언어

Spring Framework
- 다양한 개발을 빠르게 적용할 수 있게 만들어 놓은 도구.
- Java는 삽을 들고 땅을 파는 거라면 Spring은 포크레인이 땅을 파는 것으로 표현할 수 있다.

차이점
- JSP는 웹 페이지 영역에서 사용, Spring은 웹 서비스 전반적 환경을 구성
- Spring이 나라라고 한다면, JSP는 도시이다.
  스프링은 프로그램 전반적인 근본이 되는 환경을 구축하고, JSP는 그 환경의 일부분으로 사용된다.

5. jSoup
- URL, 파일, 문자열을 소스로 하여 HTML을 파싱할 수 있다.
- DOM 구조를 추적하거나 익숙한 CSS 선택자를 사용하여 데이터를 찾을 수 있다.

6. Ajax
- 자바스크립트를 이용하여 비동기적으로 서버와 브라우저가 데이터를 주고받는 방식

7. 동기적 / 비동기적
동기적
- 어떤 작업을 요청했을 때 그 작업이 종료될 때까지 기다린 후 다음 작업을 수행하는 방식

비동기적
- 어떤 작업을 요청했을 때 그 작업이 종료될 때까지 기다리지 않고 다른 작업을 하고 있다가, 
  요청했던 작업이 종료되면 그에 대한 추가 작업을 수행하는 방식

8. jSon
- JavaScript Object Notation 의 약자로 Javascript 에서 객체를 만들 때 사용하는 표현식

9. jQuery
- 자바스크립트의 생산성을 향상시켜주는 자바스크립트 라이브러리입니다.

반응형

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

Spring 면접 준비  (2) 2020.03.01
Java 면접 준비  (0) 2020.03.01
profile

JaeWon's Devlog

@Wonol

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!