본문 바로가기

Programming50

JavaScript 모달 구조와 구현 방법 모달은 사용자와의 상호작용을 위해 화면 위에 나타나는 대화 상자이다. 모달은 특정 작업이나 알림을 제공하거나 추가정보를 표시하기 위해 사용된다. 일반적으로 모달은 배경을 어둡게 만들어 사용자의 시선을 집중시키며, 주요작업을 완료하거나 닫을때까지 상호작용이 제한된다. 1. 모달의 주요 구성 요소오버레이: 모달이 열렸을 때 배경을 어둡게 만들어 사용자 시선을 모달로 집중시킨다.모달 컨테이너: 모달의 내용을 담는 박스로, 텍스트 ,버튼, 이미지 등을 포함할 수 있다닫기: 사용자가 모달을 닫을 수 있다. 2. 기본적인 구조HTML 모달 열기 이것은 모달의 내용입니다. 닫기  CSS/* 전체 화면 오버레이 */#modalOverlay .. 2025. 1. 7.
JAVA 대용량 트래픽 관리 방법 Java 에서 대용량 트래픽을 처리할 수 있는 주요 방법 1. 비동기 처리비동기 프로그래밍으로 병목현상을 줄이고 더 많은 요청을 처리할 수 있다.CompletableFutureCompletableFuture.supplyAsync(() -> { // 비동기 작업 수행 return fetchDataFromDatabase();}).thenAccept(data -> { // 결과 처리 processResult(data);}); Spring WebFlux@GetMapping("/data")public Mono getData() { return reactiveService.getData();} Netty이벤트 루프 기반의 고성능 네트워크 애플리케이션 프레임워크EventLoopGroup b.. 2024. 12. 19.
Test Code 의 중요도 Test Code 는 개발 과정에서 버그를 미리 발견하고, 소프트웨어 품질을 보장하는 데 필수적인 역할을 한다. 이는 코드의 신뢰성을 높이고, 리팩토링과 유지보수를 용이하게 해준다. 또한, Test Code 는 새로운 기능이 기존 시스템과 잘 통합되는지 검증하는 안정망 역할을 한다. 1.Test Code 의 역할버그 감지: 초기 개발 단계에서 버그를 발견하여 수정 할 수 있다.문서의 역할: 테스트 코드는 해당 기능이 어떻게 사용되어야 하는지를 명시적으로 보여준다.리팩토링 용이성: 기능을 안전하게 수정하고 확장할 수 있는 근거를 제공한다. 2. Test Code 의 작성 원칙독립적 실행: 각 테스트는 다른 테스트의 결과에 의존하지 않고 독립적으로 실행될 수 있어야 한다.반복 기능: 같은 테스트를 반복실행했.. 2024. 12. 10.
iBATIS Cache 에 대하여 iBATIS는  ORM(Object-Relational Mapping) 도구로, SQL Mapper 방식으로 애플리케이션과 Database 를 연결한다. iBATIS는 성능 최적화를 위해 캐싱(Cache) 기능을 제공한다. 캐싱을 활용하면 Database에 대한 불필요한 요청을 줄이고 애플리케이션 성능을 개선할 수 있다. iBATIS의 캐싱 매커니즘, 설정 방법들을 알아보자. 1. iBATIS의 캐시(Cache)캐시는 자주 사용하는 데이터를 메모리에 저장하여 데이터베이스를 다시 조회하지 않고도 빠르게 데이터를 제공하는 기술이다. iBATIS에서는 두 가지 수준의 캐시가 있다.1차 캐시(Session Level Cache) : 동일한 SqlSession 내에서만 유효한 캐시로 SqlSession이 종료되면.. 2024. 12. 3.
Spring 동시성 제어를 위한 트랜잭션 관리 금융 애플리케이션에서는 데이터 정합성을 보장하는 것이 가장 중요한 요소 중 하나이다. 수백만건의 트랜잭션이 실시간으로 처리되는 환경에서 동시성 문제를 해결하지 못하면 데이터 손실이나 중복, 정합성 훼손 같은 심각한 문제가 발생할 수 있다. 1. 트랜잭션트랜잭션은 데이터베이스의 상태를 변화시키는 작업 단위를 의미하며, 반드시 ACID 속성을 만족해야 한다.Atomicity : 트랜잭션은 모두 실행되거나 모두 실행되지 않아야 한다.Consistence : 트랜잭션 전후로 데이터베이스의 상태는 항상 일관성을 유지해야 한다.Isolation: 하나의 트랜잭션이 완료될 때까지 다른 트랜잭션이 간섭할 수 없어야 한다.Durability : 트랜잭션이 완료된 이후의 변경 사항은 영구적으로 반영되어야 한다. 2. Sp.. 2024. 11. 26.
Spring Batch 1.Spring Batch 란?Spring Batch는 대량의 데이터를 효율적을 처리하귀 위한 스프링 프레임워크 기반 오픈소스 프로젝트이다. 대규모 데이터 처리 시 필요한 배치 처리를 쉽게 구현할 수 있도록 다양한 기능과 설정을 제공한다. 2. Spring Batch의 구성요소jobjob은 배치 프로세스의 최상위 개념으로, 하나 이상의 step으로 구성된다각 job은 처리 논리적 단위이다.JobLauncher를 통해 실행된다.StepStep 은 job 의 하위 구성요소로, 실제배치 작업이 수행되는 단계이다.Reader > Processor > Writer 구조로 데이터를 처리한다Tasklet단일 작업 단위를 의미하며, 간단한 작업을 처리할 때 유용하다.하나의 Step 안에서 실행된다Chunk 기반 처리데.. 2024. 11. 23.
728x90
반응형
LIST