* 요즘은 서블릿(Servlet) 기반으로 작업하는 경우는 드물다.
* JSP는 자바만 알면 쉽게 이해할 수 있는 언어이다.
- 자바를 많이 공부하자.
* 우리나라 개발자가 알아야 할 기술
-> Web App
- Java / C# 기반
- JSP / ASP(.Net)
- JavaScript
- JQuery, Ajax(자바스크립트 라이브러리)
- HTML5, CSS
- Mobile : iOS, Android - 요즘은 하이브리드앱도 많이 개발하는 추세
- 프레임워크
: Spring MVC(MVC2 패턴) - 요즘은 대부분 MVC2 패턴으로 설계
- 가장 어려운 부분 중 하나가 환경 설정
: 처음 이해하는데 개발자를 지치게 하지만, 적응하면 매우 편함
- XML, JSON
: 데이터를 전달하는 방식. Parse로 해석
-> 순수 App
- Java
-> IoT
- C / C++ / Python
- Sensor Network
- 아두이노
- 라즈베리파이
-> 빅데이터
- Database
: DBMS같은 정형화된 데이터가 아닌, 비정형 데이터를 분석, 처리
- R / Python
- Hadoop, Spotfire
* 반복문의 종류와 용도
- for : 시작과 끝이 명확할 때(for-each문의 등장으로 DB select에서도 많이 사용)
- while : 한 번도 수행하지 않을 수 있다. - DB에서 select할 때
- do : 최소 한 번은 무조건 수행 - 메뉴 만들 때(최근에는 거의 사용하지 않음)
* 조건문
- if : 뎁스가 3 이상 넘어가면 if를 잘 쓰지 않고 switch-case를 사용한다.(처리 속도 문제)
- switch(case) : 조건이 많을 때 사용.
* 이클립스 로딩 속도 빠르게 하기
- eclipse 디렉토리에서 eclipse.ini 파일을 수정한다.
- Xms 부분을 수정한다. (256m -> 512m 또는 1024m)
- 컴퓨터의 메모리 용량이 크면(16G 이상) Xmx도 늘려준다.
* GET / POST의 한글 처리 방식이 약간 다르다.
- GET은 요청정보 헤더의 URI에 포함되어 전달된다.
- POST는 요청정보 몸체에 포함되어 전달된다. 몸체에서 setCharacterEncoding() 메소드로 몸체의 데이터들을 인코딩 해주어야 한다.
* 요즘은 URL보다 URI라는 용어를 더 많이 쓴다.
- URL : Uniform Resource Locator(통합 자원 위치자)
- URI : Uniform Resource Identifier(통합 자원 식별자)
- URI는 URL을 포함하는 개념이다.
* Servlet
- Servlet(Interface) <- Generic Servlet(Abstract Class) <- HttpServlet