개발스토리
close
프로필 배경
프로필 로고

개발스토리

  • 분류 전체보기 (37)
    • Java & Kotlin (5)
    • Spring (3)
    • Database (1)
    • DevOps & Infra (3)
    • IntelliJ (4)
    • AI (1)
    • 공부방 (7)
    • 트러블슈팅 & 개선기 (6)
    • 회고 (7)
  • Home
  • GitHub
  • LinkedIn
  • 방명록
어느 프로젝트에나 쉽게 적용 가능한 분산락 컴포넌트 개발 (feat. Spring)

어느 프로젝트에나 쉽게 적용 가능한 분산락 컴포넌트 개발 (feat. Spring)

Intro항해플러스에서 진행중인 프로젝트인 콘서트 예약 서비스를 분산환경이라고 가정하고, 기존에 DB 락을 통하여 동시성 제어가 되어있던 부분을 분산락을 통해 제어하도록 리팩토링하고자 하였습니다. 이전에 인프런 강의를 수강하며 가볍게 스프링 프로젝트에 분산락을 적용해봤던 경험은 있었으나, 어디까지나 간단하게 "적용만" 해봤던 터라 프로젝트에 어떻게 "잘" 적용할 수 있을지에 대한 고민을 해본 것은 이번이 처음이였습니다. 과정에서 컬리 기술블로그의 ‘풀필먼트 입고 서비스팀에서 분산락을 사용하는 방법 - Spring Redisson’ 글이 큰 도움이 되었습니다. 해당 글을 참고하여, 일부 내용을 보완하고 보다 범용적으로 활용할 수 있도록 수정하여 적용하게 되었습니다. (이해를 돕기 위해, 해당 글을 먼저 읽..

  • format_list_bulleted 공부방
  • · 2025. 1. 30.
  • textsms
[Spring] 내부 클래스는 Bean으로 등록할 수 없을까?

[Spring] 내부 클래스는 Bean으로 등록할 수 없을까?

Inner Class는 Bean으로 등록할 수 없을까?public class OuterClass { @Component class InnerClass { }}스프링 프로젝트 내부에 위와 같이 선언한 내부 클래스가 있습니다. 내부 클래스에 @Component를 붙여서 Bean으로 등록하려 하면 과연 Bean으로 등록이 잘 될까요? import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicationContext;@SpringBootApplicati..

  • format_list_bulleted Spring
  • · 2024. 11. 13.
  • textsms

[Spring] CORS 문제 해결 방법 3가지

GoalSpring에서 CORS문제는 어떻게 해결할 수 있는지 알아봅니다. Spring CORS 해결 방법 3가지어노테이션 활용WebConfig에서 글로벌하게 설정Spring Security 설정어노테이션 활용Controller 클래스에서 @CrossOrigin 어노테이션을 이용하여 CORS를 적용할 수 있습니다.클래스레벨에 어노테이션을 달아 컨트롤러의 모든 메소드에 설정할 수도 있고, 메소드에 따로따로 설정할 수도 있습니다.클래스 레벨에 적용하기@RestController@CrossOrigin(origins = "*", allowedHeaders = "*")public class CorsController { @GetMapping("/cors/v1") public String corsV1()..

  • format_list_bulleted Spring
  • · 2023. 8. 2.
  • textsms

[IntelliJ] SpringBoot 프로젝트 생성시 체크사항

LOMBOK 라이브러리 사용시 File→settings에 가서 Annotation Processor검색 Enable annotation processing 에 체크하기 Community 버전 사용시 File→settings->BuildTools->gradle 열기 Build and run using, Run tests using 부분이 Gradle로 되어 있다면 IntelliJ IDEA로 바꾸기 스프링부트 프로젝트 3.x 버전 사용시 유의사항 스프링부트 프로젝트 3.x버전을 사용할 경우 자바17버전과 호환되기 때문에 자바 다른버전을 쓰면 에러가 발생합니다. 따라서 스프링부트 프로젝트 3.x버전 사용시에는 자바17버전을 써야합니다.

  • format_list_bulleted IntelliJ
  • · 2023. 6. 13.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (37)
    • Java & Kotlin (5)
    • Spring (3)
    • Database (1)
    • DevOps & Infra (3)
    • IntelliJ (4)
    • AI (1)
    • 공부방 (7)
    • 트러블슈팅 & 개선기 (6)
    • 회고 (7)
인기 글
최근 글
전체 방문자
오늘
어제
전체
태그
  • #oracle
  • #Spring
  • #백준
  • #Spring Boot
  • #Java
  • #자바
  • #JPA
  • #알고리즘
  • #게시판
  • #쌍용교육센터
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바