[정보처리기사 실기 2020 개정] Ⅳ.서버 프로그램 구현 - 1.개발환경 구축
·
자격증/2020 정보처리기사 실기
1. 개발환경 구축 구분 설명 예시 빌드 도구 작성한 코드의 빌드 및 배포를 수행하는 도구 각각의 구성요소와 모듈에 대한 의존성 관리를 지원 Ant Maven Gradle 구현 도구 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구 프로그램을 개발할 때 가장 많이 사용되는 도구 Eclipse IntelliJ Sprint Tool Suite NetBeans Visual Studio 테스트 도구 코드의 기능 검증과 전체의 품질을 높이기 위해 사용되는 도구 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능 xUnit PMD Findbugs Cppcheck Sonar 형상 관리 도구 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 프로젝트 진행 시 필..
[정보처리기사 실기 2020 개정] Ⅲ.데이터 입출력 구현 - 3.내외부 연계 모듈 구현
·
자격증/2020 정보처리기사 실기
1. 연계 모듈 구현 환경 구성 및 개발 연계 모듈 기능 구현 개발하고자 하는 응용 소프트웨어와 연계 모듈 간의 세부 설계서를 확인하여 일관 되고 정형화된 연계 기능을 구현할 수 있다. EAI/ESB방식 EAI(Enterprise Application Integration) 방식의 개념 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션 연계성을 증대시켜 효율성↑, 확장성↑ ESB(Enterprise Service Bus) 방식의 개념 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처 또는 기술 버스를 중심으로 각각 프로토콜이 호환 가능하도록 애플리케이션의 느슨한 결합 방식으로 지원하는 방식 (..
[정보처리기사 실기 2020 개정] Ⅲ.데이터 입출력 구현 - 2.연계 메커니즘 구성
·
자격증/2020 정보처리기사 실기
1. 연계 메커니즘 정의 연계 방식 구분 직접 연계 간접 연계 장점 연계 및 통합 구현이 단순 개발 소요 비용 및 기간이 짧음 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋음 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능 인터페이스 변경 시에도 장애나 오류 없이 서비스 가능 보안이나 업무 처리 로직을 자유롭게 반영 가능 단점 시스템 간의 결합도가 높아 시스템 변경에 민감 암,복호화 처리 불가 연계 및 통합 가능한 시스템 환경이 제한적 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소 존재 개발 및 적용을 위한 테스트 기간이 상대적 장기간 소요 연계 기술 DB 링크, DB 연결, API/Open API, JDBC, 하이퍼 링크 연계 솔루션(EAI), Web Service/ESB, 소켓(..
[Django] Model
·
Python/Django
Django 모델 Models | Django documentation | Django The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces every day. We can no longer remain silent. In silence, we are docs.djangoproject.com Django에서 Model은 데이터 정보를 정의한 소스이다. Django의 Model은 Django app을 생성하면 기본적으..
[정보처리기사 실기 2020 개정] Ⅲ.데이터 입출력 구현 - 1.연계 데이터 구성
·
자격증/2020 정보처리기사 실기
1. 연계 요구사항 분석 연계 요구사항 분석 기법 분석 기법 인터뷰 체크리스트 설문지 델파이 기법 브레인스토밍 분석 참고 문서 코드 정의서 테이블 정의서 응용 프로그램 구성도 시스템 구성도 연계 요구사항 분석 참고문서 개체(Entity) 정의서 테이블(Table) 정의서 인터페이서(연계) 명세서 인터페이스 명세서 구성요소 연계 요구사항 분석 절차 시스템 현황 확인 정의서 확인 체크리스트 작성 인터뷰 및 면담 연계 요구사항 분석서 작성 연계 시스템의 구성 송신 시스템 수신시스템 중계 서버 2. 연계 데이터 식별 및 표준화 연계 데이터 식별 대내외 시스템 연계를 위해 송신 시스템과 수신 시스템 데이터에 대한 상세 식별 정보를 확인하여 데이터 표준화에 참고한다. 연계 데이터 범위 검토사항 송신부 수신부 검토 ..
VScode에 파이썬 개발환경 설정하기
·
Python/Python
python extention 설치하기 linter 선택하기, formatter 선택하기 파이썬은 compiled 언어가 아니라 runtime 언어이다. 컴파일 언어는 컴파일러가 있어서 프로그램이 시작되기 전에 에러를 잡아준다. 이를 해결하기 위한게 linter이다. python 확장이 설치되었으면 자동으로 pylint 경고창이 뜰텐데, 만약 뜨지않거나 다른 linter를 사용하고싶다면 setting.json를 아래와 같이 수정한다. formatter는 저장했을때 코드를 좀 더 보기 좋게 자동으로 정렬해주는 확장이다. python 권장 사용법에는 한 줄의 길이가 79자가 넘으면 안되는 규칙이 있다. 그래서 길이가 길어지면 linter에 의해 밑줄이 뜨는데, 요즘은 모니터도 커졌고 별로 보기 좋지 않다면 ..
[Ubuntu 18.04 LTS] python3, pip3를 python, pip으로 쓰기
·
Linux
ubuntu안에는 기본적으로 python이 설치되어있다. 아마 나는 주로 python3를 이용할 것 같은데... python2를 한 번도 써본적이 없다. 구분해서 쓰는게 너무 귀찮아서 기본 설정을 바꿔보자. $ alias python=python3 $ alias pip=pip3 $ alias sudo='sudo ' 마지막에 sudo를 추가하는 이유는 sudo pip install을 치면 인식하지 못해서다.
pipenv란? (pip + virtualenv)
·
Python/Python
nodeJS로 친다면 npm + package.json과 같은 역할을 한다. 왜 pipenv 인가? pip - python을 이용하면서 사용하게 되는 패키지 관리 툴이다. 다양한 패키지 설치를 위하여 사용한다. virtualenv - python으로 개발을하게되면 복수의 패키지를 설치하여 사용하게되는 일이 많다. 하지만 각각 프로젝트가 요구하는 패키지들의 상세 내용이 다를 수 있다. 이를 위해 프로젝트 내 개발환경을 구축할 수 있게 지원해주는 것이 virtuerenv이다. pip은 패키지들을 설치하는데 있어서 귀찮은 일이 많다. pip을 하나씩 설치하면 많은 시간이 소요된다. requirements.txt라는 파일을 통해 통으로 패키지들을 관리할 수 있지만, 항상 버전을 명시해야한다는 귀찮음이 발생한다...
WONILLISM
'분류 전체보기' 카테고리의 글 목록 (27 Page)