Web 개발 방법의 변화
먼 거리에서도 빠르게 정보를 주고 받는 요즘, 이것이 가능하기까지 Web programming에는 변천사가 있었습니다.
Web programming을 하기 전, 이러한 변천사를 알고 기초부터 탄탄하게 실력을 쌓아보자
1. Web Html
Web programming의 첫 시작!
초기의 Web은 정적인 프로그램이었습니다. 클라이언트(사용자)는 웹서버에 정보를 요청할 때, Html 페이지 자체를 통으로 요청할 수가 있었고, 웹서버에서는 요청에 맞는 Html 페이지를 리스트에서 검색해 그대로 클라이언트에 전송해 주었습니다.
이렇게 정보를 탐색하다보니, 사용자는 '검색'을 하고 싶어졌습니다. 내가 '키워드'를 넣으면 해당 키워드의 결과값들을 얻고 싶은 니즈가 생겼습니다.
이러한 이유로 탄생한 것이 Java 진영에서 만든 Servlet입니다.
2. Servlet
Java 코드 안에서 코딩하면서 HTML 코드를 같이 넣어주었습니다.
이렇게 하면 사용자가 원하는 것을 출력해줄 수 있는 '동적 프로그래밍'이 가능해졌습니다.
하지만 이는 코드가 굉장히 길어지고 유지보수 하기가 힘들어졌습니다.
이러한 이유로 등장한 것이 Jsp 입니다.
3. Jsp
Jsp는 반대로 Html 파일에 Java 코드를 넣었습니다. 결과적으로 동적인 통신이 필요한 부분만 <% %>를 이용하여 Java 코드를 넣었기 때문에 훨씬 간결해졌습니다.
하지만 이것도 프로그램이 커갈수록 Html안의 Java코드들이 복잡하게 섞여있게 되었습니다.
그리고 Java 개발자들이 UI까지 개발하게 되는데, 역할을 분담하여 예쁘게 UI를 꾸며줄 담당이 필요해졌습니다.
이러한 이유로 Front와 Backend를 분리하게 되었습니다.
4. MVC
MVC는 Front와 Backend를 분리해줄 뿐만아니라, 데이터를 받아들이는 입구와 그 데이터를 처리하는 부분도 나누어 주었습니다.
MVC 등장으로 기능들이 분리가 되었고, 이를 표준화하여 프레임워크를 만든 것이 Spring 입니다.
5. Spring
Java 진영에서 MVC 개발을 할 수 있게 만들어준 프레임워크가 Spring입니다.
이렇게보니 정말 Java는 대단한 것 같습니다.