전체 글 22

[Python] 프로그래머스 코딩테스트 연습 > 나누어 떨어지는 숫자 배열(논리 연산자, 자료형 별 Bool값)

안녕하세요! 오늘은 나누어 떨어지는 숫자 배열 문제를 풀어보겠습니다. 쉬운 문제지만 논리 연산자와 자료형 별 Bool값에 대해 공부할 수 있는 문제라서 가져왔습니다. 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 모든 문제의 저작권은 프로그래머스에게 있음을 밝힙니다. 목차 문제 설명 풀이 과정 1. 문제 설명 문제는 간단합니다. arr를 탐색하며 divisor로 나누어 떨어지는 숫자들을 배열에 담아 오름차순으로 정렬합니다. 이때, 나누어 떨어지는 숫자가 없다면 [-1]을 return 하면 됩니다. 2. 풀이 과정 일반적인 풀이 def solut..

Algorithm/Python 2023.01.19

[Python] 프로그래머스 코딩테스트 연습 > 문자열 밀기 (문자열 슬라이싱, deque)

안녕하세요! 오늘은 문자열 밀기 문제를 여러 가지 방법으로 풀어보겠습니다. 어려운 문제는 아니지만 자료구조의 특징, 속도, 아이디어 등을 고민해 볼 수 있는 문제라고 생각해서 가져왔습니다. 문자열 밀기 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 모든 문제의 저작권은 프로그래머스에게 있음을 밝힙니다. 목차 문제 설명 풀이 과정 1. 문제 설명 A의 마지막 index 문자를 첫 번째 index 문자로 보내고 나머지 문자들은 뒤로 미는 것을 "문자열 밀기"라고 문제에서 정의합니다. A 문자열을 밀어서 B 문자열이 되려면 몇 번 밀어야 하는지 re..

Algorithm/Python 2022.12.26

[Python] 프로그래머스 코딩테스트 연습 > 햄버거 만들기

안녕하세요! 오늘은 햄버거 만들기 문제 풀이를 통해 사고 과정에 따라 코드를 하나씩 추가해가면서 핵심 문제인 시간 초과를 해결해 보겠습니다. 프로그래머스 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 모든 문제의 저작권은 프로그래머스에게 있음을 밝힙니다. 목차 문제 설명 풀이 과정 1. 문제 설명 간단하게 설명하면 1, 2, 3으로 조합된 list인 ingredient를 parameter로 받아서 [1, 2, 3, 1] 순서의 햄버거가 몇 개나 만들어지는지 return 하는 함수를 작성하면 됩니다. 2. 풀이 과정 햄버거 찾아내기 (리스트 탐색..

Algorithm/Python 2022.12.25

[Error] Nginx 502 Bad Gateway 에러 해결 방법 (13: Permission denied, 111:unknown error)

안녕하세요. 오늘은 AWS 배포를 하다 보면 자주 만나게 되는 Nginx 502 Bad Gateway 에러 해결방법 두 가지에 대해 알아보겠습니다. 502 에러가 발생하는 이유는 매우 매우 다양하기 때문에 제 방법을 사용하더라도 에러가 해결되지 않을 수 있음을 미리 말씀드립니다. 보기만 해도 너무 화가 나는 사진입니다... 우선 저 에러가 발생하면 nginx error log를 확인하는 습관을 들이셔야 합니다. log를 보면 에러 발생 이유가 나와있기 때문에 대부분 해결 가능합니다. tail -f /var/log/nginx/error.log 위의 명령어로 error log를 확인할 수 있습니다. error.log 파일의 위치는 nginx.conf 파일에 Logging Settings 부분에 있습니다. 1..

Error 2022.10.05

[AWS] 장고 프로젝트 배포하기 (3) WS와 WSGI 그리고 WAS / Nginx와 uWSGI 연동하기

안녕하세요, 지난 포스팅에서는 localhost 테스트용 서버에 django 프로젝트를 배포하는 것까지 해보았습니다. [AWS] 장고 프로젝트 배포하기 (2) SSH 접속, 패키지 설치, GitHub 연동 [AWS] 장고 프로젝트 배포하기 (2) SSH 접속, 패키지 설치, GitHub 연동 안녕하세요! 지난 글에서는 AWS 계정을 생성하고 인스턴스 설정까지 해보았습니다. [AWS] 장고 프로젝트 배포하기 (1) [AWS] 장고 프로젝트 배포하기 (1) AWS 계정 생성, EC2 인스턴스 생성 안녕하세요! codest.tistory.com 이번 포스팅에서는 Nginx와 uWSGI를 연동하여 Public IP 80 포트에 배포하는 법에 대해 다뤄보겠습니다. 우선 Nginx와 uWSGI는 무엇이고 왜 사용하..

AWS 2022.10.04

[AWS] RDS 인스턴스 백업 및 복원 (스냅샷, 자동 백업, 특정 시점으로 복원)

안녕하세요! 오늘은 AWS의 데이터베이스 관리 시스템인 RDS의 백업과 복원에 대해 알아보겠습니다. 데이터베이스의 백업은 개발 업무에 있어 매우 중요한 작업인데요. 백업은 보통 Data Export를 통해 DB를 dump파일로 저장하여 보관합니다. 하지만 RDS를 사용한다면 따로 dump 파일을 저장할 필요 없이 특정 시점의 스냅샷을 저장해놓고 언제든 복원이 가능하며 자동 백업 기능을 활성화해 놓는다면 이러한 과정도 필요 없기 때문에 매우 편리합니다. 목차 1. RDS 백업 설정 확인 2. 스냅샷 생성 및 복원 (수동 백업) 3. 특정 시점으로 복원 (자동 백업) 1. RDS 백업 설정 확인 Amazon RDS - 데이터베이스 - 복구대상 RDS - 유지 관리 및 백업 자동 백업이 활성화되어 있는 것을 ..

AWS 2022.09.30

[Tistory] 티스토리 블로그 목차 링크 달기(클릭 시 부드러운 이동)

안녕하세요! 오늘은 목차를 클릭했을 때 해당하는 목차의 내용으로 이동하는 링크를 다는 방법에 대해 알아보겠습니다. 이를 통해 글의 흐름을 한눈에 볼 수 있고 원하는 정보를 보다 빠르게 찾을 수 있습니다. 목차 1. 목차에 링크 적용하기 2. 부드러운 화면 전환(JQuery) 1. 목차에 링크 적용하기 목차에 링크가 적용되기 전에는 클릭하더라도 아무런 이벤트가 일어나지 않습니다. 1. Instance Scheduler Architecture 2. CloudFormation - 스택 생성 3. DynamoDB - 테이블 수정 4. 인스턴스에 스케줄러 적용 5. 웹 서버, WSGI restart 자동화 이제 목차에 링크를 적용해보겠습니다. 글 수정을 누른 후 우측 상단에 있는 버튼을 눌러 HTML 모드로 변경..

Tistory 2022.09.07

[AWS] EC2 인스턴스 스케줄러 적용, 서버 재시작 자동화

안녕하세요! 이번 포스팅에서는 EC2 인스턴스를 원하는 시간대에 중지하고 시작할 수 있게 해주는 스케줄러 기능을 적용하여 인스턴스 비용을 줄일 수 있는 방법에 대해 알아보겠습니다. 목차 1. Instance Scheduler Architecture 2. CloudFormation - 스택 생성 3. DynamoDB - 테이블 수정 4. 인스턴스에 스케줄러 적용 5. 웹 서버, WSGI restart 자동화 1. Instance Scheduler Architecture AWS 공식 홈페이지 설명 1. AWS CloudFormation 템플릿은 고객이 정의한 간격으로 Amazon CloudWatch 이벤트를 설정합니다. 이 이벤트는 Instance Scheduler AWS Lambda 함수를 호출합니다. 구..

AWS 2022.09.05

[Python] 파이썬 리스트 컴프리헨션, None값 처리하기

안녕하세요! 이번 포스팅에서는 파이썬 컴프리헨션 문법 중 하나인 리스트 컴프리헨션에 대해 알아보겠습니다. 목차 1. 리스트 컴프리헨션이란? 2. for문을 포함한 리스트 3. for문과 if문을 포함한 리스트 4. for문과 if else문을 포함한 리스트 5. 활용 예제 (None값 처리 함수 만들기) 1. 리스트 컴프리헨션이란? 특정 조건을 만족하거나 반복되는 요소(element)의 리스트를 보다 간결하게 만드는 문법입니다. 2. for문을 포함한 리스트 기본 문법은 다음과 같습니다. [반환값 for 변수 in 반복 가능한 자료형(리스트, 딕셔너리, 문자열 등)] 물론 for 변수 in range()도 사용 가능합니다. 리스트의 요소들을 제곱한 새로운 리스트를 만들어 보겠습니다. old_list = ..

Python 2022.08.06

[Error] Node.js 설치 / npm install / bash: npm: command not found 에러

안녕하세요! 이번 포스팅에서는 Node.js를 설치하고 로컬 환경에서 npm install 명령어를 사용할 수 있도록 환경변수 편집까지 해보겠습니다. 우선 Node.js를 설치해줍니다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 이 중에서 안정화되어있는 LTS 버전을 설치해줍니다. 다운로드한 msi파일을 실행하고 Next를 눌러줍니다. 동의하고 Next를 눌러줍니다. 기본 설치 위치인 C:\Program Files\nodejs에 설치됩니다. 확인하시고 Next 네이티브 모듈은 필요하신 분들 외에는 그냥 Next 눌러주시면 됩니다. 커스텀 설정도..

Error 2022.08.02
반응형