빌드는 무엇이며, 어떻게 동작하는 것일까? 빌드 (Build) --빌드는소스 코드를 최종적으로 실행 가능한 형태로 변환하는 과정을 의미한다. Java의 빌드는단순히 컴파일만 하는 것이 아닌 "컴파일", "패키징", "의존성 관리", "테스트", "배포 준비" 등이포함되어 있는 더 넓은 개념이다. Java 소스코드 빌드 주요 단계컴파일 : java 소스코드(.java 파일)를 바이트코드(.class 파일)로 변환하는 단계의존성 관리 : 해당 프로그램이 사용하는 "외부 라이브러리" or "모듈"을 추가(관리)하는 단계패키징 : 바이트코드와 관련 리소스 파일들을 하나의 아카이브 파일로 묶는 단계 (jar파일)테스트 : 작성했던 코드가 원했던 동작으로 동작하는지 확인 단계리소스 처리 ..
분류 전체보기
java란 무엇일까? JAVA --Java는 1995년에 Sun Microsystems에서 처음 출시한 "객체지향 프로그래밍 언어"다.(현재는 Oracle이 Java를 인수하여 관리 중)-- 주요 특징 --1. 객체지향 프로그래밍 언어 (OOP, Object-Oriented Programming)프로그램을 객체 단위로 구조화하여 코드의 재사용성을 높이고 유지보수를 쉽게 도와준다.객체지향의 핵심인 "캡슐화", "상속", "다형성", "추상화"와 같은 개념을 지원한다. 2. 운영체제(플랫폼)에 독립적기존의 언어(C, C++ 등)들은 하나의 운영체제(플랫폼)에 맞게 프로그램이 개발되기 때문에운영체제나 하드웨어에 종속된다.그래서 다른 운영체제에서는 해당 프로그램을 실행할 때 다르게 동작하거나 실..
서브쿼리는 어떻게 작성할까? 서브쿼리 --서브쿼리는SQL문에서 내부에 또 다른 SQL문을 작성하는 쿼리다. 일반적으로 서브쿼리를 작성하는 절SELECT절FROM절WHERE절HAVING절SELECT문뿐만 아니라 INSERT, UPDATE, DELETE문에서도 작성 가능하다. 서브쿼리와 같이 사용할 수 있는 연산자IN : 서브쿼리에서 반환된 값들 중에 하나라도 일치하는 값이 있는지 확인EXISTS : 서브쿼리의 결과가 존재하는지 여부 확인주로 WHERE절 or HAVING절에서 사용된다. IN 연산자 형식속성명 IN (서브쿼리) EXISTS 연산자 형식EXISTS (서브쿼리)-- SELECT절에 서브쿼리 작성하기 --SELECT절에 작성하는 서브쿼리는일반적으로 특정 속성(컬럼)..
TCL은 무엇일까? 트랜잭션 제어어 (TCL) --TCL은DB에서 트랜잭션을 제어하는 데 사용되는 SQL 명령어다.이때 DDL, DML, DCL처럼 직접적으로 데이터를 조작하는 것이 아니라트랜잭션 단위에서 데이터 변경을 제어하는 명령어이므로TCL은 DDL, DML, DCML 명령어와 함께 사용된다. 트랜잭션(Transaction)은여러 SQL 작업을 하나의 단위로 묶어 실행하는 것을 의미한다.트랜잭션의 주요 특성 4가지 (ACID)- Atomicity (원자성) : 모든 작성이 성공적이거나 전혀 실행되지 않은 것처럼 취급- Consistency (일관성) : DB의 상태를 일관성 있게 유지- Isolation (격리성) : 독립적으로 실행되어 다른 트랜잭션에 영향을 주지 않..
DCL은 무엇일까? 데이터 제어어 (DCL) --DCL은DBMS에서 데이터에 대한 권한을 관리하고 제어하는 데 사용되는 SQL 명령어다. 주로 사용자의 권한을 설정하거나 해제하는 데 사용되며,데이터에 대한 접근을 제어하는 데 중요한 역할을 수행한다. 대표적인 DCLGRANT : 사용자가 DB 객체(테이블, 뷰, 프로시저 등)에 접근할 수 있는 권한을 부여REVOKE : 이미 부여된 권한을 취소 및 회수 GRANT 기본 형식GRANT 권한 [, 권한2, ...] ON 객체 TO 사용자 [, 사용자2, ...] [WITH GRANT OPTION];GRANT 권한 : 부여할 권한들 (SELECT, INSERT, UPDATE, DELETE, ALL 등)ON 객체 : 권한을..
DML에는 어떤 것들이 있을까? 데이터 조작어 (DML, Data Manipulation Language) --DML은 DB에 저장된 데이터를 조작(조회, 삽입, 수정, 삭제 등)하는 데 사용되는 SQL 명령어다. DML 명령어 종류SELECT : 데이터 조회INSERT : 데이터 삽입UPDATE : 데이터 수정DELETE : 데이터 삭제-- SELECT 문 --SELECT문은DB에서 원하는 데이터를 검색하고 조회할 때 사용하는 명령어로특정 조건을 만족하는 행을 선택하여 원하는 정보를 검색할 수 있다. SELECT문 기본 형식SELECT [ALL | DISTINCT] FROM [WHERE ][GROUP BY ][HAVING ][ORDER BY ] SEL..
DDL에는 어떤 것들이 있을까? 데이터 정의어 (DDL, Data Definition Language) --DDL은데이터베이스의 구조를 정의하고 변경하는 명령어를 의미한다.주로 DB의 테이블, 인덱스, 뷰, 스키마 등의 데이터베이스 객체를 생성, 수정, 삭제하는 역할을 수행한다. 대표적인 DDL 명령어CREATE : 데이터베이스 객체(테이블, 인덱스 등)를 생성ALTER : 데이터베이스 객체를 수정DROP : 데이터베이스 객체를 삭제TRUNCATE : 테이블에 담긴 모든 데이터를 삭제 (테이블 구조는 그대로)-- CREATE 문 --CREATE문은객체(테이블, 인덱스, 뷰, 스키마 등)를 생성하는 명령어로테이블을 구성하고, 속성과 속성에 관한 제약을 정의하며,..
관계 데이터 모델은 어떠한 구성으로 이루어져 있을까? 릴레이션 (Relation) [ = Table ] --관계 데이터 모델을 이해하기 위해가장 핵심인 "릴레이션"을 이해해야 한다. 릴레이션은행과 열로 구성된 테이블을 의미하고사전적으로는 관계를 의미한다.(릴레이션은 스키마와 인스턴스로 구성되어 있다.) 릴레이션 관련 용어릴레이션 : 테이블스키마 : 릴레이션에 어떠한 데이터가 담길지 정의한 것인스턴스 : 스키마에 실제로 저장된 데이터들의 집합속성 or 열 : 릴레이션에서 스키마의 각각을 속성 or 열이라고 부른다.차수 : 해당 릴레이션의 속성 갯수 (item 릴레이션의 차수는 3)튜플 or 행 : 릴레이션의 인스턴스에서 한 줄을 튜플 or 행이라고 ..