Page 11 -
P. 11

1.1         서버 개발과 스프링 부트                          Spring Boot







                   서버 측 자바의 처리 흐름


                   독자 중에는 어떠한 형태로든 서버 측 개발에 관여하고 있는 사람이 있을 것이다. 업무가 아니라
                   도 개인적인 이유로 서버 개발에 관심을 가지고 웹 애플리케이션을 개발해본 독자도 있으리라 생

                   각한다.

                   그런 여러분에게 한 가지 질문을 하고 싶다. 서버 개발에 있어 가장 중요한 기술은 무엇일까?
                   아마 가장 먼저 떠오르는 것이 JSP나 서블릿(servlet) 같은 기술일 것이다. 이것들은 자바로 서버
                   개발을 할 때 가장 기본이 되는 기술이다. 그리고 데이터베이스 접속에 관련된 JDBC나 엔터프라

                   이즈에서 사용되는 EJB 같은 기술을 떠올린 독자도 있을 것이다.

                    이런 기술들은 Java EE(Java Enterprise Edition)라는 버전에 탑재된 것들이다. 자바를 이용한 서버
                   개발은 모두 Java EE를 이용하고 있다고 볼 수 있다.



                   Java EE는 너무 방대하다?

                   Java EE는 자바의 표준 버전인 Java SE에 서버 개발을 위한 다양한 기술을 추가한 것이다. 서버
                   측에 필요한 여러 기능을 구현하기 위해 다양한 기술이 개발됐으며 이것을 라이브러리 형태로 추
                   가해서 Java EE가 만들어졌다.

                   처음 Java EE가 세상에 나온 것은 1998년이지만 이후 보급 속도는 빠르지 않았다. Java EE는
                   엔터프라이즈(비즈니스) 용도로 설계돼서 대규모 시스템 개발에 적합한 기술로 고안된 것이다.
                   이런 설계 이념은 당시 상황을 고려하면 적합한 선택이었다. 보급 속도는 빠르지 않았지만 덕분

                   에 대규모 엔터프라이즈 시장을 자바가 선점할 수 있었고 이 분야에서 자바는 거의 독보적인 존
                   재가 됐다.
                   하지만 다른 분야는 어떨까? 분명히 대규모 시스템 구축은 중요하지만 서버 개발의 대부분은 좀

                   더 작은 규모의 시스템이다. 소규모 개발을 하기에는 Java EE의 사양이 너무 복잡하고 방대했던
                   것이다.

                   물론 시스템 개발에서 Java EE의 모든 기능을 꼭 사용해야 하는 것은 아니다. 작은 시스템에선
                   JSP/서블릿만 사용해서도 제대로 된 서버 개발을 할 수 있다.


             020





         spring_11.indd   20                                                                    2017-03-22   �� 10:13:59
   6   7   8   9   10   11   12   13   14   15   16