01. 초기 실행경로를 변경해보자. dispatcher-servlet.xml 파일을 변경해준다. 02. 아래와 같이 변경 (webapp) 후 서버 재시작 03. webapp 폴더 바로 아래에 cmmn, common, example 폴더를 다음과 같이 위치 변경 [부서관리 화면 만들기] 1. 컨트롤러 - DeptController.java ( deptWrite.do ) 2. 폴더생성 - Dept 폴더 3. 파일 생성 - 입력화면 ( depWrite.jsp ) - 저장처리 01. example.sample.web 패키지 하위에 DeptController 만들기 1-1. 패키지 오른쪽 클릭 1-2. Class 생성 : DeptController 02. dept 폴더와 deptWrite.jsp 파일 생성하기 0..

개발환경 - 3.x 다운로드 | 표준프레임워크 포털 eGovFrame 01. 전자정부 프레임워크 다운로드 개발환경 - 3.x 다운로드 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 02. 압축 해제 후 전자정부프레임웤에서 제공하는 이클립스와 워크스페이스 확인 03. 실행 3-1. Java EE 3-2. eGovFrame preferences 에서 아파치 톰캣 설정 외 4-1. General -> workspace 에서 기본 인코딩을 UTF-8로 지원 확인 4-2. Web -> JSP Files : UTF - 8 확인 4-3. 톰캣 설정 - Server -> Runtime Environments - Add - 톰캣 9.0 선택 - 톰캣 설..

1-1. MySQL - GROUP_CONCAT 컬럼의 값을 하나로 합쳐서 보여준다. 기본적으로는 콤마가 구분자. SELECT GROUP_CONCAT(m_id) FROM tb_member; ⬇ 1-2. 구분자 변경시에는 SEPARATOR '구분자' 를 사용한다. SELECT GROUP_CONCAT(m_id SEPARATOR '||') AS G01 FROM tb_member; 2-1. MSSQL - STRING_AGG 2-2. select String_agg(area,',') G02 from tCity; select String_agg(area,'||') G02 from tCity; 2-3. WITHIN GROUP(ORDER BY 컬럼명 DESC or ASC) select String_agg(area,'||..

OVER - sum, avg, min, max 집계 함수는 주로 group by 와 함께 사용. - over는 집계 함수는 보조한다. ▶ 부서별 합계 sum, group by SELECT DEPART, SUM(SALARY) FROM tStaff group by depart; ▶ 이름, 부서, 전체월급총합 select name, depart, salary, sum(salary) over() as 월급총합 from tStaff; ▶ 이름, 부서, 부서별 월급합계 select name, depart, salary, sum(salary) over(partition by depart) as 부서월급총합 from tStaff; ▶ - over 안에 order by 절을 사용하면 -> 정렬을 수행하면서 집계 계산. ..

stored procedure : 스크립트를 서버에 저장해 놓은 것. 1. 1) 프로시저 생성하기 1. 이름은 동작을 설명하는 이름을 붙이되 주로 Get, Cal, Update 같은 동사로 이름을 붙인다. 2. 주로 SP_접두 를 붙인다. 3. 호환성을 고려하여 IS 보단 AS 를 적는다! 3. END 에도 프로시저 이름을 적어줄 수 있다 : 기능 요소 X. 여러 프로시저를 정의할 때 구분요소. 1. 기본형 CREATE PROCEDURE 이름(인수목록) AS 또는 IS 변수선언 BEGIN 본체 END [이름]; 2. MSSQL 1) 프로시저 생성 - 가변길이 타입은 char로만 쓸수는 없고 char(10) 으로 길이를 다 밝혀야 한다. - 변수에 대입할 필요없이 select 문으로 바로 출력할 수 있다...
제네릭이란? - 인스턴스화 시에 다룰 데이터 타입을 확정 - 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시의 타입 체크를 해주는 기능 - 다룰 객체의 타입을 미리 명시하여 객체의 형 변환 불필요 - List test = new ArrayList(); // 위와 같은 지정된 참조타입으로만 데이터 저장과 호출 가능 제네릭 장점 - 타입의 안정성 - 형 변환 작업 불필요 - 코드 간결 – 형 변환 불필요로 인한 형 변환 코드 없음 제네릭 와일드카드 - 자바 클래스의 메서드의 매개변수 타입을 받을때 사용 - 슈퍼클래스가 참조타입으로 올 수 있는 형태로 제네릭도 사용가능 - 클래스, 인페이스도 활용 가능 public void test(List
싱글톤 패턴? - 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. - 공통된 객체를 여러 개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 싱글톤 특징 - 하나의 인스턴스를 생성해서 사용 - 메모리 낭비 방지 - 공통된 객체를 여러개 생성해서 사용해야하는 상황에서 많이 사용 - 꼭 필요한 경우아니면 지양 싱글톤 단점 - 전역 인스턴스이기 때문에 데이터 공유 우려 (static 변수에 인스턴스 생성) - 멀티쓰레드 환경에서 동기화 처리를 안하면 인스턴스가 두개가 생성된다든지 하는 경우가 발생할 수 있음 싱글톤 코드 public class Singleton {..

JSTL - JSTL의 정식 명칭은 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library) - 조건, 반복 등을 테그 작성 방식으로 처리 할 수 있는 기법 - JSP 상단에 아래의 코드를 삽입해야 JSTL를 사용 할 수 있다. - JSTL을 사용하기 위해서는 라이브러리가 필요하다. 해당라이브러리는 메이븐저장소 혹은 톰켓 사이트에서 다운로드 받을 수 있다. 태그 종류 - 변수명에 값을 할당 - 값을 출력 - 조건식 - switch와 비슷 - switch문의 case에 해당 - switch문의 default에 해당 - 다른언어의 loop문 items 속성에 배열을 할당할 수 있음 (반복문) - url를 생성, get방식의 형태로 파라미터 설정 가능 requ..