• (프로그래머스 코딩테스트 고득점 kit) 해시 Level2 전화번호 목록

    문제 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가...


  • (프로그래머스 코딩테스트 고득점 kit) 해시 Level1 완주하지 못한 선수

    문제 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의...


  • (HisTime) Nodejs 서버 테스트하기, Artillery 사용법 - 스트레스 테스트

    배경 이제 나름 끝났다 생각하고 서버에 올리면 다인 줄 알았다. 근데 막상 서버 올렸는데 터지면 어떡하지!? 하는 걱정이 생겨났다. 결국 민수형 도움으로 찾게 된 Artillery를 이용해 서버 스트레스 테스트하게 되었다. Artillery Artillery는 Node.js로 작성된 스트레스 테스트 도구이다. 테스트를 가볍게 진행할 수도 있고 아니면 클라이언트의 시나리오를 짜서 서버를 테스트 해볼 수도...


  • (HisTime) axios 사용법 + 정의

    Axios가 뭐였지? 테스팅을 하면서 벽에 부딪히면서 뭐가 문제였지 이유를 생각해보게 됐다. 근데 막상 생각해보니 Vue와 Node 사이를 연결해주는 Axios에 대해서 확실히 이해하지 않았다. 벽에 부딪히고 나니 바닥부터 다시 하나하나 다지고 넘어가야함을 느꼈다. 그럼 본질적으로 돌아가보자 우리는 이번 프로젝트에서 axios를 이용해서 frontend(vue)에서 backend(express)로 데이터 통신을 했었다. main.js에 axios를 import했고 import axios...


  • (HisTime) Nodejs 크롤링 - puppeteer 사용법 로그인 후 정보 가져오기

    배경 우리는 로그인을 통해서 유저 이름과 학번을 가져오도록 하였다. 우리가 하려는 방식은 단순히 html을 탐색하는 것이 아니라 session을 이용하여 로그인을 성공한 후에 페이지를 가져와야 하기 때문에 단순 webscraping이 아니다. 그래서 cheerio나 여러 다른 webscraping 모듈로는 한계가 있다고 판단했다. Spookyjs webscraping tool인 Casperjs이 node에서는 돌아가지 않는 한계가 있었다. 이를 node에서 casperjs를...