자격증/정보처리기사(20)
-
C언어의 표준 출력 함수
- printf의 출력 형식 %d int값을 부호있는 10진수로 출력 %i d와 같음 %u int값을 부호없는 10진수로 출력 %X int값을 부호없는 16진수로 출력 10~15은 'A'~'F'로 표시 %x int값을 부호없는 16진수로 출력 10~15은 'a'~'f'로 표시 %o int값을 부호없는 8진수로 출력 %p 포인터값을 16진수로 출력 %s 문자열 출력 %c int값을 문자로 출력 %C c와 같음 %f double값을 소수로 출력 (예:12.566371) %e double값을 지수로 출력 (예:1.256637e+001) %E e와 같음 'e'가 'E'로 표시 (예:1.256637E+001) %g 숫자값의 크기에 따라 f나 e로 출력 (예:12.5664、2.99792e+008) 숫자값의 절대치가..
2024.01.10 -
제품 소프트웨어 패키징
CI /CD CI(Continuous Integration) ; 지속적인 통합 ; 여러 개발자들의 새로운 코드 변경 사항을 정기적으로 공유 레포지토리에 통합하는 것 CD(Continuous Delivery & Continuous Deployment) ; 지속적인 서비스 제공 또는 지속적인 배포 ; Continuous Delivery (지속적인 제공) : 빌드와 테스트를 거쳐 공유 레포지토리로 업로드하는 것 ; Continuous Deployment (지속적 배포) : 사용자가 사용할 수 있는 환경까지 배포하는 것 릴리즈 노트 ; 소프트웨어 제품과 함께 배포되는 문서 ; 소프트웨어의 서비스 내용과 수정, 변경 또는 개선되는 일련의 작업들이 릴리즈 노트를 통해 제공 릴리즈 노트 작성항목 Header: 문서 ..
2023.12.12 -
기능 요구사항 vs 비기능 요구사항
요구사항 (Requirement) : 시스템이 갖춰야 할 요건 요구사항 내용의 종류에 따라서 기능적 요구사항과 비기능적요구사항을 나눌 수 있다. 정산하기나 모임 관리처럼 시스템이 갖고 있는 기능은 기능적 요구사항이라하고 정산하는 속도, 시스템의 메모리 사용량처럼 기능은 아니나 측정해서 제한을 두고 시스템이 만족하도록 해야 하는 것은 비기능적 요구사항이라 한다. 기능적 요구사항 (Functional Requirements) 시스템에 주어지는 특정 입력에 대한 시스템이 산출하는 출력을 통해 정의된다. - 시스템은 어떤 서비스를 제공하는가 - 어떤 입력이 주어졌을 때 어떻게 반응하는가 - 어떤 상황에서 어떻게 행동하는가 - 시스템이 무엇을 해야 하는지 설명 (기능 or 시스템 서비스) 기능적 사용자 요구사항 ..
2023.04.03 -
1. 요구사항 확인
1. 요구사항 확인 ◆ 소프트웨어 생명주기 (SDLC): 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 ◆ 비용산정 모형 분류 하향식 산정방법: 경험이 많은 전문가에게 비용산정 의뢰 또는 전문가와 조정자를 통해 비용산정, 전문가 판단 델파이 기법: 전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 기법 상향식 산정방법: 세부적인 요구사항과 기능에 따라 필요한 비용 산정 코드 라인 수(LoC: Lines of Code): 원시 코드 라인수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구해 비용산정 Man Month: 한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 비용산정 (Man Month) = (LoC) / (프로그래머의 월간 생산성) (프로젝트 기간) = (Man Mon..
2022.10.06 -
데이터베이스 ACID
ACID(원자성, 일관성, 고립성, 지속성)는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다.(Wiki ACID) 트랜잭션이라는 것은 데이터베이스 내에 서 하나의 논리적 기능을 수행하기 위해 행해지는 작업의 단위 또는 한번에 사용되는 하나 이상의 쿼리를 모아 놓은 쪼갤 수 없는 작업의 논리적인 단위이다. 트랜젝션은 ACID를 만족해야한다. ACID는 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation) 그리고 지속성(Durability)의 약자이다. 원자성(Atomicity) 트랜젝션은 분해가 불가능한 최소의 단위인 하나의 원자처럼 동작한다는 의미. 트랜젝션 내의 모든 연산들은 반드시 한꺼번에 완전하게 전체가 정상적으로 수행이 완..
2022.10.05 -
데이터베이스의 고립화 수준Isolation Level
데이터베이스의 고립화 수준 : 데이터베이스의 고립화 수준은 다른 트랜잭션이 현재의 데이터에 대한 무결성을 해치지 않기 위해 잠금을 설정하는 정도이다. Isolation Level의 특징 ANSI / ISO SQL Standard : SQL-92 표준에서 4단계로 표준화, DBMS 벤더들이 준수 ACID 보장 : 트랜잭션의 속성인 ACID를 만족하기 위한 설정 Locking 기반 : 각각의 설정은 Locking 기술을 기반으로 Isolation Level을 조정 병행제어 미처리 시 문제 유형(직렬성 위반 내용) 1) 부정판독(Dirty Read)- Commit 되지 않은 데이터를 읽을 수 있음 - 다른 트랜잭션에 의해 수정됐지만 아직 커밋되지 않은 데이터를 읽는 것 - 트랜잭션 T1이 특정 행(ROW)의 ..
2022.10.05