profile
BE Developer

LeetCode#2

역순으로 저장된 연결 리스트의 숫자를 더하라(2 -> 4 -> 3) + (5 -> 6 -> 4)(7 -> 0 -> 8)342 + 456 = 807 으로 linked-list를 역순으로 만들고 만든 연결리스트를 리스트로 추가시킨 후 리스트를 정수로 만들어 덧셈을 실행 후

2022년 2월 19일
·
0개의 댓글
·

[TIL]LeetCode#238

배열을 받아 outputi가 자신을 제외한 나머지 모든 요소의 곱셈 결과가 되도록 출력하라.\[1, 2, 3, 4]\[24, 12, 8, 6]1, 1, 1, 1 에서 오른쪽으로 한칸씩 밀린 배열을 곱한다. 그리고 그 배열에 기존배열을 왼쪽으로 한칸씩 밀고 요소들을 곱한

2022년 2월 6일
·
0개의 댓글
·

[TIL]LeetCode#15

배열을 입력받아 합으로 0을 만들 수 있는 3개의 엘리먼트를 출력하라.\[-1,0,1,2,-1,-4]\[\[-1,-1,2],\[-1,0,1]]임의의 배열을 받았을 때, 우선적으로 배열을 정렬한다. 정렬된 배열에서 첫 번째 요소의 인덱스에 1을 더한 후 투 포인터로 합을

2022년 2월 5일
·
0개의 댓글
·

[TIL]LeetCode#42

\[0,1,0,2,1,0,1,3,2,1,2,1]6첫번째 풀이(stack)두번째 풀이(two pointer)투포인터: 왼쪽 끝과 오른쪽 끝에서 비교하면서 이전의 값이 현재 값보다 크면 이전 값에서 빼서 부피를 더한다. 스택: 변곡점(인덱스를 중심으로 기울기의 변화가 있는

2022년 2월 5일
·
0개의 댓글
·

[TIL]LeetCode#1

1. Two Sum >덧셈하여 타겟을 만들 수 있는 배열의 두 숫자 인덱스를 리턴하라. 입력 nums = [2,7,11,15], target = 9 출력 [0,1] 풀이 로직 for 반복문과 enumerate 함수로 인덱스와 값을 분리하여 빈객체에 키값과 밸류값을

2022년 2월 1일
·
0개의 댓글
·

[TIL]LeetCode#49

문자열 배열을 받아 애너그램 단위로 그룹핑하라.strs = \["eat","tea","tan","ate","nat","bat"]\[\["bat"],\["nat","tan"],\["ate","eat","tea"]]배열에 존재하는 모든 문자열을 정렬하여 (ex. fdsca

2022년 1월 23일
·
0개의 댓글
·

[TIL] LeetCode#819

819. Most Common Word >금지된 단어를 제외한 가장 흔하게 등장하는 단어를 출력하라. 대소문자를 구분하지 않으며, 구두점(마침표, 쉼표 등) 또한 무시한다. 입력 출력 풀이 로직 정규식을 사용하여 구두점을 제거하고, 리스트 컴프리헨션으로 리스트를

2022년 1월 22일
·
0개의 댓글
·

[TIL]왜 파이썬인가?

웹서버 개발자로서 첫걸음을 파이썬과 해당언어기반의 프레임워크(FastAPI, Django)로 시작했지만 지금와서 문득 나 자신에게 왜 파이썬으로 시작했는지 반문해보았다. Why...? 다양한 언어(C++, JAVA, TS, GO ETC)들 중에서 가장 입문하기 쉬

2022년 1월 22일
·
0개의 댓글
·

[TIL]FastAPI에서 excel 파일 업로드 후 DB에 저장하기

FastAPI에서 파일을 엑셀파일을 업로드 하여 서버 DB에 저장해야 방법을 적어보고자 한다.우선적으로 python 모듈로 지원되는 pandas와 openpyxl을 개발환경에 설치하여야 한다.다음은 예제이므로 프로젝트 파일의 고도화보다 간단하게 기능을 구현하는 것을 우

2022년 1월 19일
·
0개의 댓글
·
post-thumbnail

[TIL]FastAPI에서 Request fetch

Http에서 request요청을 서버로 보내면 request내용을 fetch하여 그에 해당하는 response를 가공해서 보내줘야한다.기존 Django에선 request.GET(Header에 담겨오는 경우)request.POST(formdata로 request가 오는

2022년 1월 6일
·
0개의 댓글
·
post-thumbnail

[TIL]FastAPI 연습 프로젝트

FastAPI에 적응하고자 연습용 프로젝트를 작성하였다.프로젝트 디렉토리는 다음과 같다.프로젝트 최상위 디렉토리에서 공식 문서를 참고해서 작성했는데 아직까지 다음과 같이 나누는 이유는 프로젝트의 기능 및 구조적 고도화를 위함이다.간단하게 살펴보면main.py : 프로젝

2022년 1월 4일
·
0개의 댓글
·

FastAPI Tutorial #01

FastAPI 프로젝트를 만들기 01. FastAPI 와 Uvicorn을 설치 02. 프로젝트 디렉토리를 생성 후 main.py를 다음과 같이 작성한다.

2021년 12월 26일
·
0개의 댓글
·
post-thumbnail

FastAPI란?

Python 언어 기반의 많은 강력한 프레임워크 중 하나인 FastAPI에 대해 공부하고자 한다.아직 Django 와 Flask 가 웹 프레임 워크의 많은 지분을 차지 하고있다. 하지만 FastAPI의 명성은 github에서 확인할 수 있다.위의 github통계만 봐도

2021년 12월 26일
·
0개의 댓글
·

[TIL]Mock과 MagicMock

Django에서 웹개발을 하면서 Software Test를 공부하게 되었는데 가장 함수의 작은 단위를 쪼개서 테스트 해보는 것이 바로 Unit Test 이다.유닛 테스트 (Unit Test)작은 코드를 테스트 단위로 진행해야함빠르게 실행되야함독립된 상태로 테스트되야함M

2021년 12월 19일
·
2개의 댓글
·
post-thumbnail

[TIL] Django 에서 Form-data 받아보기

매번 프론트엔드로부터 Json 파일 형식의 데이터만 받아와서 저장만 하다가 처음으로 Form-data의 형식으로 받아 서버(DB)에 저장하는 것을 해보았다.POST는 예상할 수 있다시피 request.GET처럼 객체에서 값을 가져오는 것인데,FILES를 살펴보면 get

2021년 12월 18일
·
0개의 댓글
·

[TIL]Django Transaction

데이터베이스 내에서 한꺼번에 수행되어야할 일련의 연산전부 실행되거나, 혹은 전부 실행이 안되야 한다.Transaction Example: 송금과 입금 (돈을 송금했는데 입금이 안된다면 큰 문제가 생긴다!)위와 같이 여러 과정을 하나의 과정으로 취급하는 방식과정중 하나

2021년 12월 12일
·
0개의 댓글
·

[TIL] bulk_create 사용기

bulk_create 사용하는 법위와 같이 간단히 모델링된 테이블에 데이터를 많이 작성하고자 할 때for 혹은 while문을 사용하여 매번 create명령을 실행하는 것보다 리스트를 만들어 bulk_create로 한꺼번에 데이터를 넣는 것이 효율적이다.시간적, 효율적인

2021년 12월 11일
·
0개의 댓글
·

[TIL]삼항 연산자

사용법참인경우 값 if 조건 else 거짓인경우 값예제출처 : https://wikidocs.net/20701

2021년 12월 11일
·
0개의 댓글
·

[TIL] Enum class, IntegerChoices

데이터 베이스를 모델링 하던 중 멘토님으로부터 리뷰를 받은 사항이 있다.카테고리와 같은 데이터들은 Enum class와 IntegerChoices필드를 공부하여 사용해보았으면 좋겠다는 점이었다.써야하는 이유를 공부하면서 깨달았는데,회원가입, 글작성, 제품등록 등 과 같

2021년 12월 11일
·
0개의 댓글
·

[TIL] Django에서의 GET과 get 차이

예를 들어 products라는 URI에서 name값이 item1인것을 찾는다고 생각하면 다음과 같이 요청을 http 요청을 할 수 있다. 위와 같은 http 요청이 들어왔다하면 products 뒤에 따라오는 name=item1을 api에서 가져와서 View 단계에서 데

2021년 12월 4일
·
0개의 댓글
·