It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

전체 글 150

[DBMS] DML/내장함수/그룹화, 정렬/JOIN 기본

DML이란? Data Manipulation Language의 약자로 데이터베이스에서 데이터를 조작하는데 사용함. SQL을 이용하여 데이터를 조회, 삽입, 수정, 삭제하기 위한 문법임. 조회 - 모든 열을 조회하기 SELECT * FROM students; - 특정 열을 조회하기 학생의 이름과 나이만 조회함 SELECT name, age FROM students; - 별칭을 사용하여 열 이름 변경 학생의 이름에 해당하는 열을 "col1"로, 나이에 해당하는 열을 "col2"로 변경함. SELECT name AS col1, age AS col2 FROM students; - 조건을 사용하여 데이터 필터 조건을 만족하는 행만 조회함 SELECT * FROM students WHERE age >= 30; - ..

Back-End/DBMS 2024.02.22

[DBMS] 데이터베이스와 SQL

데이터베이스란? 여러 사람들이 공유할 목적으로 통합하여 관리하는 데이터의 집합. DBMS란? DataBase Management System의 약자로 데이터베이스를 관리하는 시스템이라는 의미임. ex) "데이터베이스"라는 창고가 있고, 창고에는 "데이터"라는 화물이 쌓여있음. 하지만 창고가 화물을 옮길 수 없기 때문에 "DBMS" 트럭의 도움을 받음. +) DBMS에는 PostgreSQL, MySQL, MariaDB 등 여러 종류가 있음. SQL이란? Structured Query Language의 약자로 언어의 한 종류. 데이터베이스에서 데이터를 추가, 조회, 수정, 삭제하는데 특화된 언어임. CRUD : 추가(Create), 조회(Read), 수정(Update), 삭제(Delete)의 앞 글자를 딴 ..

Back-End/DBMS 2024.02.21

[운영체제 교육] 스레드 (Thread)

프로세스와 스레드 - 프로세스 (Process) : 운영체제로부터 자원을 할당받은 작업의 단위 - 스레드 (Thread) : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 프로그램과 프로세스 프로세스는 프로그램을 실행하여 돌아가고 있는 상태를 뜻한다. (실행 중인 프로그램) 스레드 (Thread) 하나의 프로세스 안에서 진행되는 작업들을 의미함. 이렇게 프로세스 안에서 수행되는 작업을 스레드라고 하고, 스레드가 여러 개 있다면 다중 스레드라고 함. 프로세스안에서 스레드가 작동되고 있는 것! 프로세스 내부 구조 프로그램을 실행하면 운영체제가 메모리에 프로세스를 할당한다. 메모리를 자세히 살펴보면? - Code 영역 : 프로그래머가 작성한 소스코드가 저장되어 있음. 기계어 형태로 저장됨. - Data..

CS/운영체제 2024.02.21

[Java 교육] 스트림 Optional/생성/가공/결과 (다시 복습 필수)

[공부 내용 정리] 매핑 (map, flatMap) map : 스트림의 요소를 하나씩 특정 값으로 변환하는 메소드임. 이렇게 변환된 값은 새로운 스트림으로 만들어짐. List list = Arrays.asList("a", "b", "c", "d", "e"); // 하나씩 대문자로 변환 가능 list.stream().map(x -> x.toUpperCase()).forEach(System.out::println); flatMap : map과 마찬가지로 스트림의 요소들을 다른 값으로 대체하는 것은 같지만, 대체하는 값이 스트림일 경우에 flatMap을 사용함. 2차원, 2단계 배열 또는 List 타입에 대해서 일괄적으로 하나의 Stream에서 연산할 수 있도록 함. flatMap은 한 차원씩 배열을 평면화함..

[Java 교육] 람다식 마무리/스트림 (다시 복습 필수)

[공부 내용 정리] java.util.function 패키지 : 함수형 인터페이스 제공 Runnable 매개변수와 리턴 값 모두 없는 경우 package java.lang; @FunctionalInterface public interface Runnable { public abstract void run(); } 아래 예시처럼 매개변수와 리턴값(타입)이 없는 람다식을 참조 가능함. Runnable r = () -> System.out.println("출력문 테스트"); r.run(); // "출력문 테스트" Supplier 매개변수는 없고, 리턴값(타입)이 있습니다. package java.util.function; @FunctionalInterface public interface Supplier { ..

[Java 교육] LIFO,FIFO 컬렉션/람다식 (다시 복습 필수 - 람다식)

[공부 내용 정리] LIFO : Last in First Out 나중에 넣은 객체가 먼저 빠져나가는 자료구조. Stack (후입선출, LIFO) 스택은 마지막에 넣은 객체가 가장 먼저 빠지는 자료구조임. Stack stack = new Stack(); package chapter11; import java.util.Stack; public class StackExample { public static void main(String[] args) { Stack stack = new Stack(); stack.push("coin1"); stack.push("coin2"); stack.push("coin3"); stack.push("coin4"); System.out.println(stack.peek()); ..