본문 바로가기

분류 전체보기

(252)
HTTP 프로토콜 HTTP 프로토콜 - 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜 ★ 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동함 - HTTP는 어떤 종류의 데이터든지 전송할 수 있도록 설계 돼 있음 - 문서, 이미지, 동영상, 오디오, 텍스트 문서 등 여러 종류를 보낼 수 있다. - 하이퍼텍스트(Hypertext) 기반 데이터를 전송하겠다(Transfer) = 링크 기반으로 데이터에 접속 작동방식 - HTTP는 서버/클라이언트 모델을 따름 - 클라이언트에서 요청(request)를 보내면 서버는 요청을 처리해서 응답(response) 클라이언트 - 서버에 요청하는 클라이언트 소프트웨어(IE, Chrome 등의 브라우저)가 설치된 컴퓨터를 이용 - 클라이언트는 URI을 이용해..
JSP / Servlet 공통점과 차이점 /* 공통점 */ 자바를 이용해 웹을 만드는 기술이라는 점이다. 일반적으로 웹서버는 정적인 페이지만 제공을 하게 되어있는데 동적으로 돌아갈 수 있도록 도와주는 어플리케이션들이다. 사용자(클라이언트)의 요청에 따라서 웹 서버가 응답할 수 있도록 구현이 되어 있는 프로그래밍 기술이다. 다양한 오픈소스 라이브러리와 개발 도구들이 존재한다. MVC 패턴을 쉽게 적용해 역할 분담이 가능하며 효과적인 웹 어플리케이션 설계가 가능하다. ** Servlet ** - 자바를 이용한 서버 프로그래밍 기술로 자바 API 모두 사용 가능 - 다양한 오픈소스 라이브러리와 개발도구 활용 가능 - 운영체제와 하드웨어 영향을 받지 않아서 한 번 개발된 애플리케이션은 다양한 서버 환경에서도 실행할 수 있음 - 초기 웹 프로그래밍 기술..
[Oracle] 시퀀스(Sequence) 시퀀스(Sequence) - 시퀀스를 사용하면 기본키 같이 순차적으로 증가하는 값을 자동으로 생성할 수 있음 --시퀀스 등록 CREATE SEQUENCE EX_SEQ INCREMENT BY 1 START WITH 50 MINVALUE 1 MAXVALUE 9999 NOCYCLE NOCACHE; 이렇게 코드를 이용해서 등록하는 방법도 있고, 왼쪽 시퀀스 폴더에서 설정하는 방법이 있다. 시퀀스 폴더에서 오른쪽 마우스 - 새 시퀀스 CREATE SEQUNCE 시퀀스명 INCREMENT BY 시작설정 START WITH 올라가는 값 MINIVALUE 최소값 MAXVALUE 최대값 NOCYCLE 주기 없음 NOCACHE 캐시 없음 기본 사용 방법 -- 해당 시퀀스의 다음값 SELECT testSeq.NEXTVAL ..
[Oracle] 인덱스(Index) 문법과 리빌드(Rebuild) 방법 [Oracle] 인덱스(Index)의 정의 인덱스(INDEX) 데이터베이스 테이블에 있는 데이터를 좀 더 빨리 찾기 위한 색인 기술이다. 인덱스를 생성하게 되면 INDEX TABLE을 생성해 관리하게 된다. 테이블에 있는 칼럼 중 하나 이상의 컬럼 practice365.xyz 인덱스의 경우 정의가 복잡해 두 개의 포스팅으로 나누었습니다. 인덱스의 정의는 위의 게시물을 참조하세요. 인덱스의 종류 유일(UNIQUE) 인덱스 - 컬럼의 유일성을 보장한다. - 테이블에 하나 이상의 같은 데이터 값이 들어가는 걸 막아준다. - 기본키(PRIMARY KEY)와 유일성 제약조건을 가진 컬럼에 대해 자동으로 생성하는 인덱스이다. 비유일(NON-UNIQUE) 인덱스 - 유일 인덱스와 정반대 - 참조되는 테이블 컬럼은 중..
[Oracle] 인덱스(Index)의 정의 인덱스(INDEX) 테이블의 데이터를 좀 더 빨리 찾을 수 있다. (항상 그런 건 아님) 인덱스를 생성하게 되면 INDEX TABLE을 생성해 관리하게 된다. 테이블에 있는 칼럼 중 하나 이상의 컬럼으로 생성을 한다. 데이터베이스 공간을 차지해서 추가적인 공간이 필요해진다. (데이터베이스 10% 정도 추가 공간 필요) 처음 인덱스 생성시 시간이 많이 소요 데이터의 변경 작업이 자주 일어날 경우 오히려 성능이 나빠진다. 우리가 테이블을 생성할 때 오브젝트를 생성한다고 한다. 인덱스의 경우도 오브젝트의 한 종류이고 인덱스가 생성되면 테이블과 매핑(서로 다른 테이블 간의 연결되는 프로세스)되는 또 다른 테이블이 하나 더 생성되는 것이다. Q. 테이블이 하나 더 생성이 됐는데 어떻게 속도가 빨라지는 걸까? 인덱..
[Oracle] 뷰(View) 간단 정리 뷰(View) - 하나의 가상 테이블이다. - 데이터를 편하게 보기 위해서 기존의 테이블을 이용해 결과를 묶어 생성한다. - 실제 저장 되는 것이 아니지만 뷰를 통해서 관리까지 가능하다. 그렇다면 이런 가상 테이블을 만들어서 관리하는 이유는 무엇일까? 1. 보안강화 2. 쿼리 단순화 1. 보안강화의 이유 경리팀에서 급여계산을 하려고 할 때 영업직원들에 대한 실직은 영업팀에서만 갖고있다. 영업팀에서는 모든 정보를 보여 줄 필요가 없으니 경리팀에서 필요한 정보만 모아 보여주기 위해서 뷰(View)를 사용한다. 2. 쿼리 단순화 한방 쿼리(한 줄로 정보를 뽑아내는 것)를 하려고 했지만 되지 않을 때, 기준으로 잡고 있는 테이블의 양이 너무나 방대할 때 정보들을 걸러내고 한 번에 뜰 수 있도록 단순화를 시킨다...
부트스트랩 이용해서 회원가입 페이지 수정 @import url(http://api.mobilis.co.kr/webfonts/css/?fontface=NanumGothicWeb); * { font-family: 'NanumGothic', '나눔고딕', Dotum; } - 나눔글꼴 적용 부트스트랩의 경우 이미 css가 적용되어 있기 때문에 를 통해서 css 파일을 입히고, 글꼴을 따로 설정해주어야한다. 링크로 부트스트랩을 갖고 오는 게 아니라 파일을 받아서 거는 경우 그 안에서 css 파일을 수정하면 됨!! 회원가입 회원 기본 정보 아이디 4~12자리의 영문 대소문자와 숫자로만 입력 비밀번호 4~12자리의 영문 대소문자와 숫자로만 입력 비밀번호확인 메일주소 예)id@domain.com 이름 개인신상정보 주민등록번호 - 생일 년 월 일 관심분야 컴퓨..
SUB QUERY (서브쿼리) ~ SUB QUERY ~ - SELECT문 안에 SELECT문이 있음 - 단일 SELECT문으로 조건식을 끝내기엔 조건이 부족할 때 - 완전히 다른 테이블에서 데이터 값을 조회한 뒤 메인 쿼리의 조건으로 사용하려 할 때 유용 - 하나의 SQL문에 포함되어 있는 또 다른 SQL문을 의미한다 사용방법 - 서브쿼리를 (괄호)로 감싸서 사용 - 서브쿼리는 단일/복수 비교연산자와 함께 사용이 가능하다. - 단 ORDER BY문과 사용하지 못 한다! 사용 가능한 위치 - SELECT, FROM, WHERE, HAVING, ORDER BY, INSERT문 VALUES절 단일행 서브쿼리 - 서브쿼리의 결과가 ★한 개★일 때 사용 -- 2021년 10월 보너스가 가장 많은 직원의 정보를 조회하는 쿼리(단일행 서브쿼리) ..