본문 바로가기

카테고리 없음

IT면접 질문 정리/IT 면접 상식 정리(2) - 사좋배

WEB

 

 

1.CGI(Common Gateway Interface)

-초기 웹 프로그래밍 기술

-프로세스 단위로 실행되기 때문에 사용자 증가시 급격히 성능 저하

 

2.JSP

-동적인 웹 페이지를 개발하기 위한 기술

-서블릿 기반의 서버 스크립트 언어.

-HTML사이에 자바코드를 포함시킬 수 있음.

 

3.GET

- 서버에 정보를 가져오기 위해 설계됨

- 데이터의 크기에 제한이 있음

-URL 노출로 보안성이 요구되는 경우엔 사용 못함

 

4.POST

- 서버로 정보를 올리기 위해 설계

- 데이터 크기에 제한 없음, 바디로 들어감

- URL에 파라미터로 표시 안됨

 

5.Web.xml

- 서블릿과 jsp를 어떻게 실행하느냐에 관한 환경설정 정보가 들어있다.

- 서블릿과 URL을 매핑시키는 작업을 한다.

- URL 매핑 외에도 보안설정, 오류페이지 설정, 초기화 구성등 환경설정 가능

 

6.Session

- HTTp는 stateless 프로토콜

- 서버쪽에 데이터를 저장.

- 클라이언트와 서버간의 정보를 유지하기 위해서 HttpSession객체 사용.

 

7. forward 와 redirect

- forward : url이 바뀌지 않음. request, response객체 유지, 속도 빠름, 요청객체 소속

- redirect : url이 바뀜. request, response객체 유지 안됨, 속도 느림, 응답객체 소속

 

8. jsp 내장 객체

1)HttpServletRequest : 요청에 관한 정보를 갖고 있음. 서버에 관한정보도 갖고 있음.

2)HttpServletResponse : 리다이렉트

3)pageContext : 다른 기본 객체에 접근할 수 있는 메서드 제공

4)HttpSession : 세션 객체

5)application(ServletContext) : JSP에서 사용할 초기 파라미터 저장

6)out(JspWriter) : JSP에서 사용할 초기 파라미터 저장

7)config(ServletConfig) : JSP에서 사용할 초기 파라미터 저장

8)page : jsp 그 자체를 의미. 자바코드로는 this

9) exception : jsp 에서 발생한 에러를 처리할 때 사용.

 

9.자바빈(JavaBean)

- 자바로 작성되어지는 요소 Model과 View를 분리시키기 위한것.

- Setter, Getter 메소드를 갖고있음.

- 프로퍼티(속성)이 비즈니스 로직의 결과값을 갖고 있음.

 

10.쿠키, 세션

- 쿠키 : 웹 브라우저가(클리언트)가 보관하는 데이터, 암호 기억하기 기능.

- 세션 : 서버쪽의 웹 컨테이너에 상태정보를 저장, 하나의 웹 브라우저에 하나의 세션을 생성.

 

11.WAS란?(Web Application Server)

- 웹서버와 컨테이너의 기능을 나누기 위해 나타남

- 웹 서버 혼자서 웹서버의 기능과 페이지를 동적으로 생성하는 기능같은걸 같이 수행하면 기능이 떨어짐.

- 컨테이너는 톰캣을 예로둘 수 있음. 컨테이너는 웹서버의 기능도 같이함.

 

12.jQuery란?

- 자바스크립트 라이브러리, 웹프로그래밍시 자주 사용되는 기능들을 라이브러리로 제공.

- 코드가 간결해진다. 크로스브라우징이 해결된다. 애니메이션 풍부, 플러그인 사용가능.

 

13.크로스 브라우징이란?

- 브라우저에 따른 제한 없이 호환이 가능한 것을 의미. 레이아웃 위치나 모양이 도일하게 보여짐.

 

14.AJAX란?

- Asynchronous Javascript And XML을 의미 - 웹 페이지 전체를 업데이트 하는 것이 아닌 부분적으로 비동기적으로 업데이트 하기 위해 사용.

 

15. iBatis란?

- 소스코등서 SQL문장을 분리하여 별도의 XML파일로 저장하고, 이 둘을 연결시켜주는 프레임워크

 

16.Spring이란?

- 객체지향 프로그래밍 프레임워크