전체 글 (63) 썸네일형 리스트형 [Java] Map 과 HashMap의 차이점! Map vs HashMap in JavaJava에서 **Map**과 **HashMap**은 데이터의 **키-값 쌍(Key-Value Pair)**을 다루기 위한 인터페이스와 구현체입니다.둘의 핵심 차이는 **"추상화 vs 구현체"**로 이해하면 쉽습니다. 💡🔍 1. 기본 정의구분 Map HashMap타입인터페이스(Interface)클래스(Class)패키지java.util.Mapjava.util.HashMap인스턴스 생성직접 생성 불가(구현체 필요)new HashMap()로 바로 생성 가능중복 키키 중복 불가, 값은 중복 가능동일정렬 순서정렬 순서 보장 X(구현체에 따라 다름)순서 보장 XNull 허용구현체에 따라 다름null 키 1개, null 값 여러 개 허용🛠️ 2. 핵심 관계: 인터페이스와 구.. [JPA] JPA에서 동기(Synchronous) vs 비동기(Asynchronous) 🌐 JPA에서 동기(Synchronous) vs 비동기(Asynchronous) 방식JPA(Java Persistence API)는 기본적으로 동기 방식으로 작동합니다. 하지만, 비동기 처리가 필요할 때는 Spring Data JPA와 Java의 비동기 API(ex. @Async, CompletableFuture)를 함께 사용해야 합니다.아래에서 동기와 비동기의 개념과 JPA에서의 구현 방법을 살펴보겠습니다! 🚀🔍 1. 동기 방식(Synchronous)동기 처리는 메서드가 끝날 때까지 호출한 스레드가 대기합니다.JPA는 기본적으로 동기적으로 데이터베이스와 통신합니다.🛠️ 동기 예제: 기본 JPA Repository// User 엔티티@Entity@Getter @Setterpublic class U.. Invoke 와 BeginInvoke 차이점 invoke와 beginInvoke의 차이점 (C# 기준)*invoke*와 **beginInvoke*는 주로 델리게이트(delegate) 또는 UI 컨트롤에서 메서드를 호출할 때 사용됩니다.둘의 차이점은 동기적(synchronous) vs 비동기적(asynchronous) 실행 방식에 있습니다.🔍 1. 동기 vs 비동기특징 invoke beginInvoke실행 방식동기(Synchronous) 호출비동기(Asynchronous) 호출제어 흐름호출이 완료될 때까지 대기즉시 반환하고 백그라운드에서 실행리턴 값호출 메서드의 반환 값을 반환IAsyncResult 반환예외 처리즉시 발생, 호출 스레드에서 처리호출 시점엔 발생 X, 결과 접근 시 발생🛠️ 2. 사용 예제🎯 1) invoke - 동기 호출 (메인.. [Java] String VS StringBuilder 차이점 String과 StringBuilder의 차이점은 주로 불변성(immutability), 성능, 그리고 **동기화(synchronization)**에 있습니다.🔍 1. 불변성(immutability)String: 불변(immutable) 객체 → 한 번 생성되면 내부 값 변경 불가문자열을 변경하면 새로운 객체가 생성되어 메모리에 저장StringBuilder: 가변(mutable) 객체 → 내부 버퍼를 변경할 수 있음문자열을 변경해도 같은 객체를 유지String str = "Hello";str += " World"; // 새로운 String 객체 생성 (기존 "Hello"는 GC 대상)StringBuilder sb = new StringBuilder("Hello");sb.append(" World"); .. MSSQL -> MySQL 데이터 마이그레이션- 1.계획 AWS RDS의 MSSQL에서 AWS RDS MySQL로 데이터 마이그레이션 계획을 아래와 같이 수립해 보겠습니다.1. 프로젝트 개요목표: AWS RDS의 MSSQL에서 AWS RDS MySQL로 데이터베이스를 마이그레이션.주요 고려 사항:데이터 타입 차이저장 프로시저, 트리거 등 비호환 요소 해결서비스 중단 최소화AWS 기반 서비스 활용 (AWS DMS)2. 범위 정의소스 시스템: AWS RDS MSSQL타겟 시스템: AWS RDS MySQL 8.x마이그레이션 데이터:테이블: 모든 데이터 테이블뷰(Views): 필요 시 변환스토어드 프로시저, 트리거: 필요에 따라 재작성사용자 및 권한: MySQL에 맞게 권한 설정3. 리스크 분석데이터 타입 불일치: MSSQL의 DATETIME, NVARCHAR 등 M.. Data 마이그레이션 이란? 데이터 마이그레이션(Data Migration)은 한 시스템, 저장소, 형식 또는 애플리케이션에서 다른 시스템으로 데이터를 이동하는 과정을 의미합니다. 주로 다음과 같은 경우에 이루어집니다:시스템 업그레이드: 기존의 레거시 시스템에서 최신 시스템으로 전환할 때.데이터베이스 변경: MySQL에서 PostgreSQL로 DBMS를 변경하거나, 온프레미스 DB에서 클라우드 기반 DB로 이전할 때.애플리케이션 통합: 서로 다른 애플리케이션 간 데이터를 통합할 때.스토리지 교체: 로컬 스토리지에서 클라우드 스토리지(AWS S3 등)로 이동할 때.데이터 마이그레이션 단계계획: 마이그레이션 범위, 영향도, 일정 등을 수립.데이터 분석: 기존 데이터 구조, 품질, 양 등을 분석.데이터 매핑: 이전 시스템과 새로운 시스템.. AWS Lambda - Sample Page 생성 Lambda로 페이지 생성 https://bklwoimztyyx2zbsmbpw72akvi0dpsad.lambda-url.ap-northeast-2.on.aws/#simple-webpageimport sysimport osfrom struct import packimport jsonimport urllib.parseimport boto3print('Loading function')s3 = boto3.client('s3')def lambda_handler(event, context): response = { "statusCode": 200, "statusDescription": "200 OK", "Access-Control-Allow-Origin" : "*", .. AWS CloudFront를 이용한 CDN 배포 방법 회사에서 국내를 포함 해외 29국가에 동시적인 서비스를 진행하고있다.해당 서비스는 AWS S3를 통하여 배포를 하고 있고, 해당 리전은 서울 한곳만 사용중이다.그냥 S3를 통하여 배포하고 있지만 CDN 배포를 진행하려한다.왜 CDN 배포를 해야할까? CDN(Content Delivery Network) 배포가 중요한 이유는 웹사이트나 애플리케이션의 성능을 향상시키고, 보안을 강화하며, 서버 부하를 줄이고 비용을 최적화하기 위해서야.1. CDN 배포가 필요한 주요 이유① 성능 향상 (속도 증가) 사용자와 가까운 엣지 로케이션에서 콘텐츠 제공 사용자의 요청을 오리진(원본 서버)까지 보내는 대신, 가장 가까운 CDN 서버(엣지 로케이션)에서 응답을 제공 → 지연 시간(Latency) 감소 .. 이전 1 2 3 4 5 6 ··· 8 다음