[JAVA] Thread Safe란?
Java

[JAVA] Thread Safe란?

Thread Safe는 Multi Thread 프로그래밍에서 중요한 개념으로, 여러 Thread가 동시에 접근하더라도 함수나 변수, 객체가 올바르게 동작하는 것을 의미한다. 예를 들어, 하나의 함수가 한Thread에 의해 호출되어 실행 중일 때, 다른 Thread가 그 함수를 호출하여 동시에 실행하더라도 각 Thread에서의 함수 수행 결과가 올바르게 나와야 한다. Thread Safe를 보장하는 방법 1. 상호 배제(
2 min read
데이터의 논리적 분할, 물리적 분할

데이터의 논리적 분할, 물리적 분할

데이터베이스에서 데이터를 분할하는 방법은 크게 논리적 분할과 물리적 분할로 나뉜다. 이 두 방식은 데이터를 관리하는 방법과 저장 위치에 따라 차이가 있다. 논리적 분할 논리적 분할은 데이터를 여러 개의 논리적 단위로 나누는 것을 말한다. 이는 주로 데이터베이스 스키마 내에서 구현되며, 실제 데이터 파일의 물리적 위치는 변경되지 않는다. 논리적 분할의 주된 목적은
3 min read
12 Factor App (SaaS 서비스)

12 Factor App (SaaS 서비스)

SaaS(Software as a Service) 환경에 적합한 애플리케이션을 개발하기 위한 모범 사례를 정리한 것이 바로 "12-Factor App" 원칙이다. 이 원칙들은 애플리케이션을 더 관리하기 쉽고, 클라우드 플랫폼에서 효율적으로 실행되도록 설계하는 데 중점을 둔다. 2011년 Heroku의 개발자들에 의해 처음 소개되었으며, 아래와 같은 12가지 요소로 구성된다. 1. 코드베이스(Codebase) 하나의 애플리케이션에
12 min read
[Ubuntu] SSH Port 변경(해킹 방어)
Ubuntu

[Ubuntu] SSH Port 변경(해킹 방어)

1. 변경하는 이유 무작위 스캔 및 공격 감소 가장 흔한 공격 중 하나는 무작위 또는 자동화된 스캐닝을 통해 기본 포트(22번)에 접근을 시도하는 것이다. 이러한 스캐닝은 보안 취약점을 찾거나 약한 비밀번호를 가진 계정을 해킹하는 데 사용될 수 있다. 포트 번호를 변경하면 이러한 자동화된 스캔이나 대부분의 무차별 대입 공격(brute-force
3 min read