목록CS (36)
delpho
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Cnz0M/btsGq1SLnYq/qqUXWBpcXs4S1Hs1fqAr6k/img.png)
1. MVC Pattern 등장 배경 MVC 패턴은 JSP의 등장 이후 제안된 패턴이 아니라, 1970년대 후반에 제안된 패턴입니다. Smalltalk 언어를 고도화하는데에 사용되었다고 알고 있습니다. (이전 포스팅 참고) 프레젠테이션 로직과 비즈니스 로직이 분리되어있지 않은 Servlet의 단점을 해결하기 위해 JSP가 등장하였고, 이 JSP를 더욱 효과적으로 사용하기 위해 MVC 패턴을 적용하기 시작했습니다. [ Servlet과 JSP ] Servlet 코드 @WebServlet(name = "memberSaveServlet", urlPatterns = "/servlet/members/save") public class MemberSaveServlet extends HttpServlet { priva..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?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.fwebp.q85/?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..