본문 바로가기

전체 글157

[프로그래머스] 프로그래머스 알고리즘: LV2/87946 - 피로도 문제https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  나의 풀이class Solution { static int n; static int max = Integer.MIN_VALUE; public int solution(int k, int[][] dungeons) { n = dungeons.length; boolean[] visit = new boolean[n + 1]; dfs(0, k, dungeons, visit); retu.. 2024. 11. 22.
[결제] 가상계좌 웹훅을 이용하여 가상계좌 연동하기(feat. 토스 가상계좌) 0. 서론가상계좌를 새로 개발해야하는 요구사항이 들어와서 개발하게 되었습니다.기존 모듈에서는 고객이 가상계좌를 취소할 수 없었습니다기존 모듈은 특정 기기에서 결제를 하지 못하는 이슈가 있었습니다. 구 모듈에서는 모바일, PC창을 구분해서 결제창을 랜더링 해줘야하는데 특정 기기에서 결제창을 오픈하지 못했습니다. 그 이유는 User-Agent 로 모바일 또는 PC을 구분했었는데 글로벌 커머스를 운영하다보니 커스텀하게 관리해보려 했으나 관리가 쉽지 않았습니다.1. 가상계좌 이해하기가상계좌 결제 입금카드 결제는 결제를 요청하면 인증 → 승인 → 매입 절차로 즉각 이뤄져 동기로 이뤄지는 반면 가상계좌는 결제를 요청하면 가상계좌만 발급된 상태입니다. 발급 받은 상황에서는 X일 이내 입급 완료할 수 있게 세팅이 되어.. 2024. 11. 1.
[Java] 유데미(Udemy) Java 멀티스레딩, 병행성 및 성능 최적화(feat. 유데미 X 글또) 강의 링크: https://www.udemy.com/course/java-multi-threading/?couponCode=GENAISALE24 0. 서론 애플리케이션 서비스에서 멀티스레드를 사용하곤 하는데, 멀티스레드를 이용하면서 사용방법은 익혔지만, 좀 더 세밀하게 분석해봐야겠다 생각하였고 이를 위해 글또를 통해 유데미 강의를 신청하였습니다. 1. 강의 내용 정리 컨텍스트 스위치 하나의 스레드 실행을 멈추고 다른 스레드를 스케줄링한 다음 다시 실행하는 것이 컨텍스트 스위치입니다. 스레드 스케줄링 정적 우선순위 + 보너스 정적 우선순위는 개발자가 미리 설정 보너스는 운영 체제가 각각의 에포크마다 조절 멀티 스레드 하나의 프로세스가 여러 개의 스레드를 사용하도록 프로그램을 작성하는 방법 스레드 스레드 그.. 2024. 3. 27.
[Git] 유데미(Udemy) Git & Github 실무 활용 수강후기 / Git 총정리(feat. 유데미 X 글또) 강의 링크: https://www.udemy.com/home/my-courses/learning/ 0. Git Git은 정말 많이 사용합니다. 그러나 가끔씩 git의 원리라던지, 급하게 필요할 때 확신이 서지 않는 경우가 종종 있었습니다. 이 강의를 통해 "이것 아는건데?" 하고 넘어갈 수도 있겠지만, "아, 이건 내가 놓치고 있었구나" 하고 스스로를 점검할 수 있는 계기가 될 것 같아서 강의를 신청해보았습니다. 1. Git의 기초 Git은 가장 유명한 Version Control 시스템입니다. Version Control이란? 버전관리는 파일의 변화를 시간에 따라 추적하고 관리하는데 도움을 주는 소프트웨어 대부분의 버전관리시스템은 이전 버전의 파일을 다시 볼 수 있게 해주고 버전들 간의 또는 파일들 간.. 2024. 3. 3.