Git이란? git이란 네 글자로 줄여 DVCS, 세 글자로 줄여서 VCS라고 하고 Distributed Version Control System -> 분산되어 있는 버전을 소프트웨어로 관리하는 것. Github (깃허브)란? 분산 버전 컨트롤 소프트웨어 깃(git)을 기반으로 소스 코드를 호스팅, 협업 지원 기능들을 지원하는 마이크로소프트의 웹서비스이다. 최근 가장 인기있는 소스 코드 호스팅 서비스 및 소프트웨어 개발 플렛폼 깃의 돌아가는 구조?는 이러하다...학원 쌤이 이것만 이해해도 깃 65% 이해하는 거라고 하셨음...너무 어렵... git commit, push, pull, checkout ... working directory : 개발자 라고 이해하면 되고 이걸 핵심이 되는 local에 올리는..
DataSource 이용해 데이터베이스 연동 1) ConnectionPool 등장 배경 -애플리케이션에서 DB 연결 과정에 시간이 많이 걸림(기존 연동 방법 문제점) ==>미리 Connection 객체를 생성한 후 미리 데이터베이스 연결을 맺음, 애플리케이션은 DB 연동 작업 발생시 이 Connection 객체를 이용해서 작업. 2)JNDI(Java Naming and Directory Interface) -필요한 자원을 키/값(key/value)쌍으로 저장한 후 필요할 때 키를 이용해 값을 얻는 방법. -커넥션 풀에 적용 -톰캣 컨테이너가 ConnectionPool 객체를 생성하면 이 객체에 대한 JNDI 이름(key)을 미리 설정해놓음. -그러면 웹 애플리케이션에서 DB와 연동 작업할 때 이 JNDI..
서블릿의 비즈니스 로직 처리 작업? 1)★서블릿의 가장 핵심 기능★ 2)서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 수행하는 것. 3)대부분의 비즈니스 처리 작업은 데이터베이스 연동 관련 작업, 그외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행. 1)웹 사이트 회원 가입 요청 처리 작업 2)웹 사이트 로그인 요청 처리 작업 3)쇼핑몰 상품 주문 처리 작업 클라이언트로부터 요청을 받음 -> 데이터베이스 연동(비즈니스 로직 처리) -> 처리 결과 클라이언트에게 돌려줌 서블릿의 데이터베이스 연동하기 서블릿,DAO(Data Access Object), VO(Value Object),DB 0) 회원 테이블 t_member 생성, 회원 정보 추가 1)웹 브라우저가 서블릿에게 회원 정보 요청 2)Me..
서블릿 1. 서블릿 수행 과정 1)클라이언트로부터 요청을 얻음. ↓ 2)데이터베이스 연동과 같은 비즈니스 로직 처리. ↓ 3)처리된 결과를 클라이언트에 응답. 2. 서블릿 요청과 응답 수행 API 1)요청과 관련된 API : javax.servlet.http.HttpServletRequest 2)응답과 관련된 API : javax.servlet.http.HttpServletResponse 3. 서블릿 요청 -- 태그 이용. 4. 서블릿의 응답(처리) 1)doGet(), doPost() 메서드 안에서 처리함. 2)javax.servlet.http.HttpServletResponse 객체를 이용함. 3)데이터 종류(MIME / TYPE) 지정함. -setContentType()을 이용해 클라이언트에게 전송...
HTTP 요청과 응답 동적 웹 서비스 내에서 웹 클라이언트가 웹 브라우저를 통해 웹 서버에게 요청을 보낼 때 웹 서버는 전송받은 HTTP 요청 메시지를 분석 & 요청 처리 대상이 JSP, 서블릿일 경우 정보들을 HttpServletRequest 타입의 객체에 담아 파라미터 형태로 전달 HttpServletRequest의 메서드 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.servl..
서블릿 1.서블릿이란? -서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 1.완성된 HTML 페이지를 제공 2.마지막 확장자가 .htm, .html로 끝나는 페이지 1.그때그때 상황에 따라 그 상황 혹은 사용자에게 맞는 html을 직접 만들어주는 역할. 2.미리 만들어놓은 HTML문서를 전송하는 (정적) 방식이 아니라 웹 클라이언트의 요청이 있을 때마다 웹 서버에서 요청에 맞는 HTML문서를 제작하여 응답으로 전송. 2.서블릿 특징 1)서버 쪽에서 실행되면서 기능을 수행함. 2)기존 정적 웹 프로그램의 문제점을 보완하여 동적인 여러 기능 제공. 3)스레드 방식으로 실행. 4)자바로 만들어져 객체 지향 특성 가짐. 5)웹 브라우저에서 요청 시 기능을 수행 3.서블릿 A..
1. Internet & Web 1)인터넷 -연결시킨 네트워크 -하드웨어적인 개념 2)웹 -www의 약자 -인터넷에서 동작하는 서비스 중 하나 -소프트웨어적인 개념 -Hyper Link를 이용하여 문서 사이를 이동할 수 있도록 해주는 서비스 -웹 서비스에 이용되는 프로토콜 : HTTP (HTML 문서를 연결하여 콘텐츠를 제공) -흩어져있는 정보를 손쉽게 정리하고 공유하기 위한 목적. 2. Web의 동작 원리 1)기본적으로 클라이언트 - 서버 구조 2)client - server간 통신을 위해 HTTP 이용 ->하이퍼 텍스트(Hyper-Text)를 전송하기 위한 프로토콜(통신을 위해 정의된 규약) 3)클라이언트 : 주로 웹 브라우저 -URL(Uniform Resource Locator) : 웹 페이지 주소..
사원(TB_EMP), 부서(TB_DEPT), 사원 자격증(TB_EMP_CERTI), 자격증(TB_CERTI), 급여 내역(TB_SAL_HIS), 급여 내역 상세(TB_SAL_HIS_DTL), 급여(TB_SAL) 정보 테이블 생성을 위한 E-R 다이어그램 만들기 E-R 다이어그램 DBEeaver 활용하여 테이블 생성하기 ex) TB_DEPT 생성; DROP TABLE WDSQL.TB_DEPT purge; DROP TABLE WDSQL.TB_EMP purge; CREATE TABLE TB_DEPT( DEPT_CDCHAR(6) NOT NULL ,DEPT_NMVARCHAR2(150) NOT NULL ,UPPER_DEPT_CDCHAR(6) ); ALTER TABLE WDSQL.TB_DEPT ADD CONSTRAI..