개발/기능 개발2025. 1. 16. 15:02MeiliSearch - Java, Spring 검색 기능 구현

Meilisearch 설치 방법은 지난 포스팅에서 다루었고, 오늘은 실제 spring에서 사용하는 예제를 기록하려고한다.구글에 한국 블로그 중에 meilisearch를 실제로 사용한 예시 코드가 잘 없다.. 의존성 추가 (Maven)pom.xml에 아래와 같이 meilisearch sdk를 추가한다. 나의 경우 다른 버전의 okhttp를 사용해야하는데 meilisearch sdk 내부적으로 okhttp를 사용하기 때문에 exclusion으로 제외하고, 따로 주입하였다. 문제가 없는 사람들은 exclusions는 무시하고 진행하면 될 듯하다.  com.meilisearch.sdk meilisearch-java 0.14.1 com.squareup.ok..

개발/Tools & Settings2024. 12. 9. 21:38Mac Flutter 개발환경 세팅

Flutter 설치brew install --cask flutter Fluttor 상태 체크flutter doctor문제가 발생하면 알려주고 어떻게 해야하는지 명령어를 알려준다.해결 명령어는 플러터 버전과 현재 상황에 따라 달라질 수 있으므로 flutter doctor 명령어 수행 후 확인해보면 된다.  Xcode 설치Xcode는 AppStore에서 설치할 수 있고, 설치 후 cocoapods를 설치해야한다. IOS 시뮬레이터가 없다면 download 해주면 된다.brew install cocoapodsxcodebuild -downloadPlatform iOS  Android Studio 설치android studio는 홈 브루를 통해 설치할 수 있다.brew install --cask android-s..

개발2024. 10. 23. 11:32MVC, MVP, MVVM 패턴 비교

주요 특징MVCController가 View를 직접 선택/업데이트View가 Model 직접 참조 가능하나의 Controller로 다수 View 관리View 의존성으로 단위 테스트 어려움장점: 단순하고 직관적인 구조MVPView-Presenter가 1:1 관계View를 Interface로 추상화View는 Model 직접 접근 불가독립적인 화면 단위 테스트 용이장점: 화면 단위 테스트 용이성MVVMViewModel-View 데이터 바인딩View/Model 변경 시 자동 동기화UI 로직은 ViewModel에서 처리View와 독립적인 단위 테스트 용이장점: 자동화된 데이터 바인딩 데이터 바인딩 방식MVCController를 통한 단방향 바인딩Controller가 Model을 이용해 View를 직접 조작View ..

개발2024. 9. 28. 15:56Python FastAPI 개념 정리 (1) _ 프로젝트 세팅 & 패키지 구조

virtualenv일반적으로 파이썬 애플리케이션은 독립된 가상 환경에서 실행된다.특정 패키지를 시스템에 전역으로 설치하지 않아도 되며, 서로 다른 어플리케이션을 동시에 개발할 때도 충돌을 피할 수 있다. 아래 명령어를 통해서 venv 모듈을 생성할 수 있으며, 두 번재 venv는 venv 모듈로 사용될 폴더명이다.venv 폴더 안에는 bin, lib이 있는데, bin은 가상 환경을 활성화하고 관리하는데 필요한 스크립트가 포함되며, lib에는 설치된 패키지와 모듈이 포함된다.python -m venv venv # windowspython3 -m venv venv # linux 가상 환경 활성화 & 비활성화my_project>venv\Scripts\activate #windowsmy_project>venv\..

image