programming

    [JSP] 응용 예제(설문조사)

    11. 응용 예제(설문조사) 11.1 실습 소스 11.2.1 sqlmap.sqlMapConfig.sql mapper 태그 추가 11.2.2 survey.sql 11.2.3 /survey/index.jsp 11.2.5 survey.dto.SurveyDTO.java 11.2.6 survey.dto.SurveyResultDTO.java 11.2.8 survey.dao.SurveyDAO.java 11.2.9 survey.mapper.survey.xml

    [CentOS] 프로세스

    12. 프로세스 12.1 프로세스 : 실행 중인 프로그램 ps(Process Status) : 실행중인 프로세스를 확인하는 명령어 12.1.1 ps : 현재 쉘에서 실행시킨 프로세스 목록ps PID TTY TIME CMD4584 pts/0 00:00:00 bash4636 pts/0 00:00:00 dbus-launch4856 pts/0 00:00:00 su PID : 프로세스 아이디TTY : 터미널 번호(?인 것은 백그라운드로 실행 중인 프로세스)TIME : 프로세스를 실행한 시간CMD : 명령어 /home/centos/tomcat9/bin/startup.sh 톰캣 관련 프로세스 추가 확인ps PID TTY TIME CMD4584 pts/0 00:00:00 bash4636 pts/0 00:00:00 db..

    [Oracle] PL/SQL

    10. PL/SQL 가. PL/SQL 이란? PL/SQL : Oracle's Procedural Language extension to SQL오라클에 내장되어 있는 절차형 언어프로그램을 논리적인 블록으로 나누는 구조화된 블록 언어변수 선언문, 조건문, 반복문(loop, while, for)등을 지원 나. PL/SQL Block Structure 선언부(선택), 실행부(필수), 예외 처리부(선택)로 구성됨BEGIN과 END 키워드는 반드시 기술 image 1) Declarative Section(선언부, 선택)변수, 상수, CURSOR 등을 선언 2) Executable Section(실행부, 필수)SQL 문장, 반복문, 조건문 등을 실행BEGIN으로 시작하고 END로 끝남 3) Exception Hand..

    [JSP] 응용 예제(한 줄 메모장)

    10. 응용 예제(한 줄 메모장) 10.1 mybatis 10.1.1 개발자가 지정한 SQL, 저장프로시저를 지원하는 프레임워크 10.1.2 프로그램 소스 안에 SQL문을 작성하던 기존 JDBC 방식과 달리 SQL문을 프로그램에서 분리하여 XML 파일에 별도로 작성 10.1.3 mybatis의 장점 10.1.3.1 코딩량 절감 10.1.3.2 간편한 유지보수(SQL을 변경하고자 할 경우 기존처럼 프로그램을 수정하는 것이 아니라 XML 파일의 SQL문만을 변경하면 되기 때문에 SQL 변환이 자유로움) 10.1.4 ibatis라는 이름으로 2.5까지 개발(아파치 프로젝트) 10.1.5 3.0 버전부터 mybatis로 이름이 바뀜 10.1.6 http://mybatis.org 10.2 mybatis 설정 방법..

    [Linux] 하드 링크와 심볼릭 링크

    11. 하드 링크와 심볼릭 링크 11.1 하드 링크 11.1.1 하드 링크는 원본 파일의 주소를 가리킴 11.1.2 하드 링크는 윈도우즈의 바로가기와 비슷함윈도우즈의 바로가기를 지운다고 해서 원본 파일이 지워지지 않듯이 리눅스의 하드 링크를 지운다고 해서 원본 파일의 내용이 지워지지 않는다. 11.1.3 문법ln 원본파일 하드링크이름 11.2 심볼릭 링크 11.2.1 심볼릭 링크는 바로가기를 가리키는 바로가기라고 할 수 있다.하나의 실제 파일 내용을 가리키는 하드 링크 또는 심볼릭 링크는 여러 개가 될 수 있다. 11.2.2 문법ln -s 원본파일 링크파일 11.3 실습 11.3.1 /home/centos 디렉토리로 이동cd /home/centos 11.3.2 basefile 생성 및 내용 작성gedit..

    [JSP] JSTL

    9. JSTL 9.1 JSTL(Jsp Standard Tag Library) 9.1.1 JSP 기본 태그 외의 표준 사용자 정의 태그(Custom Tag) 9.1.2 JSP 페이지의 로직을 담당하는 부분인 제어문 및 데이터베이스 처리 등을 표준 커스텀 태그로 제공 9.1.3 jsp 페이지의 가독성을 향상시킴 9.1.4 JSTL download Standard-1.2.5 버전 다운로드 jar 파일 4개를 다운로드한 후 WebContent/WEB-INF/lib에 복사 9.2 JSTL의 사용 방법 9.2.1 라이브러리들은 URI로 제공되며 태그에서 사용할 때는 접두어(prefix)를 사용 9.2.2 JSTL 라이브러리에서 제공하는 태그를 사용 9.2.3 taglib 디렉티브에 사용할 라이브러리의 prefix ..

    [Oracle] 고급함수

    9. 고급함수 9.1 null값 처리함수 9.1.1 NVL null값을 포함하는 컬럼을 특정한 값으로 전환하는 함수 -- 형식: nvl(null값을 포함하고 있는 컬럼이나 식, 전환하고자 하는 목표값) (문제) emp 테이블에서 사원의 이름, 직책, 커미션 (수당) 을 나타내시오. 단, 커미션이 없는 사원은 3%의 커미션을 적용하시오. SELECT ename, job, sal*nvl(comm, 3)/100 커미션 FROM Emp; (문제) emp 테이블에서 사원의 이름, 직책, 연봉을 나타내시오. SELECT ename, job, sal, comm, (sal*12 + comm) 연봉 FROM Emp; -- nvl(A, B) A의 값이 null이면 B, null이 아니면 A select ename, dep..

    [JSP] Expression Language(표현언어)

    8. Expression Lanugage(표현언어) 8.1 EL(Expression Language) 8.1.1 JSP 페이지에서 스크립틀릿과 같은 자바 코드를 대체하는 방법 8.1.2 특징 값이 null 이어도 예외가 발생하지 않음 표현 언어는 항상 ${ 로 시작해서 }로 끝남 ${num} 표현식 안에 연산식도 쓸 수 있음 ${num + 1} 8.2 EL 변수의 사용 방법 변수의 사용 범위 8.2.1.1 현재 페이지에서만 사용 pageContext ${pageScope.변수} 8.2.1.2 요청 페이지 + 응답 페이지 request ${requestScope.변수} 8.2.1.3 사용자 단위(로그인~로그아웃) session ${sessionScope.변수} 8.2.1.4 서버 단위(모든 사용자) app..

    [Linux] 사용권한

    10. 사용권한 10.1 파일의 허가권(permission) : 파일의 접근을 제한 10.1.1 현재 디렉토리에 per.txt 파일 생성gedit per.txt 테스트를 위한 간단한 내용 입력 10.1.2 per.txt 파일의 세부 정보 확인ls -la per.txt -rw-r--r--. 1 root root 16 10월 29 21:02 per.txt -/d 디렉토리 구분자rw- 현재 사용자의 권한r-- 그룹 사용자의 권한r-- 기타 사용자의 권한 10.1.3 centos 계정으로 로그인su(Switch User)su centos 10.1.4 root 계정으로 로그인su 10.1.5 permission 디렉토리 생성mkdir permission 10.1.6 permission 디렉토리의 정보 확인ls -..

    [JSP] 쿠키와 세션

    7. 쿠키와 세션 웹 프로그램은 기본적으로 현재 페이지에서 다른 페이지로 이동하면 현재 페이지에 저장된 값들이 모두 소멸됨 다수의 페이지로 구성된 웹 애플리케이션에서 사용자의 편의를 위해 인증 후의 값을 유지할 필요가 있음 웹을 지원하는 통신 규약 HTTP는 비연결 또는 무상태 특성을 가짐 장점 - 서버에 접속한 클라이언트 수가 많아도 서버의 부담이 적음 - 웹의 비연결 특성은 초기에 웹 서비스를 빠르게 성장시킨 계기 단점 - 정보를 유지해야 할 부분도 있는데 정보를 유지할 수가 없음 예) 인터넷 쇼핑몰에서 상품을 구매할 경우, 사용자는 장바구니에 상품을 담기도 하고 삭제하기도 함, 이럴 경우, 장바구니 페이지는 다른 페이지로 이동해도 장바구니의 정보를 유지해야 하는데 HTTP의 비연결성이 이것을 어렵게..

    [Oracle] View, Index, Sequence

    8. View, Index, Sequence 8.1 뷰(view) 8.1.1 정의 테이블에 대한 가상의 테이블로써 테이블처럼 직접 데이터를 소유하지 않고 검색시에 이용할 수 있도록 정보를 담고 있는 객체. 테이블 정보의 부분집합 8.1.2 사용 목적 8.1.2.1 테이블에 대한 보안 기능을 설정해야 하는 경우 8.1.2.2 복잡하며 자주 사용하는 질의 SQL 문을 보다 쉽고 간단하게 사용해야 하는 경우 8.1.3 뷰 생성 권한 부여 cmd> sqlplus / as sysdba; SQL > grant create view to 사용자; 8.1.4 뷰 생성 (형식) create or replace view [force | noforce] 뷰이름 (컬럼리스트) as [쿼리] - replace : 이미 존재하는..

    옷고리즘 개인정보처리방침

    개인정보처리방침 개인정보 처리방침 1. 개인정보의 처리 목적 2. 개인정보의 처리 및 보유 기간 3. 개인정보의 제3자 제공에 관한 사항 4. 개인정보처리 위탁 5. 정보주체와 법정대리인의 권리·의무 및 행사방법 6. 처리하는 개인정보의 항목 작성 7. 개인정보의 파기 8. 개인정보 자동 수집 장치의 설치•운영 및 거부에 관한 사항 9. 개인정보 보호책임자 작성 10. 개인정보 처리방침 변경4 11. 개인정보의 안전성 확보 조치 1. 개인정보의 처리 목적 (‘http://cmleo.tistory.com/24’이하 ‘옷고리즘’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증..