profile
뭐라도 해보자
post-thumbnail

Board 프로젝트 - Image 업로드 및 콘텐츠 관리 구조

WYSIWYG 에디터를 프론트엔드에서 사용한다는 가정하에 백엔드를 구현하고자 하니 고민이 생겼다.이미지를 어떻게 처리할까?가장 단순한 방법은 게시글 저장 시 이미지를 함께 전송하는 것이다. 하지만 WYSIWYG 에디터 특성상 사용자는 글을 쓰는 도중에 이미지를 첨부하고

6일 전
·
0개의 댓글
·

데이터베이스 보안

데이터베이스 시스템에서는 다양한 사용자가 존재하며, 각 사용자에게 적절한 권한을 부여해야 보안을 유지할 수 있음GRANT: 사용자에게 권한 부여GRANT 명령어를 사용하여 특정 사용자에게 데이터베이스에 대한 접근 권한을 부여할 수 있음각 권한은 SEELCT, INSER

2026년 1월 29일
·
0개의 댓글
·

인덱스 및 데이터 최적화

데이터베이스에서 검색 속도를 향상시키기 위한 자료구조책의 목차처럼, 원하는 데이터를 빠르게 찾을 수 있도록 도와줌특정 컬럼에 인덱스를 생성하면 해당 컬럼을 검색할 때 속도가 크게 향상됨기본적으로 모든 인덱스는 이 두 개념 중 하나에 속함데이터 저장 방식과 검색 방식에

2026년 1월 28일
·
0개의 댓글
·

트랜잭션

트랜잭션

2026년 1월 27일
·
0개의 댓글
·

정규화

정규화를 하지 않으면, 데이터 수정, 삽입, 삭제 시 문제가 발생할 수 있음삽입 이상 (Insertion Anomaly)데이터를 삽입할 때 불필요한 데이터까지 입력해야 하는 문제수정 이상 (Update Anomaly)중복된 데이터가 존재할 경우, 하나만 수정하면 데이터

2026년 1월 26일
·
0개의 댓글
·

데이터베이스 개요

체계적으로 정리된 데이터의 집합으로, 여러 사용자가 데이터를 효율적으로 저장, 검새, 수정, 삭제할 수 있도록 관리하는 시스템일반적으로 데이터베이스는 데이터베이스 관리 시스템(DBMS)을 통해 데이터를 운영하며, 데이터의 무결성과 일관성을 유지하도록 설계됨데이터 VS

2026년 1월 24일
·
0개의 댓글
·

네트워크 보안과 실무

네트워크 보안이 필요한 이유개인 정보 보호사용자 계정, 신용카드 정보 등 중요한 데이터가 보호되지 않으면 유출될 수 있음데이터 변조 방지전송 중 데이터가 변조되지 않도록 보호해야 함\-시스템 다운 방지DDos 공격 등으로 네트워크가 마비되지 않도록 보안이 필요악성 코드

2026년 1월 23일
·
0개의 댓글
·

데이터링크 계층

같은 네트워크 내에서 신뢰성 있는 데이터 전송을 담당즉, 같은 LAN 내에서 장치 간 데이터를 주고 받는 역할을 함데이터링크 계층의 역할네트워크 계층에서 받은 데이터를 프레임(frame)단위로 변환하여 물리 계층으로 전송같은 네트워크 (LAN) 내에서 오류 없이 데이터

2026년 1월 21일
·
0개의 댓글
·

네트워크 계층

데이터를 네트워크를 통해 목적지까지 전달하는 역할을 수행라우팅을 통해 최적으리 경로를 선택하고, IP 주소를 기반으로 패킷을 전달하는 것이 핵심 기능라우터(Router)라우터는 네트워크 간에 데이터 패킷을 전달하고 최적의 경로를 선택하는 역할을 수행라우터는 IP 주소를

2026년 1월 20일
·
0개의 댓글
·

전송 계층

네트워크 통신에서 송신지와 수신자 간의 데이터 전송을 관리하고, 신뢰성과 정확성을 보장하는 역할 수행TCP/IP 4계층 모델과 OSI 7계층 모델에서 공통적으로 정의되며, 데이터가 손실 없이 정확히 전달되도록 다양한 메커니즘을 제공함신뢰성 있는 연결, 데이터 순서 보장

2026년 1월 19일
·
0개의 댓글
·
post-thumbnail

응용 계층

애플리케이션이 동작하는 계층역할: 클라이언트의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 메시지(데이터)로 변환하고 전송 계층으로 전달클라이언트 측 애플리케이션(웹 브라우저, 메일 프로그램 등)이 서버 측 애플리케이션(웹 서버 프로그램, 메일 서버 프

2026년 1월 14일
·
0개의 댓글
·
post-thumbnail

네트워크 기초

여러 장치(컴퓨터, 스마트폰 등)를 서로 연결해 데이터를 주고 받을 수 있게 만든 통신 구조이를 이용해 이메일, 웹 브라우징, 파일 공유, 메신저 등 다양한 서비스를 이용할 수 있음호스트: 네트워크에서 데이터를 주고받는 객체클라이언트: 서비스를 요청하는 장치서버: 서

2026년 1월 12일
·
0개의 댓글
·
post-thumbnail

파일 시스템 & 디스크 관리

저장 장치에서 데이터를 관리하고 조직화하는 체계로, 운영체제가 파일을 생성, 읽기, 쓰기, 삭제 등의 작업을 할 수 있도록 지원데이터가 파일 단위로 저장되고, 디렉토리를 통해 계층적으로 관리됨데이터의 집합, 저장 장치에 이름과 속성을 가지고 저장되는 단위사용자는 파일을

2026년 1월 10일
·
0개의 댓글
·
post-thumbnail

메모리 관리 & 가상 메모리

RAM (Random Access Memory)주기억 장치의 주요 구성 요소로, 실행 중인 프로그램과 데이터를 저장해 CPU가 빠르게 접근 가능데이터를 읽고 쓰는 속도가 빠른 휘발성 메모리임의 접근 가능 = 어느 위치든 동일한 시간에 접근 가능RAM 용량이 클수록 한

2026년 1월 9일
·
0개의 댓글
·

프로세스 동기화와 데드락

두개의 연산이 동시에 공유 자원에 접근할 때 결과가 일관성을 보장 받지 못하는 상태Race Condition은 다음 두 조건이 동시에 충족될 때 발생공유 자원 사용: 여러 스레드/프로세스가 동일한 자원을 동시에 사용함동시성: 두 스레드/프로세스가 동시에 실행되며, 실행

2026년 1월 8일
·
0개의 댓글
·

CPU 스케줄링

: 여러 프로세스가 CPU를 기다리는 상황에서 CPU를 어떤 프로세스에 할당할지 결정하는 과정스케줄링 알고리즘을 통해 프로세스 실행 순서를 결정한다.; 성능 평가 지표전체 시간 중 CPU가 놀지 않고 일한 시간 비율.높을수록 CPU를 가용할 수 있는 시간 대비 CPU가

2026년 1월 7일
·
0개의 댓글
·
post-thumbnail

프로세스

프로세스 정의 및 주소 공간, 문맥 프로세스 실행 중인 프로그램 즉, 디스크에 있던 프로그램이 복사되어 메모리에 올라왔을 때. 프로세스 주소 공간 프로세스가 실행 중에 사용하는 메모리 영역 프로세스마다 독립적인 주소 공간을 가지며, 다른 프로세스와 공유하지 않음

2026년 1월 6일
·
0개의 댓글
·
post-thumbnail

하드웨어 수행 과정

# 하드웨어 수행 과정과 인터럽트 운영체제에서 프로그램이 실행될 때 CPU 연산과 I/O 연산은 어떻게 처리되고, 왜 시스템 콜과 인터럽트가 필요한지를 하드웨어 관점에서 정리한다. ## CPU 연산과 I/O 연산 ### CPU 연산 - 데이터 처리와 계산을 담

2026년 1월 3일
·
0개의 댓글
·

운영체제란

시스템의 자원과 동작을 관리하는 소프트웨어CPU, 메모리, 입출력장치, 디스크 등 각종 하드웨어를 관리'응용 프로그램'을 위한 기반을 제공하며, 사용자와 하드웨어 사이에서 중재자 역할을 수행보안, 사용자와 운영체제 자신을 보호사용자에게 편리한 인터페이스 제공하드웨어의

2026년 1월 2일
·
0개의 댓글
·

@NoArgsConstructor(access = AccessLevel.PROTECTED) 사용하기

@NoArgsConstructor는 Lombok에서 제공하는 어노테이션으로 기본 생성자(파라미터가 없는 생성자)를 자동으로 생성해준다.하지만 다음의 경우에는 컴파일러가 기본 생성자를 자동으로 생성하지 않으므로 @NoArgsConstructor를 반드시 명시적으로 붙여줘

2025년 8월 6일
·
0개의 댓글
·