본문 바로가기
728x90
반응형

java31

01 | Chapter 1 : Starting Programming 프로그래밍? 사용자가 원하는 행위를 → 컴퓨터가 알아들을 수 있는 언어로 작성하여 ✨코딩✨ → 컴파일 → 컴퓨터가 수행하게 하는 것 컴파일 : 프로그래밍 언어 문법에 맞는지 확인하고 컴퓨터가 이해할 수 있는 기계어로 번역 컴파일러 : 기계어로 번역해주는 프로그램 자바가 컴파일 되는 과정 Java code .java ⇒ JAVAC 컴파일러가 컴파일 ⇒ Java Code .class ⇒ JVM (class파일 번역) ⇒ OS : 프로그램 실행 java는 device에 관계없이 동작한다 JVM 만 있으면! Jdk(java development kit) > jre(java runtime environment) > jvm(java virtual machine) jdk - 라이브러리 jre - 자바 실행 환경 / .. 2022. 3. 12.
[JSP/Ajax] Ajax 방식으로 정보 검색 - get / post 방식 (응답 대기중) 1) GET 방식 /step3-ajax.jsp /FindMemberAjaxServlet.java package step3; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/FindMemberAjaxServlet") public class FindMem.. 2020. 10. 5.
[JSP] Semi-Project | Model2 MVC 기반 고객관리 웹어플리케이션 (회원가입, 로그인) [ 요구사항 ] 고객은 해당 사이트에 회원 가입이 가능하다. > 회원가입 시, 입력해야 하는 정보는 '아이디', '패스워드', '이름', '주소', '생년월일'이다. > 추가로 시스템 상에서 '가입일시'는 자동으로 자장되도록 한다. > 회원 가입 시, 아이디 중복 확인은 반드시 필요하다. 회원 가입 후 로그인하면, 1) "[고객명]님" 메세지를 제공하고, 2) 마이페이지 링크를 제공한다. 마이페이지에서는 아래와 같이 정보를 제공한다. 아이디 : [아이디] 이름 : [이름] 주소: [주소] 생일 : [연도.월.일] (만 [만나이] 세) 가입일시 : [연도.월.일 시:분:초] 사이트에 고객이 접속했을 때, 첫 화면(welcome file)에서는 아래와 같이 가입한 고객 인원이 제공된다.(DB 바로 연동하여 .. 2020. 9. 16.
[JSP] DBCP + Model2 MVC Pattern (+ 각 객체 개념설명) [ DBCP ] DBCP ⇒ javax.sql.DataSource : DataBase Connection Pool : DB와 커넥션을 맺고 있는 객체를 관리하는 역할 ( MVC 중 Model에 적용된다 ) ⇒ 데이터베이스 연동 시, connection을 생성하고 소멸시키는 것이 아니라 (JDBC interface), 1) 미리 생성한 connection (connection pool)을 2) 빌려오고 3) 반납받는 형식으로 시스템 성능 향상을 위해 사용! JDBC와 같이 DB와 연동되어 사용하는 역할을 한다. 하지만 JDBC보다 DBCP가 더 효율적으로 사용수 있어서 DBCP를 사용한다. JDBC의 개발단계는 다음과 같다. Driver loading : 사용하는 데이터 베이스에서 지원하는 드라이버(ex... 2020. 9. 14.
[JSP/Model2] 2단계 _ Model2 FrontController + MVC + Singleton Pattern https://creamilk88.tistory.com/97 에서 이어지는 포스팅이다. [JSP/Model2] Model2 basic / Model2 MVC pattern + Singleton pattern (forward 방식, redirect 방식) Model2 설계방식 (Architecture)의 주요 디자인 패턴은 MVC Design Pattern이다. Singleton Pattern으로 Model계층의 DAO에 적용시켜 불필요하게 객체를 다수 생성하는 것을 방지하고 클래스 로딩 시, 단 한번의.. creamilk88.tistory.com 위 코드는 기존 Model2 Architecture(MVC+Singleton pattern)에 FrontController Pattern을 추가하여 적용해보자... 2020. 8. 28.
[JSP/Model2] Model2 basic / 1단계_Model2 MVC pattern + Singleton pattern (forward 방식, redirect 방식) Model2 설계방식 (Architecture)의 주요 디자인 패턴은 MVC Design Pattern이다. Singleton Pattern으로 Model계층의 DAO에 적용시켜 불필요하게 객체를 다수 생성하는 것을 방지하고 클래스 로딩 시, 단 한번의 객체를 생성해서 여러 컨트롤러에서 사용하도록 했다. * 링크 → https://creamilk88.tistory.com/96 첫 단계 (webstudy17) 에서는 Model2 설계 방식에 MVC와 Singleton을 간단히 복습하고, 여기에 추가해서 두번째 단계(webstudy18)에서 FrontController Pattern을 추가하여 적용해볼 예정이다 ! webstudy17 예제 목차 1. 첫번째 예제 : 아이디로 차 정보 검색하기 2. 두번째 예.. 2020. 8. 28.
[JSP] Model 1 Architecture (설계방식) [ Model 1 Architecture (설계방식) ] : jsp 페이지를 Web application의 control과 View를 핸들링하기 위해 사용한다. Model 1 설계방식 테스트 ( jsp javabeans db) jsp /index.jsp Model 1 설계방식 테스트 ( jsp javabeans db) 총 회원수 조회 회원 정보 조회 /AllMemberCount.jsp MemberDAO 객체에 있는 getAllMemberCount method 호출 - 총 회원수를 조회하는 메서드 총회원수 : 명 javabeans /MemberDAO.java package model; import java.sql.Connection; import java.sql.DriverManager; import ja.. 2020. 8. 27.
[JSP] JSP 기초 2 - Form 연동 (link, radio, select(onchange), checkbox, js) [ Review ] Web Programming 왜 웹이 전체적으로 프로그래밍 시장을 점유하게 됐을까? > 브라우저만 있으면, 별도의 프로그램 설치없이 다 서비스를 받을 수 있기 때문에 ! 네트워크를 전제로 실행된다 > 자바가 있기가 있던 이유는, 인터넷(네트워크)이 활성화되며 객체 지향 언어가 활성화됐다! -- 클라이언트 부분 -- 클라이언트 프로그램 -> 웹 브라우저 : html, js, css를 해석함 (html - 문서의 contents / js - 동작, 행위 / css - 디자인, 스타일) : 사용자가 정보를 검색하거나, 입력하는 등 소통이 필요하다. : 이것은 TCP-IP 기반(우리가 그동안 썼던 소켓)으로, 해석할 때 http에 의거해서 해석한다! : 결과적으로 클라이언트에 도달하는 것은 .. 2020. 8. 26.
[Servlet] 서블릿과 JDBC - Database 연동 (DB 연동) / annotation 기반 설정 * Dynamic Project 2.5 version과 3.1 version의 차이! → Annotation 기반 서블릿 설정 제공 여부의 차이! (Servlet 3.0이상 버전에서 제공) [ annotation & Web Container ] > annotation Servlet class의 상단부에 @WebServlet( url-pattern ) 을 명시하면, 기존 web.xml의 url-pattern 설정과 동일한 효과를 가진다. 어노테이션 기반 설정은 개발의 생산성을 위해 지원한다. → 소스 코드 상의 기술(tech)이다. 전역적인 설정 (ex-ServletContext의 context-param/session config 등)은 web.xml에서 하고, → 유지보수성 개별 서블릿에 관련된 설정은.. 2020. 8. 25.
728x90
반응형