오블완

· JAVA
일급 컬렉션(First-Class Collection)을 사용해야 하는 이유소프트웨어 개발에서 일급 컬렉션은 하나의 컬렉션을 감싸는 클래스로, 해당 클래스에서 컬렉션과 관련된 비즈니스 로직을 관리하는 패턴입니다. 이는 코드의 가독성과 유지보수성을 향상시키는 데 큰 도움을 줍니다. 이번 글에서는 일급 컬렉션을 사용해야 하는 이유와 그 장점에 대해 자세히 알아보겠습니다.일급 컬렉션이란 무엇인가?일급 컬렉션은 단순히 컬렉션(List, Set 등)을 감싸는 클래스가 아닙니다. 이 클래스는 다음과 같은 특징을 가집니다:컬렉션 이외의 멤버 변수가 없다.컬렉션과 관련된 로직을 모두 내부에서 처리한다.불변(Immutable)성을 유지한다.비즈니스에 특화된 명확한 이름을 가진다.예시 코드public class Order..
· JAVA
목차1. Java Exception의 기본 개념2. Exception vs Error3. Checked Exception vs Unchecked Exception4. Exception 처리 전략5. Best Practices6. 실전 예제7. 면접 대비 Q&A1. Java Exception의 기본 개념Java에서 예외는 프로그램 실행 중 발생할 수 있는 예상치 못한 상황을 처리하기 위한 메커니즘입니다. 모든 예외는 Throwable 클래스를 상속받으며, 크게 Error와 Exception으로 나뉩니다.// Exception 계층도Throwable├── Error│ ├── OutOfMemoryError│ ├── StackOverflowError│ └── ...└── Exception ├──..
트랜잭션 격리 단계에 대한 완벽한 이해안녕하세요, 오늘은 데이터베이스에서 매우 중요한 개념인 트랜잭션 격리 단계에 대해 깊이 있게 알아보겠습니다.1. 트랜잭션이란 무엇인가?먼저, 트랜잭션(Transaction)이란 데이터베이스의 상태를 변환시키는 하나의 작업 단위를 의미합니다. 즉, 여러 개의 SQL 명령문들이 모여 하나의 논리적인 작업을 수행하며, 이 작업은 모두 성공하거나 모두 실패해야 합니다.트랜잭션은 ACID 특성을 따라야 합니다:Atomicity (원자성): 트랜잭션의 모든 연산은 모두 성공적으로 실행되거나, 모두 실행되지 않아야 합니다.Consistency (일관성): 트랜잭션이 완료되면 데이터베이스는 일관성 있는 상태여야 합니다.Isolation (격리성): 동시에 실행되는 트랜잭션은 서로 ..
마이크로서비스 아키텍처의 데이터 참조 전략🔍 현재 상황 분석프로젝트 구조CommunicationBoardIdentityRecruitmentScheduleFeedback주요 문제점도메인 간 Entity 직접 참조다중 데이터베이스 조회 제한강결합(Tight Coupling) 발생JPA Entity 매핑 한계1. API 기반 통신 방식구현 예시@Serviceclass JobPostingService( private val webClient: WebClient, private val jobPostingRepository: JobPostingRepository) { fun getJobPostingWithUser(id: Long): JobPostingDetailDto { val pos..
· Git
Git에서 잘못 올린 파일 완벽하게 삭제하기Git을 사용하다 보면 가끔 민감한 정보가 담긴 파일이나 불필요한 파일을 실수로 커밋하는 경우가 있습니다. 이런 실수를 바로잡는 방법을 알아보겠습니다.1. 현재 커밋에서 파일 삭제하기가장 최근 커밋에서 파일을 삭제하려면:git rm 파일명git commit -m "파일 삭제"2. Git 히스토리에서 완전히 삭제하기민감한 정보가 담긴 파일을 히스토리에서 완전히 제거하려면:git filter-branch --force --index-filter \'git rm --cached --ignore-unmatch 파일경로' \--prune-empty --tag-name-filter cat -- --all주의! filter-branch 명령어는 Git 히스토리를 변경하므로 ..
Kayden.Jung
'오블완' 태그의 글 목록