thisisnew (매일 코딩, 매일 독서)

고정 헤더 영역

글 제목

메뉴 레이어

thisisnew (매일 코딩, 매일 독서)

메뉴 리스트

  • 홈
  • 태그
  • 전체보기 (165) N
    • Development (132) N
      • Go (5)
      • Java (7)
      • Servlet (1)
      • Spring (0)
      • Docker (17)
      • Elasticsearch (4)
      • Linux (16)
      • Algorithm (72)
      • Deployment (1)
      • Javascript (1)
      • Regular Expression (7)
      • Redis (1) N
    • Diary (9)
    • Review (24)
      • Book (19)
      • Book(DEV) (4)
      • Movie (1)

검색 레이어

thisisnew (매일 코딩, 매일 독서)

검색 영역

컨텐츠 검색

전체 글

  • 분산락, 그냥 Redis SETNX로 끝나는 문제가 아니었다

    2026.08.30 by thisisnew

  • [Programmers] Lv.1 둘만의 암호 (Java)

    2023.02.03 by thisisnew

  • [Programmers] Lv.1 [1차] 다트 게임 (Java)

    2023.01.29 by thisisnew

  • [Programmers] Lv.1 완주하지 못한 선수 (Java)

    2023.01.25 by thisisnew

  • [Programmers] Lv.1 두 개 뽑아서 더하기 (Java)

    2023.01.24 by thisisnew

  • [Programmers] Lv.1 [1차] 비밀지도 (Java)

    2023.01.24 by thisisnew

  • [백준] 1919번 애너그램 만들기 (Go)

    2023.01.11 by thisisnew

  • [백준] 15881번 Pen Pineapple Apple Pen (Go)

    2023.01.09 by thisisnew

분산락, 그냥 Redis SETNX로 끝나는 문제가 아니었다

요즘 분산락이라는 주제가 자꾸 눈에 밟혔다. 처음에는 “동시에 실행되면 안 되는 코드에 락 하나 걸면 되는 거 아닌가?” 정도로 생각했는데, 자료를 조금 더 찾아보니 생각보다 단순한 문제가 아니었다.특히 서버가 여러 대로 늘어나고, 배치 작업이나 쿠폰 발급, 재고 차감, 결제 후처리 같은 작업이 여러 인스턴스에서 동시에 돌기 시작하면 락은 꽤 현실적인 문제가 된다. 그런데 여기서 중요한 건 “락을 걸 수 있느냐”보다 “락이 실패했을 때 어떤 일이 생기느냐”였다.분산락이 필요한 순간분산락은 여러 프로세스나 여러 서버가 같은 자원에 동시에 접근하지 못하게 막는 장치다. 단일 서버 안에서는 언어의 mutex나 synchronized 같은 걸 쓰면 되지만, 서버가 여러 대면 메모리를 공유하지 않으니 외부 시스템..

Development/Redis 2026. 8. 30. 22:03

[Programmers] Lv.1 둘만의 암호 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd",..

Development/Algorithm 2023. 2. 3. 00:49

[Programmers] Lv.1 [1차] 다트 게임 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 ..

Development/Algorithm 2023. 1. 29. 23:53

[Programmers] Lv.1 완주하지 못한 선수 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여..

Development/Algorithm 2023. 1. 25. 14:19

[Programmers] Lv.1 두 개 뽑아서 더하기 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. ..

Development/Algorithm 2023. 1. 24. 23:14

[Programmers] Lv.1 [1차] 비밀지도 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지..

Development/Algorithm 2023. 1. 24. 17:52

[백준] 1919번 애너그램 만들기 (Go)

https://www.acmicpc.net/problem/1919 1919번: 애너그램 만들기 두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs www.acmicpc.net 문제 두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs의 각 문자들의 순서를 잘 바꾸면 succor이 되기 때문이다. 한 편, dared와 bread는 서로 애너그램 관계에 있지 않다. 하지만 dared에서 맨..

Development/Algorithm 2023. 1. 11. 00:27

[백준] 15881번 Pen Pineapple Apple Pen (Go)

https://www.acmicpc.net/problem/15881 15881번: Pen Pineapple Apple Pen 여러 개의 사과, 파인애플, 그리고 펜이 일렬로 세워져 있다. 이 물건들의 순서를 바꾸지 않고 옆에 있는 물건끼리 연결했을 때, 펜-파인애플-애플-펜을 몇 개나 만들 수 있을지 세어보자. 단, 펜, www.acmicpc.net 문제 여러 개의 사과, 파인애플, 그리고 펜이 일렬로 세워져 있다. 이 물건들의 순서를 바꾸지 않고 옆에 있는 물건끼리 연결했을 때, 펜-파인애플-애플-펜을 몇 개나 만들 수 있을지 세어보자. 단, 펜, 파인애플, 사과, 펜 순서로 연결된 네 개의 물건만을 펜-파인애플-애플-펜으로 인정하며, 하나의 펜이 두 개의 펜-파인애플-애플-펜에 포함될 수 없다. 또한..

Development/Algorithm 2023. 1. 9. 06:34

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 21
다음
Github LinkedIn
thisisnew (매일 코딩, 매일 독서)
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바