분류 전체보기

    [GoF Design Patterns] Proxy

    [GoF Design Patterns] Proxy

    어느덧 Structural Patterns의 마지막 키워드 입니다!1. 목적Proxy는 다른 객체에 대한 대체(Substitute) 또는 Placeholder를 제공하는 패턴입니다.또한 원래 객체에 대한 접근을 제어하므로, 요청이 원래 객체에 전달되기 전 또는 후에 무언가를 수행할 수 있도록 합니다.2. 문제 상황왜 객체에 대한 접근을 제한할까요?고민을 위해 엄청난 양의 시스템 리소스를 소비하는 큰 객체가 있다고 가정해봅시다.이 객체는 필요할 때가 있기는 하지만, 항상 필요한 것은 아닙니다.개발자는 실제로 필요한 순간에만 이 객체를 만들어서 지연 초기화(Lazy Initialization)을 구현할 수 있습니다.그러면 객체를 사용하는 모든 Client 코드에서 지연 초기화 코드를 실행해야 합니다.하지..

    Advent of Code 2024

    Advent of Code 2024

    Advent of Code라는 사이트를 알게 되었다.https://adventofcode.com/ Advent of Code 2024 adventofcode.com아주 개발자스러운 디자인이다. Eric Wastl라는 사람이 2015년부터 매년 대림절(Advent)기간에 이벤트를 연다.대림절에 대해서는 나도 잘 모르니 직접 찾아보길 바란다.일단 대림절을 모르더라도 이 이벤트가 크리스마스를 기념하기 위한 이벤트라는 점만 기억하자. 12월 1월 ~ 25일에 하루에 하나씩 프로그래밍 문제가 오픈되며, 한국시간으로는 오후 2시에 열린다.문제문제에 대해 먼저 얘기해보면, 입력 데이터가 텍스트 파일로 주어진다.결과 출력값만 구해서 제출하면 되기 때문에 코드를 제출할 필요도 없고, 따라서 언어의 제약도 없다.굳이 따지..

    [99클럽 코테 스터디 35일차 TIL] 주사위 윷놀이 - 백준 17825

    마지막 날이다. 마지막 문제의 키워드는 시뮬레이션(구현)이다.대신 DFS로 백트랙킹 해야한다. https://www.acmicpc.net/problem/17825주사위 윷놀이는 다음과 같은 게임판에서 하는 게임이다. (아래 그림 참조)- 처음에는 시작 칸에 말 4개가 있다.- 말은 게임판에 그려진 화살표의 방향대로만 이동할 수 있다. 말이 파란색 칸에서 이동을 시작하면 파란색 화살표를 타야 하고, 이동하는 도중이거나 파란색이 아닌 칸에서 이동을 시작하면 빨간색 화살표를 타야 한다. 말이 도착 칸으로 이동하면 주사위에 나온 수와 관계 없이 이동을 마친다.- 게임은 10개의 턴으로 이루어진다. 매 턴마다 1부터 5까지 한 면에 하나씩 적혀있는 5면체 주사위를 굴리고, 도착 칸에 있지 않은 말을 하나 골라 주..

    [99클럽 코테 스터디 34일차 TIL] 개인정보 수집 유효기간 - 프로그래머스

    오늘도 구현문제이다. https://school.programmers.co.kr/learn/courses/30/lessons/150370고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다.예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해야 할 개인정보입니다.당신은 오늘 날짜로 파기해..

    [99클럽 코테 스터디 33일차 TIL] 신규 아이디 추천 - 프로그래머스

    이제 코딩스터디도 끝나간다. 다음 스터디는.... https://school.programmers.co.kr/learn/courses/30/lessons/724102021 KAKAO BLIND RECRUITMENT카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다.다음은 카카오 아이디의 규칙입니다.- 아이디의 길이는 3자 이상 15자 이하여야 합니다.- 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침..