반응형

전체 글 116

uWSGI 플러그인을 찾지 못하는 오류 해결

🌵 문제 발생 Docker를 사용해 django 애플리케이션을 nginx 웹서버와 uwsgi로 배포하는 과정에서 uwsgi의 플러그인을 찾지 못하는 에러가 발생했다. 서버 환경 : AWS EC2 ubuntu 🍀 해결방법 plugins = /usr/lib/uwsgi/plugins/python3 해결 방법은 간단했다. 내 상황에서는 plugins-dir에 경로를 명시해주는 방법은 도움이 안 됐고 plugins에 명시해주니 해결되었다. (이거 때문에 밤을 새웠다니,,,) 🌱 해결 과정 이 문제를 처음 만났을 때 엄청 당황했다. 그 이유는 정상적으로 작동하던 로직이 Error를 뱉었기 때문이다. 처음에는 간단한 문제인 줄 알고 구글 검색으로 나온 방법을 시도했다. uwsgi.ini 파일에 plugins_dir ..

코딩/기타 2022.08.09

개발공부 + 237일 & 토스 코딩테스트 후기

🍀 일기 어느덧 개발 공부를 시작한 지 237일이 지났다. 백수가 된지도 10달정도 되었는데 공부를 하다 보니 시간이 정말 빠르게 지나간다. 스파르타 내일배움캠프 AI웹 개발 1기로 코딩 공부를 시작했는데 동기분들은 절반 정도 취업을 하신 거 같다. 취업을 위해 원티드 프리온보딩 코스를 함께한 팀원들과 꾸준히 면접 스터디를 하고 있는데 정말 좋은 팀이다. 며칠 전에는 오프라인 모임으로 친목을 다지는 시간도 가졌다. 내일 배움 캠프에서 기본적인 코딩에 대해 배우고 원티드 프리온 보딩 백엔드 코스로 내가 지금까지 배웠던 것을 체화한 지금 내 실력은 어디쯤일까? 이제 본격적으로 구직활동을 하기에 앞서 토스 코딩 테스트로 스타트를 끊었다. ⭐ 토스 코딩테스트 후기 토스 코딩테스트를 보기 위해서 일주일간 부랴부랴..

[프로그래머스] 최대공약수와 최소공배수_Python level1

🔒 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예..

알고리즘 2022.08.07

[프로그래머스] 오픈채팅방_Python level2

🔒 문제 오픈채팅방 https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어..

알고리즘 2022.08.02

[22~24일차] 원티드 프리온보딩 백엔드 코스 3차 마지막 일정, 후기

🌵 마지막 일정 개인 프로젝트 볼륨이 커지면서 코스 마무리까지 3일이 남게 되었다. 팀별로 남은 3일을 어떻게 보낼지 3가지 선택이 주어졌고 우리는 취업 준비를 선택했다. 1. 팀 프로젝트 (코스가 끝난 뒤에도 계속) 2. 개인 프로젝트 (일주일간 진행했던 프로젝트 고도화) 3. 취업 준비 (이력서, 깃허브, 모의면접 등) 🍁 일정 되짚어 보기 0 ~ 4일 차 : 서울시 지역구별 강우량과 하수관로 수위 데이터 Open API 서비스 개발 5 ~ 9일 차 : 가계부 서비스 개발 10 ~ 14일 차 : 보스 레이드 서비스 개발 15 ~ 16일 차 : 도커로 배포하기 (화면에 Hello 띄우기) 17 ~ 21일 차 : RESTful한 CRUD 기능 구현 (개인 프로젝트) 22 ~ 24일 차 : 취업준비 🌿 후..

[17~21일차] 5번째 개인과제 SNS

마지막 프로젝트는 개인과제로 진행되었다. 간단하게 요구사항을 설명하면 JWT 토큰을 사용하여 로그인, 로그아웃, 인증, 인가하고, 게시글을 작성할 수 있고, (CRRUD) 좋아요를 할 수 있는 SNS을 만드는 프로젝트이다. 요구사항을 확인하고 가장 먼저 API Document를 작성했다. 가능한 RESTful하게 설계하려고 고민했으며 주로 인스타, 페이스북 같은 sns 서비스를 참고하여 작성했다. LIke 기능의 경우 좋아요 기능과 취소 기능을 한 API에 설계하기 보단 like, unlike 두 개의 API로 나눠 설계했으며 이는 인스타에서 확인할 수 있었다. 하나의 API로도 충분히 구현은 가능하지만 인스타의 경우 좋아요할 경우와 취소할 경우 로직이 다르고 알림과 같은 추가적인 로직이 필요하기에 구분..

[프로그래머스] 소수 찾기_Python

🔒 문제 소수 찾기 문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3을 반환 🔓 풀이 🔑 문제 해결 / 코드 def solution(n): # 에라토스테네스의 체 초기화: n개 요소에 True 설정(소수로 간주) sieve = [True] * n sieve[0] = False # n..

알고리즘 2022.07.27

[15~16일차] 4번째 기업과제 Docker를 사용한 배포로 Hello 출력하기

이번 기업과제는 Hello를 출력하는 서비스를 배포하는 비교적 간단한 과제다. 간단한 과제이기에 5명의 팀원 모두 개인적으로 진행하고 공유하는 식으로 진행했다. 3번째 과제에서 도커를 사용한 배포를 이미 경험했기에 쉽게 구현할 수 있었고 이번엔 도커 컨테이너 안의 nginx 설정이 어떻게 되어있는지 등 여유를 가지고 리눅스와 도커를 살펴볼 수 있었다. 🎨 서비스 아키텍처 🔗 참고자료 [3번째 기업과제 도커 배포 내용] https://a-littlecoding.tistory.com/103 [10~14일차] 3번째 기업과제 AWS EC2, Docker 배포 담당하기 [프리 온보딩 일기] 3번째 기업과제가 시작되었다. 게임 회사에서 내준 기업과제인데 이번에는 배포를 담당하게 되었다. 여기서는 서비스 아키텍처를..

[프로그래머스] 자연수 뒤집어 배열로 만들기_Python

🔒 문제 자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] 🔓 풀이 🔑 문제 해결 / 코드 def solution(n): # 시간복잡도 : 3n + 5 = O(n) answer = [] # 대입연산 : 1 for i in str(n)[::-1]: # 반복문, str변환, reverse : n + 3 answer.append(int(i)) # append, int : 2n return answer # 리턴 :1

알고리즘 2022.07.18

[프로그래머스] 자릿수 더하기_Python

🔒 문제 자릿수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 🔓 풀이 🔑 문제 해결 / 코드 def solution(n): # 시간복잡도 : 4n + 3 = O(n) answer = 0 # 대입연산 : 1 for i in str(n): # 반복문, str 변환 : n + 1 answer += int..

알고리즘 2022.07.18
반응형