목록전체 글 (296)
[꼼꼼한 개발자] 꼼코더
📺 화면 개발 지금까지 처리와 테스트를 모두 마쳤다 만일 에러가 발생한다면 화면 관련 에러일 것이다. 화면 개발은 JSP, JavaScript(jQuery), CSS, HTML을 이용해서 작성한다. 화면을 개발하기 전에는 반드시 화면 전체 레이아웃이나, 디자인이 반영된 상태에서 개발하는 것을 추천한다. 화면을 나중에 처리하다가는 두 배의 시간을 드리는 결과가 나타날 수 있다. 웹 디자이너가 없다면 유행하는 BootStrap을 이용한 무료 디자인들을 찾아보자 (http://startbootstrap.com/template-categories/all/) 예제에서 사용할 디자인은 ‘SB Admin2’를 사용한다. (http://samara.computer/531_adaptive/startbootstrap-ma..
🧍🏻♂️ 정적(static) 웹 프로그래밍설명웹 서버(Apache)에 미리 보여줄 HTML, CSS, JS 파일을 미리 저장해 놓고 브라우저에서 요청할 경우 그대로 전달하는 방식이다.사용자변경 혹은 페이지 변경이 되지 않는 한 고정된 웹 페이지를 보게된다.주로 화면의 디자인을 구성하거나 클라이언트의 이벤트를 처리한다.환율 정보나 주가 정보 등 실시간 정보를 표시하는 데는 적합하지 않다.구성요소웹 서버 : 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미한다.클라이언트 : 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미한다.HTTP : www 서비스를 제공하는 통신 규약을 의미 웹 서버와 클라이언트는 이 프로토콜을 이용하여 정보를 주고받는다.HTML : www 서비스를 제공하기..
🖥 클라이언트 PC 기반 프로그램 설명 우리가 사용하는 노트북, 데스크 탑 위에서 실행되는 프로그램을 일컫는다. 예) 워드, 엑셀, 계산기 등 특징 클라이언트 PC에서 실행되고 모든 기능을 수행 문제점 프로그램이 변경될 때마다 재설치를 해야 한다. 예) 핸드폰 어플 등 데이터베이스 접속 정보와 가이 정보가 쉽게 노출될 수 있어 보안에 취약하다. 🖥 클라이언트 서버 기반 프로그램 설명 크게 클라이언트 프로그램과 서버 프로그램으로 나뉘어 진다. 클라이언트 프로그램 : 클라이언트로부터 데이터를 입력받는 기능 그리고 서버에서 전송된 데이터를 화면에 출력하는 기능만 한다. 서버 프로그램 : 모든 중요한 기능은 서버에서 동작하는 서버 프로그램이 전부 수행한다. 특징 기능(로직)이 변경되어도 모두 서버에서 처리하므로..
‼️ 실습은 FrontController 패턴으로 MVC를 적용한다. 🎮 JSP에서 MVC패턴을 구현하는 방법 서비스 하는 기능마다 서블릿을 정의하고 등록 Front Controller를 만들어 모든 요청을 받는 서블릿을 정의하고 등록 👨🏻💻 실습 ( FrontController 패턴으로 MVC 적용) controller와 model이라는 이름으로 패키지를 생성해 준다. 🕴🏻 모델 개념 준비 model 패키지 속 AddService.java, MinService.java 이름으로 파일을 만들어 준다. 🏎 핸들러 준비 - java파일 생성 controller 패키지에 AddHandler.java, minHandler.java, FrontController.java CommandHandler.java 총 ..
🏛 MVC 패턴 적용 이전 구현 방식 JSP 파일로 처리하는 방식 JSP요청 → JSP에서 처리 → 응답 JSP요청 → JSP에서 처리 → redirect응답 JSP요청 → JSP에서 처리 → forward(다른 JSP요청) → 다른 JSP에서 처리 → 응답 Servlet으로 처리하는 방식 URL요청 → Servlet에서 처리 → 직접 응답 URL요청 → Servlet에서 처리 → redirect응답 URL요청 → Servlet에서 처리 → forward(JSP선택) → 처리 → 응답 MVC 패턴 JSP에서 MVC 패턴을 구현하는 방법은 명확하게 정해진 것은 아님 다시 말 해 순수 MVC는 모든 패턴을 직접 구현해야 한다. 따라서 사람마다 구현 방식이 다르다 🌊 JSP에서 MVC패턴 흐름 웹 브라우저에서..
☕️ 자바 서블릿(Java Servlet) 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램 혹은 그 사양 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종 JSP는 HTML 문서 안에 Java코드를 포함 서블릿은 자바 코드 안에 HTML을 포함 👀 비슷한 기술 펄 등을 이용한 CGI, PHP를 AWS(Apach Wap Server Process)에서 동작하게 하는 mod_php 마이크로소프트사의 IIS(톰캣과 유사)에서 동작하는 ASP 등 CGI는 요청이 있을 때마다 새로운 프로세스(프로그램)가 생성되어 응답 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다. 💡 추가 설명 📟 CGI 자바 코드를..
⁉️ 서블릿이란? 결론만 이야기하자면 웹 클라이언트의 요청을 처리할 수 있는 클래스이다 HttpServlet을 상속하여 만들어지는 것들을 servlet이라고 불린다 즉 JSP파일도 Servlet으로 동작한다. 하지만 이렇게 이야기하면 어렵게 느껴진다. 아래 글들을 읽고 나면 이해가 될 것이다. 👨🏻🏫 본론 저번 시간에 클라이언트의 요청을 JSP파일로 받았었다. → localhost:8080/servlet/login.jsp 오늘은 클라이언트의 요청을 Servlet으로 직접 받도록 바꿔보자. 여기서 잠깐!?🖐 “저번에 JSP는 Servlet이라고 하지 않았나?”라고 할 수 있다. 하지만 브라우저 입장에서는(주소창에서 요청) 아래와 같은 이유로 인하여 다르다고 보인다. JSP는 → JSP파일(/login.j..
간단한 과정을 통해 설명해 보도록 하겠다 📖 순서 1. 이클립스 접속 → mystudy라는 명칭의 프로젝트 생성 → login.jsp 파일을 생성 2. 크롬을 열고 브라우저에서 localhost8080/mystudy/login.jsp를 입력한다.(login.jsp에 요청작업) 3. 요청을 받으면 톰캣은 work-space파일 특정 공간에 publishing(출판)하여 mystudy프로젝트를 복사해서 작업을 한다. (추가 설명) 이것은 다시 말 해 웹서버가 관리하는 경로로 복사하는 것이다. 이 과정을 서버 입장에서는 “publishing 했다”라고 이야기한다. 또한 이 작업이 진행되어야만 웹브라우저에서 화면을 볼 수 있다. 4. 해당 파일(웹서버가 관리하는 경로)에 login.jsp.java 파일 이 생성..