Dev

    DML

    1. DML이란?Data Manipulation Language데이터베이스에서 데이터를 조작하는데 사용sql을 이용해 데이터를 CRUD하기위한 문법SELECT데이터 조회에 사용INSERT데이터 삽입에 사용UPDATE데이터 수정에 사용DELETE데이터 삭제에 사용2. 조회SELECT조회할 열을 지정FROM조회할 테이블을 지정WHERE조회할 데이터를 필터링모든 열을 조회SELECT * FROM students;특정 열을 조회SELECT name, age FROM students;별칭을 사용하여 열 이름 변경SELECT name AS col1, age AS col2 FROM students;조선을 사용하여 데이터 필터SELECT * FROM students WHERE age >= 30;중복된 행 제거SELEC..

    SQL과 데이터베이스

    1. 데이터베이스와 SQL설명데이터베이스 : 여러 사람들이 공유할 목적으로 통합하여 관리하는 데이터의 집합DBMS : DataBase Management System의 약자로 데이터베이스를 관리하는 시스템SQL : Structured Query Language의 약자. 데이터베이스에서 데이터를 CRUD(추가, 조회, 수정, 삭제)하는데 특화된 언어속성설명주요 명령어DDL데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어CREATE, ALTER, DROPDML데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어INSERT, UPDATE, DELETE, SELECT 등DCL데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명..

    스레드(Thread)

    1. 스레드 기본 개념설명프로그램 : 아직 실행하지 않은 소스코드프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위 / 실행중인 프로그램스레드 : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위하나의 프로세스 안에서 진행되는 작업들스레드 : 프로세스 안에서 수행되는 작업다중 스레드 : 스레드가 여러개 있는 것프로세스 내부 구조프로그램을 실행하면 운영체제가 메모리에 프로세스를 할당Code 영역프로그래머가 작성한 소스코드가 저장되어 있습니다. 더 자세히 설명하자면 소스코드가 컴퓨터가 이해할 수 있는 기계어 형태로 저장되어 있습니다.Data 영역코드가 실행되면서 사용하는 전역 변수나 static 변수들이 저장되어 있습니다.Stack 영역함수가 호출되면 Stack 영역에 할당되며 함수가 종료되면 소멸합..

    스트림

    1. 스트림 소개, 종류설명자바8부터 제공배열이나 컬렉션을 가공하여 원하는 결과를 얻을 수 있다.Collection 인터페이스의 메서드로 스트림을 제공List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n: numbers) { if (n % 2 == 0) { System.out.println(n); } }List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); numbers.stream() .filter(n -> n % 2 == 0) .forEach(System.out::println);장점사람이 읽기 쉬운 단어로 나타내어 가독성이 높아진다병렬처리가 가능하다종류java.util.s..

    이팩티브 자바-인터페이스

    🤦‍♂️1. 추상 클래스보다는 인터페이스를 우선하라설명자바가 제공하는 다중 구현 메커니즘추상 클래스인터페이스추상 클래스가 정의한 타입을 구현하는 클래스는 반드시 추상 클래스의 하위 클래스가 되어야 한다. 자바는 단일 상속만 지원하기 때문에 추상 클래스 방식은 새로운 타입을 정의하는데 큰 제약이 된다. 인터페이스가 선언한 메서드를 모두 정의하고 그 일반 규약을 잘 지킨 클래스는 다른 어떤 클래스를 상속했든 같은 타입으로 취급된다.기존 클래스 위에 새로운 추상 클래스를 끼워넣기는 어렵다. (하위 클래스들이 공동 상속을 해야하기 때문에) 기존 클래스에도 손쉽게 새로운 인터페이스를 구현할 수 있다.Mixin 정의에 맞지않다 클래스는 두 부모를 섬길 수 없고, 클래스 계층구조에는 믹스인을 삽입하기에 합리적인 위치..