전체 글에 해당하는 글 293

  1. HTML : img, input 태그 2022.07.06

    태그 이미지 파일을 넣어줄 수 있는 태그. 파일을 넣어도 되고, 주소값을 넣어도 된다. - src : 이미지 파일 또는 URL로 이미지를 출력할 수 있도록 해 준다. (필수) - width/height : 너비/높이 - title : 풍선 도움말 태그 문자와 이미지를 함께 나타내도록 해 준다. (카드같은 느낌) - figurecaption : 어떤 문자를 넣을 지 지정한다. 원격(URL) 실제 이미지 img->figure 이터널 선샤인 태그 [한 줄 입력칸] type=text : ID, 이름... type=password : 비밀번호(***필터링되어 나타남) [버튼] type=submit : 데이터 전송 버튼 type=reset : 초기화 버튼 type=button : 기능이 없어 자바스크립트로 기능을 ..


  2. PL/SQL : PROCEDURE 2022.07.06

    PROCEDURE : 리턴형이 없는 함수 → 기능 수행만 한다 프로시저는 함수와 달리 리턴형이 없다. 대신, 매개변수를 통해 값을 받아 온다! 매개변수(parameter) : 프로시저가 호출될 때 그 프로시저에 전달되는 값 변수(variable) : 프로시저나 트리거 내에서 사용되는 값 → 이 때, 매개변수를 IN/OUT 으로 구분하여 연산에 필요한 값인지, 값을 받아오는 데 필요한지 등을 구분한다. →IN : SQL 처리에 필요한 변수 →OUT: 값을 받아오는 변수 기본적인 형식은 아래와 같다. CREATE [OR REPLACE] PROCEDURE proc_name( 매개변수 name IN VARCHAR2(34), --일반 변수(Call by Value) addr OUT VARCHAR2(100), --..


  3. PL/SQL : FUNCTION, CURSOR 2022.07.05

    PL(Procedure Language)/SQL PL : 프로시저 언어 = 함수를 만드는 언어 즉, 데이터베이스 응용 프로그램을 작성하는 데 사용하는 오라클의 전용 언어이다. PL로 만들 수 있는 것 3가지 → Function, Procedure, Trigger Function 리턴형이 있는 함수 Procedure 리턴형이 있거나 없을 수도 있는 함수 Call by Reference를 중심으로 짜인다. Trigger 이벤트 발생 시에 처리한다. (ex) 입고/출고/재고 테이블이 각각 있다고 했을 때, 입고 및 출고에 따른 데이터 변경을 재고 테이블에도 자동처리도록 한다. PL/SQL에는 아래의 요소들이 사용된다. 1) 변수 - 일반 변수(지역 변수), 매개 변수 - 스칼라 변수 - %TYPE - %ROW..


  4. HTML : 기본 태그 2022.07.04

    jsp 파일 예시 브라우저는 1994년에 처음 등장했다. 사용자 중심의 Web2.0에서 semantic(의미론적인) tag가 추가되면서 Web3.0이 되었다. *Semantic Tag : 검색하기 쉽게 만들어 준다. 태그의 의미를 알아보기 쉽게 제작하도록 해 주었음. HTML은 추상적인 태그명을 가지고 있었으나 지금의 Semantic Tag로 발전해 왔다. ( 와 같이... 태그를 보았을 때 어떤 역할을 할 수 있을지 바로 추측되도록) 톰캣이 jsp를 html로 변환해서 보내 준다. 브라우저가 출력할 수 있는건 html과 xml뿐... → html로 변역해줘야함. WAS : Web Application Server = Tomcat 웹 동작 → 웹 서버(서버) : 요청받은 파일을 찾아서 전송해 준다(응답)..


  5. INDEX 2022.07.04

    INDEX 검색 속도를 빠르게 하기 위한 기능이다. 데이터량이 많고 검색 위주로 수행하는 프로그램을 위해 사용한다. INSERT, UPDATE, DELETE 등의 작업이 많으면 굳이 사용하지 않아도 된다. PRIMARY KEY로 지정된 컬럼은 자동으로 INDEX가 된다. 인덱스의 종류 1. 비고유 인덱스 주로 검색 대상이 되는 컬럼명 → 맛집명, 위치, 영화명, 등... 2. 고유 인덱스 UNIQUE, PRIMARY KEY → 인덱스가 자동 생성되어있음. 언제 사용하는가? - 구별된 값이 많은 컬럼(PRIMARY KEY)의 데이터가 많은 경우 KEY를 주면 저장된 위치를 바로 갖고 오는 인덱스가 저장되는 구조 : B-Tree 쉽고 빠르게 데이터를 찾을 수 있는 구조다! (자료를 쉽고 빠르게 찾을 수 있도..


  6. [보충] getInstance() & 추상 클래스, 싱글톤 패턴 2022.07.03

    getInstance() & 추상 클래스 추상 클래스는 미완성된 클래스(=미완성 설계도)로, 클래스마다 필요한 부분을 각 클래스에 맞게 완성해서 사용한다. 추상 클래스를 상속받은 하위 클래스들끼리는 공통의 변수와 메서드를 가지게 되며, 규격화할 수 있게 된다. 여러 개의 클래스를 모아서 관리하며, 한 개의 클래스 이름으로 여러 개를 제어할 수 있다. 추상 클래스를 상속받는 하위 클래스는 추상 메서드를 반드시 모두 구현해야 한다. → 미완성된 클래스이기 때문에.. 추상 클래스만으로 인스턴스를 생성할 수 없다. Calendar는 추상 클래스이기 때문에 직접 객체를 생성할 수 없고, getInstance() 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. → 시스템의 국가와 지역설정을 확인하여..


  7. [보충] new & newInstance() 2022.07.03

    new 연산자는 컴파일시 이미 알려진(statically, known at compile-time) 타입의 새로운 객체를 생성하고 생성하려는 객체의 어떤 생성자든지 불러올 수 있다. (디폴트 생성자든, 파라미터가 지정된 생성자든) Class.forName().newInstance()는 특정 이름을 가진 클래스를 찾는 동적 생성자이다.객체 생성 권한이 있는지 확인하는 등의 절차가 더 있기 때문에 new 연산자를 쓰는 것보다는 처리속도가 약간 느리다.또한 항상 디폴트 생성자를 호출하기 때문에 생성하려는 인스턴스의 클래스가 파라미터를 가지지 않은 생성자(Nullary constructor)를 정의하고 있지 않은 경우에는 예외를 발생시킨다. → 매개변수를 가진 생성자를 불러오고 싶을 때는 Reflection을 ..


  8. VIEW, Sequence 2022.07.01

    VIEW 한 개 이상의 테이블을 합쳐서 만든 가상 테이블. SELECT를 통해 데이터를 얻은 최종 결과로, 일반 테이블처럼 사용이 가능하다. 복잡한 쿼리를 저장해 놓고 필요할 때 쉽게 조회하기 위해서 많이 사용한다. --뷰는 일반 계정(사용자 계정)에는 뷰를 생성하는 권한이 없다. GRANT CREATE VIEW TO user_name --권한 부여 REVOKE CREATE VIEW FROM user_name --권한 취소 --일반 생성 CREATE VIEW view_name AS SELECT ... --생성/수정 CREATE OR REPLACE VIEW view_name AS SELECT ... --삭제 DROP VIEW view_name --만들고 나면 일반 테이블처럼 동일하게 쓸 수 있다. SELE..


  9. JDBC 예제(JOIN 데이터 불러오기) 2022.06.30

    테이블끼리 JOIN한 결과를 Java에서 불러오려면 어떻게 해야 할까? 3개의 테이블이 있다. 1) 직원의 정보를 저장하는 Employee(이하 emp) 2) 회사의 부서 정보를 저장하는 Department(이하 dept) 3) 월급의 등급 정보를 저장하는 SalGrade 위 테이블들을 JOIN 해서... 각 직원의 정보를 불러올 때 직원 정보와 부서의 이름, 월급의 등급 정보까지 한 번에 불러오려고 한다. Dept.java package dao; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Dept { private int deptno; private String dname; private String loc; } S..


  10. JDBC 예제(CURD 게시판) 2022.06.29

    일단 간단한 데이터베이스 생성 CREATE TABLE freeboard( no NUMBER,--sequence name VARCHAR2(34) CONSTRAINT fb_name_nn NOT NULL,--작성자 subject VARCHAR2(2000) CONSTRAINT fb_subject_nn NOT NULL, content CLOB CONSTRAINT fb_content_nn NOT NULL, pwd VARCHAR2(10) CONSTRAINT fb_pwd_nn NOT NULL, regdate DATE DEFAULT sysdate, hit NUMBER DEFAULT 0,--조회수 CONSTRAINT fb_no_pk PRIMARY KEY(no) ) CREATE TABLE boardMember( id VAR..