이력서를 작성하다보니 막상 어떻게 나를 소개하고 어떤 내가 되야하는지에 대한 철학적인 생각을 하게 되었습니다. 왜 나는 개발자가 되고 싶은 것일까? 결과 값 바로 확인 가능 편리한 세상을 만들기 위해 이 질문에 대한 대답은 전 직장에 대한 답답함이 깃들어 있습니다. 제품(PCB)을 개발하는 직무를 맡은 저는 이 직무에 대한 답답한 마음이 컸습니다. 왜냐하면 제가 생각한대로 제품을 만드는 조건을 변경하면 당연히 제가 생각하는 두께, 모양 등으로 만들어져야하는데, 이건 참... 그날의 기계의 컨디션과 먼지, 온도, 습도, 광량, 압력, 속도 등 제가 컨트롤 할 수 없는 조건들이 너무나도 많기 때문에 스트레스가 이만저만이 아니었습니다. 과연 제가 더 좋은 곳에 가서 같은 업무를 했을 때에도 똑같은 스트레스를 ..
https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 카카오톡 채용 코딩테스트를 풀어보았습니다. 문제나 조건들은 문제에 잘 나와있으니 굳이 블로그에 옮기지 않으면 안친절해 보이니 옮기겠습니다. 문제풀이 바로가기 문제 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집..
생활코딩 님과 함께 OAuth 2.0의 세계로 출발해 볼까요? https://www.youtube.com/playlist?list=PLuHgQVnccGMA4guyznDlykFJh28_R08Q- WEB2-OAuth www.youtube.com 프로젝트를 진행하면서 OAuth 2.0 기반의 소셜 로그인 기능을 사용했지만 과연 어떻게 사용이 되고 왜 사용되는지 조금 더 자세히 알아보기 위해 공부를 진행합니다. 왜 OAuth 2.0을 사용하는가? 제가 만든 서버를 통해서 사용자가 구글, 페북, 트위터를 직접적으로 사용한다고 생각을 하면 client는 제가 만든 데이터 베이스에 소셜 미디어의 로그인 아이디와 비밀번호를 전달해야합니다. 이렇게 되면 제가 만든 데이터 베이스에 개인정보를 저장하게 되는 꼴이고 보안이라..
https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 햄버거 만들기 문제를 풀면서 알고리즘에 대해 생각하게 되었습니다. 문제 설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부..
https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다. 예를 들어, X = 3403이고 Y = 13..
최대공약수 (the greatest common denominator) JS로 두 수의 최대공약수 구하기! 일단 최대공약수가 뭔지 다들 아시겠지만, 최대공약수는 사전적인 의미로 '둘 이상의 정수(整數)의 공약수 가운데 가장 큰 수. 정식(整式)에서는 공약수 가운데 차수가 가장 높은 것을 이른다' 인데 그림으로 설명하는 것이 더 이해가 빠르겠네요.... 한국어 너무 어려워요 ㅠ 84와 120의 최대공약수는 2*2*3인 12입니다! 저렇게 소수를 나누다보면 나오게 됩니다. 그것을 JS로 만들어보면 됩니다. 두 수를 나눴을 때 둘 다 나머지가 0이 나오는 수를 찾으면 되겠죠! let GCD = (num1, num2) => { let gcd = 1; for(let i=2; i GCD(120,84) => GCD(..