본문 바로가기

전체 글33

알고리즘 문제 테스트를 위한 테스트 실행 함수 만들기 요즘 기업 코딩 테스트 대비하기 위해서 열심히 알고리즘 문제를 풀고 있다. 프로그래머스 문제만 푼다면 편하게 프로그래머스를 이용하면 되지만 책에 있는 문제도 풀어보고 인프런 강의 문제도 풀다보니 바로 테스트 할 수 있고 실행시간도 알 수 있는 테스트 함수가 필요하다고 생각했다. 문제 풀 때 함수 자동완성이랑 포맷팅 때문에 마침  VSCODE에서 풀고 깃허브에 올리고 있는데 마침 잘 됐다! 완전 럭키잖앙 ㅎ  test-helper.jsimport assert from 'assert';/** * @param {string} testName - 테스트케이스 이름 * @param {Function} soluctionFunc - 테스트 진행할 함수 * @param {*} expectedResult - 함수 예상 .. 2024. 5. 3.
[MySQL] 특정 쿼리 결과 세로 출력 조회 쿼리를 실행 할 때 컬럼 개수가 많으면 다음줄로 침범해서 굉장히 보기 힘듭니다. 그래서 결과 row들을 컬럼 별로 조회할 수 있는 방법을 찾아봤습니다. MySQL은 쿼리 뒤에 \G를 붙여서 실행하면 됩니다. 참고로 PostgreSQL에서는 쿼리 실행전 \x 명령어를 실행하면 됩니다. 기존 쿼리 select * from job_posting where company_name = "두핸즈"; 세로 출력 명령어 적용 쿼리 select * from job_posting where company_name = "두핸즈" \G; 2024. 3. 23.
GitHub Actions으로 CI/CD 자동화하기 CI/CD는 소프트웨어의 개발, 테스트, 배포 프로세스를 자동화하고 워크플로우를 간소화 할 수 있습니다. CI(Continuous Intergration, 지속적 통합)란? 지속적 통합은 개발자가 작성한 코드를 공유 저장소에 병합할 때 빌드와 테스트를 자동으로 실행하는 것을 의미합니다. 그렇기 때문에 여러 개발자가 main 브랜치에 병합할 때 발생할 수 있는 문제를 줄여줍니다. 지속적 통합을 적용하면 함께 작업하는 동료가 먼저 main 브랜치에 병합했을 때 본인은 pull --rebase만 하면 됩니다. CD(Continuous Delivery/Deployment, 지속적 전달/배포)란? 지속적 전달 - 지속적 통합(CI)의 확장 단계 - CI가 정상적으로 통과된 다음 공유 저장소(github, cont.. 2024. 3. 6.
job-hunter 회고 #1 개발 초기 정말 오랜만에 개인 프로젝트를 만들어봤다. 이직을 위해 채용 공고를 둘러보던 중 새로 올라온 공고를 알려주는 프로그램을 하나 만들어야겠다고 생각했다. 그리고 요즘 디스코드를 자주 켜놓기 때문에 디스코드 알림으로 볼 수 있도록 디스코드 봇으로 만들기로 결정했다. 나의 초기 계획 디스코드에서 원하는 직군, 지역 구독/구독해제 채용 공고 사이트 여러 곳에서 관련 데이터 크롤링 후 DB에 저장 새로 올라온 채용 공고 디스코드로 알림 마감된 채용 공고 디스코드로 알림 각 포지션 별로 회사에서 어떤 기술 스택을 원하는지 데이터 분석해서 통계해서 디스코드로 알림 내가 처음 기획한 내용은 위에 항목대로 여러가지 기능을 추가하고 싶었지만 우선 나만의 MVP 기능 먼저 동작하는 거 확인하고 추후 추가하기로 했다. CI/C.. 2024. 1. 15.