본문 바로가기

분류 전체보기243

클라우드타입(Cloudtype)으로 프로젝트 무료 배포, 장점, 방법, DB 접속 클라우드타입(Cloudtype)으로 프로젝트 무료 배포, 장점, 방법, DB 접속 AWS EC2의 변경된 프리티어 정책으로 인해 발생하는 과금 문제를 피하고자, 국내 PaaS 서비스인 Cloudtype을 사용하여 프로젝트를 배포한 경험을 공유하고자 합니다. Cloudtype은 GitHub에 작성한 코드를 클라우드 서버에 간편하게 배포할 수 있는 호스팅 서비스로, 국내 기업의 강력한 지원과 편리한 이슈 대응이 큰 장점입니다. 클라우드타입(Cloudtype)으로 배포하기 Cloudtype 를 선택한 이유 AWS EC2 프리티어 정책 변경: 2024년 2월부터 EC2 사용 시 프리티어임에도 불구하고 Public IP 발급에 따른 비용이 발생하게 되었습니다. 이로 인해 비용 부담을 최소화하고자 Cloudtype.. 2024. 3. 24.
코딩테스트 정렬 문제 가장 큰 수 만들기, 문제 해결과 코드 리팩토링 코딩테스트 정렬 문제 가장 큰 수 만들기, 문제 해결과 코드 리팩토링 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소개 주어진 배열의 숫자들을 재배치하여 만들 수 있는 가장 큰 수를 문자열 형태로 반환하는 문제입니다. 예를 들어, [3, 30, 34, 5, 9] 배열이 주어졌을 때, 이 숫자들을 재배치하여 만들 수 있는 가장 큰 수는 "9534330"입니다. 기존 코드의 문제점 기존 작성한 코드는 모든 순열을 생성하여 가장 큰 수를 찾는 방식입니다. 이 방법은 이론적으로는 정확하지만, 실제로는 몇 가지 큰 문제점을 가지고 있습니다. const ge.. 2024. 3. 23.
JavaScript에서 조합(Combination) 구하기, 완전탐색 코드 상세 분석 JavaScript에서 조합(Combination) 구하기, 완전탐색 코드 상세 분석 조합은 수학에서 주어진 집합의 요소들을 선택하여 만들 수 있는 모든 경우의 수를 말합니다. 프로그래밍에서는 이러한 개념을 배열과 재귀 함수를 사용하여 구현할 수 있습니다. 여기서는 JavaScript를 사용하여 주어진 배열에서 n개의 요소를 선택하는 모든 조합을 구하는 코드를 분석해보겠습니다. javscript 조합 살펴보기 함수 작동 방식 const getCombinations = function (arr, selectNumber) { const results = []; // 조합의 결과를 저장할 배열 if (selectNumber === 1) return arr.map((el) => [el]); arr.forEach.. 2024. 3. 22.
1. Two Sum 문제 해결 방법 1. Two Sum 문제 해결 방법 Two Sum 문제는 주어진 숫자 배열(nums)에서 두 개의 숫자를 선택하여 그 합이 특정 타겟(target)이 되도록 하는 문제입니다. 이 문제를 해결하는 것은 프로그래밍 능력을 평가하는 데 자주 사용되며, 특히 배열과 반복문을 다루는 기본적인 알고리즘 능력을 테스트하는데 적합합니다. 소제목5 문제 설명 1.Two Sum 문제 바로가기 주어진 배열 nums에서 두 숫자의 합이 target이 되는 두 숫자의 인덱스를 찾아야 합니다. 각 입력에는 정확히 하나의 해결책이 존재하며, 같은 요소를 두 번 사용할 수 없습니다. 답은 어떤 순서로 반환해도 됩니다. 해결 방법 이 문제를 해결하기 위한 접근 방법 중 하나는 이중 반복문을 사용하는 것입니다. 아래는 TypeScrip.. 2024. 3. 21.
프로젝트 작업 기록 - 예시 코드 clone, 동작 확인 (docker, DB 세팅) 프로젝트 작업 기록 - 예시코드 clone, 동작 확인 (docker, DB 세팅) 프로젝트 진행에 관한 예시코드를 클론 받은 뒤 명령어 실행으로 프로젝트 동작하는 것부터 실습 해봤습니다. 패키지 설치부터 구동까지 초기 설치 작업하는 데서 헤매다가 설치 과정을 구글링하며 진행했습니다. 프로젝트 작업 기록 오늘 배운 내용 - 프로젝트 초기 설정 : clone 이후 프로젝트 동작을 위한 전반적인 설치, 설정 진행 - Docker 동작, 기초 사용법 : docker 네트워크 생성 및 docker 빌드 과정 명령어 수행 - 시스템 리소스 관리 : PC 용량 문제로 발생한 docker 문제 경험 - 데이터베이스 설정과 관리 : PostgreSQL 설치 및 설정 수행, pgAdmin4의 설치와 데이터 관리 방법 경.. 2024. 3. 20.
코딩테스트 최소 힙(MinHeap)을 활용한 "더 맵게" 문제 해결법 코딩테스트 최소 힙(MinHeap)을 활용한 "더 맵게" 문제 해결법 프로그래밍 문제 해결에 있어 데이터 구조의 선택은 효율성을 결정짓는 중요한 요소입니다. "더 맵게" 문제는 스코빌 지수를 조작하여 문제의 요구사항을 충족시키는 최소 횟수를 찾는 과정에서, 시간 복잡도를 줄이기 위한 적절한 데이터 구조의 필요성을 강조합니다. 이 글에서는 초기 접근 방법의 문제점과, 최소 힙(MinHeap) 구조를 이용한 해결 방안을 소개하고자 합니다. 코딩테스트 힙 문제 ▼ 더 맵게 문제 ▼ 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr "더 맵게" 문제는 프로그래밍 테.. 2024. 3. 19.
JavaScript 배열 정렬 이해하기 sort((a, b) => a - b)의 원리,적용 방법 JavaScript 배열 정렬 이해하기 sort((a, b) => a - b)의 원리와 적용 방법 자바스크립트에서 배열의 요소를 정렬하는 일은 상당히 흔한 작업 중 하나입니다. 특히 숫자 배열을 오름차순 또는 내림차순으로 정렬할 때 .sort() 메소드를 사용하는데, 이때 정렬 로직을 결정하는 '비교 함수'에 대한 이해가 필요합니다. 여기서는 .sort((a, b) => a - b) 비교 함수가 어떻게 동작하는지 쉽게 설명해 드리겠습니다. JavaScript 배열 정렬 1. .sort() 메소드의 기본 사용법 JavaScript의 .sort() 메소드는 배열의 요소들을 문자열로 변환한 후 유니코드 순서에 따라 정렬합니다. 이는 숫자 배열에는 적합하지 않은 방식이죠. 예를 들어, [10, 2, 1]을 정렬.. 2024. 3. 18.
로그인, 회원가입, 결제 기능 프로젝트 기획, NestJS와 TypeORM 채택 로그인, 회원가입, 결제 기능 프로젝트 기획, NestJS와 TypeORM 채택 내일배움캠프의 교육이 끝나고나서 사이드 프로젝트로 진행하는 로그인, 회원가입, 결제 기능 프로젝트입니다. 이번 프로젝트에서 사용할 NestJS와 TypeORM에 대해 각각의 특징과 장점에 대해 정리해보았습니다. NestJS에 대해 NestJS, 현대 웹 애플리케이션을 위한 종합 프레임워크 NestJS는 서버 측 애플리케이션을 구축하기 위해 TypeScript를 활용하는 진보적인 Node.js 프레임워크입니다. 기본적으로, NestJS는 Express나 Fastify를 감싸고 있어 개발자들이 기본 HTTP 서버 프레임워크를 선택할 수 있게 합니다. 하지만, NestJS는 이 프레임워크들 위에 단순한 추상화를 제공하는 것을 넘어.. 2024. 3. 18.
GitHub ReadMe에 토글 넣어 텍스트와 이미지 삽입하는 방법 GitHub ReadMe에 토글 넣어 텍스트와 이미지 삽입하는 방법 GitHub 리드미 파일은 프로젝트의 첫인상을 결정짓는 중요한 요소입니다. 잘 구성된 리드미 파일은 사용자와 개발자 모두에게 프로젝트에 대한 깊은 이해와 관심을 불러일으킬 수 있습니다. 특히, 리드미 내에서 토글 기능을 활용하면 정보의 가독성과 접근성을 크게 향상시킬 수 있습니다. 본 글에서는 GitHub 리드미 파일에서 토글 기능을 효과적으로 사용하는 방법을 소개합니다. 이를 통해 리드미 파일의 내용을 더욱 돋보이게 만들고, 사용자의 경험을 개선하는 데 큰 도움이 될 것입니다. Github에 토글 넣는 방법 많은 개발자와 문서 작성자들이 마크다운 파일 내에서 동적인 요소를 사용하고 싶어 합니다. 특히, 긴 설명이나 다양한 리소스를 간결.. 2024. 3. 17.