프레임워크 22

Intro to OpenSearch

위 내용은 오픈 서치 사이트를 ChatGPT한테 번역 시킨 내용입니다. OpenSearch 소개OpenSearch는 분산 검색 및 분석 엔진으로, 웹사이트에 검색창을 구현하는 것부터 보안 데이터를 분석해 위협을 탐지하는 것까지 다양한 용도로 활용할 수 있습니다.여기서 **분산(distributed)**이라는 말은 OpenSearch를 여러 대의 컴퓨터에 걸쳐 실행할 수 있다는 의미입니다.**검색 및 분석(search and analytics)**이란, 데이터를 OpenSearch에 저장한 후 이를 검색하고 분석할 수 있다는 뜻입니다.데이터의 종류와 상관없이, OpenSearch를 통해 저장하고 분석할 수 있습니다.문서(Document)문서는 정보(텍스트 또는 구조화된 데이터)를 저장하는 단위입니다.Op..

의존성 주입(Dependency Injection, DI)

의존성 주입은 원칙을 설계하기 위한 구체적인 기법이다. 목차"의존"이란의존성 생성의존성 주입 방법불변 VS 가변불변 vs 상수"의존" 이란?A 클래스가 다른 클래스의 기능이 필요해서 다른 클래스를 호출하여 사용하는 경우, A 클래스는 그 클래스에 "의존"한다고 말한다. 의존성 생성어쨌든, A 클래스는 다른 클래스의 기능이 필요하기 때문에 의존을 할 수 밖에 없다.그렇다면 어떠한 방법으로 의존성을 생성할 수 있을까? 1. 의존성의 명시적 생성개발자가 직접 의존성을 생성한다는 의미에서 이렇게도 부른다.이러한 경우, A 클래스는 다른 클래스의 생성에 민감하기 때문에 강한 의존성 또는 강한 결합을 의미한다. 다른 클래스가 바뀌면 A 클래스도 수정해야 할 가능성이 높다.테스트하려고 해도 다른 클래스를 대체(Moc..

[Messaging] RabbitMQ 도입편

관련 나의 블로그 글분산 메세지 큐 1편 - 읽은 책https://jm-baek.tistory.com/325분산 메세지 큐 2편 - 읽은 책https://jm-baek.tistory.com/330[Messaging] RabbitMQ 개념편https://jm-baek.tistory.com/363[Messaging] RabbitMQ 도입 구상편https://jm-baek.tistory.com/358✅ [Messaging] RabbitMQ 도입편https://jm-baek.tistory.com/392 혼자 고민하고 정리해서 서툴고 틀린 방향이 있을 수 있습니다.좋은 충고와 질문은 어제든 감사드립니다. 🙇‍♂️ 빠른 시일 내에 작성을 하도록 하겠습니다.....🙇‍♂️ 예시 코드Library여러 블로..

[Messaging] RabbitMQ 도입 구상편

관련 나의 블로그 글분산 메세지 큐 1편 - 읽은 책https://jm-baek.tistory.com/325분산 메세지 큐 2편 - 읽은 책https://jm-baek.tistory.com/330[Messaging] RabbitMQ 개념편https://jm-baek.tistory.com/363✅ [Messaging] RabbitMQ 도입 구상편https://jm-baek.tistory.com/358[Messaging] RabbitMQ 도입편https://jm-baek.tistory.com/392 혼자 고민하고 정리해서 서툴고 틀린 방향이 있을 수 있습니다.좋은 충고와 질문은 어제든 감사드립니다. 🎯 빠른 정리아래 순서대로 고민하고 내용을 정리했습니다. 🙋 메세지를 전송하기 위해 어떠한 아키텍처(..

[Messaging] RabbitMQ 개념편

관련 나의 블로그 글분산 메세지 큐 1편 - 읽은 책https://jm-baek.tistory.com/325분산 메세지 큐 2편 - 읽은 책https://jm-baek.tistory.com/330✅ [Messaging] RabbitMQ 개념편https://jm-baek.tistory.com/363[Messaging] RabbitMQ 도입 구상편https://jm-baek.tistory.com/358[Messaging] RabbitMQ 도입편https://jm-baek.tistory.com/392 혼자 고민하고 정리해서 서툴고 틀린 방향이 있을 수 있습니다.좋은 충고와 질문은 어제든 감사드립니다. Why Messagig System?🙋 통신 방법으로 여러 가지가 있는데 왜 메세지 큐 기반의 통신을..

[Security] 인가(Authorization) 개념편

관련 나의 블로그 [Security] 접근 제어 정책(Access Control)https://jm-baek.tistory.com/370[Security] Spring Security 개념편https://jm-baek.tistory.com/386[Security] 인증(Authentication) 개념편https://jm-baek.tistory.com/385 ✅ [Security] 인가(Authorization) 개념편https://jm-baek.tistory.com/389[Security]Spring Security 도입 구상편https://jm-baek.tistory.com/388[Security] Spring Security 도입편 혼자 고민하고 정리해서 서툴고 틀린 방향이 있을 수 있습니다..

[Security] Spring Security Framework 개념편

관련 나의 블로그 [Security] 접근 제어 정책(Access Control)https://jm-baek.tistory.com/370 ✅ [Security] Spring Security 개념편https://jm-baek.tistory.com/386[Security] 인증(Authentication) 개념편https://jm-baek.tistory.com/385[Security] 인가(Authorization) 개념편https://jm-baek.tistory.com/389[Security]Spring Security 도입 구상편https://jm-baek.tistory.com/388[Security] Spring Security 도입편 혼자 고민하고 정리해서 서툴고 틀린 방향이 있을 수 있습니다...

[Security] Spring Security 도입 구상 편

관련 나의 블로그 [Security] 접근 제어 정책(Access Control)https://jm-baek.tistory.com/370[Security] Spring Security 개념편https://jm-baek.tistory.com/386[Security] 인증(Authentication) 개념편https://jm-baek.tistory.com/385[Security] 인가(Authorization) 개념편https://jm-baek.tistory.com/389✅ [Security]Spring Security 도입 구상편https://jm-baek.tistory.com/388 [Security] Spring Security 도입편 혼자 고민하고 정리해서 서툴고 틀린 방향이 있을 수 있습니다...

[Security] 인증(Authentication) 개념편

관련 나의 블로그 [Security] 접근 제어 정책(Access Control)https://jm-baek.tistory.com/370[Security] Spring Security 개념편https://jm-baek.tistory.com/386 ✅ [Security] 인증(Authentication) 개념편https://jm-baek.tistory.com/385[Security] 인가(Authorization) 개념편https://jm-baek.tistory.com/389[Security]Spring Security 도입 구상편https://jm-baek.tistory.com/388[Security] Spring Security 도입편 혼자 고민하고 정리해서 서툴고 틀린 방향이 있을 수 있습니다.좋..

자바 엔터프라이즈 플랫폼

※ ChatGPT한테 물어보면서 정리한 내용입니다. ※들어가기 전우리가 개발을 하다보면 JDK 버전, 스프링 또는 스프링 부트 버전을 확인을 한다.가끔씩 javax와 jakarta 이야기도 나오게 되는데 그렇구나 하고 지나쳤던 부분을 정리해보려고 한다.!!엔터프라이즈 플랫폼엔터프라이즈 플랫폼은 대규모 기업(Enterprise) 환경에서 요구되는 복잡한 소프트웨어 시스템을 개발, 배포, 실행, 관리하기 위한 기술과 도구의 통합 시스템입니다. 이 플랫폼은 비즈니스 애플리케이션을 효율적으로 개발하고, 유지보수하며, 확장 가능하도록 설계되었습니다.엔터프라이즈 플랫폼 종류1. Java EE (J2EE) / Jakarta EE정의: Java 기반의 엔터프라이즈 애플리케이션 개발을 위한 표준 플랫폼.주요 기능:트랜잭..