애자일(Agile)은 '민첩한', '기민한'이라는 의미로, 고객의 요구사항을 변화에 유현하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형이다.어느 특정 개발 방법론이 아니라 좋은 것을 빠르고 낭비 없게 만들기 위해 고객과의 소통에 초점을 맞춘 방법론을 통칭
UML은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원할하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다.Rumbaugh(OMT), Booch, Jacobson 등의 객체지향 방법론의 장접을 통
📀 Implementation of Data Input and Output DBMS(DataBase Managemet System) 데이터베이스 관리 시스템은 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어이다. DBMS의 필수 기능
Relation(릴레이션)은 데이터들의 Table(표)의 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제값들인 릴레이션 인스턴스로 구성된다.릴레이션 스키마 : 스키마는 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고있는지에 대한 기본적인 구조
📀 Implementation of Data Input and Output Relational Algebra(관계 대수) 관계 대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어이다. 릴레이션을 처리하
정규화는 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정이다.목적 : 가능한 한 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것종류 : 제 1정규형(1NF), 제 2정규형(2NF), 제 3정규형(3NF),
시스템 카탈로그는 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스이다.시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블임가탈로들
Data Structure 자료 구조는 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것을 말한다. Linear Structure(선형 구조) : Array(배열), L
XML은 특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 다목적 마크업 언어이다.웹 페이지의 기본 형식은 HTML의 문법이 각 웹 브라우저에서 상호 호환적이지 못하다는 문제와 SGML의 복잡함을 해결하기 위해 개발됨사용자가 직접 문서의 tag를 정의할 수 있으면,
모듈화는 소프트웨어의 성능 향상, 스시템의 수정 및 재사용, 유지 관리 등이 용의하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미한다.모듈화는 모듈간 결합도(Coupling)의 최소화와 모듈 내 요소들의 응집도(Cohesion)를 최대화하는 것이 목표모듈은 모듈화
디자인 패턴은 모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미한다.1995년 GOF(Gang of Four)라고 불리는 Erich Gamma, Richard Helm, Ralph Johnson, John Vissides가
EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔류션이다.Point-to-Point :가장 기본적인 애플리케이션 통합 방식1:1로 연결변경 및 재사용이 어려움Hub & Spoke :단일 접점인 허브 시스템을
🍏 Application Testing Application Testing Application Testing(애플리케이션 테스트)는 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차이다. 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 Vali
🍏 Application Testing Test Level 테스트 레벨이란 소프트웨어의 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 분류된 것이다. 애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현할 것을 V-모델이라고 함
결함은 오류 발생, 작동 실패 등과 같이 소프트웨어가 개발자가 설계한 것과 다르게 동작하거나 다른 결과가 발생되는 것을 의미한다.사용자가 예상한 결과와 실행 결과 간의 차이나 업무 내용과의 불일치 등으로 인해 변경이 필요한 부분도 모두 결함에 해당된다.애플리케이션 성능
대칭키 암호화 알고리즘은 동일한 키로 데이터를 암호화하고 복호화하는 암호화 기법이다.개인키 암호화 기법(Private Key Encryption Algorithm) 또는 단일 키 암호화 기법이라고 함암호화와 복호화 속도가 빠름관리해야 할 키의 수가 많음종류 :스트림 암
Encryption Algorithm HASH Encryption Algorithm 해시는 임의의 길이의 입력 데이터나 메시지를 고정된 길이의 값이나 키로 변환하는 것을 의미한다. 해시 알고리즘을 해시 함수라고 하며, 일방향 함수(One-way function)임
세션 하이재킹은 '세션을 가로채다'라는 의미로, 정상적인 RST 패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결하는 공격 기법이다.상호 인증 과정을 거친 후 접속해 있는 서버와 서로 접속되어 있는 클라이언트 사이의 세션 정보를 가로채는 공격 기법접속을
🍦 Building Software development Security Security Terms 2️⃣ 스미싱(Smishing): 문자 메시지(SMS)를 이용해 사용자의 개인 신용 정보를 빼내는 수법 스피어 피싱(Spear Phishing): 사회 공학의 한
Paging 기법 : 프로그램을 고정된 크기의 일정한 블록(=Page)으로 나눔, 페이지 크기를 일정하게 나누어진 주기억장치의 단위를 페이지 프레임(Page Frame)이라고 함Segmentation 기법 : 가변적인 크기의 블록으로 나눔, 논리적인 크기로 나눈 단위를
UNIX에서 파일의 권한(permission)을 10자리로 표현1번째 : d(디렉토리) / -(파일)2~4번째 : 소유자(Owner) 권한5~7번째 : 그룹(Group) 권한8~10번째 : 기타 사용자(Other) 권한r(읽기), w(쓰기), x(실행), -(권한없음)
선점 스케줄링은 하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법이다.주로 빠른 응답 시간을 요구하는 대화식 시분할 시스템에 사용됨종류 : FCFS, SJF, HRN, RR, SR
OSI 7계층은 다른 시스템 간의 원활한 통신을 위해 국제 표준화 기구인 IOS(International Stadnardization Organization)에서 제안한 통신 규약(Protocol)이다.각 계층은 서로 독립적으로 구성되어 있고, 각 계층은 하위 꼐층으로
네트워크 계층은 개방 시스템 간의 네트워크 연결을 관리하며, 경로 제어, 패킷 교환, 트래픽 제어 드으이 기능을 수행한다.ARP(Address Resolution Protocol) : IP 네트워크상에서 IP주소를 MAC주소(물리 주소)로 변환하는 프로토콜<spa
OSI(Open System Interconnection) 7계층 전송 계층(Transport Layer) 세션 계층(Sesscion Layer) 표현 계층(Presentation Layer) 응용 계층(Application Layer) > 참고, 길벗알앤디.
서브넷팅IP 주소 고갈문제를 해결하기 위해 원본 네트워크를 여러 개의 네트워크로 분리하는 과정이다.대표 네트워크 IP 주소일 경우, 호스트 ID는 2진수 기준으로 모두 0으로 채움브로드캐스트 IP 주소일 경우, 호스트 ID는 2진수 기준으로 모두 1으로 채움Types
✏️ False✏️ child✏️ 1, 2, 371 2 3 4 5 6 7 8 9 ✏️ 1compute(4-1) + compute(4-3)= compute(3-1) + compute(3-3) + 1= compute(2-1) + compute(2-3) + 0 + 1= co
✏️ truefalsetruetrue✏️ BDCDD✏️ 4count = 1 + 1 + 1 + 1✏️ 2calc(7-1) + calc(7-3)= calc(6-1) + calc(6-3) + calc(4-1) + calc(4-3)= calc(5-1) + calc(5-3) +
✏️ ✏️ a=40, b=-10, c=50myVar.a = 10 + 30 = 40myVar.b = 20 - 30 = -10myVar.c = myVar.a - myVar.b = 40 - (-10) = 50✏️ 24 12 6 3 3j = 4, i = 4... : xj =