본문 바로가기

전체 글60

VIP? Important Person 말고 Virtual IP! VIP란?!인프라를 잘 모르는 상황에서 처음 들으면 Very Important Person 밖에 생각나지 않는,, VIP(Virtual IP)란 서버 이중화 구성을 할 때 알아둬야 하는 개념으로 이중화된 서버의 단일 접근 포인트로 사용하는 가상 IP를 뜻한다. 즉, 두 대의 서버는 각자 자신의 물리 IP를 갖게 되는데, 외부에서 둘 중 어느 서버로 접근해야 하는지 알 수가 없기 때문에 단일 접근 지점인 VIP를 호출하게 되면 VIP를 갖고 있는 주체(LB, 서버 등)가 설정된 정책에 따라 요청을 전달해준다. 💡 서버 이중화 (HA, High Availabilty)같은 서비스를 제공하는 서버를 2대 이상 구성해, 한 서버에 장애가 발생해도 다른 서버가 서비스를 계속 제공하도록 구성된 인프라Active-A.. 2026. 9. 2.
[Java] 자료구조 :: Linked List 정리 LinkedListLinkedList는 노드끼리의 주소 포인터를 서로 가리키며 참조함으로써 이어지는 구조. Java의 LinkedList는 이중 연결 리스트 (Doubly Linked List)를 사용해 각 노드는 이전 노드를 가리키는 참조와 다음 노드를 가리키는 참조를 모두 는다. [Java LinkedList의 구조]null ← [A] ↔ [B] ↔ [C] → null 특징1️⃣ 삽입과 삭제 속도가 빠름ArrayList의 경우 특정 인덱스에 원소를 삽입하거나 삭제하는 경우 그 뒤의 원소들을 모두 하나씩 이동시켜야 하지만 LinkedList는 앞, 뒤 노드의 참조만 변경해주면 되므로 삽입/삭제 성능이 빠른 편이다. [A, B, C 원소 중 B를 삭제하는 경우][A] ↔ [B] ↔ [C][A] ↔ [C].. 2026. 7. 14.
Spring ResponseEntity ☑️ ResponseEntityResponseEntity is like @ResponseBody but with status and headers.출처 (공식 문서) ResponseEntity는 @ReponseBody + 상태 코드 + 헤더를 개발자가 직접 지정해 HTTP 응답을 반환할 때 사용하는 객체이다. ✔️ @ResponseBody와 ResponseEntity✅ @ResponseBody일반적인 @Controller에서 메서드가 String을 반환하면 Spring은 기본적으로 그 값을 뷰 이름으로 해석 [EX. @Controller]@Controllerpublic class PageController { @GetMapping("/hello") public String hello() { .. 2026. 4. 8.
[Spring] Multi Datasource란? ☑️ Spring Multi Datasource하나의 Spring 애플리케이션에서 2개 이상의 DB 연결 정보를 등록해서 사용하는 구조일반적으로 Spring Boot 프로젝트에서는 spring.datasource.*설정을 사용하면 Datasource Bean을 하나 생성해줌업무 시스템에서는 DB 여러 개를 동시에 써야 하는 경우가 꽤 있는데, 이런 구조를 Multi Datasource라고 함[EX. 일반적으로 사용하는 Spring Datasource 설정]spring: datasource: url: jdbc:postgresql://localhost:5432/example username: app password: pass driver-class-name: org.postgresql.. 2026. 4. 3.
Gradle 개념 간단 정리 요즘 AI 때문에 개발자 수요가 줄고 있다는 이야기를 많이 듣는데, 맞는 말이긴 한 것 같다. 체감상 작년부터는 기업들에서 본격적으로 AX 전환을 하고 있는 것 같고 테크 회사나 IT 서비스 쪽에서도 AI를 활용해 개발 생산성을 최대한 뽑아내려고 하는 것 같다. 지금 다니고 있는 회사에서도 올해 들어 계속 AI 활용 역량을 강조하면서 AI 활용 방안에 대한 고민을 많이 하고 있는데, 그 중 하나가 AI를 활용해서 자체 Framework를 구축해보자! 라는 것이다. 최근 수요가 늘고 있는 AX 사업의 다양한 요구사항(아키텍처, 보안 등등)에 빠르게 대응할 수 있는 자동화 시스템을 구축해, 최종적으로는 향후 사업에서 시간과 비용(aka. 개발자들..)을 감축하는 게 목표인 셈이다. 어쩌다보니 내가 Spri.. 2026. 4. 2.
Spring BOM과 플랫폼 설계 (자매품 : Starter) ☑️ BOM (Bill Of Materials)Each release of Spring Boot provides a curated list of dependencies that it supports. In practice, you do not need to provide a version for any of these dependencies in your build configuration, as Spring Boot manages that for you. When you upgrade Spring Boot itself, these dependencies are upgraded as well in a consistent way.The curated list contains all the Spring mo.. 2026. 3. 25.