본문 바로가기

전체 글

(397)
MySQL에서의 인덱스(index) MySQL에서의 인덱스(index)란?MySQL에서의 인덱스(index)는 데이터베이스 테이블의 검색 성능을 향상시키기 위해 사용되는 데이터 구조이다. 인덱스는 특정 열(Column)에 대한 정렬된 데이터 집합으로, 데이터베이스 엔진이 더 빠르게 데이터를 찾을 수 있도록 도와준다. 인덱스는 일종의 색인이며, 테이블의 특정 열에 대한 빠른 검색을 가능하게 한다. 인덱스를 사용하면 데이터베이스 엔진은 테이블을 전체적으로 스캔하는 것보다 더 빠르게 특정 조건에 맞는 행을 찾을 수 있다. 인덱스를 선언하는 방법 -- 테이블 설계시에 인덱스 제약을 추가 하는 방법 create table student2( id int primary key, name varchar(50) not null, grade i..
UNIQUE 제약에 이해 UNIQUE key란?UNIQUE key 는 데이터베이스 테이블의 열(Column)에 적용되는 제약 조건이다. 이를 통해 해당 열의 값들이 고유(unique)하다는 것을 보장한다. 즉, 중복된 값이 허용되지 않는다. 또한 UNIQUE 제약 조건은 데이터베이스에서 인덱스(index)를 생성할 때도 사용된다. UNIQUE 제약 조건이 설정된 열은 인덱스를 생성할 때 자동으로 인덱스로 지정되어 검색 속도를 높일 수 있다. UNIQUE Key의 특징고유한 값 보장: 특정 열에 UNIQUE key가 적용되면 해당 열에 있는 모든 값들이 고유해야 한다. 즉, 중복된 값을 허용하지 않는다.NULL 값 허용: 기본적으로 UNIQUE key는 NULL 값을 허용한다. 즉, 해당 열에는 NULL 값이 최대 하나까지만 허용..
순수 자바코드로 HttpServer 만들기 package ch01;import java.io.IOException;import java.net.InetSocketAddress;import com.sun.net.httpserver.*;public class SimpleHttpServer { public static void main(String[] args) { try { HttpServer.create(new InetSocketAddress(8080), 0); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}package ch01;import java.io.IOException;import java.io.Inpu..
소켓을 활용한 HTTP 통신 HTTP 통신 개념HTTP(HyperText Transfer Protocol)는 웹 브라우저와 웹 서버 간의 데이터 전송을 위한 프로토콜이다. HTTP는 요청-응답(request-response) 모델을 기반으로 하며, 클라이언트가 요청을 보내면 서버가 응답을 반환한다. HTTP는 주로 텍스트 기반의 프로토콜로, 클라이언트와 서버 간에 데이터를 주고받는 형식을 명확하게 정의한다.💡 HTTP 통신은 소켓 통신 개념을 활용하여 데이터 전송을 수행한다. HTTP는 TCP 소켓을 통해 클라이언트와 서버 간의 데이터를 주고받는다.  주요 HTTP 메서드GET : 서버에서 데이터를 요청한. 주로 데이터를 조회할 때 사용된다.POST : 서버에 데이터를 전송한다. 주로 데이터를 생성하거나 업데이트할 때 사용 된다...
제네릭 ( Generic ) 제네릭이란?제네릭 프로그래밍은 자바에서 타입을 일반화하여 재사용 가능한 코드를 작성하는 기법이다. 제네릭을 사용하면 클래스, 인터페이스, 메서드 등에 대해 특정 타입을 지정하지 않고, 다양한 타입에서 동작하도록 할 수 있다. 이는 코드의 재사용성과 안정성을 높여준다. 제네릭 프로그래밍의 주요 이점타입 안정성 : 컴파일 시 타입을 검사하여 런타임 에러를 줄일 수 있다.코드 재사용성 : 다양한 타입을 처리할 수 있는 일반화된 코드를 작성할 수 있다.유지보수성 : 타입 캐스팅을 줄여 가독성과 유지보수성을 향상시킨다.package ch01;public class Plastic { @Override public String toString() { return "재료는 플라스틱 입니다"; }}package ..
DELETE 구문과 조건절 DELETE 구문은 특정 테이블에서 특정 조건을 만족하는 행을 삭제하는 데 사용된다. DELETE 구문을 사용할 때는 삭제할 행을 신중하게 선택해야 한다. DELETE 구문을 사용하여 데이터를 삭제하면 복구하기 어렵거나 불가능할 수 있다. 따라서 DELETE 구문을 사용하기 전에 데이터를 백업하거나, 테스트용 데이터를 사용하거나, WHERE 절을 사용하여 조건을 만족하는 행을 선택하는 데 주의해야한다. -- member 테이블에서 id가 3인 행 삭제DELETE FROM member WHERE id = 3;-- member 테이블에서 gender가 'F'이고 age가 20보다 큰 행 삭제DELETE FROM member WHERE gender = 'F' AND age > 20;  샘플데이터를 이용하여 D..
UPDATE 구문과 조건절 UPDATE 구문은 이미 존재하는 테이블의 레코드(row)를 수정하는 명령문아다. 이 구문은 WHERE 절을 포함하여 사용된다. WHERE 절을 사용하여 특정 조건에 해당하는 레코드만 수정할 수 있다. UPDATE 구문은 다음과 같은 형식으로 작성한다.UPDATE [테이블 이름]SET [칼럼 이름1] = [새로운 값1], [칼럼 이름2] = [새로운 값2], ...WHERE [조건];위의 구문에서 SET 절은 테이블의 특정 칼럼 값을 변경하는 부분이다. WHERE 절은 조건에 해당하는 레코드만 변경할 수 있도록 필터링한다.  예를 들어, student 테이블에서 grade 가 2인 학생들의 major 값을 '전자공학과' 로 변경하려면 다음과 같이 작성할 수 있다.UPDATE studentSET major..
SELECT 구문과 조건절 조건절이란 (WHERE)?MySQL에서 WHERE 절은 SELECT, UPDATE, DELETE, INSERT 문에서 조건을 지정하여 해당하는 데이터를 선택하거나 수정하거나 삭제할 때 사용하는 절이다. WHERE 절은 기본적으로 조건식을 포함하며, 조건식은 연산자와 피연산자로 이루어져 있다. 연산자는 비교 연산자(=, , , >=)나 논리 연산자(AND, OR, NOT) 등이 있으며, 피연산자는 컬럼명, 상수값, 서브쿼리 등이 올 수 있다. 예를 들어, 아래의 SELECT 문에서는 WHERE 절에 "age >= 20" 이라는 조건식을 포함하고 있다.SELECT * FROM users WHERE age >= 20;이렇게 WHERE 절을 사용하여 쿼리를 작성하면 해당하는 조건을 만족하는 데이터만 선택되어 결..

728x90