전체 글

전체 글

    [SQL] database 대표 SQL 명령어와 분류

    DBMS : 사용자와 데이터베이스(DB) 사이에서 사용자의 요구(query)에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어 집합이다. 하나의 database에는 여러 table들로 구성되어 있다. 각 table은 열(field)과 행(record)로 구성되어 있다. 열 : colum, field, attribute(속성)로 불리고 테이블의 구조(schema)를 표현한다. 행 : row, record, tuple이라 불린다. 테이블의 구조를 테이블 스키마(schema)라고 부른다. table의 key : 테이블에서 레코드를 검색하거나 정렬할 수 있는 기준이 되는 필드가 있을 수 있는데 이러한 필드를 key라고 한다. database에서는 레코드를 구분하기 위해 특별히 선정한 키를 primar..

    [Java] 쓰레드(Thread)와 Thread Method 그리고 java.io

    쓰레드(Thread) : 동일 프로세스 내에 "독립"적인 다중 수행 프로그램 단위 * 쓰레드(Thread) 사용 목적 : 병행성 증진, 처리율 향상, 응답속도 향상 목적 자바에서 쓰레드를 만들어서 사용하는 방법 1. Thread 클래스를 상속받는 클래스를 정의 2. 정의한 클래스에서 run() 메소드를 override 해 쓰레드에서 할 일을 구현한다. 3. Thread 클래스의 인스턴스 생성 ex) Thread th1 = new Thread(test); 4. 생성된 인스턴스에서 start() 메소드 호출 * Runnable 인터페이스는 run() 가상메소드 하나만 가지고 있는 인터페이스이기 때문에 Lambda-expression으로도 구현 가능하다. Thread Method * Thread.run() :..

    [JSP] 자바 빈(bean)

    자바 빈(beean) : 정보의 덩어리, 즉 데이터 저장소(데이터 객체) 데이터를 저장하기 위한 필드와 데이터를 컨트롤하는 getter와 setter 메소드를 하나의 쌍으로 가지고 있는 클래스 getter와 setter 메소드는 자바빈의 필드에 데이터를 저장하고 조회하는 작업을 한다. 자바 빈 만들기 패키지 선언 ex) com.test.Ex.클래스이름(bean 클래스명) 필드 선언 ex) private String name; // 이름을 저장할 필드 선언 getter와 setter 메소드 정의 (Property 방식) Property : private 필드를 외부에서 접근하기 위해서 공개형 접근제어자 public으로 메소드를 정의해 놓고 이를 통해서 간접적으로 필드에 접근하는 방식이다. 필드형태로 기술하..

    [Java] 시간복잡도와 공간복잡도 그리고 내부클래스, 중첩클래스, 익명클래스

    알고리즘의 성능, 프로그램의 성능을 가늠하는 대표적인 두가지 척도 1. 시간복잡도(Time Complexity) : 얼마나 시간이 많이 걸리는지 2. 공간복잡도(Space Complexity) : 얼마나 많은 메모리를 소모하는지 #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 내부 클래스(Inner Class) 1. 멤버 내부 클래스(Member inner class) : 다른 클래스 내부에서 선언된 클래스 * 멤버 내부 클래스의 인..