LDAP

LDAP란 무엇일까?Lightweight Directory Acccess Protocol은 네트워크상에 있는 사용자 정보, 기기 정보 등을 체계적으로 저장하고 찾아볼 수 있도록 만든 통신규칙이다. 쉽게 말해, 모든 정보를 담아두는 거대한 중앙 온라인 주소록과 그 주소록을 빠르고 가볍게 이용할 수 있는 사용 방법을 합쳐놓은 것LDAP가 등장한 배경사용하는 서비스가 3개면, 사용하는 아이디와 비밀번호도 각 3개씩 존재한다. 그 이상의 서비스를 사용한다면, 모든 계정을 따로 관리해야 하는 불편함이 생긴다. 이를 해결하기 위해 LDAP가 등장했다. LDAP 사용 전각 시스템마다 개별적으로 사용자 정보를 저장하고 관리해야 함사용자는 시스템마다 다른 아이디와 비밀번호를 외워야 함관리자는 신규 입사자나 퇴사자가 생길..

Back-End 2025.09.02 3

[Spring boot] Transactional의 함정

업무 중 실제 겪은 일이지만, 보안상 다른 예시로 대체하겠다. CRUD의 내용은 같으니 참고하면 좋을 것 같다. 경험회원 가입이 됐을 경우 쿠폰을 발급되고 DB에 저장되는 기능을 개발하고 있었다. Service Layer가 길어지는게 보기 싫었던 나는 Event Listner를 사용하기로 결정했다.@Transactionalpublic void signUp(User user) { // 1. 회원 정보 저장 memberRepository.save(user); // 2. 회원가입 완료 이벤트 발행 eventPublisher.publishEvent(new UserSignedUpEvent(user.getId())); } 회원가입이 되면 이벤트를 발생시키는 코..

Back-End 2025.08.15 1

[Spring boot] 중앙 집중식 예외 처리

// 특정 컨텐츠의 모든 쿼리 조회 @Transactional(readOnly = true) public List findQueriesByContent(Long contentId) { // content 검증 Content content = getContentService.getByIdIfPermitted(contentId); // 해당 콘텐츠의 모든 쿼리 반환 return noSqlQueryRepository.findByContent(content); } 해당 코드는 특정 컨텐츠에 해당 가능한 즉, 매핑된 모든 쿼리를 조회하는 간단한 메서드이다. 1차로 이 쿼리가 특정 컨텐츠에 해당되는지 검증하고, 검증에 통과하면 모든 쿼리를 List로..

Back-End 2025.08.14 2

CDN(Content Delivery Network)

CDN(Content Delivery Network, 콘텐츠 전송 네트워크)이란? 웹 콘텐츠를 세계 곳곳에 있는 여러 서버에 분산하여 저장하는 분산 서버 네트워크 시스템쓰는 이유?전 세계 어디에 있든지 이미지, 영상 등 웹 콘텐츠를 사용자에게 빠르게 전달 가능서버와 최종 사용자의 물리적 거리를 줄여서 웹 서비스의 성능, 속도, 신뢰성을 향상시키고 서버의 부하를 최소화하는 것동작방식초기 설정 과정원본 서버 연결 : 웹사이트 소유자가 CDN 서비스에 가입하고 오리진 서버에 CDN 연결DNS 설정 변경 : 웹사이트의 DNS 설정을 수정해 트래픽을 CDN으로 라우팅컨텐츠 복제 : CDN은 원본 서버의 정적 컨텐츠(이미지, CSS, JS 파일 등)를 전세계 엣지 서버에 복사사용자 요청 처리 과정사용자 요청 발생 ..

Front-End 2025.08.06 1

동기와 비동기

프론트엔드와 백엔드의 비동기 처리 비교비동기 처리 기본 개념작업을 기다리지 않고 다른 작업 수행자원 효율적 활용반응성 향상I/O 작업 최적화프론트엔드 비동기브라우저 단일 스레드 환경사용자 인터페이스 반응성 중심Promise, async/await, 이벤트 리스너프레임워크별 비동기 처리(React useEffect, Vue watch)사용자 피드백 중심 에러 처리AJAX, fetch API, axios 라이브러리백엔드 비동기1. Node.js의 비동기 처리 🟢이벤트 루프 기반 비동기 모델단일 스레드 이벤트 루프 아키텍처Non-blocking I/O 작업콜백 함수, Promise, async/await 패턴주요 비동기 APIfs 모듈: 파일 시스템 비동기 작업http/https 모듈: 네트워크 요청setT..

Back-End 2025.05.30 1