분류 전체보기

Git & GitHub & GitLab

[Git] 하나의 컴퓨터에서 Github와 Gitlab 동시에 ssh 등록 후 사용하기

본인은 현재 Github과 Gitlab을 동시에 사용하고 있다.회사에서는 주로 Gitlab을 사용하고,개인 개발, 사이드 팀 프로젝트에서는 Github를 사용하고 있다. 최근에 회사에 입사했을 때 기존에 Github만 사용했던 터라 전역으로 Git 설정을 해두어서 곤란했었다.따라서 올바르게 각각 환경을 설정하는 방법을 공유하고자 한다. 우선 글을 들어가기 앞서Github와 Gitlab은 둘 다 Git을 기반으로 한 원격 코드 저장소 및 버전 관리 플랫폼이다.결국 Git을 사용하는건 동일하기 때문에이 디렉토리는 GitHub계정으로, 이 디렉토리는 GitLab 계정으로 push 한다고만 명확하게 처리해놓으면 해결 된다는 것을 사전에 알리고 시작하도록 하겠다.1. SSH 발급기본적으로 git을 이용하려면 ss..

Framework/FastAPI

[FastAPI] 307 Temporary Redirect 오류 해결 방법

빠르게 결론부터 말하자면 원인은 엔드포인트에 있다.엔드포인트 마지막에 / 를 붙이면 307 Temporary Redirect를 한다. 이유는 이러하다.@app.post("/test/")async def test(): return {"message": "Success"}위와 같이 엔드포인트를 정의 했을 경우/test는 정의된 경로가 아니므로, FastAPI가 /test/로 자동 Redirect하면서 307 응답을 보낸다.따라서 엔드포인트 마지막에 /만 없어지면 문제를 해결할 수 있다.

Framework/FastAPI

[FastAPI] uvicorn 안꺼질 때 해결 방법 (feat: 코드 수정 반영 안될 때)

window 환경에서 fastapi를 통해 개발하다 보면 이상하게 터미널이 먹통이 되어서 ctrl + c를 눌러도 서버가 꺼지지 않고 말을 안들을 때가 있다.이게 문제가 뭐냐면 터미널을 강제 종료할 경우 서버가 종료되지 않은 상태로 유지가 된다. 다시 터미널을 켜서 로컬 서버를 다시 올려도 현재 마운트 되고 있는 서버는 이전 서버라 수정 사항이 반영되지 않는 어이없는 상황이 발생한다. 개발하다 너무 불편해서 구글링을 해본 결과 나와 비슷한 이슈를 겪고있는 사람이 정말 많았고,그렇게 알게 된 해결방법 두 가지를 공유한다.1. 터미널을 통해 작업중인 python 종료이 방법은 터미널에서 명령어를 통해 현재 실행중인 python 프로그램을 모두 종료하는 방법이다.사실 현재 사용중인 8000번 포트를 종료시키는..

Algorithm/Problem Solving

[Beakjoon] 9375: 패션왕 신해빈 - python

문제해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까? ▶️ 입력 조건 첫째 줄에 테스트 케이스가 주어진다. 테스트 케이스는 최대 100이다.각 테스트 케이스의 첫째 줄에는 해빈이가 가진 의상의 수 n(0 ≤ n ≤ 30)이 주어진다.다음 n개에는 해빈이가 가진 의상의 이름과 의상의 종류가 공백으로 구분되어 주어진다. 같은 종류의 의상은 하나만 입을 수 있다.모든 문자열은 1이상 20이하의 알파벳 소문자로 이루어져있으며 같은 이름을 가진 의상..

Algorithm/Problem Solving

[Beakjoon] 1764: 듣보잡 - python

문제김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오. ▶️ 입력 조건 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.▶️ 출력 조건듣보잡의 수와 그 명단을 사전순으로 출력한다.풀이듣보잡  = 듣도 못한 놈 + 보도 못한 놈두 조건을 만족시키는 이름set을 통해 교..

Algorithm/Problem Solving

[Beakjoon] 11723: 집합 - python

문제비어있는 공집합 S가 주어졌을 때, 아래 연산을 수행하는 프로그램을 작성하시오.add x: S에 x를 추가한다. (1 ≤ x ≤ 20) S에 x가 이미 있는 경우에는 연산을 무시한다.remove x: S에서 x를 제거한다. (1 ≤ x ≤ 20) S에 x가 없는 경우에는 연산을 무시한다.check x: S에 x가 있으면 1을, 없으면 0을 출력한다. (1 ≤ x ≤ 20)toggle x: S에 x가 있으면 x를 제거하고, 없으면 x를 추가한다. (1 ≤ x ≤ 20)all: S를 {1, 2, ..., 20} 으로 바꾼다.empty: S를 공집합으로 바꾼다. ▶️ 입력 조건 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다.둘째 줄부터 M개의 줄에 수행해야 하는 연산..

Algorithm/Problem Solving

[Beakjoon] 1181: 단어 정렬 - python

문제알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.길이가 짧은 것부터길이가 같으면 사전 순으로단, 중복된 단어는 하나만 남기고 제거해야 한다. ▶️ 입력 조건 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.▶️ 출력 조건조건에 따라 정렬하여 단어들을 출력한다.풀이어떻게 문제를 해결할까 고민 하던 중 구글링을 통해 sort 메소드는 정렬 기준을 두가지 설정할 수 있다는 것을 알게 되었다.정확히 말해서 원래 알고는 있었는데 lamda등을 통해 함수를 인자로 줄 수 있는지는 몰랐음...따라서 sor..

Algorithm/Problem Solving

[Beakjoon] 2775: 부녀회장이 될테야 - python

문제평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다.이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. ▶️ 입력 조건 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째..

chanung
'분류 전체보기' 카테고리의 글 목록