목록2024/04 (12)
delpho
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lxt9V/btsGmy3P64b/RPvyqZ1ty5z0w2pctGQkak/img.png)
[ 0. 들어가기 전 ] Servlet 등장 이후 JSP 라는 기술이 추가로 등장하게 되었는데, 관련해서 내용을 정리해보았습니다. [ 1. JSP의 등장 배경 ] 서블릿의 등장으로, CGI 프로그래밍의 한계를 개선했지만, 또다른 단점이 존재하였습니다. Servlet을 통해 HTTP 요청을 처리하고 동적 컨텐츠를 생성 후 응답으로 반환해주어야하는데, 프레젠테이션 로직(ex. HTML 코드)과 비즈니스 로직이 혼합되어 코드관리가 어려웠습니다. 서블릿의 복잡성: 초기 웹 애플리케이션 개발은 주로 서블릿을 통해 이루어졌습니다. 서블릿은 Java 코드 안에서 HTML을 출력하는 방식으로 동작했는데, 이는 코드가 복잡해지고 유지 보수가 어려워지는 문제가 있었습니다. 페이지 디자인의 어려움: 디자이너와 개발자 간의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brY618/btsGjjS0aqE/KZiXEdhgxvNW67FTmsYSeK/img.png)
[ 0. 들어가기 전 ] 바로 이전 포스팅에서는 스프링 프레임워크가 어떻게 등장하게 됐는지를 www의 탄생부터 지금까지 시간 순서대로 알아보았습니다. CGI의 한계로 Servlet이 등장하게 되었는데, 이 Servlet은 서버에서의 핵심 기술이기에 여러 출처를 기반으로 정리해보았습니다. [ 1. Servlet의 등장 배경 ] 초창기 웹 서비스의 서버는 정적 데이터만 전달해주는 기능을 가지고 있었습니다. 하지만, 사용자의 요청에 따른 동적인 처리가 불가능했고, 이를 해결하기위해 등장한 것이 CGl입니다. CGl (Common Gateway Interface)는 동적 데이터를 처리하는 Web Server와 프로그램 사이의 인터페이스(규약)입니다. CGI는 Web Server의 요청을 받으면, 동적 컨텐츠를 ..
[ 들어가기 전 ] 서버 사이드 기술 스택을 보면, Servlet, JSP, Spring Framework, Spring Boot 등 다양하게 존재합니다. 또한, 이러한 기술들은 모두 필요로 의해 등장하게 되었습니다. 시간의 흐름 및 인과 관계를 기반으로 등장 배경과 발전 과정을 정리해보았습니다. 1990년대 웹 기술의 발전부터 시작해, 스프링 프레임워크가 왜 필요했는지를 시간의 흐름에 따라 정리한 내용입니다. 출처는 ChatGPT입니다. [ 1989년 - 1991 : www 등장 ] 1989년 팀 버너스 리에 의해 www가 제안되었습니다. 또한, 1991년 최초의 웹 사이트(CERN에서 운영)가 온라인에 등장했습니다. 프론트엔드는 매우 간단한 HTML 문서, 서버는 팀 버너스 리의 개인 Next 컴퓨터..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpeKp9/btsGg2PT9nu/hkjWkzRaMBtDmvWKDpMY90/img.png)
[ 들어가기 전 ] 백엔드 개발을 위해 Spring 프레임워크를 다루게 됩니다. Spring Framework에는 서버 실행을 위해 Apache Tomcat을 따로 다운로드받아 연동해야하고, Spring Boot에는 이것이 자체적으로 내장되어있어 간편하게 실행가능하다고 알고 있습니다. Apache Tomcat이 WAS의 역할을 한다라고는 알고있었는데, Apache HTTP Server라는 Web Server도 존재한다는 사실을 알게되었습니다. Web Server와 WAS는 백엔드를 공부하면서 자주 들어본 단어지만, 이 두 개념이 여전히 헷갈리기에 여러 출처를 기반으로 한번 정리하고자 합니다. 출처는 하단에 모두 적어놓겠습니다. [ Web Server (ex. Apache HTTP Server, Nginx..