IT&코딩/국비지원 (40) 썸네일형 리스트형 JDBC ■ 1 package javapkg1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Connect100 { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 자바 - DB 연동 : JDBC // 연동을 위해 ojdbc8.jar가 필요. // 프로젝트-마우스우클릭 - build path - configure build path // - library 탭 - classPath - add external jar // ojdbc8.jar를 선택한 후 apply and c.. 스프링 - 2 ■ AOP □ 이론 ### POJO란? POJO : Plain Old Java Object ==> Simple java, 어떤 규약에 종속되지 않는 객체 개념을 이용하여 로직을 구현해보자 ### Application을 POJO로 개발할 수 있도록 하는 3대 기술 DI(IOC) : Dependecy Injection(의존성주입) (Inversion Of Control : 제어의 역전) AOP : Aspect Oriented Programming(관점지향 프로그래밍) PSA : Portable Service Abstractions(포터블 서비스 추상화) 예) spring MVC(웹) : 스프링 별명이 "스플링 서블릿"이지만 서블릿코드 안 만들어짐 즉, annotation으로 처리하지만 내부적으로 서블릿이 돌.. 형상관리 ■ 형상관리 ### 협업 및 개인 개발시 (SVN) # Repository에 원본 소스코드를 저장 # 여러 개발자가 Repository에 저장된 소스코드를 작업 디렉토리에 복사한 후 소스코드를 수정 및 추가 # 개발자들이 소스코드를 Repository로 커밋 # 다른 개발자는 Repository에 있는 소스코드를 작업 디렉토리로 업데이트 (commit 올리고 - repository - update로 받고) 개인(1인) 개발자도 버전관리시 효율적이다. 예) 개발자 1명이 스프링의 기본 틀인 MVC를 하나 만들어 올립니다. 그런 다음 같은 팀 개발자들이 전부 다 가져감 A라는 한 사람이 수정하여 다시 올림 (commit) 그러면 수정한 것을 다른 B개발자가 가져감(update) 스프링 - 1 ■ 이론 ### sts3로 spring legacy project 작성하기 (이클립스 버전에서 플로그인해도 spring legacy project가 안 만들어지는 경우에도 유용함) sts4는 기본이 spring boot 전용, legacy x (그러므로 필요시 Spring Tolls 3 Add-On for Spring Tools4를 플러그인은 가능) 즉, 우리는 sts3로 spring legacy project 작성(또는 이클립스 2020-09)로도 작성 sts4를 다운받아 aka sts4를 플러그인하면서 (필요시 st3 add On st4 플러그인) spring boot, spring cloud spring legacy project(maven project) (1) 이클립스 + spring을 plug.. Servlet - 5 (파일업로드) 기존의 파일업로드와 다르게 wabapp 아래에 upbang이라는 폴더를 만들어 업로드 하는 파일을 저장해보자. □ fileupload.html 파일 업로드하기 이름 업로드할 파일 1 업로드할 파일 2 업로드할 파일 3 ■ com.jun.my □ Kajafileupload.java package com.jun.my; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebSer.. Servlet - 4 (HttpSession) ■ 로그인 세션 예제 □ login.html 로그인 아이디 암호 □ HSession.java package com.hsession.main; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import j.. Servlet - 3 (MVC_board) ■ boardDBConn □ BoardDBConn.java package boardDBConn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class BoardDBConn { private Connection con; public Connection getConnection() { return con; } public BoardDBConn() throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); // 드라이버 메모리로딩 선언 con=DriverManager.ge.. Servlet - 2 (frontcontroller) ■ 시작 전 servlet 파일과 함꼐 보는 메모 package com.wooricom.main; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class FrontController2 */ // FrontController로 가겠다고 action에 써주면 여기로 온다. .. 이전 1 2 3 4 5 다음