Web

Framework

Spring


1. GET 요청 시 Body가 있을 경우

2. 웹 크롤링, 웹 스크래핑, 파싱 설명

3. 웹 스크래핑 방지 기술 1가지 설명

  1. IP제한
    • 사이트가 단일 IP 주소에서 오는 많은 요청이 있음을 감지하면 IP 주소를 쉽게 차단할 수 있습니다.
  2. 속도
    • 대부분의 웹 스크래핑 봇은 가능한 한 빨리 데이터를 가져 오는 것을 목표로 하지만 실제 사람이 웹을 빨리 서핑 할 수 있는 방법이 없기 때문에 스크랩 봇으로 쉽게 노출 될 수 있습니다. 웹 사이트는 액세스 속도를 쉽게 추적 할 수 있으며 시스템에서 페이지가 빨리 지나가는 것을 발견하면 사용자가 아닌 것으로 의심되어 기본적으로 차단됩니다.

4. mvc 패턴이란?

5. ajax 란?

6. 커넥션 풀이란?

커넥션풀이란 단순하게 말하자면 나중을 대비해서 미리 커넥션을 10개 정도 생성을 해놓는 것을 말합니다.

그리고 나서 필요할때마다 가져다 쓰는 것.

풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는 데 드는 연결 시간이 소비되지 않는다.

7. WAS와 웹 서버 차이

WAS는 Web Application Server로 동적 웹 페이지를 제공하는 미들웨어이고, 웹 서버는 정적 웹 페이지와 HTTP 통신을 제공하는 서버입니다. 클라이언트 - 웹 서버 - WAS 순으로 접근하며, WAS를 여러 개 연결해서 트래픽을 분산시킬 수도 있습니다. WAS와 웹 서버는 포트가 달라서 클라이언트가 직접 WAS에 접근할 수 없습니다. 동적 웹 페이지는 db와 business logic의 영향을 받는데, 이 기능을 물리적으로 분리시켜서 트래픽이나 보안 면에서 이점이 있습니다.
자바 웹 어플리케이션을 만들 때 주로 아파치와 톰캣을 사용합니다. 아파치는 웹 서버이고, 톰캣은 WAS입니다. 아파치는 CGI(Common Gateway Interface) 를 제공해 웹 서버의 기능을 설정할 수 있게 합니다. 하지만, 자바에서는 CGI는 사용하지 않고, 톰캣이 서블릿을 통해 주로 웹 서버의 역할을 합니다. 아파치 포트는 80이고, 톰캣 포트는 8080을 주로 사용합니다.

8. HTTP 상태 코드 아는대로 설명

9. REST 설명

11. 서블릿과 jsp에 대해 설명

서블릿: 자바 클래스의 일종으로, 웹페이지를 동적으로 생성하는 서버측 프로그램이다.
jsp: 자바 언어를 기반으로 하는 서버 사이드 스크립트 언어이다. 서버측에서 서블릿이 jsp를 동적으로 변환해준다.

12. 서블릿 라이프사이클 설명

13. get/ post 차이

14. 자신이 진행했던 웹 프로젝트에 대해서 설명

15. 자바스크립트 클로저란?

16. SOAP 에 대해서 설명

17. 이벤트 캡처링/ 버블링 설명


18. Ajax의 장단점

19. 웹소켓 이란?

20. HOL 블로킹이란?

21. CSRF

22. 자바스크립트 Hoisting이란?

23. 대규모 트래픽을 처리하는 웹 서비스를 어떻게 구축할 것인지