Home
Woong
Cancel

SOLID 5원칙

SRP (Single Responsibility Principle) 단일 책임 원칙 어떤 클래스를 변겨앻야 하는 이유는 오직 하나뿐이어야 한다. 클래스가 다수의 책임을 가지게 되면 ㅋ드의 이해도가 저하되고 유지보수가 어려워 진다. OCP (Open-Closed Principle) 개방 폐쇄 원칙 자신의 확장에는 개방돼 있고, 주변의 ...

Generic

제네릭 자바에서 제네릭(Generics)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 객체별로 다른 타입의 자료가 저장될 수 있도록 한다. 제네릭 타입 제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. 사용법은 아래와 같다. public class Box { private ...

JVM

JVM(Java Virtual Machine)이란? 자바 가상 머신 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어이다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행된다. JVM은 자바 실행 환경 JRE(Java Runtime Environ...

Thread

멀티 스레드 개념 프로세스 사용자가 애플리케이션을 실행하면 운영체제로 부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 프로세스라고 부른다. 멀티 태스킹 두 가지 이상의 작업을 동시에 처리하는 것을 말하는데, 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬...

Lambda

lambda 람다는 관심을 받지 못하다가 최근 들어 함수적 프로그래밍이 병렬 처리와 이벤트 지향 프로그래밍에 적합하여 사용되고 있다. 람다식은 익명 함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수지향 언어에 가깝다. 람다식을 사용할 경우 자바 코드가 매우 간결해지고, 컬랙션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 ...

SQL 집합 연산

집합 연산 UNION , INTERSECT, EXCEPT 세 가지 집합 연산을 지원 UNION UNION은 SQL 쿼리에서 두 개 이상의 SELECT 문의 결과를 합치기 위해 사용되는 연산자 기본적으로 UNION은 중복되는 행을 제거하고 중복을 허용하고 싶다면 UNION ALL을 사용한다. SELECT [컬럼1], [컬럼2] ...

SQL 문 DDL , DML 알아보기

가장 널리 사용되는 상용 관계 데이터베이스 언어 데이터 정의 언어 (DDL - Data Definition Language) 데이터 조작어로 CREATE, DROP, ALTER, RENAME, TRUNCATE 가 여기에 해당한다. CREATE 문 데이터베이스 생성 : CREATE DATABASE [데이터베이스 이름]; ...

관계 대수

관계 대수 관계형 데이터베이스에서 데이터를 검색하고 조직하기 위한 수학적인 접근 방법이다. 셀렉션 ( σ ) 릴레이션에서 투플들을 선택할 수 있는 연산자 WHERE 절과 비슷한 역할을 수행 σ 등급 > 5 (pilot) 위와 같이 작성시 등급이 5등급 이상인 파일럿만 나오게 할수있다. 프로젝션 ( π ) ...

SQL 문 시작하기

시작하기 mysql 시작 및 초기에 사용하는 sql문 접근 mysql -u root -p DBMS 생성된 데이터베이스 확인 show databases; 현재 데이터베이스 변경 use 데이터베이스명; 테이블 보기 show tables; 테이블의 스키마 정보 확인 desc 테이블 명; 데이터 다루기 SELECT : 데이...

데이터베이스 - 2

관계 모델 개요 아주 단순하며 우아한 모델 관계 논리식과 관계 대수식에 기반한 수학적 데이터 조회 및 저장 데이터베이스는 하나 이상의 릴레이션의 집합으로, 테이블 형식으로 데이터 표현 데이터를 제어하는 고수준의 언어를 사용하여 데이터의 표현과 복잡한 질의를 쉽게 처리 관계형 데이터베이스가 지켜...