development2024. 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 ..

development2024. 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\..

development2024. 9. 27. 11:38국가법령정보 API 사용 방법

API 신청API를 요청할 서버 IP와 도메인을 등록하고, 원하는 API를 체크하면 끝이다. 법제처 API 활용가이드 국가법령정보 공동활용※ 체계도 등 부가서비스는 법령서비스 신청을 하면 추가신청 없이 이용가능합니다.open.law.go.kr  Javascript 구현 코드const LAW_API_BASE_URL = "https://www.law.go.kr";/** * 법제처 API 요청 파라미터 클래스 * 생성자에서 필수 파라미터를 생성하고, addField 메소드로 필요한 파라미터를 추가 */class LawApiParams { constructor(target, type = "XML") { this.OC = "API 신청한 이메일의 아이디 부분"; //ex) abc123@email.com =..

image