전체 글 93

[JAVA] ObjectUtils, CollectionUtils

1. ObjectUtils주 용도:객체와 관련된 여러 공통 작업을 수행합니다.예를 들어, null인 경우 기본값 제공(defaultIfNull), 두 객체의 비교, 해시 코드 생성, toString 변환 등.사용 상황:단순한 null 체크 이상의 로직이 필요할 때.예를 들어, "값이 null이면 기본값을 반환"하는 로직을 구현할 때 ObjectUtils.defaultIfNull(obj, defaultValue)를 사용할 수 있습니다.라이브러리:Apache Commons Lang (또는 Spring에서도 유사한 ObjectUtils가 있음). 2. CollectionUtils주 용도:Collection(리스트, 셋 등)과 관련된 작업을 수행합니다.예를 들어, 컬렉션이 null이거나 비어있는지 검사(isEm..

JAVA (SPRING) 2025.03.06

[JAVA] LinkedHashSet

LinkedHashSet 구현 과정초기 단계 (Iterable):newLinkedHashSet() 메서드는 초기화 시에 여러 요소가 담긴 Iterable을 인자로 받습니다. 이 Iterable는 여러 요소(예: element1, element2, ...)를 포함합니다.반복 과정:메서드 내부에서는 전달된 Iterable을 반복하면서 각 요소를 LinkedHashSet에 추가합니다.LinkedHashSet:LinkedHashSet은 Set 인터페이스를 구현한 컬렉션으로, 요소의 중복을 허용하지 않으며 삽입 순서를 유지합니다.만약 단일 객체를 전달하면 반복할 수 없으므로 Iterable 형식(예: 단일 객체를 포함한 리스트나 Collections.singleton())으로 감싸야 합니다. List, Set, ..

JAVA (SPRING) 2025.03.05

IP-PBX 와 IP-Centrex 방식의 차이

목차1. 서론2. IP-PBX 란?3. IP-Centrex 란?4. 차이점 정리5. 클라이언트의 정보는 어떻게 받아와서 사용할까?  1. 서론 IP-PBX 와 IP-Centrex 는 모두 인터넷 전용회선을 이용한 사설 전화기로 기능 면에서는 사실상 차이가 없다.하지만 규모적인 측면과, 설치, 추가 관리등에 대해서 차이가 있다. 차이를 간단히 요약하자면, IP-PBX 는 기업이 직접 유지보수 운영을 하는 IP 기반 음성 통신 방식이며, IP-Centrex 는 통신사에서 유지보수를 해주, 클라우드 기반 서비스이다.보통 IP-Centrex 는 PBX 구축 운용이 어려운 가입자에게 제공되는 서비스로. 별도의 구내통신설비 없이도 각 지점 간에 IP-VPN 이나 광역 이더넷으로 연결하고, 단말까지는 LAN 을 통해..

JAVA (SPRING) 2025.02.18

OSI 7 Layer, TCP/IP 4Layer

TCP/IP가 OSI 모델보다 먼저 개발되었다.두 모델 모두 계층형이지만 서로의 계층이 정확히 일치하지는 않는다.TCP/IP는 인터넷 개발 이후 계속 표준화되어 신뢰성이 높지만 OSI모델은 실제로 구현되는 예가 거의 없어서 신뢰성이 낮다.OSI 모델은 장비 개발과 통신 자체를 어떻게 표준으로 잡을지 개념적으로 사용되는 반면 실질적인 통신 자체는 TCP/IP 프로토콜을 사용한다.두 계층 모두 데이터 통신을 표현한 계층이지만, OSI 7 계층 : 데이터 통신에 필요한 계층과 역할을 정확하게 정의하려고 한 모델TCP/IP 4 계층 : 프로토콜의 중심으로 단순화된 모델 OSI 7 계층  7계층 - 응용 계층 (Application) : User Interface 제공사용자에게 보이는 부분. 최종 사용자에게 가장..

JAVA (SPRING) 2025.02.17

트랜잭션의 의미와 격리 수준 (Isolation Level)

목차트랜잭션 의미와 목적트랜잭션 특징 (ACID 속성)트랜잭션의 격리 수준 (Isolation Level)@Transactional 과의 관계결론 1. 트랜잭션이란?트랜잭션 : 데이터베이스에서 하나의 작업 단위를 의미 (하나 이상의 쿼리 즉, 일련의 쿼리 묶음으로 비즈니스 로직 관점에서 한꺼번에 실행되어야 할 작업) 하며, 데이터베이스의 상태를 변화시키는 하나 이상의 작업을 묶어서 처리하는 것을 말한다. 트랜잭션은 작업 단위가 완전히 실행 완료(Commit) 되거나, 실패했을 경우 작업 전 상태로 복구(Rollback) 되는 것을 보장한다.트랜잭션은 ACID 속성을 원칙으로 한다. 1-1. 트랜잭션의 목적트랜잭션은 데이터베이스 서버에 여러 클라이언트가 동시에 액세스 하거나, 응용프로그램이 갱신을 처리하는..

JAVA (SPRING) 2025.01.04

AWS Config ?

ConfigConfig 는 AWS 내 리소스에 대한 감사와 규정 준수 여부를 기록할 수 있게 해주는 서비스이다.설정된 규칙에 기반해 구성과 구성의 시간에 따른 변화를 기록할 수 있으며 이를 통해 필요할 경우 인프라를 빠르게 롤백하고 문제점을 찾아낼 수 있다.Config 로 해결할 수 있는 질문 : 1. " 보안 그룹에 제한되지 않은 SSH 접근이 있나? "  2. " 버킷에 공용 액세스가 있나?"3. " 시간이 지나며 변화한 ALB 구성이 있나? "이럴 경우 규칙이 규정을 준수하든 아니든 변화가 생길 때마다 SNS 알림을 받을 수 있다.Config 는 리전별 서비스이기 때문에 모든 리전별로 구성해야 하며 데이터를 중앙화 하기 위해 리전과 계정 간 데이터를 통합할 수 있다.또한 모든 리소스의 구성을 S3 ..

AWS 2024.11.07

Amazon EventBridge, CloudTrail

EventBridge클라우드에서 CRON 작업을 예약할 수 있으며, 스크립트를 예약할 수 있다.-> 가령 한 시간마다 Lambda 함수를 트리거 해서 스크립트를 실행한다.-> 한 시간마다 이벤트가 생성되므로 EventBridge 라고 부른다EventBridge 는 한 시간마다 작업을 예약하는 것 뿐만 아니라 이벤트 패턴에 반응할 수도 있다.-> 특정 작업을 수행하는 서비스에 반응하는 이벤트 규칙이 있다.destination 이 다양하다면 Lambda 함수를 트리거해서 SQS, SNS 메시지등을 보낼 수 있다.EventBridge 가 중앙에 위치하고 EventBridge 로 보낼 다양한 소스가 있다. EventBridge 가 중앙에 위치하고, 보낼 다양한 소스가 있습니다.시작, 중단, 종료할 때는 EC2 ..

AWS 2024.11.07

CloudWatch Metrics

CloudWatch Metrics CloudWatch 는 AWS 의 모든 서비스에 대한 지표를 제공한다.따라서 계정에 일어나는 모든 일을 모니터링 할 수 있다.지표(Metrics) 는 모니터링할 변수.EC2 인스턴스의 지표로는 CPUUtilization, Networkin 등이 있고, S3 의 지표로는 버킷 크기 등이 있다.지표는 namespaces 에 속하므로 각기 다른 이름 공간에 저장되며 서비스당 이름 공간은 하나이다.지표의 속성으로 측정 기준 (Dimension) 이 있는데, CPU 사용률에 대한 지표는 특정 ID 나 특정 환경 등과 관련이 있다. 지표당 최대 측정 기준은 30개인데, 지표는 시간을 기반으로 하므로 타임스탬프가 꼭 있어야한다.지표가 많아지면 CloudWatch 대시보드에 추가해 모..

AWS 2024.11.05

Amazon Comprehend, SageMaker, Forcast

ComprehendComprehend 는 자연어를 처리하는 NLP 서비스완전 관리형 서버리스 서비스이며, 머신 러닝을 사용하여 텍스트에서 인사이트와 관계를 도출한다.-> 텍스트에서 주요 문구, 장소 및 사람, 브랜드, 이벤트를 추출한다. 그리고 분석 중인 텍스트가 긍정적인지 부정적인지 파악하는 감정 분석을 할 수 있다.토큰화 및 품사를 사용하여 텍스트를 분석할 수 있고 음성을 식별한다.텍스트 파일 모음을 주제에 따라 정리하고 주제를 식별한다. -> 대량의 데이터가 있으면, Comprehend 가 그 데이터의 의미를 이해하려고 시도한다.   SageMaker 완전 관리형 서비스이며 머신 러닝 모델을 구축하는 개발자와 데이터 사이언티스트를 위한 서비스더 높은 수준의 머신 러닝 서비스로 조직의 실제 개발자와 ..

AWS 2024.11.05

Amazon Transcribe, Polly, Translate

Transcribe음성을 텍스트로 변환시켜주는 역할즉, 오디오를 넣으면 자동으로 텍스트로 변환된다.자동 음성 인식(ASR) 이라는 딥러닝 프로세스를 사용하여 음성을 텍스트로 매우 빠르고 정확하게 변환한다,Redaction 을 사용하여 개인 식별 정보(PII) 를 자동으로 제거할수 있다.-> 예를 들어 누군가의 나이, 이름, 사회보장번호가 있다면 자동으로 제거된다. + 다국어 오디오를 자동으로 언어 식별할 수 있다 즉, 이는 완전히 검색 가능한 아카이브를 만들기 위해 미디어 자산에 대한 메타데이터를 만든다.콘텐츠 일부를 삭제하도록 설정할 수 있다. PII 확인으로 삭제할 수 있다.여러 언어로 스트리밍 하는 자동 언어 식별 기능이 있다.   PollyTranscribe 의 반대로 딥 러닝 기술을 사용하여 텍..

AWS 2024.11.03