전체 글 110

[프로젝트/구현] Redis 분산락으로 재고 감소 동시성 이슈 해결하기 (2/2) (feat. Facade 패턴)

이전 글 [프로젝트/기술적 의사결정] Redis 분산락으로 재고 감소 동시성 이슈 해결하기 (1/2)필자는 MSA 기반 이커머스 프로젝트에서 상품/재고/예약구매 도메인을 맡아 진행중이다. 지난 프로젝트에서 쿠폰 도메인을 맡아 개발했을 때 Race condition 문제를 예상치 못하게 겪고 (..) 이번 프developer-jinnie.tistory.com 이전 글에서 redisson 라이브러리를 사용해 분산락을 구현하기로 결정했었다. 이번 글에선 분산락으로 재고 감소 동시성 이슈를 해결하는 과정을 기술해보려 한다. 1. Redis 및 Redisson 의존성 추가 // Redis implementation 'org.springframework.boot:spring-boot-starter-dat..

[programmers lv.4] '보호소에서 중성화한 동물' MySQL 풀이

문제https://school.programmers.co.kr/learn/courses/30/lessons/59045 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 주어지고, 여기서 보호소에 들어왔을 땐 중성화 되지 않았지만 나갈 땐 중성화 된 동물들의 아이디와 타입, 이름을 아이디 순으로 오름차순 정렬해서 조회하면 되는 문제였음 1차 풀이 ➡️실패SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAMEFROM ANIMAL_INS IJOIN ( SELECT ANIMAL_ID FROM ANIMAL_OUTS WHE..

개발자로서의 2024년 회고. 쉬지마 이굥진 닉값 했을까?

조금 늦은 2024년 회고지만, 어느 때보다 치열하게 살았던 24년이기에 내 공간에 수기로 남겨두고 싶어서 기록해본다. 😉 (스압주의) 도전 1-3월23년 12월에 국비 부트캠프를 수료한 후 든 생각은 '이걸로 1인분 못하겠다' 였다. 부끄럽지만 객체 지향이나 모듈화, 재사용성과 같은 것들은 신경도 쓰지 않은 채로 (ㅋㅋ) 코드를 복붙했던 나 .. 불과 1년 전의 내 모습이다. 이런 내 자신의 모습을 너무 잘 알았다 보니 취업 생각이 바로 들기보다는 배움의 의지가 훨씬 강했던 것 같다. 그러다 보게 된 항해99 취업 리부트 코스(이하 취리코) 광고글.납부 금액은 취준생 입장에서 결코 적지 않은 돈이었지만 그만큼의 몰입을 도와주고 성장을 이끌어 낼 수 있다면 투자할 만한 금액이라고 생각하고 고민을 오래 ..

Review 2025.02.04

[PyCharm] 파이참 자동 스펠링 체크 밑줄 없애기

알고리즘 문제를 풀 땐 파이참으로 푸는데, 문제를 다 풀고 학습차원에서 주석을 달아주다가 문득 밑줄이 거슬리기 시작했다.커서를 댔을 때 팝업창 내용을 보니, 스펠링 체크 용이라서 밑줄이 없어도 개발에는 전혀 문제가 없다.그러니 당장 해제해보자 ㅋ.ㅋ  1. 왼쪽 상단에서 File > Settings 클릭 (밑줄에다 커서 대고 alt + enter 눌러도 된다) 2. Settings에서 Editor > Inspections > Proofreading > Typo 체크 해제 > OK 클릭 이제 스펠링 체크가 해제돼서 밑줄이 깔꼼하게 사라진 걸 볼 수 있다 😎 야호

General/IDE 2025.01.02

[네트워크] HTTP의 4가지 특징 - 핵심 요약 총정리

HTTP의 특징이 뭐지? 생각하면 뭉게뭉게 한 것 같은 개념에 이참에 정리하려고 글을 쓴다. HTTP란?특징이 뭔지에 대해 제대로 보기 전에, 먼저 HTTP의 개념에 대해 알아보고 넘어가려 한다.  HTTP는 우리 사용자들과 제일 밀접하게 맞닿아 있는 프로토콜이라고 해도 과언이 아니다. (그만큼 우리 일상 생활에서 대중적으로 사용된다는 말)💡HTTP (HyperText Transfer Protocol): 인터넷에서 데이터(HTML과 같은 문서)를 주고 받을 수 있는 프로토콜→  클라이언트와 서버는 HTTP 프로토콜을 이용해 서로 통신한다. 웹 개발에서 HTTP가 중요한 이유클라이언트, 서버 모두 HTTP를 이용해 통신 하므로 웹 개발자라면 HTTP를 잘 알아야 함에러를 해결하는데도 HTTP 지식이 중요..

Computer Science 2024.12.26