최종 프로젝트가 끝난 지 딱 일주일이 지났다. 그동안 면접도 보고, MT도 다녀오고, 밀린 잠도 푹 잤다.그렇게 바쁘게 지내다 보니 이제야 프로젝트 생각이 들었다.사실 처음엔 “꼭 해야 하니까 어쩔 수 없지”라는 마음으로 참여했는데, 돌이켜보니 아쉬움이 많이 남는다.“프로젝트 하나에만 집중할 수 있었더라면…” 하는 아쉬움도 있고,“그동안 시도해보지 않았던 것들을 좀 더 해볼걸” 하는 생각도 든다.하지만 어쩌겠어ㅎ~ㅎ 아직 기회는 많으니까 천천히 다른것도 시도해보자 😊싸피 최종 관통 프로젝트 회고 싸피에서는 1학기 프로젝트로 주제가 2가지가 있다. 부동산과 여행. 나는 부동산을 선택했다. 여행은 흔한 주제이기도 하고, 앞으로 내가 부동산 주제를 다룰 일이 없을 것 같아서였다. 그렇다면 부동산 주제를 선택..
개발 노트
배경프로젝트에서 사용한 머신러닝 모델(LightGBM)은 실시간 예측과 분석을 제공하기 위해 활용되었다.따라서 이 모델을 배포(서빙)하는데 있어 효율성, 응답 속도, 그리고 확장성이 중요한 고려 요소였다.특히, 서비스 사용자가 많아지면 요청을 처리하는 서버의 성능이 모델 서빙 전체 시스템의 병목 지점이 될 수 있기에모델 서빙을 무엇으로 할지 고민이 되었다. 🤔 Flask와 FastAPI먼저, Flask는 간단하고 빠르게 REST API를 사용할 수 있고, 사용해본 경험이 있기에 결정FastAPI는 비교적 최근 나온 프레임워크로, 비동기 기능과 자동화된 API 문서화의 장점이 있었다.그리고 얼마나 성능 차이가 많이 나는지 궁금하기에 Locust로 실험을 해보기로 하였다. Locust란?이 실험에서 사용한..
MVC란MVC 패턴이란 model, view, controller의 약자로 소프트웨어 디자인 패턴이다. 개발할 때, 3가지 형태로 나누어 개발하는 방법론이다.비지니스 처리 로직과 사용자 인터페이스 요소들을 분리시켜 서로 영향없이 개발하기 수월하다는 장점이 있다. ModelModel은 시스템의 비지니스 로직과 데이터를 관리하는 부분이다. 비지니스 로직: 프로그램이 수행해야 할 핵심적인 업무 처리이다. 예를 들어, 상품 주문 처리 시스템이라면 Model은 주문을 저장하고, 재고를 감소시키며, 결제 정보를 기록하는 등의 역할을 한다.데이터 처리: Model은 데이터베이스와의 상호작용을 통해 데이터를 저장, 갱신, 삭제, 조회 등의 작업을 수행한다. 여기서는 데이터베이스와의 직접적인 통신을 담당하는 D..
자바에 대해 얼마나 알고 있나요, 다 안다고 생각했는데 메모리의 개념에 대해서는 놓치고 있었다.그래서 이번 기회에 다시 처음부터 정리를 해보려고 한다. Chapter1. 클래스와 데이터 클래스가 필요한 이유자바 세상은 클래스와 객체로 이루어져 있다. 그만큼 클래스와 객체라는 개념은 중요하다. 그렇다면 클래스가 왜 필요할까?학생 2명의 정보를 출력하는 프로그램을 작성하려고 하면 아래와 같이 쓸 수 있다.String studentName1 = "학생1";int studentAge1 = 15;int studentGrade1 = 90;String studentName2 = "학생2";int studentAge2 = 16;int studentGrade2 = 80; 배열을 사용할 수도 있다. 하지만 학생이 계속 추..
JPA(Java Persistence API) 란자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. JPA는 자바 객체와 데이터베이스 간의 매핑을 자동화하여, 개발자가 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 수행할 수 있게 한다. 💡 왜 JPA가 필요한지 영속성, JDBC에 대해서 먼저 알아보자 영속성 (Persistence)프로그래밍에서 영속성은 객체의 상태를 데이터베이스와 같은 영구 저장소에 저장하고, 필요할 때 이를 다시 불러오는 것을 의미한다.--> 어플리케이션의 상태와 상관 없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위보편적으로 관계형 데이터베이스(RDBMS)에 데이터를 저장하기 위해서는 SQL을 이용해 데이터를 영속화 해야..
05 웹 서버 만들기 Node.js는 웹 서버 기능을 내장하고 있어 아파치처럼 웹 서버로 사용할 수 있다. 웹 브라우저 ->
드디어 연결을 해보도록 하겠습니다.. 1편에서는 오류를 해결했더라죠,, https://wsw3727.tistory.com/25 [Django] 장고-mysql 연결(1) / 맥(m1) mysqlclient 오류 해결하기 이 오류는 강적이기 때문에 어떻게 해결했는지 기록을 해보겠습니다. 장고는 기본 제공하는 db인 ORM을 사용하고 있습니다. 이 db를 mysql로 바꾸려 했습니다. 1. 커넥터 설치 venv 가상환경을 켜준 wsw3727.tistory.com 2. 데이터베이스 설정 (settings.py) 장고의 settings.py에서 수정해줄 부분이 있습니다. 바로 db 부분이죠. 보안을 위해서 .env 파일을 생성해서 안의 내용을 넣어줍니다. (gitignore에 꼭 .env가 있는지도 확인해주세..
이 오류는 강적이기 때문에 어떻게 해결했는지 기록을 해보겠습니다. 장고는 기본 제공하는 db인 ORM을 사용하고 있습니다. 이 db를 mysql로 바꾸려 했습니다. 1. 커넥터 설치 venv 가상환경을 켜준 후 아래 명령어를 이용해 설치를 해주려 했습니다. pip install mysqlclient 하.지.만 아래와 같은 오류가 발생합니다. error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. wheel이 설치가 안됐다는 건데요, 이 오류를 해결하기 위해 별 방법을 다해봤지만 역시 침착하게 해결해야 합니다. 오류를 해결하기 위해 "Homebrew"가 필요합니다. 아래 링크를 참고하..