Yeji's Tech Notes
반응형
spring.profiles.active vs spring.config.activate.on-profile?
Spring 2024. 10. 8. 16:11

spring: active: profiles: localspring: config: activate: on-profile: local spring.active.profiles : 항상 활성화할 profile 설정spring.config.activate.on-profile : 특정 profile을 사용할 경우

article thumbnail
OAuth 원리와 이해 (feat. 카카오 로그인)
개발 2024. 9. 23. 10:45

OAuth는 무엇인가요?티스토리 로그인페이지에서 보면 카카오톡으로 로그인이라는 버튼이 보일 것입니다. 이 외에도 구글, 네이버, 페이스북으로 로그인 할 수 있도록 타 사이트에서 기능을 제공해주고 있는데 이처럼 서비스에 직접 사용자를 등록하지 않고 제 3자의 플랫폼에 사용자의 접근 권한을 위임할 수 있도록 해주는 표준 프로토콜을 OAuth라고 합니다.OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는 접근 위임을 위한 개방형 표준. - 위키피디아OAuth가 사용되기 전에는 인증방식의 표준이 없었기 때문에 기존의 기본인증인 아이디와 비밀번호를 사용하였는데, 이는 보안상 취약한 구조일..

article thumbnail
[인프런 퇴근길 밋업] Spring Boot 밋업 with Josh Long 후기
회고 2024. 9. 10. 16:05

안녕하세요 오랜만에 블로그 글을 써보네요 ㅎㅎ오늘은 최근에 열린 퇴근길 밋업에 추첨되어서 참가 후기를 가져왔습니다 https://www.inflearn.com/course/offline/josh-long-meetup [지금 무료] [인프런 X VMware Tanzu] Spring Boot 밋업 with Josh Long | 인프런 - 인프런인프런 | , 자바 챔피언, 스프링 개발자 애드버킷Josh Long과 함께하는 특별한 Spring Boot 밋업! 인프런 퇴근길 밋업 with Josh Long 안녕하세요, 인프런입니다.9월 9일, 인프런은 VMware Tanzu와 협업하여 특www.inflearn.com  참가신청 기간: 8월 29일(목) ~ 9월 2일(월) 10:00참가자 발표일 : 9월 4일(화)..

article thumbnail
쿠폰발급 서비스 동시성 처리하기3 - (3/3) (feat.Redis)
Spring 2024. 2. 13. 09:30

요구사항 이번 글에서는 이벤트 쿠폰 발급 시 Redis를 이용해 동시성 처리를 해보겠습니다. 쿠폰 발급 서비스 동시성 처리하기 1 - (1/3) (feat. synchronized) 요구사항 멀티스레드 환경에서 쿠폰 발급 요청 시 동시성 처리하기 위한 방법으로 synchronized를 사용해보았습니다. Synchronized의 용도 멀티스레드 환경에서 여러 스레드가 하나의 공유 자원에 동 yejipro.tistory.com 쿠폰 발급 서비스 동시성 처리하기 2 - (2/3) (feat. Database Lock) 요구사항 지난 번 동시성 처리하기 방식으로 synchronized를 사용했습니다. 이번 글에서는 데이터베이스에서 제공하는 Lock을 이용해 동시성 처리를 해보겠습니다. 쿠폰 발급 서비스 동시성 ..

article thumbnail
쿠폰 발급 서비스 동시성 처리하기 2 - (2/3) (feat. Database Lock)
Spring 2024. 1. 30. 09:30

요구사항 지난 번 동시성 처리하기 방식으로 synchronized를 사용했습니다. 이번 글에서는 데이터베이스에서 제공하는 Lock을 이용해 동시성 처리를 해보겠습니다. 쿠폰 발급 서비스 동시성 처리하기 1 - (1/3) (feat. synchronized) 요구사항 멀티스레드 환경에서 쿠폰 발급 요청 시 동시성 처리하기 위한 방법으로 synchronized를 사용해보았습니다. Synchronized의 용도 멀티스레드 환경에서 여러 스레드가 하나의 공유 자원에 동 yejipro.tistory.com 데이터베이스 Lock 방식 (MYSQL 기준) Pessimistic Lock (비관적 락) 트랜잭션 충돌이 발생한다고 가정하고 우선 락을 거는 방법입니다. 트랜잭션 안에서 서비스 로직이 진행되어야 합니다. 결국..

article thumbnail
쿠폰 발급 서비스 동시성 처리하기 1 - (1/3) (feat. synchronized)
Spring 2024. 1. 15. 09:30

요구사항 멀티스레드 환경에서 쿠폰 발급 요청 시 동시성 처리하기 위한 방법으로 synchronized를 사용해보았습니다. Synchronized의 용도 멀티스레드 환경에서 여러 스레드가 하나의 공유 자원에 동시에 접근하지 못하도록 막는 것을 말합니다. 만약 여러 스레드가 하나의 공유 자원에 동시에 접근했을 경우 값을 올바르게 변경하거나 가져오지 못하는 경우를 막기위해 사용합니다. Synchronized의 사용법 메소드에 synchronized 설정 메소드 이름 앞에 synchronized를 설정하면 메소드 전체를 임계영역으로 설정할 수 있습니다. synchronized void decrease() { count--; System.out.println(count); } 코드블럭에 synchronized 설..

반응형