Backend94 Amazon Bedrock 1. Amazon Bedrock이란?Amazon Bedrock은 AWS에서 제공하는 완전관리형 생성형 AI 서비스다.여러 LLM을 인프라 구성 없이 API 형태로 바로 사용할 수 있도록 제공한다. 즉,모델 학습/서빙/GPU 운영 없이 LLM을 호출해서 사용하는 플랫폼이라고 보면 된다. 2. Bedrock에서 제공하는 것Bedrock은 단순 LLM 호출 API가 아니라생성형 AI 개발에 필요한 기능을 종합적으로 제공하는 플랫폼에 가깝다.주요 구성은 다음과 같다. ① Foundation Model (FM)여러 회사의 LLM을 선택해서 사용 가능Claude (Anthropic)Llama (Meta)Titan (Amazon)Stable Diffusion (이미지 생성)특징:모델 교체 쉬움벤더 락인 적음용도/비용.. 2026. 2. 1. Spring Boot 버전 비교 4.0.0 vs 3.2.x vs 2.7.x Java 17 환경을 기준으로 Spring Boot 버전을 찾던 중,Spring Boot 4.0.0이 신규 버전으로 출시되었다는 것을 알게 되었다. 최신 버전이라는 점에서 4.0.0이 눈에 띄었지만,실제 운영 환경에서 사용하기에 적절한 선택인지 판단이 필요했다.그래서 4.0.0과 3.x.x, 그리고 기존에 많이 사용하던 2.x.x까지 함께 비교해보며 정리해보았다. Spring Boot 4.0.0Spring Boot 3.2.x (3.x 대에서 가장 많이 사용)Spring Boot 2.7.x (2.x 대의 사실상 마지막 안정 버전) Spring Boot 4.0.0 vs 3.2.x vs 2.7.x출시 성격2.x 마지막 안정 버전3.x 대표 안정 버전신규 메이저 버전최소 JavaJava 8Java 17Jav.. 2026. 2. 1. SqlSessionTemplate란? MyBatis를 Spring에서 안전하게 사용하기 위한 핵심 어댑터(기준: MyBatis + Spring Framework) 왜 그냥 SqlSession 쓰면 안 될까?MyBatis의 SqlSession은:Thread-safe 아님Connection 생명주기 직접 관리 필요Spring 트랜잭션과 자연스럽게 연동 안 됨 SqlSession session = sqlSessionFactory.openSession();// 개발자가 commit / rollback / close 직접 관리👉 이걸 Spring 환경에서 그대로 쓰면트랜잭션 꼬임 + 커넥션 누수 지옥으로 간다. 그래서 나온 게 SqlSessionTemplateSpring이 제공하는 MyBatis-Spring 통합용 SqlSession 프록시. .. 2026. 1. 19. @Transactional(propagation = REQUIRES_NEW) 주의할점 “별도 클래스”로 분리Spring에서 REQUIRES_NEW는 말 그대로 **“기존 트랜잭션을 잠시 중단하고, 완전히 새로운 트랜잭션을 시작”**하는 옵션이다.Chunk Commit, 배치 처리, 부분 커밋, 실패해도 일부만 저장해야 하는 로직에서 거의 필수로 쓰인다.그런데 이 옵션은 아무 데나 붙인다고 동작하지 않는다.특히 같은 클래스 안에서 호출하면 안 먹힌다. 1. Spring 트랜잭션은 “프록시”로 동작한다Spring의 @Transactional은 AOP 프록시 기반이다.즉, 실제 구조는 이렇다. Client → Transaction Proxy → Service Bean → method() @Transactional이 붙은 메서드는프록시 객체를 통해 호출될 때만 트랜잭션이 열린다. 2. 같은 클.. 2026. 1. 11. 이전 1 2 3 4 ··· 24 다음