전체 글 16

[https+nginx] vercel 배포에 맞춰 https와 nginx 적용해주기

이전에 했던 간단 배포 포스팅에 이어서 쓰는 글! 프론트에서 vercel로 배포하는 줄 몰랐는데 vercel로 한다고 해서 후다닥 https와 nginx를 달았던 부분을 정리합니다. 1. 사용할 도메인 발급 다들 어디에서 발급받는진 모르겠는데 우선 난 예전에 멋사 아기사자했을 때 도메인 발급 세션에서 배웠던 이 사이트에서 발급받는 편! https://xn--220b31d95hq8o.xn--3e0b707e/ 내도메인.한국 - 한글 무료 도메인 등록센터한글 무료 도메인 내도메인.한국, 웹포워딩, DNS 등 무료 도메인 기능 제공xn--220b31d95hq8o.xn--3e0b707e shout out to 주원.주원아 넌 정말 짱 운영진이었어.. 여기서 우리 서버의 탄력적 ip 주소를 연결해주고 발..

Aws 2025.12.07

[ec2+rds+ecr] 간단 서버 배포하기

이번에 솝트 합동 세미나를 진행하면서 자연히 배포가 필요한 일이 생겼는데, 이참에 간단하게 배포하는 방법부터 점점 이것저것 적용하는 과정을 남겨두면 좋을 것같아서 글을 써본다~~ 우선 이번에는 ec2, rds, 그리고 ecr을 이용해서 서버를 배포하는 것에 대해 남겨보려고 한다. 1. aws 작업해주기 aws에서 필요한 사전 작업들을 해준다. 간략하게 순서 정도만 정리해보자면 aws 사전 작업인스턴스 생성해주기 -> 탄력적 ip 연결해주기 -> 보안그룹 할당해주기 이정도..? 이때 보안그룹은 간단하게 인바운드에서 mysql용 ipv4,v6 이랑 사용자 지정 tcp, http, https 용들을 추가적으로 열어줬다. 그리고 rds 생성해서 연결해주고 iam 사용자도 생성해주고 ecr 레포지토리도 만들..

Aws 2025.12.07

ReentrantLock의 이해와 활용

ReentrantLock 한 줄 정의ReentrantLock은 synchronized처럼 “한 번에 한 스레드만 임계 구역을 통과하게 하는 락”이지만,락 자체를 객체로 다루면서 훨씬 많은 기능을 제공하는 고급 락이다.private final ReentrantLock lock = new ReentrantLock();여기서 lock은 JVM 모니터락이 아니다. synchronized가 사용하는 “모니터(monitor)”와는 완전히 별개의 락 객체다. 이 차이에서부터 ReentrantLock의 모든 추가 기능들이 나온다고 보면 된다. 1. Reentrant(재진입 가능)이라는 이름의 진짜 의미1.1 그냥 “또 들어올 수 있다”가 아님“현재 락을 가지고 있는 스레드가 다시 같은 락을 요청해도 DeadLock 없..

CAS(Compare-And-Swap) 이해하기

1. 동시성의 출발점: synchronized를 이해하기자바에서 여러 스레드가 동시에 같은 데이터를 수정하면, 서로의 연산이 덮어써지거나 순서가 꼬이는 데이터 불일치(Data Race) 가 발생할 수 있습니다. 이 문제를 막기 위한 가장 기본적인 방법이 바로 synchronized 키워드입니다. 이 키워드는 한 번에 오직 하나의 스레드만 특정 코드 블록에 접근할 수 있도록 하는 락(lock) 역할을 합니다. 내부 동작 원리자바의 락은 내부적으로 모니터(Monitor) 라는 메커니즘을 사용합니다. 즉, synchronized 블록에 진입하는 순간, 해당 객체의 모니터 락을 획득(monitorenter) 하고, 블록을 빠져나올 때 락을 해제(monitorexit) 합니다. 이 과정은 바이트코드 수준에서 mo..