본문 바로가기

분류 전체보기

(100)
Servlet의 개념과 동작 과정 본 포스팅은 https://chanho0912.tistory.com/5 Web Server와 WAS(web application server)란? 이번 포스팅에서는 Web Server와 WAS란 무엇인가? 에 대해 알아보려 한다. 우선 Web Server의 정의부터 알아보자 * Web Server란? 클라이언트로부터 HTTP 요청을 받아 HTML 문서나 각종 리소스(Resource)를 전달 chanho0912.tistory.com 해당 과정의 내용을 이해하고 있다고 가정하고 진행하겠습니다. 위 포스팅에서 WAS 호출 과정에 사용한 그림은 다음과 같다. 간략히 요약하자면, JSP 즉 Java Request가 오면 Web Server는 해당 요청을 이해하지 못하기 때문에 WAS(Tomcat)으로 제어권을 넘..
Web Server와 WAS(web application server)란? 이번 포스팅에서는 Web Server와 WAS란 무엇인가? 에 대해 알아보려 한다. 우선 Web Server의 정의부터 알아보자 * Web Server란? 클라이언트로부터 HTTP 요청을 받아 HTML 문서나 각종 리소스(Resource)를 전달하는 컴퓨터 즉 어떤 요청을 받았을 때 정적인(static) 데이터를 반환해주는 컴퓨터라고 이해할 수 있다. 글로만 보면 이해가 안될 수 있기 때문에 위의 그림으로 설명을 해보겠다. 나 (= Computer)는 Video1.mp4와 Video2.mp4 그리고 Video3.mp4 이렇게 세 개의 동영상 파일을 가지고 있다. A, B, C는 각각 내 친구들이고 인터넷 연결망을 통해 모두가 연결되어 있다고 가정해 보겠다. 여기서 A라는 친구가 내 컴퓨터의 Video1...
[Spring/SpringBoot] IntelliJ 소개 및 Gradle 프로젝트 설정 필자는 SpringBoot 개발 환경으로 보통 IntelliJ를 사용한다. 아직 개발에 대한 경험이 깊지 않아 eclipse와 다양한 관점에서 비교는 어려울 수 있으나, 필자가 확실하게 느낀 IntelliJ의 강점은 다음과 같다. * Smart Completion * 다양한 Refactoring 기능 * 자원들에 대한 빠른 검색 속도 * SpringBoot 개발 편리성 * 편리한 git/github... 이 다섯 가지는 확실하게 IntelliJ가 강하다. Eclipse로 Html, Css관련 작업을 진행해 보지 못하여서 IntelliJ가 HTML, CSS, JAVASCRIPT관련 기능 지원 부분에서 강한지는(?) 잘 모르겠다. (IntelliJ도 무료 버전은 Javascript, Typescript문법 ..
[JAVA] JVM과 JAVA code의 실행 과정 Java... 흔히들 우리나라에서 가장 많이 사용되는 언어가 무엇인지에 대해 묻는다면, Java라고 대부분이 답할 것이다. Java는 몇 년도에 누가 만들었고, 라는 형식적인 글보다는 왜 Java가 선택받았는지에 대해 나는 궁금했다. 필자는 C++/Python을 주로 사용하여 그동안 프로젝트를 대부분 진행하였다. 그 이유는 OOP(Object-Oriented Programming)을 메인으로 코드를 디자인하지만, 어느 정도 절차적인 언어의 형식도 있어야 뭔가 코딩하는 입장에서 더 편했다. (개인적으로 C++/Python 코드가 Java 코드보다 더 예쁘다...) 위 두 언어와 다르게 Java는 모든 코드가 Class로 이루어진 객체 지향 프로그래밍 언어이며 따라서 어느정도 초심자의 입장에서 진입장벽이 있..