학습목표 Project에서의 인증을 구현할 수 있다. JDBC 핵심 API 사용 방법에 대해 설명할 수 있다. 로그인 데이터베이스의 정보와 같으면 성공, 다르면 실패 JDBC Driver 로딩 사용하고자 하는 데이터베이스에 맞는 JDBC Driver 로딩 Driver 클래스명을 지정하거나 직접 생성해서 로딩 Class.forName("org.h2/Driver"); // or DriverManager.registerDriver(new org.h2.Driver()); 데이터베이스별 Driver Oracle Driver : oracle.jdbc.driver.OracleDriver H2 Driver : org.h2.Driver MySQL Driver : org.git.mm.mysql.Driver Connecti..
학습목표 회원등록을 구현할 수 있다. JDBC 프로그램 방법에 대해 설명할 수 있다. 회원등록 인증을 제공하거나 인증된 회원이 게시판을 이용하게 만드는 것 아이디, 비밀번호, 이름, 권한(관리자, 사용자) 등록 JDBC(Java Database Connectivity) 자바에서 데이터베이스를 연동하기 위한 표준 API로 가장 코어적인 프로그램 자바(Java) 응용프로그램이 관계형 데이터베이스(Relational Database)에 접속하기 위한 자바 Standard API 자바에서는 데이터베이스를 이용하기 위한 프로그램을 짜줘야 함 JDBC에서 제공되고 있는 API를 이용해 프로그램 작성 JDBC Vendor로 하여금 표준을 구현 및 확장하도록 해줌 인터페이스로 만든 이유는 데이터베이스별로 사용되는 클래..
학습목표 Project의 구조 및 기능에 대해 설명할 수 있다. SQL 문에 대해 설명할 수 있다. 프로젝트 개요 회원모듈 회원가입 로그인 로그아웃 게시판 모듈 글쓰기 글 목록 글 상세 보기 및 수정 글 삭제(관리자) System H2 Database https://www.h2database.com 자바(Java) 기반의 오픈소스 관계형 데이터베이스 브라우저 기반의 콘솔 모드 제공 저용량의 가볍고 빠른 데이터베이스 표준 SQL 지원 애플리케이션 개발 DB로 많이 이용 (실전 응용프로그램의 DB로 이용하기엔 부적절함) SQL(Structured Query Language) DB에 데이터를 정의, 조작, 제어하기 위해 사용하는 명령어 DDL(Data Definition Language) DB를 생성하거나 테..
MVC Model을 적용하기 위한 프레임워크로 웹 애플리케이션 개발 시 대부분 MVC 모델을 적용하지만, 우리가 직접 구현하기에는 너무 부담스럽고 어려움이 크다. MVC Model 구조 개발을 지원하는 것이 Spring 프레임워크이며 굉장히 유명하며 내용이 방대하다. 이러한 측면에서 Spring 프레임워크의 역할과 구성요소를 살펴본다. 학습목표 자바(Java) Framework 종류와 Spring의 모듈에 대해 설명할 수 있다. Spring Boot를 이용하여 웹 애플리케이션을 작성하는 방법에 대해 설명할 수 있다. Framework 애플리케이션의 아키텍처에 해당하는 골격 코드 개발자의 의도가 Framework에 의해서 실행됨 애플리케이션을 개발할 때 중요한 것이 애플리케이션 전체 구조를 결정하는 아키텍..
웹 애플리케이션을 만들기 위한 일종의 아키텍처, 혹은 SW Model이다. 궁극적으로 가자고 하는것은 Model2 (MVC모델)이지만 Model1 형태대로 웹 애플리케이션을 구성했을 때 특징과 구조, 장단점을 살펴본다. 학습목표 Model 1의 구조를 이해하고 장단점을 설명할 수 있다. Model 2의 구조를 이해하고 개발 방법을 설명할 수 있다. Model 1 JSP가 Presentation Layer에서 일어나는 모든 일을 담당함 Model 1에선 JSP가 상당히 중요한 역할을 처리함 JSP 페이지 내에 많은 Java 코드가 포함됨 입력값 처리 페이지 네비게이션 Model 1은 JSP와 자바 클래스(JavaBeans)로 구성되어 역할을 나눠 처리함 Model 1의 장단점 장점 : 간단하고 빠르게 프로..