자바에서의 표준 출력 printf : 서식 문자열에 맞게 변수의 내용을 출력 형식 : System.out.printf(서식문자열,변수) c언어의 printf()함수와 사용법 동일 print : 값이나 변수의 내용을 형식없이 출력 형식 : System.out.print() 문자열을 출력할 때 큰따옴표로 묶어줘야 한다 문자열 또는 문자열 변수를 연속적으로 출력할 때는 +를 이용 System.out.print("abc123"+"def") println : 값이나 변수의 내용을 형식없이 출력한 후 커서들 다음 줄의 처음으로 이동 형식 : System.out.println() 출력 후 다음줄로 이동한다는 절을 제외하면 print() 메소드와 사용법 동일 파이썬 람다(lambda) 형식 : lambda 매개변수 :..
UML 시스템 분석, 설계, 구현 등 시스템 개발과정에서 고객 또는 개발자 상호 간의 의사소통이 이루어지도록 표준화한 대표적인 객체지향 모델리 언어 UML의 특징 : (우마루 가구는 명문이다) 가시화, 구축, 명세화, 문서화 UML의 구성요소 3가지 : 사물,관계,다이어그램 사물 : 다이어그램 안에서 관계가 형성될 수 있는 대상들 관계 : 사물과 사물 사이의 연관성을 표현 다이어그램 : 사물과 관계를 도형으로 표현 사물의 종류 4가지 : 구조사물, 행동사물, 그룹사물, 주해사물 구조사물 : UML의 사물의 종류 중 시스템의 개념적, 물리적 요소를 표현하는 것 행동사물 : UML의 사물의 종류 중 시간과 공간에 따른 요소들의 행위를 표현 그룹사물 : UML의 사물의 종류 중 요소들을 그룹으로 묶어서 표현하..
8. sql 응용 DDL : DB구조, 데이터형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어 DDL의 3가지 유형: CREATE, ALTER, DROP PRIMARY KEY : 기본키로 사용할 속성 지정 UNIQUE : 대체키로 사용할 속성을 지정, 중복된 값을 가질 수 없음 DCL : 데이터의 보안 , 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어 DCL의 종류 4가지 : ROLLBACK, COMMIT, GRANT, REVOKE COMMIT : 트랜잭션 처리가 정상적으로 완료된 후 트랜잭션이 수행한 내용을 데이터베이스에 반영하는 명령문 ROLLBACK : 변경되었으나 아직 COMMIT 되지 않은 모든 내용들을 취소하고 데이터베이스를 이전상태로 되돌리는 명령어 SAVEPO..
2. 데이터 입출력 구현 데이터베이스 : 공통으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터 데이터베이스 정의 4가지 : 통합된 데이터, 저장된 데이터, 운영데이터, 공용데이터 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임 저장된 데이터 : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료 운영 데이터 : 조직의 고유한 업무를 수행하는 데 반드시 필요한 자료 공용 데이터 : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료 DBMS : 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어, 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성을 해결하기 위해 제안된 소프트웨어 ..
통합구현 송수신 모듈과 중계 모듈 간 연계를 구현하는 것 송수신 시스템, 모듈, 중계시스템, 연계데이터, 네트워크로 구성 연계 매커니즘 응용 소프트웨어와 연계 대상 모듈간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘 데이터 생성 및 추출 -> 코드 매핑 및 데이터 변환 -> 인터페이스 테이블 또는 파일 생성 -> 연계 서버 또는 송신 어댑터 주요 연계 기술 직접 연계 : db링크, db연결, API, JDBC, 하이퍼 링크 간접 연계 연계 솔루션(EAI) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션, 어댑터 이용 Web Service/ESB : WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계 Sock..
7단원 : 애플리케이션 테스트 관리 테스트 종류 애플리케이션 테스트 : 결함 찾아내는 행위 또는 절차 검증 테스트 : 개발자 입장에서 테스트 확인 테스트 : 사용자 입장에서 테스트 기본 원리 파레토 법칙 :20~80결함 집중, 일부에 집중됨 살충제 패러독스 : 동일한 TC로 여러번 테스트하다보면 결함이 더이상 발견되지 않음 오류-부재의 궤변 : 결함이 없어도 유구사항 만족 못하면 품질 높은 것 아님 테스트 기반에 따른 테스트 명세 기반 테스트 : 동등 분할, 경계값 분석 구조 기반 테스트 : 구문기반, 결정기반, 조건기반 경험 기반 테스트 : 에러 추정, 체크리스트, 탐색적 테스팅 목적에 따른 테스트 회복 테스트 : 여러가지 결함을 주고 복구되는지 확인 안전 테스트 : 침입으로부터 보호하는지 확인 강도 ..
운영체제의 개념 컴퓨터 시스템의 자원들을 효율적으로 관리하며 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종 프로세스, 기억장치, 주변장치, 파일 등을 관리 WINDOWS, UNIX, Linux, MacOS 운영체제의 목적 처리능력(Throughput) : 일정 시간 내 시스템이 처리하는 일의 양 반환시간(Turn Around Time) : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용가능도(Availability) : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 신뢰도(Reliability) : 시스템이 주어진 문제를 정확하게 해결하는 정도 UNIX AT&T벨..
데이터 입출력 C언어 scanf("%d", &변수); printf("%d", 변수); Java import java.util.Scanner; Scanner scan = new Scanner(System.in); Int a =scan.nextInt(); scan.close(); 헝가리안 표기법 헝가리안 표기법이란 변수명 작성 시 자료형을 의미하는 문자를 포함하여 작성하는 방법 ex) int i_inputA(정수형 변수), double d_Result(실수형 변수) 주요 자료형 종류 자료형 크기(C) 크기(Java) 정수형 int 4Byte 4Byte 문자형 char 1Byte 2Byte 실수형 float double 4Byte 8Byte 4Byte 8Byte 주요 서식 문자열 서식 문자열 의미 %d 정수형..
Secure SDLC SDLC에 보안 강화를 위한 프로세스를 포함한 것을 의미 소프트웨어개발생명주기(SDLC; Software Development Life Cycle) : 소프트웨어를 개발하기 위해 정의하고, 운용, 유지보수 등의 전과정을 각 단계별로 나눈 것 요구사항 분석, 설계, 구현, 테스트, 유지보수 등 Secure SDLC의 방법론 CLASP : SDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론 SDL : SDLC를 개선한 방법론으로 마이크로소프트 사에서 개발 Seven Touchpoints : 소프트웨어 보안의 모범사례를 SDLC에 통합한 방법론 소프트웨어 개발 보안 요소 개발에 있어 충족시켜야할 요소 및 요건 기밀성, 무결성, 가용성을 보안의 3대요소라고 함 기밀성(Confide..
1.SQL - DDL DDL DB를 구축하거나 수정할 목적으로 사용하는 언어 CREATE : SHCEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 ATLER : TABLE에 대한 정의를 변경하는데 사용 DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제 CREATE DOMAIN 도메인을 정의하는 명령문 표기형식 CREATE DOMAIN 도메인명 [AS] 데이터_타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)]; '성별'을 '남' 또는 '여'와 같이 정해진 1개의 문자로 표현되는 도메인 SEX를 정의하는 SQL문 작성 CREATE DOMAIN SEX CHAR(1) DEFAULT '남' CONSTRAINT VALID-SEX C..
1단원. 요구사항 확인 1.소프트웨어 생명주기 소프트웨어를 개발하기 위한 과정을 각 단계별로 나눈 것 나선형 모형, 폭포수 모형, 프로토타입 모형, 애자일 모형 존재 나선형 모형 : 여러번의 sw개발 과정을 거쳐 점진적으로 완벽한 최종 sw를 개발하는 모형 폭포수 모형 : 고전적 생명주기 모형 프로토타입 모형 :실제 개발된 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측 애자일 모형 특정한 개발방법론x, 요구사항 변화에 유연하게 대응, 일정한 주기 반복 스크럼,xp,칸반,린, 기능중심개발(fdd) 등 소프트 웨어 공학 : 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문 여러가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성 향상을 목적 스크럼 PO(백로그 담당), SM(가이..
애플리케이션 테스트 테스트종류 애플리케이션 테스트 : 잠재되어 있는 결함 찾아내는 행위 또는 절차 기본원리 파레토 법칙(Pareto Principle) : 20%에 해당하는 코드에서 전체결함80%발견 살충제 패러독스(Pesticide Paradox) : 동일한 TC로 여러번 테스트하다보면 결함이 더 이상 발견되지 않음 오류-부재의 궤변(Absence of Errors Fallacy) : 결함이 없어도 요구사항 만족 못하면 품질 높은 것 아님 시각에 따른 테스트 검증(Verification) : 소프트웨어가 기능을 정확히 수행하는지(개발자입장) 확인(Validation) : 고객의 요구사항을 만족시키는지(사용자입장) 프로그램 실행 여부에 따른 테스트 정적테스트 : 프로그램을 실행하지 않고 명세서나 소스코드..
개발환경구축 개발환경구축 개별 프로젝트를 이해하고 SW 및 HW 장비를 구축 하드웨어 환경 사용자의 인터페이스 역할을 하는 클라이언트(Client), 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성 종류 웹 서버(Web Server) : 클라이언트로부터 직접 요청을 받아 처리 웹 애플리케이션 서버(WAS; Web Application Server) : 동적 서비스를 제공, 웹 서버와 데이터베이스 서버 또는 웹 서버와 파일서버 사이에서 인터페이스 역할을 수행 데이터베이스서버(DB SERVER) : 데이터베이스와 이를 관리하는 DBMS를 운영 파일서버(File Server) : 데이터베이스에 저장하기에는 비효율적, 서비스제공을 목적으로 하는 파일들 저장 소프트웨어 환경 클라이언트 서버 운영..
데이터 전환, 검증 데이터 전환 - ETL(Extraction, Transformation, Load) 운영 중인 기존 정보 시스템에 축적된 데이터를 추출, 변환, 적재하여 새로 개발할 정보시스템으로 전환하는 것 데이터 전환 계획서 :데이터 전환이 필요한 대상을 분석하여 데이터 전환 작업에 필요한 모든 계획을 기록하는 문서 데이터 검증-데이터 전환과정이 정상적으로 수행되었는지 여부 확인 과정 검증 방법 : 로그, 기본항목, 응용 프로그램, 응용 데이터, 값 검증 검증 단계 : 추출, 전환, DB 적재, DB 적재 후, 전환 완료 후 오류 데이터 측정 및 정제 고품질 데이터를 운영 & 관리하기 위해 수행 데이터 품질 분석 -> 오류데이터 측정 -> 오류 데이터 정제 상태 : Open, Assigned, F..
사용자 인터페이스(UI; User Interface) 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상적 매개체(넓은 의미) 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면(좁은 의미) UI 유형 : CG NO CLI(Command Line Interface) : 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스 GUI(Graphical User Interface) : 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스 NUI(Natural User Interface) : 키보드나 마우스 없이 신체부위를 이용하는 사용자 인터페이스 OUI(Organic User Interface) : 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 인터페이스..