반응형

분류 전체보기 105

2. RxSwift Observable이란?

1. 개요 보통 RxSwift로 프로젝트를 짰다고 하면 RxSwift 프레임워크와 RxCocoa 프레임워크를 사용해서 MVVM 디자인 패턴으로 짜여진 프로젝트를 말한다. RxSwift는 코드를 새로운 데이터에 반응하며 순차적으로 처리하게 함으로써 비동기 프로그래밍을 쉽게하도록 도와준다. 한마디로 비동기 프로그래밍을 위한 프레임워크이다. RxCocoa는 RxSwift의 동반 라이브러리로써 UIKit과 Cocoa 프레임워크 기반 개발을 지원하는 모든 클래스를 보유하고 있다. 말 그대로 UI component 요소들을 RxSwift로 만든 함수와 연결시켜주는 것이다. 결론적으로는 2개의 프레임워크를 사용해야하는 것인데 이 2가지를 완벽하게 사용할려면 우선 RxSwift를 이해하는 것이 중요하다. http://..

RxSwift 2021.09.02

1. RxSwift란?

1. RxSwift Rx는 Reactive eXtensions의 줄임말로 관찰 가능한 시퀀스를 사용하여 비동기식 프로그램 및 이벤트 기반 프로그램을 구성하기위한 오픈 소스 라이브러리이다. Micorsoft 사에서 만든 라이브러리로 swift 뿐만 아니라 Java, JS, .NET 등 많은 언어로 사용할 수 있도록 만들었다. 기존의 비동기 이벤트 기반의 프로그래밍을 보다 효율적으로 사용하려고 만든 라이브러리인데, Swift에서는 언어에 기본적으로 내장되어 있는 DispatchQueue를 이용해서 비동기 함수를 짰었다. 하지만 이 함수로 작성을 하게되면 내용이 적으면 상관이 없지만 내용이 많으면 많을 수록 코드가 복잡해지고 가독성이 떨어진다는 단점이 있었다. 이 부분 때문에 RxSwift를 사람들의 관심을 ..

RxSwift 2021.08.23

10. 응용 SW 기초기술 활용

운영체제처리능력, 반환시간, 사용가능도, 신뢰도 Windows의 특징GUI선점형 멀티테스킹PNPOLE : 각기다른 문서에 자유롭게 연결 UNIX특징-AT&T 벨 연구소에서 공동 개발한 운영체제-시분할 시스템을 위해 설계 오픈소스-이식성이 높음-트리구조의 파일시스템시스템의 구성-커널 : 프로세스, 기억장치, 파일, 입·출력 관리, 프로세스 간 통신, 데이터 전송 및 변환 등 여러 가지 기능을 수 행한다.-쉘 : 사용자의 명령어를 인식하여 프로그램을 호출하고, 명령을 수행하는 명령어 해석기이다. 기억장치 관리 전략반입전략, 배치전략, 교체전략 가상기억장치페이징 기법 : 영역을 동일한 크기로 나눈 후 나눠진 프로그램을 적재하는 기법세그먼테이션 : 가상 기억장치에 보관되어 있는 프로그램을 다양한 크기로 나눈후 ..

정보처리기사 2021.07.12

9. 소프트웨어 개발보안 구축

서비스 거부 공격PoD : 큰 사이즈의 패킷을 의도적으로 목표시스템으로 발생시켜 시스템이 서비스 할 수 없는 상태SYN 플러딩 : TCP 프로토콜의 구조적인 문제를 이용한 공격티어드롭 : IP 패킷의 재조합 과정에서 잘못된 정보로 인해 수신시스템이 문제를 발생하도록 만드는 DoS 공격랜드 어택 : 출발지 IP와 목적지 IP를 같은 패킷 주소로 만들어 보냄으로써 시스템의 가용성을 침해하는 공격기법DDos 공격 : Dos의 또 다른 형태로 여러 대의 공격자를 분산 배치하여 동시에 동작스머핑 : 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으 로써 네트워크 또는 시스템의 상태를 불능 으로만드는공격방법네트워크 침해 공격 관련 용어SQL 삽입 : 사용자의 입력값 등 외부 입력값이 SQL 쿼리에 삽입되어 공격A..

정보처리기사 2021.07.11

8. SQL 응용

데이터베이스- 통합된 데이터- 저장된 데이터- 운영데이터- 공용데이터 클러스티드 인덱스 테이블 : 기본키나 인덱스키의 순서에 따라 데이터가 저장되는 테이블프로시저절자형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어. 일련의 SQL 작업을 포함하는 데이터 조작어를 수행.실행부 언어-COMMIT: 하나의 트랜잭션이 성공적으로 끝나고, 데이터베이스가 일관성이 있는 상태에 있을 때 하나의 트랜잭션이 끝났을 때 사용하는 연산-ROLLBACK: 하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나, 부분적으로 연산을 취소하는 연산 트리거특정 테이블에 대한 데이터 변경을 시작점으로 설정하고, 그와 관련된 작업을 자동적으로 수행하기 위해 튜닝 : 데이터 베이스 시스..

정보처리기사 2021.06.13

7. 애플리케이션 테스트 관리

애플리케이션 테스트의 기본원리- 파레토 법칙 : APP의 20%에 해당하는 코드에서 전체 80%의 결함이 발견된다.- 살충제 패러독스 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상의 결함을 발견할 수 없다.- 오류-부재의 궤변 : 결함이 없는 프로그램이라도 사용자의 요구사항을 만족하지 못하면 좋은 프로그램이 될 수 없다.- 브록스의 법칙 : SW 개발 일정이 지연된다고 해서 새로운 개발 인력을 진행 중인 프로젝트에 투입할 경우 일정이 더욱 지연된다.-테스팅은 정황 의존 : 애플리케이션 테스트는 소프트웨어 특징, 테스트 환경, 테스터 역량 등 정황 (Context)에 따라 테스트 결과가 달라질 수 있으므 로, 정황에 따라 테스트를 다르게 수행해야 함 애플리케이션 테스트의 분류 시각의 따른 테..

정보처리기사 2021.06.12

6. 화면 설계

UI 요구사항 확인UI 개념넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체. 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면.UI 유형CLI : 정적인 텍스트 기반 인터페이스GUI : 그래픽 반응 기반 인터페이스NUI : 직관적 사용자 반응 기반 인터페이스. 신체 부위를 이용.OUI : 유기적 상호작용 기반 인터페이스. 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스.UI 설계 원칙직관성 : 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함유효성 : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록학습성 : 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작유연성 : 사용자의 인터랙션을 최대한 포용하고..

정보처리기사 2021.06.07

5. 인터페이스 구현

인터페이스 설계서 인터페이스 목록인터페이스 번호 및 인터페이스가 되는 시스템의 정보 및 관련 요구사항 ID를 목록 형태로 보여줌인터페이스 명세인터페이스 목록에 있는 각 인터페이스의 상세 정보상세기능 인터페이스 정의서데이터 송, 수신 시스템 간의 데이터 저장소와 속성 등의 상세내역시스템 인터페이스 정의서각 조건을 만족하면 인터페이스 안에 있는 외부, 내부 모듈을 확인 가능하다. 인터페이스 기능구현JSON : 비동기 브라우저/서버 통신(AJAX)을 위해 "속성-값 쌍', "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷.AJAX : 자바스크립트를 사용한 비동기 통신기술로, 클라이언트와 서버간에 XML 데이터를 주고받는 기술 인터페이스 보안구현..

정보처리기사 2021.06.06

4. 서버 프로그램 구현

개발 도구빌드도구ANT : 아파치 재단에서 만든 자바프로젝트의 공식 빌드도구Maven : 자바 프로젝트의 빌드 도구 중 하나로 빌드와 컴파일 동시에 수행가능Gradle : Android Studio 프로젝트의 공식 빌드 도구 형상 관리 도구형상 관리는 소프트웨어의 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동이다.순서 : 가져오기 → 인출 → 예치 → 동기화 → 차이Subversion : 아파치 재단에서 제작(리비전으로 버전관리)Git : 리눅스 커널 개발을 위해 초기 개발했다가 형상관리 도구로 바뀜(스냅샷으로 버전관리) 모듈정의 : 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어모듈화 : 소프트웨어의 성능을 향상 시키거나 복잡한 시스템의 수정, 재사용, 유지관리..

정보처리기사 2021.06.01

3. 통합구현

연계 메커니즘의 직접 연계방식DBLink : DB에서 제공하는 DBLink 객체를 이용하는 방식API : 데이터를 송신시스템의 DB에서 읽어와 제공하는 APP 프로그래밍 인터페이스DB Connection : 수신 시스템의 WAS에서 송신 시스템의 DB로 연결해주는 방식JDBC : JAVA에서 DB에 접근하여 데이터를 삽입, 삭제, 수정, 조회할 수 있도록 JAVA와 DB연결 연계 매커니즘의 간접 연계방식연계 솔루션 : EAI 서버와 송·수신 시스템에 설치되는 클라이 언트(Client)를 이용하는 방식ESB : 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 방식Soket : 서버는 통신을 위한 소켓(Socket)을 생성하여 포 트를 할당하고 클라이언트의 통신 요..

정보처리기사 2021.05.31
반응형