profile
뭐라도 해보자

파일 시스템 & 디스크 관리

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

어제
·
0개의 댓글
·
post-thumbnail

메모리 관리 & 가상 메모리

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

2일 전
·
0개의 댓글
·

프로세스 동기화와 데드락

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

3일 전
·
0개의 댓글
·

CPU 스케줄링

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

4일 전
·
0개의 댓글
·
post-thumbnail

프로세스

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

5일 전
·
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개의 댓글
·

예외처리(exception handling)

프로그램이 실행 중 어떤 원인에 의해서 오작동하거나 비정상적으로 종료되는 경우, 이때의 원인을 프로그램 에러 또는 오류라고 하는데,이를 발생시점에 따라 '컴파일 에러(compile-time error)'와 '런타임 에러(runtime error)'로 나눌 수 있다.이

2025년 7월 22일
·
0개의 댓글
·

깊이 우선 탐색 (DFS)

너비 우선 탐색(BFS; Breadth-First Search)과 깊이 우선 탐색(DFS; Depth-First Search)은 그래프 또는 트리 구조에서 모든 정점을 방문하는 대표적인 탐색 방법이다.BFS는 루트(시작 정점)의 자식 노드들을 먼저 방문한 후, 그 자식

2025년 4월 23일
·
0개의 댓글
·
post-thumbnail

쿠폰 발급 시스템에서의 분산락 사용

이 프로젝트는 동시성 제어가 필요한 쿠폰 발급 기능을 포함하고 있으며, 이를 해결하기 위해 Redisson 기반의 분산 락을 도입했다.Redisson은 Redis 위에서 동작하는 Java 기반의 분산 도구로, 분산 락, 캐시, 메시징 기능을 제공하며 tryLock()과

2025년 3월 29일
·
0개의 댓글
·
post-thumbnail

redisson

.

2025년 3월 27일
·
0개의 댓글
·
post-thumbnail

Redis

REDIS

2025년 3월 24일
·
0개의 댓글
·
post-thumbnail

Spring plus 트러블 슈팅

동적쿼리

2025년 3월 21일
·
0개의 댓글
·

Spring security 트러블 슈팅

authorizeHttpRequests 와 JwtAuthenticationFilter의 관계 authorizeHttpRequests() 는 인증이 필요한 경로와 필요 없는 경로를 정의하는 것이야. 하지만 필터의 실행 여부를 제어하지는 않아! 즉, java 복사 편집 .

2025년 3월 21일
·
0개의 댓글
·
post-thumbnail

AWS 사용하기

다른 사용자들이 인터넷을 통해서 사용할 수있게 만드는 것으로,고유의 주소 부여, 다른 컴퓨터에서 그 주소로 접속을 가능하게 만든다.Elastic Compute Cloud : 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스 = 하나의 컴퓨터AWS가 제공하는 가상 컴퓨터로

2025년 3월 19일
·
0개의 댓글
·
post-thumbnail

QueryDSL

https://github.com/querydsl/querydsl/tree/master/querydsl-jpa

2025년 3월 18일
·
0개의 댓글
·

Spring Security와 기존 Filter 비교

Filter는 Servlet의 핵심 구성 요소 중 하나로, 클라이언트의 요청(Request)과 응답(Response)을 가로채서 특정 작업을 수행할 수 있도록 해주는 기능이다.요청(Request) 및 응답(Response) 변형 가능인증(Authentication) 및

2025년 3월 17일
·
0개의 댓글
·
post-thumbnail

Spring Security 사용하기

session vs jwtstatelessstateful한 session vs stateless한 jwt기존 Spring Security는 세션 방식으로 만들어져 있었기에, jwt와 함께 쓰기 위해서는 stateless 해야한다.

2025년 3월 13일
·
0개의 댓글
·
post-thumbnail

쿼리 파일 만들기(Query Mapping)

Query Mapper를 통해 SQL 쿼리를 관리한다. 별도의 쿼리 파일을 통해 SQL을 관리함으로써 코드의 가독성과 유지보수성을 높일 수 있다.📌 RowMapper의 단점인 "반복되는 코드"를 줄이고 함께있는 프로그램 코드와 쿼리 코드를 분리하여 관리할 수 있게 한

2025년 3월 11일
·
0개의 댓글
·