본문 바로가기

Study

(41)
[DB:Oracle]SQL - 단일 행 함수 sql 함수에는 단일 행 함수와 그룹 함수가 있다. 그중 단일 행 함수에는 5가지가 있는데, 문자함수는 문자 입력을 받고 문자 및 숫자 값을 반환하며, 숫자함수는 숫자 입력을 받아 숫자 값을 반환한다. 날짜함수는 날짜 데이터에 대해 실행되고, 변환함수는 데이터의 유형을 변환, 그리고 일반함수는 어디에든 사용 가능하다. 문자함수 문자함수도 2종류로 나눌 수 있다. 대소문자 변환함수(lower, upper, initcap)는 말 그대로 대소문자를 바꾸고, 문자 조작 함수에는 아래와 같은 것들이 있다. concat(expr1, expr2) : 두 인수를 연결해서 문자열로 반환, ||와 같은 역할이며 중첩 가능 substr(expr, 시작위치, 개수) : 문자열에서 시작 위치부터 개수만큼 문자를 반환, 위치 음..
[CSS]스타일 시트 HTML이 웹 문서의 뼈대 역할을 했다면, 거기에 디자인을 적용시키는 것이 CSS(Cascading Style Sheets)다. css를 사용하는 방법에는 3가지가 있는데, html 태그에 바로 적용시키는 방법과 head 태그 안에 스타일 태그를 이용하는 방법, 그리고 외부에 css 파일을 따로 만들어 링크로 연결시키는 방법이 있다. html 태그에 적용시키는 것은 보기에도 복잡하고 제일 안 좋은 방법이다. 또한 코드가 길어져도 보기가 어렵기 때문에 css 파일을 만드는 방법이 최상이다. 위에 3가지 예시를 모두 적었는데, css 파일에서는 style 태그 안에 쓰는 것과 똑같이 쓰면 되고, 이렇게 특정 태그로 선언된 대상을 지정해서 스타일을 적용시키면 된다. 대상을 지정할 때, 태그 이름 대신 *를 쓰..
MySQL 설치하기 MySQL은 관계형 데이터베이스 관리 시스템(rDBMS)의 한 종류이며 1순위인 오라클(Oracle) 다음으로 많이 쓰이는 시스템이다. 내가 듣는 DB 수업에서는 리눅스/Oracle을 사용하지만, JSP 수업에서 윈도우/MySQL을 쓰기 때문에 MySQL을 설치해볼 것이다. 먼저 주소창에 www.mysql.com 을 쳐서 홈페이지에 들어가, 아래 보이는 DOWNLOADS를 누른다. 그리고 화면을 조금 내려 MySQL Community (GPL) Downloads 를 누르고 원하는 것을 선택하면 되는데, 나는 MySQL Installer for Windows를 받았다. 여기서 Archives를 선택하면 다운로드할 버전을 고를 수 있지만, 나는 최신 버전의 전체 파일이 필요하기 때문에 아래 Download를..
[Java]생성자와 패키지, 접근제한자 생성자(Constructor) java에서 생성자는 메서드와 매우 비슷하게 생겼지만 역할은 다르다. 주로 필드(멤버변수)를 초기화하는 데 사용되며, 생성자의 이름은 클래스명과 같아야 한다. 작성은 메서드 작성법에서 리턴타입 부분이 완전히 빠져있는, 접근제한자 생성자(매개변수) { 코드 } 형식으로 이루어진다. 클래스를 처음 정의할 때 생성자를 따로 만들지 않으면 컴파일러가 자동으로 기본 생성자(매개변수X)를 만들어주지만 매개변수 유무와 관계없이 생성자를 따로 정의하면, 기본 생성자는 만들어지지 않는다. main 클래스에서 인스턴스 생성 시 작성하는, 클래스명 변수명 = new 클래스명(); 에서 마지막 부분이 생성자이기 때문에, 생성자는 인스턴스를 호출하면서 무조건 한 번 호출되고, 한 번만 호출된다. ..
[JSP]JSP와 폼 태그 JSP를 설명하기에 앞서 웹 프로그래밍이란, 웹상에서 사용자와 기업 또는 사용자들 간의 연결을 가능하게 하는 것을 말한다. 웹 프로그래밍 언어로는 CGI, ASP, PHP, JSP 등이 있는데, CGI는 거의 쓰지 않고 ASP는 윈도우 기반 서버에서만 사용하며, PHP는 배우기 쉽지만 인프라가 부족하다는 단점이 있다. 이 중 ASP의 장점을 수용하여 서블릿과 함께 동작하게 만든 언어가 현재 가장 많이 쓰이는 JSP다. 여기서 서블릿(Servlet)은 Server와 Applet을 합친 말로, java 웹 페이지를 서버에서 실행하게 해주는 동적 웹 구현 기술이다. 서블릿은 스레드(Thread) 기반의 요청 처리 방식을 기반으로 하여 프로세스(Process) 기반 방식보다 훨씬 빠르다. 프로세스란 주기억장치 ..
[Java]OOP - 클래스와 메서드 객체 지향 프로그래밍(OOP) java의 가장 큰 특징은 객체 지향 프로그래밍(Object-Oriented-Programming) 언어라는 점이다. 절차 지향 프로그래밍(Procedure-Oriented-Programming)과 다르게 OOP는 여러 객체를 조합해서 프로그램을 만드는 기법으로, 객체가 중심이 된다. 처리를 객체 단위로 하게 되면 코드 재사용성이 높고 유지보수가 쉬워, 대규모 프로젝트에 적합하다. 대신 상대적으로 처리가 느리고, 객체가 늘어날수록 용량도 늘어나며 설계부터 시간이 걸린다는 단점이 있다. OOP의 특징으로는 A(Abstraction;추상화), P(Polymorphism;다형성), I(Inheritance;상속성), E(Encapsulation;캡슐화)가 있는데, 이에 대해서는 ..
[DB:Oracle]SQL - where절, order by절 SQL에서 select 구문은 select, from, where, order by 절로 나뉜다. select와 from 절은 필수이고, 선택사항인 where 절은 조건을, order by 절은 정렬 기준을 나타낸다. where 절 where절은 from절 밑에 작성하는데, 좌변에 열 이름, 우변에 리터럴 값을 적는다. 문장이 너무 길어지게 아래줄에 and나 or로 추가 작성도 가능하다. 이 where절에 올 수 있는 연산자로는 단일행 비교 연산자(=, >, =, 와
[JavaScript]문서 객체 모델(DOM) JS의 객체 중 마지막은 문서 객체 모델(DOM)로, 최상위 객체 window의 하위 객체인 document 객체를 말한다. 이 역시 window는 생략 가능하며, html에서 onclick 이벤트로 사용될 수 있다. 문서 객체 모델(DOM) DOM도 BOM과 작성 순서는 똑같고 BOM 자리에 대신 document가 들어가는 window.document.하위객체.속성(또는 기능) 형태로 쓴다. html 문서 내의 구성원들을 표현하며, 속성으로는 페이지 이름(document.title), 주소값(document.location), 배경색(document.bgColor), 글자색(document.fgColor) 등이 있다. 또한 이미지, 태그, 폼 등도 객체이기 때문에 document.객체명 으로 쓸 수 있..