본문 바로가기

728x90
반응형

분류 전체보기

(337)
[FastAPI] FastAPI MVC Pattern ! 목차 ">목차 개요 근 7~8개월간 쭉 FastAPI를 사용해왔다. 주로 사이드 프로젝트나 회사에서 FastAPI로 개발 시 코드 베이스를 어떻게 구성하면 좋을까에 대한 고민들을 거쳤다. 익숙한 것이 MVC 이기 때문에 이를 기반으로 FastAPI를 다룰 때는 계속 MVC라는 밑그림 위에서 코드 베이스를 구성해 나갔는데 경험이 쌓이다보니 FastAPI로 MVC를 만들 때 기초적인 밑그림 정도는 이렇게 잡아놔야지라는 개인적인 스타일이 생겼다. 이 글에 작성된 내용과 방식이 옳든 틀리든 FastAPI로 개발하면서 만들었던 이 "개인적인 스타일"에 대한 정리와 필자 개인의 생각을 남기려 한다. 1.  FastAPI에서 MVC를?!FastAPI에서 MVC를 사용하면서 들었던 개인적인 의견은 FastAPI..
[Intelli-j] IntelliJ에서 Java 라이브러리 직접 설치하기 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 Maven이나 Gradle로 만들어진 Project를 다루는 경우에 라이브러리를 추가 설치할 때 pom.xml이나 bundle.gradle 에 해당 라이브러리 관련 설정을 추가함으로써 설치할 수 있다. 그러나 빌드 도구 혹은 Project에 의존하지 않고 순수 Java 코드로 라이브러리를 다루려면 앞선 방법과 다른 방법이 필요하다.  이 글에서 작성된 방식은 intelli-j를 사용해 Java Library를 검색하고 설치하는 방법이다. How To2019 ~ 2020년도 당시 eclipse를 통해 잠깐 java를 사용했던 적이 있다. 그 당시에는 *. jar 파일을 손수 검색하고 내려받아서 Project 구조 하위..
[Programmers][Java] 가장 큰 수 찾기 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 https://school.programmers.co.kr/learn/courses/30/lessons/120899 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. Solution public int[] solution(int[] array) { int current_max = 0; int current_index = 0; int[] answer = {0, 0}; for (int i = 0; i  2. Other So..
[Programmers][Java] 모음 제거 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.  https://school.programmers.co.kr/learn/courses/30/lessons/120849 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   Solutionpackage solution;public class Solution { public..
[Intelli-j] Spotlight.service broken? 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 The "SpotLight" service could not be used because the "Spotlight.service" application could not be opened. Try reinsalling "Spotlight.service"개요Intelli j 의 "프로젝트 찾기 기능"을 이용 시"Command + Shift + F " 를 눌러서 필요한 코드를 찾곤 한다. 그런데 다음과 같이 SpotLight 와 충돌이 났다면서 Intelli j에서 경고 문구를 띄워주는 현상이 발생했다.Solution해결방법 Mac OS의 시스템 환결 설정에서 SpotLight와 관련된 단축키 설정을 꺼놓음으로써 해결할 수..
FastAPI의 이상한 파일 업로드 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 최근 FastAPI를 이용해 파일 업로드 기능을 다뤄야 했다. 대용량 파일 업로드 처리나 분산 파일 업로드 서버를 구현하는 게 아닌 "단순" 파일 업로드가 가능한 API만 구현하면 끝인 상황이었다.  FastAPI 문서나 구글 검색을 참조해 이리저리 구현하던 도중에 Type Hinting을 통해 생성되는 Swagger 문서에서 특징을 발견할 수 있었는데 이 글은 겪었던 그러한 특징에 대해 정리한 글이다.  1.  단건 파일업로드 처리1.1 UploadFile 객체와 bytes를 이용한 파일 업로드 예제다음은 FastAPI 문서에서 제공되는 파일업로드를 구현하기 위한 기본 코드 예제이다. from fastapi imp..
FastAPI, Missing boundary in multipart. 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 개요 FastAPI는 파일 업로드 API를 만들었다. Swagger에서 실제로 API를 호출하여 동작도 체크하고 테스트 코드를 이용해 파일이 업로드되는지 검증도 해봤지만 Front(React)에서 파일 업로드 API 호출 시 "Missing boundary in multipart"라는 Message를 응답받는다는 결과를 알려주었다. 원인이 무엇이며 어떻게 해결할 수 있을까? 1.  Missing Boundary"개요"에서 언급한 것 같이 Swagger를 이용해 직접 API를 사용함으로써 동작을 검증하고 테스트 코드를 작성해 파일 업로드 되는지 테스트했다. 기능이 무리 없이 동작하니 개발 서버에 배포했다. 그러나 Front..
[Review] 프로그래밍의 규칙 "한빛미디어 서평단  활동을 위해서 책을 제공받아 작성된 서평입니다."  목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스개요누군가 평소에도 자신만의 코딩 규칙으로 코딩을 하냐고 질문한다면 내 대답은 “거의 그렇다” 라고 대답할 것이다. 개발자로써 첫 직장에서 Django를 이용해 BackEnd API를 주로 개발했다. 그 당시 회사의 Django 사용법은 Django에서 제공되는 여러 도구보다 회사에서 미리 튜닝되어져 있는 모듈화 된 코드를 이용해 API 개발에 적용하는 방법이었다. Django를 사용하는 표준적인 방법에서 벗어나있었기에 이렇게 사용하면 “내가 Django를 사용할 줄 안다고 말할 수 있는 개발자일까” 라는 고민도 많이 했었다. 뚜렷한 해결법은 없이 ..

728x90
반응형