겉바속촉

[JAVA] Computing paradigm의 변화 본문

IT일기(하반기)/JAVA

[JAVA] Computing paradigm의 변화

겉바속촉 2020. 7. 23. 16:04
728x90
반응형

Computing paradigm의 변화

=개발자 편의성

 

 

1. programming 기법 측면

 

기능의 재사용뿐만이 아니라

코딩 반복이 귀찮고 힘들어서 기술의 변화가 오는 것!!

그래서 절차중심 --> 객체지향이 된 것이고 거 나아가 F/W를 기반으로 하는 기법이 등장하게되었다

 

 

또한

자바의 메서드는 항상 클래스에 들어가있어야한다

근데 개발자들이 필요할때마다 메서드, 클래스.. 만들기 귀찮아서

functional 기반의 기법이 등장하기 시작한 것!!

 

 

 

 


 

 

2. 구조적 측면

 

client들에게 어떻게 요청하고 어떻게 요청받을 까...에 대해 개발자들이 고민하기 시작

그래서 나온 결과물이 http --> text기반

개발자들이 가장 쉽게 여기는 데이터 타입이 바로 text

 

그래서 web의 시대가 등장하게 된 것

 

 

process식 처리는 

예를 들어 23명이 강의를 듣는다면 강의실과 강의를 공유하지 못하고

23명의 강사, 23명의 강의가 필요한 형태

 

그래서 등장하는 것이 Thread!!

이때 많은 벤더들이 API들을 제공하면서 개발자들에게 편의 제공

NS => NSAPI

MS => ISAPI

 

하지만 Thread방식을 활용하여 한대의 SERVER에서 아무리 많이 수용하더라도

한계가 있기 때문에

 

더 많은 SERVER가 필요한 상황이 오게되었다

그래서 플랫폼 종속성이 등장!!!!

 

 

 

 

 

그렇다면 JVM은 어떤 원리로 돌아갈까

 

 

 

즉 전체적인 구조는 다음과 같습니다:)

 


 

상속관계 파악하기

 

 

jsp => html안에 java가 들어간 구조

 

<model 1 architecture>

jsp + 자바  ===> jsp 내에 자바 코드 

                        즉 jsp페에지는 직접 작성한 클래스를 이용해서 작업을 처리하고 그 정보를 출력

                        가장 많이 사용하던 architecture지만 

                        작업하다보면 jsp가 수도없이 늘어나게 되서 유지,보수가 어려워진다

                        그래서 jsp 코드가 복잡해지고 분업과 협업을 하는데에 용이성이 떨어진다

 

<model 2 architecture>

서블릿 + jsp + 클래스  ===> 요청이 들어오면 model인 클래스가 처리하고 

                                        모든 작업은 servelet이 제어하며 작업의 결과를  jsp에서 출력한다

 

그래서 예전에 했던 MVC 프로젝트가 바로 이런 것!!

 

Model(클래스, 자바빈) _ View(jsp페이지) _ Controller(servelet) 

728x90
반응형