목록2024/07 (3)
장미정원

스프링누구나 쉽고 빠르게 자바 프로그래밍을 할 수 있도록 돕는 대중적인 자바 프레임워크입니다. 스프링은 기존 애플리케이션 개발의 복잡성을 줄이고 편하게 개발할 수 있는 솔루션을 제공합니다. 특정 기술에 의존적이거나 복잡한 부가작업에 대해 신경쓰지 않고 비즈니스 로직 자체에 집중할 수 있도록 도와주어 개발 생산성을 높힙니다. 스프링은 자바 언어 기반의 프레임워크이고 자바 언어는 객체 지향 언어입니다. 스프링의 진짜 핵심은 객체 지향 언어가 가진 특징을 살려 좋은 객체 지향 애플리케이션을 개발할 수 있도록 돕는 프레임워크입니다. 스프링? 스프링 부트?스프링과 스프링 부트, 언뜻 보면 둘의 차이를 헷갈릴 수 있습니다. 간단하게 스프링부트는 스프링 프레임워크를 더 쉽게 사용할 수 있도록 도와주는 프레임워크입니..

동기화여러 프로세스나 스레드가 공유자원에 접근하여도 공유자원의 일관성을 유지할 수 있는 것입니다. 프로그램에서 여러 쓰레드가 공유자원에 동시에 접근하였을 때 타이밍이나 순서에 따라 결과값이 달라지는 일이 발생할 수 있습니다. 이런 현상을 Race Condition 경쟁상태라고 합니다. 이러한 경쟁상태에 의해 프로그램의 의도와 다르게 동작하게 될 위험이 있기 때문에 동기화 작업으로 이러한 공유 데이터의 동시에 접근하는 것을 막기 위해 순서를 제어하여 공유 데이터의 일관성을 유지하여야합니다. 공유 데이터의 일관성을 보장하기 위해 한번에 특정 쓰레드나 프로세스만 접근 가능한 영역을 Critical Section 임계영역이라고 하며 이 임계영역에는 특정 프로세스나 쓰레드만 접근을 허용하여 공유 데이터의 일관성을..

JDBC - Java Database ConnectivityJDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는 API입니다. JDBC는 데이터베이스에서 데이터를 쿼리하거나 업데이트하는 방법들을 추상화하여 인터페이스로 제공합니다. 애플리케이션을 개발할 때 데이터들은 대부분 데이터베이스에 저장하여 사용합니다. 이런 애플리케이션은 데이터베이스에 접근하여 데이터를 가져오거나 업데이트 하는 작업을 필요로 합니다. 애플리케이션에서 데이터베이스에 접근하여 데이터를 다루는 과정은 크게 3가지 단계로 나눌 수 있습니다. 커넥션 연결: TCP/IP 커넥션을 통해 데이터베이스에 대한 커넥션을 얻습니다.SQL 질의: 연결된 커넥션을 통해 DB에 SQL을 전달합니다.결과 응답: 전달된 SQL을 실행하고 그 결과를 반환합..