본문 바로가기

반응형

6개월 대장정

(97)
72일차 - [JDBC] DAO 활용, get-post 안녕하세요. pitang입니다. JDBC에서 DAO를 활용한 JDBC와 get-post방식에 대해 알아보겠습니다. DAO 활용 JDBC DAO란, Data Access Object로 데이터베이스의 데이터에 접근하기 위해 작성되는 클래스이다. DAO에서 DB 접속, SQL 실행, 결과 처리 등을 담당한다. 한 번에 같은 클래스를 작성해도 되지만 유지보수가 어렵기 때문에 따로 작성 후, 클래스를 상속받아 생성한다. 71일 차에 봤던 JDBC 코드보다 간단해진 것을 볼 수 있을 것이다. select문 ex1) - Customer JavaBeans - DAO (getCountryList, getCustomerListByCountry) - JDBC - JSP - console insert문 ex1) - Cutom..
71일차 - [JDBC] SELECT문, bean 사용 안녕하세요. pitang입니다. MySql의 문법에 대해 알아보았으니, 이제는 SQL을 실행하기 위한 응용프로그램 JDBC에 대해 알아보겠습니다. JDBC JDBC는 자바 프로그램 안에서 SQL을 실행하기 위한 응용프로그램 인터페이스이다. JDBC를 사용하면, 어떤 데이터베이스를 쓰던 동일한 코드로 여러 종류의 데이터베이스에 접근할 수 있다. JDBC와 MySql 데이터를 연동하는 방법은 66일 차에 정리해놓았다. SELECT문 SELECT문을 JDBC로 실행하는 방법이다. ex1) SELECT CustomerName FROM Customers WHERE CustomerID = 1 ex2) SELECT CustomerName FROM Customers ex3) SELECT CustomerName, Con..
70일차 - [MySQL] 그룹함수, LIMIT 절, 다양한 함수 안녕하세요. pitang입니다. MySQL에서 그룹 함수(GROUP BY절, HAVGIN절)와 LIMIT절 그리고 자주 사용하는 함수들에 대해 알아보겠습니다. 그룹 함수 그룹 함수는 테이블의 전체 데이터에서 통계적인 결과를 구하기 위해 행 집합에 적용하여 하나의 결과를 생산한다. 즉, 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과를 구한다. COUNT 그룹의 총 개수를 반환. SUM 그룹의 누적 합계를 반환. AVG 그룹의 평균을 반환. MIN 그룹의 최소값을 반환. MAX 그룹의 최대값을 반환. 쿼리 안에 쿼리를 사용할 수 있다. COUNT - 그룹의 총개수를 반환한다. ex1) AVG - SUM ex1) MIN-MAX ex1) GROUP BY절 그룹 함수는 GROUP BY 절 ..
69일차 - [MySQL] JOIN, UNION, Transaction 안녕하세요. pitang입니다. MySQL의 JOIN과 함수들에 대해 알아보겠습니다. JOIN을 알아보기 전, 테이블에 별칭을 사용하는 방법을 알아보겠습니다. 테이블에 별칭 사용 테이블명이 너무 긴 경우에 테이블명을 대신하는 별칭을 사용할 수 있다. FROM 절에서 테이블명 다음에 공백을 두고 별명을 정의하거나, AS를 붙여 별명을 정의할 수 있다. 테이블 별칭을 작성하는 규칙은 다음과 같다. 1. 테이블의 별명은 30자까지 가능하지만 너무 길지 않게 작성한다. 2. FROM 절에서 테이블명을 명시하고 공백을 둔 다음 테이블 별칭을 지정한다. 3. 하나의 SQL 명령문에서 테이블명과 별명을 혼용할 수 없다. 4. 테이블의 별칭은 해당 SQL 명령문 내에서만 유효하다. ex1) JOIN(조인) 조인은 여러..
68일차 - [MySQL] CREATE, ALTER, DROP, 제약 조건 안녕하세요. pitang입니다. 오늘은 테이블 생성, 수정, 제거와 제약 조건에 대해 알아보겠습니다. CREATE TABLE 문 CREATE TABLE 문을 사용하여 데이터를 저장할 테이블을 생성한다. 이 명령문 하나로 테이블에 대한 구조를 정의하고, 데이터를 저장하기 위한 공간을 할당한다. 테이블을 생성하기 위해서는 테이블명을 정의하고 테이블을 구성하는 칼럼의 데이터 타입과 무결성 제약 조건을 정의해야 한다. 테이블 및 칼럼명을 정의하기 위한 규칙은 다음과 같다. - 문자로 시작해야 하며 30자 이내로 작성. - 문자, 숫자, 특수문자만 사용 가능. - 대소문자 구별이 없고, 소문자로 저장하려면 작은따옴표로 묶어 주어야 함. - 동일 사용자가 소유한 다른 객체의 이름과 중복되지 않아야 함. 테이블을 생..
67일차 - [MySQL] SELECT문, ORDER BY, 데이터 조작어 안녕하세요. pitang입니다. 66일 차에 게시된 aws(bitnami)를 받고 MySQL workbench로 개념에 대해 알아볼 것입니다. SQL 문법에 대해 알아보고 JDBC Servlet으로 알아보겠습니다. w3schools에서 SQL Tutorial을 참고하면 좋다. https://www.w3schools.com/sql/default.asp SQL Tutorial W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, m..
65일차 - [JSP] Listener 안녕하세요. pitang입니다. Listener에 대해 알아보겠습니다. Listener 웹 컨테이너는 웹 애플리케이션이 시작되거나 종료되는 시점에 특정 클래스의 메서드를 실행할 수 있는 기능을 제공한다. 이 기능을 사용하면 웹 애플리케이션을 실행할 때 필요한 초기화 작업이나 웹 애플리케이션이 종료된 후 사용된 자원을 반환하는 등의 작업을 수행할 수 있다. new->Listener로 listener 클래스를 만들 수 있고, Listener의 인터페이스는 아래와 같다. public void contextInitialized(ServletContextEvent sce) - 웹 애플리케이션을 초기화를 할 때 호출. public void contextDestroyed(ServletContextEvent sce) ..
64일차 - [JSP] Filter 안녕하세요. pitang입니다. 오늘은 필터에 대해 알아보겠습니다. Filter 필터는 HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스이다. 최종 자원과 클라이언트로 가는 응답(response) 사이에 위치하여 최종 자원의 요청 결과를 알맞게 변경할 수 있고 흐름도 변경할 수 있다. new->Filter로 filter 클래스를 만들 수 있고 Filter 인터페이스는 다음과 같은 세 개의 메서드를 선언하고 있다. public void init(FilterConfig filterConfig) throws ServletException - 필터를 초기화할 때 호출된다. public void doFilter(ServletRequest request, ServletResponse response, F..

728x90
반응형