주요 특징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 ..
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\..
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 =..