BackEnd
-
SpringBackEnd/Java 2025. 2. 14. 18:37
SpringHistoryEJB -> Spring Framework -> Spring Boot EJB (Enterprise JavaBeans) Java EE (Enterprise Edition), 서버측 컴포넌트 구축에 중점 모듈화, 분산시스템, 복잡성 Spring Framework EJB 복잡성을 피함, 유연하고 간결한 개발환경, 오픈 소스 프레임워크 DI, AOP, POJO, IoC 등 Spring Boot Spring Framework 확장, 빠른 독립형 실행 Application 개발이 가능한 오픈소스 프레임워크 Standalone Application : 내장서버 (Tomcat)을 포함하여, 별도의 서버 없이 독립형으로 실행 자동구성 (keyword : Auto Configuration) : 대..
-
JavaBackEnd/Java 2025. 2. 14. 17:43
Java 특징객체 지향 프로그래밍 (OOP) : Java는 클래스와 객체를 기반으로 하며, 상속, 다형성 같은 OOP 개념을 지원해 코드 재사용과 유지보수가 쉬움플랫폼 독립성 : Bytecode로 컴파일되어 JVM (Java Virtual Machine) 위에서 실행되기 때문에, 운영체제와 상관없이 동일한 코드를 실행Garbage Collection : 자동 메모리 관리 (개발자가 직접 메모리 관리할 필요 없이 Garbage Collector 가 필요 없는 객체를 자동으로 메모리에서 제거해줌)멀티스레드 지원 : 멀티스레드 프로그래밍 지원으로 동시에 여러 작업 수행예외처리 : 예외처리를 명시적으로 강제하여 안정적인 코드 작성을 유도 (try catch finally)보안성 : 강력한 보안 모델을 제공하여..
-
JWT (Json Web Token) & Spring SecurityBackEnd/Auth 2024. 7. 9. 16:39
JWT & Spring Security JWT (Json Web Token) : 클라이언트와 서버 간에 안전하게 정보를 전송하기 위해 사용되는 JSON 기반의 토큰 Spring Security : Java 애플리케이션에서 인증과 인가를 제공하는 강력하고 유연한 보안 프레임워크 1. 주요 개념인증 (Authentication): 사용자가 누구인지 확인하는 과정인가 (Authorization): 인증된 사용자가 어떤 자원에 접근할 권한이 있는지 결정하는 과정CORS 정책 : 웹 애플리케이션이 다른 도메인에서 리소스를 요청할 때 보안 상의 이유로 제한하는 메커니즘 * Token 탈취에 대비하여 Access Token/ Refresh Token 마련- Access Token : 간격을 짧게 (첫로그인시..
-
CamelBackEnd/Event Streaming 2023. 3. 19. 13:49
Kafka 와 함께 사용하던 Camel 🤔 Camel ?System Integrations를 위한 자바 프레임 워크Enterprise Intergration patterns 기반 오픈소스 통합 프레임워크 ConceptsMessage : 경로로 전송되는 데이터를 포함 (고유한 식별자가 있으며 본문/ 머리글/ 첨부파일로 구성)Exchange : 메세지의 컨테이너 - 메세지가 라우팅 프로세스 중 consumer에 의해 수신될때 만들어짐 - 시스템간 다른 유형의 상호작용 허용 - 단방향 메세지, 요청-응답 메세지 정의 - 대화상태를 포함(홀더객체) - 속성 및 flag, MEP(Message Exchange Pattern), InOnly/InOut를 포함 - 속성은 String key와 Object 값으로 ..
-
KafkaBackEnd/Event Streaming 2023. 3. 19. 13:12
실무에서 사용하던 개념들 정리..! 1. Apache Kafka? Apache Kafka 개요실시간 기록 스트림을 게시/구독/저장 및 처리할 수 있는 데이터 분산 스트리밍 플랫폼 대용량 실시간 로그처리에 특화되어 있는 솔루션Fault-Tolerant : 안정적인 퍼포먼스범용메시징 시스템 : 메세지를 파일시스템에 저장단순한 메세지 헤더를 지닌 TCP기반의 프로토콜을 사용(프로토콜로 인한 오버헤드 감소) Apache Kafka 특징Publisher - Subscriber Model : 데이터 큐를 중간에 두고 서로 간 독립적으로 데이터를 생산하고 소비 의존성이 없으르모 publishers나 subscriber가 죽어도 안정적으로 데이터를 처리할 수 있음고가용성 및 확장성 : 클러스터로서 작동하므로 Fault..