Intro나너무많은일이잇엇어너무힘들다진짜아뇨 지금은 행복합니다. 일일 기본과제 4번에 있던 문제라서 금방 풀겠네(ㅋ) 싶던 문제였는데맙소사 오늘 하루 중 도합 2시간을 잡아 먹은 문제였다말랑한 실버 문제들만 먹다가 간만에 매콤했다,, 아무튼 이번에는 이걸 어떻게 개선해 나갔는지 복기하며 흐름을 정리해 보겠다.문제끝말잇기는 단어를 중복하지 않고 단어의 맨 끝 글자에 이어서 말하는 놀이입니다. 끝말잇기 기록은 단어들의 나열로 이루어집니다. 올바른 끝말잇기 기록은 각 단어의 마지막 글자가 다음 단어의 첫 글자이며, 단어가 중복되어서 나타나면 안 됩니다.끝말잇기 기록이 주어지는데, 하나의 기록은 “?”로 가려진 채로 들어옵니다. “?”에 들어갈 수 있는 문자열들의 후보가 주어질 때, 올바른 끝말잇기 기록을 만드..
Intro처음에 리스트로 구현하는 방향으로 접근했다가 계속 틀렸다고 떠서 결국 딕셔너리로 구현해서 해결한 문제이다.(매니저님: 리스트로 하실 줄 알았는데 의외네요) 그래서 이번에는 내가 구현한 코드를 정리하고, 리스트로 다시 구현해 보겠다.문제상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다.각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다.상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그가 주어졌을 때, 현재 회사에 있는 모든 사람을 구하는 프로그램을 작성하시오. 입력첫째 줄..
오늘도 알고리즘 8문제 + a 를 풀었다. 어떻게 풀지 구상하는 건 매번 고통스럽지만 힘내보겠다.TMI. 백준 실버 됐다 1. 오늘 진행된 강의에서 학습한 내용은 무엇인가요?문자열 / 정수 / 리스트 / 셋 / 딕셔너리 관련 함수 현직 개발자 매니저 님과 코드에 대해 이야기를 나누는데, 이런 방법도 있다, 이렇게 하면 더 좋다 라고 구체적으로 방향을 제시해 주시니까 인사이트가 확실히 확장되고 있는 것 같긴 하다. 해야 할 것1. 6번 문제 정리2. 라이브러리 공부 항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.https://hanghae99.spartacodingclub.kr/reboot
Intro이번 포스팅에선 도커 이미지를 만들어 보겠다. 1. 도커 이미지 만들기도커는 이미지를 만들기 위해 컨테이너의 상태를 그대로 이미지로 저장하는 방법을 사용한다.예를 들어, 어떤 애플리케이션을 이미지로 만든다면 리눅스만 설치된 컨테이너에 애플리케이션을 설치하고, 그 상태를 그대로 이미지로 저장한다. (like 가상머신 스냅샷) 이런 과정은 콘솔에서 명령어를 직접 입력하는 것과 별 차이가 없으므로 쉘 스크립트를 잘 알아야 하지만, 좋은 샘플이 많이 공개되어 있어 잘 몰라도 된다. 그리고 컨테이너의 가벼운 특성과 레이어 개념을 이용하여 생성과 테스트를 빠르게 수행할 수 있다. 1) Sinatra 웹 애플리케이션 샘플Riuby로 만들어진 간단한 웹 애플리케이션을 도커라이징(Dockerizing) 해보자...
https://www.acmicpc.net/problem/8979 문제올림픽은 참가에 의의가 있기에 공식적으로는 국가간 순위를 정하지 않는다. 그러나, 많은 사람들이 자신의 국가가 얼마나 잘 하는지에 관심이 많기 때문에 비공식적으로는 국가간 순위를 정하고 있다. 두 나라가 각각 얻은 금, 은, 동메달 수가 주어지면, 보통 다음 규칙을 따라 어느 나라가 더 잘했는지 결정한다.금메달 수가 더 많은 나라 금메달 수가 같으면, 은메달 수가 더 많은 나라금, 은메달 수가 모두 같으면, 동메달 수가 더 많은 나라 각 국가는 1부터 N 사이의 정수로 표현된다. 한 국가의 등수는 (자신보다 더 잘한 나라 수) + 1로 정의된다. 만약 두 나라가 금, 은, 동메달 수가 모두 같다면 두 나라의 등수는 같다. 예를 들어, ..
https://www.acmicpc.net/problem/1193 문제무한히 큰 배열에 다음과 같이 분수들이 적혀있다.1/11/21/31/41/5…2/12/22/32/4……3/13/23/3………4/14/2…………5/1……………………………이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오.입력첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력첫째 줄에 분수를 출력한다.풀이 처음 보는 문제였는데, 이해하는 데 굉장히 오랜 시간이 걸렸다.분수들을 지그재그 순으로 나열해보고 줄로 구분하고 나서야 구조를 이해했다. ..
2주차인 알고리즘 주차로 넘어왔다 아직 극초반이라 크게 어려운 건 없었지만,, 아니 사실 있었지만 그래도 할만했다. 아이디어 내는 게 왜이렇게 어려울까 나는,, 😥 대부분의 시간을 아이디어 내고 리팩토링 하는 데에 쓴 거 같다. 하루종일 알고리즘 하는 건 처음이라서 그래도 시간이 널널하다보니,, 마음은 여유롭게 가지고 했던 것 같다. 1. 오늘 진행된 강의에서 학습한 내용은 무엇인가요?입출력, 반복문, 조건문 내용을 복기했다. 2. 이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?6번의 분수 찾기 문제..!!!! 열심히 손으로 써가면서 규칙 찾는 걸 더 연습해야 겠다,, 백준 서브태스크도 신경 쓰기😥 마주친 건 처음이라 뒤늦게 발견했을 땐 당황했었다. 내가 수포자 였던 걸 나 혼자만의 비밀로 쭉..
어느덧 항해99 리부트코스에 합류한 지 일주일이 지나갔다.지난 일주일 동안 9 to 9 학습을 진행하면서 단기적으로 학습 능력이 향상된 걸 체감할 수 있었다.확실히 캠을 키니 학창시절로 돌아가서 누군가 감시하는 느낌이 들고, 열심히 하시는 팀원 분들을 보니 자극이 되기도 했다. 1. 항해99 취업 리부트 코스 1주차에 참여하면서 어떤 내용을 학습할 수 있었나요?크게 자기소개, 프로젝트 파트, 이력서 작성하는 법 등을 학습했다. 이번 주차를 진행하면서 내가 무엇이 부족한지 정확히 알게 되었고, 이력서 첨삭을 꾸준히 받으면서 점점 개선되고 칭찬도 받아 뿌듯했다. 2. 항해99 취업 리부트 코스에서 개인적으로 보완하고 싶은 모습이나 학습 습관이 있다면 무엇인가요?뭔가 막히거나 모르는 부분이 있으면 뭔가 멍 때..
Intro지금까지 알아 본 것을 정리해서 컨테이너를 새로운 버전으로 업데이트하는 과정을 살펴 보겠다.그리고 YAML 방식의 설정파일을 이용한 Docker Compose 툴에 대해 가볍게 알아보자.1. 컨테이너 업데이트도커에서 컨테이너를 업데이트하려면 새로운 버전의 이미지를 다운로드(pull) 받고,기존 컨테이너를 삭제(stop, rm)한 후 새 이미지를 기반으로 새 컨테이너를 실행(run)하면 된다. 컨테이너를 삭제한다는 것은 컨테이너에서 생성한 파일이 사라진다는 뜻이다.DB로 예를 들면 데이터가 모두 사라지는 것이고, 웹이라면 사용자가 업로드한 이미지가 모두 사라진다는 것이다. 이러한 상황을 방지하기 위해 컨테이너 삭제 시 유지해야 하는 데이터는 외부 스토리지에 저장해야 한다.BEST는 AWS S3 같..