728x90 반응형 전체 글241 컨텍스트 스위칭(Context Switching) 컨텍스트 스위칭(Context Switching)컴퓨터의 CPU가 한 프로세스(또는 스레드)에서 다른 프로세스로 전환하여 실행하기 위해, 현재 상태를 저장하고 새로운 상태를 불러오는 과정을 말한다. CPU는 한번에 하나의 프로세스만 처리할 수 있다. 따라서 CPU 자원을 공유해서 여러 프로세스가 쓰기 위해서 Context Switching 과정이 필요하다. 여러 프로세스를 처리해야 하는 상황에서 현재 진행중인 Task(프로세스, 스레드)의 상태를 PCB(Process Control Block)에 저장하고 다음에 진행할 Task의 상태값을 읽어 적용하는 과정을 Context Switching이라고 한다. PCB(Process Control Block)란?운영체제가 각 프로세스를 관리하기 위해 저장하는 .. 2026. 3. 30. 컨테이너 인프라 환경이란 컨테이너 인프라 환경은 컨테이너를 중심으로 구성된 인프라 환경이다. 컨테이너란 하나의 운영 체제 커널을 공유하면서도 namespace와 cgroup 기술을 이용해 프로세스, 네트워크, 파일 시스템 등을 격리하여 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 실행 환경을 의미한다. 컨테이너 인프라 환경에 적합한 아키텍처 주어진 상황에서 적합한 기술이 있을 뿐 정답은 없지만,컨테이너 인프라 환경은 특히 마이크로서비스 아키텍처로 구현하기에 적합하다. 컨테이너 인프라 환경에서는 컨테이너를 서비스 단위로 포장해 손쉽게 배포하고 확장할 수 있으며컨테이너는 마이크로서비스 단위로 배포하기에 적합하여 서비스 단위의 독립 배포 및 확장을 용이하게 하고 도입, 설계, 운용 비용을 감소시키며 생산성을 향상시킨다. .. 2026. 2. 22. Server, 실서버에서 오류 로그 확인 및 모니터링 방법 (Linux/Unix) 서버 운영 중 가장 흔한 문제 중 하나는 애플리케이션 오류이다.실서버에서 오류가 발생했을 때 빠르게 원인을 파악하고 대응하는 것이 중요하다. Linux/Unix 환경에서는 로그 파일과 프로세스를 통해 문제를 확인할 수 있다. 1. 애플리케이션 로그서버나 애플리케이션은 일반적으로 로그 파일을 생성한다.예: test_api.log특정 키워드 검색 (ERROR 로그)grep ERROR test-api.log실시간 모니터링tail -f test-api.log실시간 ERROR 로그만 모니터링tail -f test-api.log | grep --line-buffered ERROR 2. 시스템 로그시스템 레벨 오류 확인tail -f /var/log/syslog tail -f /var/log/messages .. 2025. 9. 8. Git, 특정 브랜치의 개별 커밋 가져와서 적용하는 방법 (cherry-pick) Cherry-Pick특정 브랜치의 개별 커밋 하나 또는 여러 개를 선택해서 다른 브랜치에 적용하는 작업을 말한다.즉, 브랜치 전체를 병합(Merge)하거나 재배치(Rebase)하는 것이 아니라, 원하는 커밋만 골라서 가져오는 것이다. 장점필요한 변경사항만 가져올 수 있음Merge로 전체 히스토리를 가져오기 부담스러울 때 유용다른 브랜치로 버그 픽스나 기능 일부를 바로 적용 가능주의사항Merge 커밋을 체리픽하면 충돌 발생 가능성이 높음커밋 순서에 따라 충돌 발생 가능원본 브랜치 히스토리와는 다른 커밋 SHA로 기록됨 상황demo 에서 분기한 브랜치 A 커밋 내용[feature/SN-1234] Commit-1[feature/SN-1234] Commit-2 모두 demo에 Merge 완료한 상태 .. 2025. 9. 8. ORM, Spring Data JPA에서 트랜잭션과 엔티티 상태 관리하기 ORM(Object-Relational Mapping)객체지향 프로그래밍 언어에서 사용하는 객체와 데이터베이스의 테이블을 매핑해주는 기술개발자는 SQL을 직접 작성하지 않고 객체 중심으로 개발할 수 있음. 대표적인 구현체JPAHibernateEclipseLink 등 JPA (Java Persistence API)자바 진영의 ORM 표준 명세 (인터페이스)자바에서 ORM을 사용하기 위한 API 규격만 정의되어 있다.직접 동작하지 않고, 이를 구현한 구현체(Hibernate 등)를 통해 동작한다. HibernateJPA의 대표적인 구현체JPA 인터페이스를 구현하면서 자체 기능도 제공한다.장점다양한 DB 벤더 지원캐시, 지연 로딩, 2차 캐시 같은 고급 기능 지원대규모 커뮤니티 및 레퍼런스 존재 Pers.. 2025. 9. 1. Spring, 이메일 인증번호 전송 구현(앱 비밀번호 발급, SimpleMailMessage, MimeMessage) 목표Spring 기반 환경에서 사용자의 이메일로 인증 코드를 발송하고, 해당 코드를 확인하여 본인 인증 기능을 구현한다. 기능1. 사용자 이메일에 인증코드 전송사용자: 이메일 입력↓[이메일 전송 API]↓[난수 생성] → [메일 발송] → [Redis 저장] 2. 발급한 인증코드와 일치하는지 확인사용자: 인증코드 입력↓[인증 확인 API]↓[Redis 조회 & 코드 확인] → [인증 결과 반환] 환경설정1. 의존성 설정// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redisimplementation 'org.springframework.boot:spring-boot-starter-dat.. 2025. 8. 28. 이전 1 2 3 4 ··· 41 다음 728x90 반응형