본문 바로가기

전체 글274

[정보처리기사] Part02-05-03. 인터페이스 구현 검증 Contents 인터페이스 구현 검증 설계 산출물 인터페이스 구현 검증 및 감시 도구 01 인터페이스 구현 검증 도구 인터페이스 구현 검증을 위해서는 인터페이스 단위 기능 및 시나리오에 기반한 통합 테스트 필요 테스트 자동화 도구를 이용해 단위 및 통합 테스트 효율성 높을 수 있음 도구 설명 xUnit Java(Junit), C++(Cppunit), Net(Nunit) 등 다양한 언어 지원하는 단위 테스크 프레임워크 STAF 서비스 호출, 컴포넌트 재사용 등 다양한 환경 지원하는 테스트 프레임워크 FitNesse 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크 NTAF Naver 테스트 자동화 프레임워크이며, STAF와 FitNesse 통합 Selenium 다양한 브라우저 지.. 2023. 1. 21.
[정보처리기사] Part02-05-02. 인터페이스 기능 구현 Contents 인터페이스 기능 구현 인터페이스 보안 인터페이스 보안의 중요성 인터페이스는 시스템 모듈 간 통신 및 정보 교환의 중요한 접점이므로 취약할 경우 시스템에 심각한 피해 입힐 가능성 있음 인터페이스 모돌 자체 보안 취약점으로 인해 데이터 변조 및 탈취 등의 보안 사고가 발생 가능 인터페이스 보안 취약점 01 데이터 통신 시 데이터 탈취 위협 인터페이스를 위한 송/수신 시스템 간 데이터 통신 시 스니핑 통해 데이터 전송 내역 감청하여 데이터를 탈취하는 위협 존재 스니핑 (Sniffing) : 공격 대상에게 직접적으로 공격하지 않고 데이터만 몰래 들여다보는 수동적 공격 기법 02 데이터 통신 시 데이터 위/변조 위협 인터페이스를 위한 송/수신 시스템 간 데이터 통신 시 전송 데이터에 대한 삽입, .. 2023. 1. 20.
누구나 쉽게 이용할 수 있는 무료 프로그래밍 사이트 추천 목차 무료 프로그래밍 사이트 추천 Coding Ground For Developers - Tutorialspoint W3Schools Online Code Editor - W3Schools Online Editor - OnlineGDB 무료 프로그래밍 사이트 추천 프로그래밍 언어들은 C/C++, C#, Golang, Java, Kotlin, Swift, Dart, Python, PHP 등 무수히 많은 언어들이 존재한다. 이렇게 많은 프로그래밍 언어들을 사용하려면 각 언어들에 맞는 개발 환경을 구축해줘야 하지만 여간 쉬운 일이 아니다. 이번 포스팅에서는 개발 환경을 구축하지 않고도 라이트한 코드들을 돌려볼 수 있는 3가지의 다양한 무료 온라인 프로그래밍 사이트를 추천해보려고 한다. Coding Ground.. 2023. 1. 19.
[정보처리기사] Part02-05-01. 인터페이스 설계 확인 목차 인터페이스 설계 확인 인터페이스 기능 개념 인터페이스 기능 확인 방법 01 인터페이스 설계서를 통한 기능 확인 인터페이스 목록 인터페이스 설계서 인터페이스 흐름도 02 정적/동적 기능 분석을 통한 인터페이스 기능 확인 인터페이스 데이터 표준 개념 인터페이스 데이터 표준 확인 송/수신 시스템간 코드 매핑 01 송신 시스템 코드를 수신 시스템 코드로 매핑 02 송/수신 시스템 코드를 통합하여 표준화 후 매핑 내 · 외부 인터페이스 기술 01 EA(Enterprise Application Integration) 방식 02 EBS(Enterprise Service Bus) 방식 03 DB to DB 방식 DB 링크 (DB Link) DB 연결 (DB Connection) 인터페이스 설계 확인 인터페이스 기.. 2023. 1. 18.
[정보처리기사] Part02-04-03. 애플리케이션 성능 개선 (2) 애플리케이션 성능 개선 코드 최적화 소스코드 최적화 개요 소스코드 최적화 필요성 나쁜 코드 (Bad Code) 외계인 코드 (Alien Code) 클린 코드 (Clean Code) 소스코드 최적화 기법 클래스 분할 배치 기법 클래스 간 느슨한 결합 (Loosely Coupled) 기법 코딩 형식 기법 주석문 사용 활성화 프로그램 호출 순서 조정을 통한 성능 개선 리팩토링 (Refactoring) 기법 개념 리팩토링 수행 대상 리팩토링 주요 기법 리팩토링 사례 리팩토링 수행 시 주의 사항 애플리케이션 성능 개선 코드 최적화 소스코드 최적화 개요 소스코드 최적화 필요성 읽기 쉽고 변경 및 추가가 쉬운 클린 코드 (Clean Code) 작성하는 것 소스 코드 품질 위해 기본적으로 지킬 원칙과 기준 정의 소스 .. 2023. 1. 16.
[정보처리기사] Part02-04-03. 애플리케이션 성능 개선 (1) 애플리케이션 성능 개선 알고리즘 개념 알고리즘 표현 방법 알고리즘 기술 방법 알고리즘 성능 표현 방법 알고리즘 표기법 유형 알고리즘 표현을 위한 순서도 순서도 기본 순서도 기본 모형 알고리즘 기법 정렬 알고리즘 개념 선택 정렬 버블 정렬 삽입 정렬 기수 정렬 소스 코드 품질분석 도구 개념 소스코드 품질도구 종류 정적 분석 도구 (Static code analyzer) 동적 분석 도구 (Dynamic code analyzer) 애플리케이션 성능 개선 알고리즘 개념 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것. 어떤 작업을 수행하기 위해 입력을 받아 원하는 출력을 만들어 내는 과정. 사전적 의미 : 어떤 문제를 해결해 나.. 2023. 1. 16.
티스토리 서식 만들기 - 티스토리 글 제목 꾸미기 요즘 포스팅을 하다보니 글 제목 꾸미는 것에 관심이 생겼다. 글 작성하다가 서식이 마음에 안들면 이것 저것 찾아보다가 1시간 낭비하는 경우도 많다. 그리고 난 디자인에 1도 소질이 없어서 뭘 하든 마음에 안들기 일쑤다. 그래도 내가 여태 알아보고 여러 스타일로 적용한 제목 꾸미기 서식을 공유하려 한다. 그 전에 필요한 태그와 css 속성을 알아보자. 목차 티스토리 서식 만들기 - 티스토리 글 제목 꾸미기 html 태그 이해하기 div p span div p span 태그 포함 가능 여부 span 태그 포함 가능 여부 p 태그 포함 가능 여부 div 태그 포함 가능 여부 CSS 속성 이해하기 color 속성 background-color color 여백 속성 padding margin border 속성 f.. 2023. 1. 13.
[정보처리기사] Part02-04-02. 애플리케이션 통합 테스트 애플리케이션 통합 테스트 결함 관리 도구 개념 결함 관리 도구 유형 결함 관리 도구 고려사항 테스트 자동화 도구 개념 소프트웨어 테스트 자동화 도구 분류 소프트웨어 테스트 자동화 도구 기능 및 역할 소프트웨어 테스트 관리 지원 도구 소프트웨어 정적 분석 지원 도구 소프트웨어 테스트 실행 및 로깅 지원 도구 소프트웨어 성능 및 모니터링 도구 애플리케이션 통합 테스트 개념 애플리케이션 통합 테스트 접근 전략 하향식 통합 (Top Down) 상향식 통합 (Bottom Up) 애플리케이션 통합 테스트 유형 애플리케이션 회귀 테스트 케이스 선정 기준 애플리케이션 통합 테스트 수행 절차 애플리케이션 통합 테스트 시작 및 종료 기준 통합 테스트 시작 기준 통합 테스트 종료 기준 애플리케이션 통합 테스트 결함 관리 도.. 2023. 1. 12.
Git GitLab GitHub에 대해 알아보자 목차 Git GitLab GitHub 개요 Git 개념 버전 관리 시스템(VCS, Version Control System) 이란? 기존 버전 관리 시스템과의 차이점 Git 특징 분산 버전 관리 시스템 무결성 브랜치 생성과 머지의 자유로움 파일 관리의 세 가지 상태 GitHub GitLab GitHub vs GitLab Git GitLab GitHub 개요 프로젝트를 작업하게 되면서 수정하거나 기능 추가할 수록 점점 프로젝트가 꼬여 다시 이전 코드로 돌아가고 싶을 때, 또는 협업 프로젝트를 진행하면서 생기는 이슈들이 많다. 이런 것들을 관리하기 위해 만들어진 프로그램이 버전관리 프로그램이라고 하고 아직도 SI 쪽에서 많이 사용되는 SVN과 최근에 오픈소스 트랜드를 만들어 준 Git이 존재한다. 이러한 버.. 2023. 1. 12.
[정보처리기사] Part02-04-01. 애플리케이션 테스트케이스 설계 목차 애플리케이션 테스트 케이스 설계 소프트웨어 테스트 (Software Test) 테스트 케이스 (Test Case) 테스트 오라클 (Test Oracle) 테스트 레벨 (Test Level) 테스트 시나리오 (Test Scenario) 테스트 지식 체계 (ISO 29119) 테스트 기법 애플리케이션 테스트 케이스 설계 소프트웨어 테스트 (Software Test) 개념 노출되지 않은 숨어 있는 결함 (fault)을 찾기 위해 SW를 작동시키는 일련의 행위와 절차. 오류 발견을 목적으로 프로그램을 실행하여 품질을 평가하는 과정 테스트 절차 계획과 통제 (Planning & Control) 테스트 베이시스 검토 테스트 범위와 위험 결정, 목표의 설정 테스트 방법 및 자원 정의 테스트 정책/전략 결정, 프.. 2023. 1. 11.