본문 바로가기

전체 글

(318)
[Spring] 예외 처리 방식 글로벌 예외 처리(Global Exception Handling)Spring에서 글로벌 예외 처리(Global Exception Handling)는 애플리케이션 전역에서 발생하는 예외를 한 곳에서 처리할 수 있도록 돕는 중요한 기능이다. 이와 관련하여 @RestControllerAdvice와 @ExceptionHandler는 글로벌 예외 처리의 핵심 요소로 작동하며, 이를 통해 예외 처리 로직을 중앙 집중화하고 코드 중복을 줄일 수 있다. 이를 통해 다음과 같은 이점을 얻을 수 있다. 글로벌 예외 처리는 모든 컨트롤러에서 발생하는 예외를 중앙에서 관리하기 위한 설계 패턴이다. 중복 코드 제거: 모든 컨트롤러에서 중복적으로 작성할 필요 없음.유지보수성 향상: 예외 처리 로직이 한 곳에 모여 있어 수정 및 ..
[Security] 단방향 암호화 / 양방향 암호화 단방향 암호화단방향 암호화는 데이터를 해싱(Hashing) 처리하여 특정한 값으로 변환하며, 변환된 값을 원래 데이터로 복원할 수 없는 방식이다. 이는 데이터의 무결성을 검증하거나 민감 정보를 안전하게 저장할 때 사용된다. 특징복호화 불가능: 입력 데이터를 암호화하면 다시 원본 데이터를 복원할 수 없다.동일한 입력값은 항상 동일한 해시값을 생성.해시값의 길이는 입력 데이터 길이에 상관없이 고정(예: SHA-256은 256비트).주요 용도: 비밀번호 저장, 디지털 서명, 데이터 무결성 검증 등. 대표적인 단방향 암호화 알고리즘SHA-256 MD5 SHA-256 (Secure Hash Algorithm 256-bit)SHA-256은 SHA-2 계열의 암호화 알고리즘 중 하나로, 256비트(32바이트) 길이의..
[CS] 스레드의 종류 하드웨어 스레드, OS 스레드, 네이티브 스레드, 커널 스레드, 유저 스레드, 그린 스레드 등 많은 스레드들이 있다.스레드의 종류와 개념을 정리해보자. 우리가 작성한 프로그램은 컴퓨터 상에서 위와 같이 동작한다. 컴퓨터를 구성하는 하드웨어, 하드웨어를 관리하고 컴퓨터 시스템 전반을 관리하는 OS, 그리고 우리가 개발한 프로그램은 이 운영체제를 통해서 하드웨어를 사용하게 된다.하드웨어 스레드코어의 고민메모리에서 데이터를 기다리는 시간이 꽤 오래걸린다..코어에서 프로그램이 실행될 때에 프로그램은 연산 작업을 위해서 메모리에서 데이터를 읽어오거나,연산 작업의 결과를 메모리에 값을 쓰는 메모리에 접근하는 작업들이 코어에서 실행되는 연산 작업에 비해서 오래 걸린다.데이터를 기다리는 동안에 코어가 아무 일도 안하는..