IT/개발(자바, 서블릿, 스프링 등)
-
[Web Programming] ServletIT/개발(자바, 서블릿, 스프링 등) 2019. 10. 30. 13:55
1. 서블릿이란? 자바 웹 애플리케이션의 구성요소 중 클라이언트의 요청을 동적인 처리하여 응답하는 프로그램. 동적인 페이지가 필요한 이유는, 사용자가 요청하는 요청값에 따라 변경되는 페이지를 보여주기 위해 동적인 페이지가 필요하다. 일반적인 웹서버는 정적인 페이지만을 제공하기에, 서블릿이 동적인 페이지를 제공하도록 돕는다. 서블릿은 HttpServlet 클래스를 상속 받아야 한다. HttpServlet은 서블릿 규칙에 따라 만들어졌다. doGet, doPost 등이 서블릿 호출 규칙이다. HttpServlet을 상속하지 않으면 Servlet 규칙에 어긋나기 때문에 에러가 발생한다. WAS(서블릿컨테이너)는 servlet 호출규칙에 따라 서블릿(.class) 을 실행시킨다. 2. 서블릿컨테이너란? 서블릿을..
-
[Web Programming] 이클립스 퍼스팩티브 영역, 뷰 영역, 에디터 영역IT/개발(자바, 서블릿, 스프링 등) 2019. 10. 29. 21:40
(1)번 영역은 퍼스팩티브(Perspective) 영역 퍼스팩티브는 여러개의 뷰(View)와 에디터 영역, 메뉴 등으로 구성되어 있다. 우리는 자바 개발과 자바웹 개발을 위한 퍼스팩티브를 사용할 것이다. (2)번 영역은 뷰(View) 영역. 이클립스는 다양한 뷰를 제공해준다. 파일 탐색기와 유사한 뷰부터 시작해서 서버실행화면을 보여주는 뷰 등 다양한 뷰를 제공한다. (3)번 영역은 에디터(Editor) 영역. 보통 에디터가 위치한다. 에디터 영역에서 앞으로 JAVA코드를 작성한다.
-
[WebProgramming] Web Server, WAS(WebApplicationServer)IT/개발(자바, 서블릿, 스프링 등) 2019. 10. 29. 17:12
DBMS(Database Management System, 데이터베이스 관리 시스템)가 등장하기 전에는 개발자들이 파일에 데이터를 쓰고 읽는 기능을 모두 구현. DBMS는 서버 형태로 서비스 제공하기 때문에, DBMS에 접속하여 동작하는 클라이언트 프로그램들 등장. 클라이언트 쪽에 비즈니스 로직이 많아짐, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생. 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당. middleware의 일종인 WAS(톰캣 등등). WAS의 기능. **더 알아보고 정리할 것. 프로그램 실행 환경과 디비 접속 기능을 제공 여러개의 트랜잭션을 관리 업무 처리하는 비즈니스 로직을 수행 웹서버의 기능 클라이언트(예를들면, ..
-
[Web Programming] Web의 동작, HTTP 프로토콜IT/개발(자바, 서블릿, 스프링 등) 2019. 10. 28. 11:36
내 컴퓨터와 이웃의 컴퓨터는 네트워크로 연결되어 있다. 네트워크를 이용한 서비스를 인터넷 서비스라고 한다. 인터넷 기반 서비스 중 가장 대표적인 것이 WWW(World Wide Web, 줄여서 웹). 그 외 인터넷 기반 서비스로 E-MAIL, Telnet(원격접속), FTP(파일송수신) 등이 있다. 네트워크 기초 프로토콜 약속. 통신규약. 엄격한 형식을 지켜야 네트워크상에서 통신 가능. ex) Http(Hyper Text Transfer), FTP(File Transfer), SMTP(Simple Mail Transfer), POP(Post Office), DHCP(Dynamic Host Configuration) IP 네트워크상에서 컴퓨터를 식별할 수 있는 주소. DNS(Domain Name Syste..
-
[Design Pattern] 디자인 패턴의 기본이 되는 자바 객체지향개념IT/개발(자바, 서블릿, 스프링 등) 2019. 10. 13. 23:10
1. 디자인 패턴 VS 알고리즘 자바 기본서를 끝낸 뒤, 프로젝트를 진행하려고 하는데 막막함이 든다면? 프로그래밍을 할 때 일어날 수 있는 문제들에 대한 해결책으로 자료구조, 알고리즘, 디자인패턴을 배운다 ** 알고리즘 이 때 알고리즘은 문제해결을 위한 처리 절차. 상항에 따라서 최적의 방법을 선택하여 사용. 알고리즘 ex: 서울에서 부산 가는 방법이 1. 걸어가기 2. 자전거타기 3. 버스타기 4. 기차타기 5. 비행기타기가 있듯이 여러 데이터가 있을 때 순서에 맞게 정렬하는 방법으로 1. 단순정렬 2. 버블정렬 3. 삽입 4. 쉘 5. 퀵 ** 디자인패턴 효율적인 프로그래밍을 하고 있는지 판단하는 기준 2가지. - 중복된 코드가 없다. - 변경된 요구사항을 순조롭게 받아들일 수 있어야 한다. 디자인패..
-
[SpringFramework] 스프링, 알고 사용하자 (1) 스프링 개요IT/개발(자바, 서블릿, 스프링 등) 2019. 9. 30. 11:39
스프링 프레임워크는 Java를 기반으로 만들어진 프레임워크이다. 때문에, 스프링 프레임워크를 사용하려면 jdk가 필요하다. 스프링 프레임워크는여러 기능을 모듈 단위로 제공해준다. 개발 프로젝트에 아래의 모듈을 XML 파일 등에 의존설정을 해주어 사용할 수 있다. spring-core 스프링의 핵심 기능인 DI와 Ioc 기능 제공 spring-aop 스프링 AOP 기능 제공 spring-jdbc JDBC 프로그래밍을 쉽게 하도록 기능 제공 spring-webmvc 웹 개발에 필요한 Model, View, Controller 기능을 제공 spring-web 웹 개발에 필요한 기능 제공 -> REST 클라이언트 등등 spring-beans 스프링 컨테이너를 이용해 객체를 생성하는 기능 제공 위와 같은 기능 ..
-
[Java] 흐름 제어문 (continue문, break문, return문)IT/개발(자바, 서블릿, 스프링 등) 2019. 9. 26. 14:54
흐름 제어문 흐름 제어문은 프로그램이 진행되는 흐름을 제어한다. 아래의 쉬운 소스코드를 조금씩 변형하여 테스트를 진행하겠다. i값이 1부터 10까지 1씩 증가하며, 5의 배수일 때에만 세개의 키워드를 하나씩 적용해보았다. (for문은 루프, int i=1, ..., int i=10은 조건식이라 칭하겠다.) @Test public void myTest(){ for (int i = 1; i