목록전체 글 (11)
summer.log
2503번: 숫자 야구 첫째 줄에는 민혁이가 영수에게 몇 번이나 질문을 했는지를 나타내는 1 이상 100 이하의 자연수 N이 주어진다. 이어지는 N개의 줄에는 각 줄마다 민혁이가 질문한 세 자리 수와 영수가 답한 스트 www.acmicpc.net 문제 정보문화진흥원 정보 영재 동아리에서 동아리 활동을 하던 영수와 민혁이는 쉬는 시간을 틈타 숫자야구 게임을 하기로 했다. 영수는 1에서 9까지의 서로 다른 숫자 세 개로 구성된 세 자리 수를 마음속으로 생각한다. (예: 324) 민혁이는 1에서 9까지의 서로 다른 숫자 세 개로 구성된 세 자리 수를 영수에게 묻는다. (예: 123) 민혁이가 말한 세 자리 수에 있는 숫자들 중 하나가 영수의 세 자리 수의 동일한 자리에 위치하면 스트라이크 한 번으로 센다. 숫..
19532번: 수학은 비대면강의입니다 정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $- www.acmicpc.net 문제 수현이는 4차 산업혁명 시대에 살고 있는 중학생이다. 코로나 19로 인해, 수현이는 버추얼 학교로 버추얼 출석해 버추얼 강의를 듣고 있다. 수현이의 버추얼 선생님은 문자가 2개인 연립방정식을 해결하는 방법에 대해 강의하고, 다음과 같은 문제를 숙제로 냈다. 4차 산업혁명 시대에 숙제나 하고 앉아있는 것보다 버추얼 친구들을 만나러 가는 게 더 가치있는 일이..
14568번: 2017 연세대학교 프로그래밍 경시대회 규칙에 맞게 사탕을 분배하는 경우의 수를 출력한다. 택희, 영훈이, 남규가 받은 사탕의 수를 각각 A, B, C개라고 할 때, 서로 다른 (A, B, C) 순서쌍의 수를 세면 된다. 만일 규칙에 맞게 사탕을 분 www.acmicpc.net 문제 2015, 2016년에 이어 2017년에도 연세대학교 교내 프로그래밍 경시대회가 열린다. 택희, 영훈이, 남규는 열심히 문제를 만들었고, 이에 대한 보상으로 과사로부터 사탕 N개를 받았다. N개의 사탕을 적절히 나눠 가지기 위해 토론한 결과, 아래와 같은 방식으로 사탕을 나누기로 결정하였다. 남는 사탕은 없어야 한다. 남규는 영훈이보다 2개 이상 많은 사탕을 가져야 한다. 셋 중 사탕을 0개 받는 사람은 없어야..
문제 1816번: 암호 키 현대 사회에서 통용되고 있는 많은 종류의 암호 시스템에서는, 매우 큰 소수의 곱으로 만들어진 수를 암호 키로 이용하는 경우가 많다. 현실적으로 매우 큰 수를 빠른 시간 내에 소인수분해하는 www.acmicpc.net 문제 현대 사회에서 통용되고 있는 많은 종류의 암호 시스템에서는, 매우 큰 소수의 곱으로 만들어진 수를 암호 키로 이용하는 경우가 많다. 현실적으로 매우 큰 수를 빠른 시간 내에 소인수분해하는 것은 어려운 일이기 때문이다. 물론 실제 생활에서는 수십만 또는 수백만 자리 이상의 매우 큰 소수가 활용되지만 그러한 소수를 구하는 것은 매우 어려운 일이므로, 우리는 좀 더 스케일이 작은 경우에 대해서만 생각해 보기로 하자. 1,000,000=106 보다 큰 소수이면 매우 ..
첫 인턴 일지를 작성한 지 얼마 안 된 것 같은데 달력을 보니 5월이다. 벌써 인턴 생활의 절반이 지나갔다니 시간이 정말 빠르다. 첫 출근에는 겨울 코트를 입고 있었는데 어느새 벚꽃도 지고 반팔을 입을 계절이 다가오고 있다. 4월도 3월과 마찬가지로 정말 많은 일이 있었다. 먼저, 첫 월급을 받았다. 분명 받았는데.. 퇴근길에 우연히 간 강남의 애플 스토어에서 잃어버린 것 같다. 같이 간 친구가 애플 워치의 줄을 바꾼다고 해서 같이 골라주고 있었는데 어느새 내가 애플 워치를 차고 있었다.(ㅋㅋ) 2년 이상 쓰면 한 달에 대략 만 오천원~그 이하니까 나름 합리적인 소비라고 생각한다. 무엇보다 귀엽고 배경 화면 바꾸는 재미가 있다. (제일 중요하다) 두번째, 새 프로젝트가 시작됐다. 관련 내용은 아래에 계속..
[첫 인턴일지에 대한 마음가짐] 책을 읽고 감상문을 쓴 경험은 꽤 있다. 특정 주제에 대한 레포트를 쓰는 강의도 좋아해서 ‘글을 쓰는 것’ 자체는 어색하지 않은 편이다. 마찬가지로 개발도, 배운 것들이나 해야 할 것들을 문서화하는 것에는 익숙하다. 그런데 막상 인턴 일지를 쓰려고 생각해보니 개발+일상이 혼합된 글은 처음이라는 것을 깨달았다. 블로그에서 친구들과 소통하려고 쓴 낙서같은 글 외에는. 그마저도 쓰고 주기적으로 지워버린다. 그때그때 생각나는 대로 쓰다 보니 날것의 느낌이 강해서 다시 보면 왜 이런 글을 썼는지 스스로도 이해가 안 간 적이 많기 때문이다. (ㅋㅋ..) 하지만 인턴일지는 스스로에게 다시 봐도 괜찮은 글을 주고 싶다는 생각이 들었다. 이래놓고 이틀 전에 쓰기 시작했지만….. 좋은게 좋..
인턴십 당시에는 우리가 일부 페이지만 담당했기 때문 라우터와 연결할 페이지 수가 아주 적었다. 그래서 원래 하던 것처럼 해도 크게 불편한 점이 없었다. 그러다가 어느날 불현듯 찾아온 깨달음이 있었는데, 바로 메뉴와 하위 메뉴의 수를 합치면 어마어마하게 많다는 것이었다..개발이 진행될수록 페이지 컴포넌트도 늘어날텐데 그때마다 하나하나 추가하면 라우트 코드만 몇백줄이 되는건가? 다른 웹사이트도 그런지, 어떻게 관리해야하는 건지 궁금해져서 서치에 들어갔다. 그러다가 찾은 글이 바로 아래의 링크이다. 참고 https://tech.kakao.com/2022/07/13/active-routing-for-e-certificate/ 전자증명서 리액트 페이지 및 레이어 동적 라우팅 전자증명서 프로젝트란 카카오톡에서 주민..
JWT(Json Web Token) JWT와 같은 토큰 인증은 stateless → 인증 정보를 클라이언트가 들고 있어 서버에서 토큰에 대한 통제가 어렵다. 토큰은 발행과 함께 만료 기간이 정해지고, 토큰에 이미 새겨진 만료 기간은 변경할 수 없기 때문에 새로운 토큰을 발급해야 한다. 새로운 토큰을 발급 받아도, 기존 토큰의 기간이 아직 남아있다면 기존 토큰 또한 유효하다. (같은 시간 대에 유효한 토큰이 2개 이상 될 수도) 세션 세션은 의미없는 텍스트의 조합으로 식별자를 발행한다. stateful → 서버에서 통제 가능 만료 시간이나 사용자 식별 정보 등은 서버(DB)에서 관리되며, 필요 시 서버에서 연장 또는 만료할 수 있다. 처음에는 별 생각 없이 최신 기술인 JWT를 사용하려고 했으나 페이지 요..