본문 바로가기

지식창고127

stderr 과 stdout 의 차이. 표준입출력의 버퍼 표준입력(STDIN): 표준 입력 장치의 ID 는 숫자로는 0 이며 일반적으로는 키보드가 된다. 표준출력(STDOUT): 출력을 위한 스트림으로 표준 출력 장치의 ID 는 1이며 일반적으로는 현재 쉘을 실행한 콘솔(console)이나 터미널(terminal)이 된다. 표준에러(STDERR): 에러를 위한 스트림으로 표준 에러 장치의 ID 는 2이며 일반적으로는 표준 출력과 동일하다. strerr(표준에러) 와 stdout(표준출력)은 둘 다 콘솔 화면에 출력한다는 점에서 동일하지만 둘의 차이점의 버퍼링 방식이다. strerr 는 Null buffering 방식으로 버퍼링 없이 바로 출력이 되지만 stdout 은 line buffering 방식으로 개행문자가 들어와야 출력이 되는 것이다. #include .. 2022. 12. 14.
정규표현식 Character What does it do? Example Matches ^ Matches beginning of line ^abc abc, abcdef.., abc123 $ Matches end of line abc$ my:abc, 123abc, theabc . Match any character a.c abc, asg, a2c | OR operator abc|xyz abc or xyz (...) Capture anything matched (a)b(c) Captures 'a' and 'c' (?:...) Non-capturing group (a)b(?:c) Captures 'a' but only groups 'c' [...] Matches anything contained in brackets [.. 2022. 12. 11.
한글 ] 표 다음 페이지에 이어서 표시하는 방법 표 선택 후 우클릭 - 표/셀 속성 기본 탭 - 글자처럼 취급 해제 표 탭 - 나눔 또는 셀 단위로 나눔 선택, 제목 줄 자동 반복 체크 [ 제목 행 반복하기 ] 제목 셀 블락 지정 후 우클릭 - 표/셀 속성 셀 탭 - 제목 셀 체크 2022. 12. 7.
한글 ] 목차 만들기 2022. 11. 17.
개발규격서 SS, PIDS, CIDS 체계규격서(System Specification) 부체계개발규격서(PIDS, Prime Item Development Specification) 구성품개발규격서 (CIDS, Critical Item Development Specification) 를 하향식으로 순차적 개발한다. 체계설계(SRR), 기본설계(PDR), 상세설계(CDR) 단계에 따라 초안작성과 확정시기가 다르다. 2022. 11. 14.
CDRL 과 SDRL In United States military contracts, Contract Data Requirements List (CDRL, pronounced SEE-drill) is a list of authorized data requirements for a specific rocurement that forms a part of the contract. The CDRL is a register of the deliverable data items. Subcontract Data Requirements List (SDRL) is a prime contractor flow-down of the CDRL requirements to a subcontractor. Generally the prime will.. 2022. 11. 14.
한글 ] 문단번호 단축키 문단번호 적용하기 : Alt + Shift + Insert 문단번호 1번부터 시작하기 : Alt + Shift + Insert 위의 단축키와 똑같다. 문단번호 잇기 만약 아래 상황에서 '라'를 4번으로 하고 싶다면 3번 문단에 커서를 두고 Alt + C, 번호를 이을 문단('라')를 블록설정한 다음 Alt + C 하면 된다. 1. 가 2. 나 3. 다 표/그림 1. 라 2022. 11. 4.
한글 ] 형상관리하기 (버전 비교) 한글 2014 기준 작성됨. 한글에도 형상관리 기능이 있다. 먼저 테스트용 한글 파일을 하나 만든다. 검토 - 문서 이력 관리 버전1로 설명을 남기고 새 버전을 만든다. 그 다음 한글 파일을 아래와 같이 수정해 보았다. 다시 문서 이력 관리를 눌러 현재파일과 비교할 버전을 선택하고 버전 비교를 누른다. 상단의 메모로 보기를 클릭한다. 마치 소스코드 비교툴과 비슷하게 수정된 사항을 확인할 수 있다. 만약 현재문서와 예전버전을 비교하는게 아니라 예전버전과 또 다른 예전버전을 비교하고 싶다면, 문서 이력 관리에서 해당 버전을 더블클릭해 읽기전용으로 연 다음 저장하고 문서 이력 관리 옆의 문서 비교 기능을 사용하면 된다. 2022. 10. 26.
ping 명령어 옵션, tracert 명령어 ping 명령어 옵션 -t : Ctrl + C 를 누르기 전까지 지속 -n count : 보낼 횟수 지정 ex. -n 100 -l size : 보낼 데이터 크기 지정 ex. -l 1500 -f : 조각화를 실행하지 않음 -l 옵션과 -f 옵션은 MTU를 확인하는 데 사용할 수 있다. MTU(Maximum Transmission Unit)란 네트워크에 연결된 장치가 받아들일 수 있는 최대 데이터 패킷 크기이고, 조각화를 하지 않는다는 건 패킷을 나누지 않고 한번에 보낸다는 뜻이다. 이더넷의 경우 MTU가 1500byte 고 IP헤더가 20byte 붙고 ICMP 헤더가 8byte 붙으니 어플리케이션이 사용할 수 있는 데이터 크기는 1472byte가 된다. 1473byte를 보내려고 하니 fragment가 필.. 2022. 10. 26.
한글 ] 글자 모양복사, 문단 모양복사, 셀 모양 복사 단축키 : Alt + C 복사 : 복사할 곳에 커서를 두고 Alt+C 붙이키 : 붙이기 할 곳에 드래그해서 블락 지정하고 Alt + C 2022. 10. 22.
한글 ] 내어쓰기와 들여쓰기 단축키 내어쓰기 : 내어쓰기 할 곳에서 마우스 커서를 위치시키고 Shift + Tab 표안에서 내어쓰기 : 내어쓰기 할 곳에서 마우스 커서를 위치시키고 Ctrl + Shift + Tab 들여쓰기 또는 내어쓰기 단축키 : Ctrl + F6, Ctrl + F5 첫 줄에 커서를 두고 Ctrl + F6 을 누르면 들여쓰기가 Ctrl + F5 를 누르면 내어쓰기가 된다. 그런데 들여쓰기는 문단모양에 들어가 pt 를 지정해 들여쓰기 하는게 좋은 것 같다. 2022. 10. 22.
x86-64 어셈블리어 어셈블리어 어셈블리 언어는 컴퓨터의 기계어와 치환되는 언어이다. 기계어가 여러 종류라면 어셈블리어도 여러 종류여야 함을 의미하며, CPU에 사용되는 ISA(명령어 집합 구조)에 따라서 IA-32, X86-64, ARM, MIPS 등 많은 종류의 어셈블리어가 존재한다. 어셈블리어 기본 구조 어셈블리의 문장은 동사에 해당하는 명령어(Operation Code, Opcode)와 목적어에 해당하는 피연산자(Operand)로 구성된다. Opcode Operand1, Operand2 어셈블리어 명령어의 종류 데이터 이동 : mov, lea 산술 연산 (Arithmetic) : inc, dec, add, sub 논리 연산 (Logical) : and, or, xor, not 비교 (Comparison) : cmp, .. 2022. 10. 20.
한글 ] 표, 그림 캡션 위치 수정하기 표 또는 그림 오른쪽 클릭 후 개체 속성 클릭 - 여백/캡션 탭 캡션위치 선택 후 설정 2022. 10. 19.
한글 ] 그림 또는 표 캡션 번호 순서 정렬하기 (번호 밀림 해결) 그림 또는 표 선택 후 쪽 - 새번호로 시작 그림 번호 또는 표 번호 선택 후 시작 번호 입력 2022. 10. 19.
파워포인트 ] 텍스트 상자 안에 글자 크기 맞추기 텍스트 상자와 글자크기 연동하기 텍스트 상자 선택 서식 - 텍스트 효과 - 변환 - 휘기 - 사각형 텍스트 박스 우클릭 - 도형 서식 - 텍스트 옵션 - 텍스트 상자 - '도형의 텍스트 배치' 체크 해제 2022. 10. 19.
19.7년 마다 돌아오는 GPS판 Y2K 버그 GPS Week Number Rollover GPS의 시간 표기는 '위크 넘버 롤오버(Week Number Rollover)’로 불리는 구조적 문제를 안고있다. GPS가 처음 등장한 1980년 당시에는 날짜를 주 단위로 계산해 기록했으며, 주 단위를 표기하는데 10비트를 할당하였기 때문에 0-1023까지 week 번호를 표기하고 1023을 넘어가면 오버플로우가 나서 0으로 돌아가게 된다. 즉, 1년은 52주니까 약 19.7년까지만 날짜를 기록하도록 설계된 것이다. 해당 오류가 처음 발생한 것은 1999년 8월이며, 다음 오류는 2019년 4월 발생했다. 오류가 발생한 경우 해결 방법은 각각 다르다. 시스템을 초기화(리셋)하는 것으로 해결되는 사례가 있고, 펌웨어를 업데이트해야만 쓸 수 있는 기기도 있다. 한편, 가장 많이 쓰는 GPS 장착 기기인 .. 2022. 10. 17.
이산 신호와 디지털 신호 이산 신호는 연속신호를 샘플링한 신호이다. 연속 신호는 연속함수인 반면, 이산 신호는 수열이다. 이때 수열의 각 값을 샘플이라고 한다. 디지털 신호는 양자화된 신호이므로, 이산 신호는 디지털 신호와 구분되어야 한다. 다시 말하면, 이산 신호는 무한한 정밀도를 가지는 반면 디지털 신호는 8비트·16비트처럼 유한한 정밀도를 가진다. 출처 : https://ko.wikipedia.org/wiki/%EC%9D%B4%EC%82%B0_%EC%8B%A0%ED%98%B8 2022. 10. 12.
TCP Flag(URG, ACK, PSH, RST, SYN, FIN) TCP(Transmission Control Protocol)는 3-WAY Handshake 방식을 통해 두 지점 간에 세션을 연결하여 통신을 시작하고 4-WAY Handshake를 통해 세션을 종료하여 통신을 종료한다. 이러한 세션 연결과 해제 이외에도 데이터를 전송하거나 거부, 세션 종료 같은 기능이 패킷의 FLAG 값에 따라 달라지게 되는데, TCP FLAG는 기본적으로 6 가지로 구성된다. FLAG 순서 : URG | ACK | PSH | RST | SYN | FIN | 각각 1비트로 TCP 세그먼트 필드 안에 CONTROL BIT 또는 FLAG BIT로 정의되어 있다. SYN(Synchronization:동기화) - S : 연결 요청 플래그 TCP에서 세션을 성립할 때 가장 먼저 보내는 패킷 시.. 2022. 10. 5.
TCP/UDP 포트 번호 정리 일반적으로 포트 번호는 잘 알려진 포트(well-known port), 등록된 포트(registered port), 동적 포트(dynamic port) 세 가지로 나눌 수 있다. 잘 알려진 포트(well-known port)는 특정한 쓰임새를 위해서 IANA(Internet Assigned Numbers Authority)에서 할당한 TCP 및 UDP 포트 번호의 일부이다. 잘 알려진 포트(well-known port) : 0번 ~ 1023번 등록된 포트(registered port) : 1024번 ~ 49151번 동적 포트(dynamic port) : 49152번 ~ 65535번 이 번호는 강제적으로 지정된 것은 아니며, IANA의 권고안일 뿐이라서 가끔 각 포트 번호를 그대로 사용하지 않고 다른 용도.. 2022. 10. 2.
LRU 와 SRU 출처 : https://blog.naver.com/acftacft/222549840039 2022. 9. 30.
5. 시험준비상태검토 (TRR, Test Readiness Review) 시험준비상태검토 (TRR, Test Readiness Review) 가. 개 요 TRR은 시험 목적, 방법, 절차, 범위, 인력, 자원 및 안전 고려사항 등이 포함된 시험계획이 사용자 요구사항 및 체계요구조건에 대한 만족 여부를 검증 및 확인할 수 있는지 검토하여 시험평가(DT/OT) 단계로 진입 가능함을 공식적으로 확인하는 절차이다. 나. TRR 수행시기 및 업무절차 1) 수행시기 가) TRR은 체계통합 및 기능적인 점검이 완료된 후 공식시험평가(DT/OT)를 착수하기 15일 이전에 수행하며 통합시험평가를 수행하는 경우 개발시험평가 착수 전에 TRR을 수행하고 개발시험평가(DT)와 운용시험평가(OT)를 별도로 수행 시 각각에 대해 TRR을 수행한다. 2) 업무절차도 다. TRR 진입기준 1) 연구개발주.. 2022. 9. 26.
4. 상세설계검토 (CDR, Critical Design Review) 상세설계검토 (CDR, Critical Design Review) 가. 개 요 CDR은 체계요구조건 및 체계기능요구조건이 상세설계를 충족하는 초기 제품규격으로 HW설계기술서(HDD), SW설계기술서(SDD), 인터페이스설계기술서(IDD), 연동통제문서(ICD), 제품 규격서(안)에 완전하게 반영되었는지를 확인하고 초기 제품기준선(Initial Product Baseline)을 설정하며, 승인된 총사업비와 개발일정 및 수용 가능한 위험범위 안에서 요구조건을 충족하는 시제제작, 체계통합 및 시험단계로 진행이 가능함을 공식 적으로 확인하는 절차이다. 나. CDR 수행시기 및 업무절차 1) 수행시기 가) 체계의 세부 구성품/부품까지 상세설계가 완료되고 M&S를 통하여 성능예측을 수행한 후 시제제작을 시작할 준비.. 2022. 9. 26.
3. 기본설계검토 (PDR, Preliminary Design Review) 기본설계검토(PDR, Preliminary Design Review) 가. 개 요 PDR은 체계요구조건 및 체계기능요구조건이 기본설계를 충족하는 개발규격으로 체계/부체계설계 기술서(SSDD), HW요구사항명세서(HRS), SW요구사항명세서(SRS) 및 개발규격서(안)에 완전하게 반영되었는지 확인하고 할당기준선(Allocated Baseline)을 설정하며 승인된 총사업비, 개발일정 및 수용 가능한 위험범위 안에서 요구조건을 충족하는 상세설계로 진행이 가능함을 공식적으로 확인하는 절차이다. 나. PDR 수행시기 및 업무절차 1) 수행시기 체계개발 단계에서 하드웨어와 소프트웨어 형상품목의 기본설계가 완료된 후 IPT가 기본설계의 완전성 여부와 상세설계 및 시험절차 개발을 시작할 준비가 되었는지 결정할 필요가.. 2022. 9. 26.
2. 체계기능검토 (SFR, System Functional Review) 체계기능검토 (SFR, System Functional Review) 가. 개 요 SFR은 사용자 요구사항 및 체계요구조건이 체계규격서에 무기체계의 기능요구조건으로 일관성 있고 정확하게 반영되었는지 확인하여 체계에 대한 기능기준선(Functional Baseline)을 설정하고, 승인된 총 사업비, 개발일정 및 수용 가능한 위험범위 안에서 요구조건을 충족하는 체계의 기본설계로 진행이 가능함을 공식적으로 확인하는 절차이다. 나. SFR 수행시기 및 업무절차 1) 수행시기 가) 체계개발 단계에서 초기 기본설계를 수행하기 전에 실시한다. 나) 사업특성에 따라 필요시 SRR과 동시 수행이 가능하나 이때는 사용자 요구사항이 체계기능요구조건으로 상세하고 정확하게 정의되어야 한다. 2) 업무절차도 다. SFR 진입기.. 2022. 9. 26.
1. 체계요구조건검토 (SRR, System Requirements Review) 체계요구조건검토 (SRR, System Requirements Review) 가. 개 요 SRR은 사용자의 요구사항이 체계요구사항명세서(SSRS)에 무기체계 개발을 위한 체계요구조건으로 일관성 있고 정확하게 반영되었는지 확인하고 승인된 총사업비, 개발일정 및 수용 가능한 위험범위 안에서 체계 요구조건을 충족하는 체계설계 단계로 진행이 가능함을 공식적으로 확인하는 절차이다. 나. SRR 수행시기 및 업무절차 1) 수행시기 가) 사용자 요구사항에 대한 이해가 완료되고 탐색개발을 통해 검증된 주요 기술 및 구성품 개발결과를 무기체계 요구조건으로 반영할 수 있는 시점에 수행한다. 나) 탐색개발과 체계개발이 분리 수행되는 사업의 경우 탐색개발 후반부에 수행하며, 탐색개발 생략 또는 탐색/체계 통합 사업의 경우에는.. 2022. 9. 26.
기술검토회의 관련 용어 정리 사용자 요구사항(Needs) 개발대상 체계 및 관련 계층구조가 만족시켜야 하는 기능 및 성능 등이 집합으로 최상위원천 요구사항인 운용요구서, 사업추진기본전략 등에 기술되어 있는 이해 관계자들의 요구 사항 체계요구조건(Requirements) 이해관계자들의 요구사항을 무기체계 개발을 위한 체계/부체계 아키텍처, HW, SW, 인터 페이스 등의 세부적인 기능과 성능 등에 관한 조건이나 능력으로 정의한 것 위험평가 및 관리자료 무기체계 획득과정에서 발생될 수 있는 잠재적인 위험을 비용, 일정, 성능 등 여러 측면에서 분석 및 평가한 결과 및 향후 관리를 위한 위험관리계획서, 필요시 EVM의 편차분석/비용분석보고서, CAIV의 목표비용관리/대책 보고서, 수명 주기비용/총 소요비용 보고서 등을 포함한 문서 기술계.. 2022. 9. 26.
기술검토회의 기술검토회의 기술검토회의란 사업관련 모든 이해관계자들이 연구개발 진행간 공식기술검토에서 단계별 설정기준에 맞게 요구사항 분석에 따른 현재의 개발 진척도를 비교·분석하여 분야별 완성도를 검토하기 위한 회의이다. 기술검토회의는 [그림 6]과 같이 사용자 요구사항 분석(SRR)에서 상세설계 (CDR)까지 하향식 세분화 과정을 통해 구체화 되며 이것은 다시 구현, 통합, 검증 및 확인의 상향식 과정을 거쳐 사용자 요구사항을 충족하는 최종 제품으로 완성된다. 이러한 점에서 기술검토회의는 전체 수명주기에 걸쳐 연구개발 진행 간 공식 기술검토 시점에서 사업에 참여하는 이해관계자들이 요구사항 분석에서 양산에 이르기까지 단계별 완성도를 평가하고 기술적 위험을 점검하며, 다음 단계로의 진입 여부를 결정하기 위해 수행하는 .. 2022. 9. 26.
Active Low / Active High / 풀업 / 풀다운 Active High 는 High 일 때 동작, Active Low 는 Low 일 때 동작 위 그림에서 Active High는 GPIO 핀 출력이 High 일 때 LED가 켜지고 Active Low는 GPIO 핀 출력이 Low 일 때 LED가 켜진다. Active High를 Normal Low, Active Low를 Normal High 라고도 표현한다. Floating 상태 floating 상태란 입력되는 전압이 0도 아니고 1도아닌 상태를 의미한다. 이 상태가 되면 예상치 못한 결과를 초래 할 수 있기 때문에 동작방식이 Active High, Active Low 인지 에 따라 풀업, 풀다운 저항을 달아준다. 풀업 저항 풀업은 플로팅상태의 전압을 끌어 올리는것을 말한다. Active Low 에서 사용한.. 2022. 9. 23.
Ethernet Frame 최소 길이가 64 byte인 이유 (+ CSMA/CD) 프레임의 최소 길이는 왜 64 byte 일까. 그 이유는 과거 Layer 1의 표준 때문이었다. Ethernet이 처음 만들어졌을 때 통신을 위해 만들었던 최초의 케이블의 Type은 10BASE5 를 이용해서 통신을 하였다. 즉 대역폭 10Mbps & 거리 500M 의 동축 케이블이다. 또한 그 때 당시 Ethernet은 half-duplex 이었으므로 충돌(Collision)이 발생하는 구조였고, 충돌을 방지하기 위해 CSMA/CD방식을 사용하였다. 우선 송신 측에서는 내가 보낸 프레임이 목적지에 도착할 때까지는 충돌이 발생하는 지를 감시해야 하는데, 충돌이 발생하는지 안 하는지 감지할 동안 프레임이 계속 전송되고 있어야, 충돌 발생 시 프레임을 폐기하고 재 전송할 수 있다. 때문에 데이터가 가장 멀리.. 2022. 9. 10.
Ethernet Frame 이더넷 프레임의 구조 CSMA/CD 를 사용하는 Ethernet 상의 MAC 프레임을 이더넷 프레임이라고 한다. OSI 7 Layer 중 2계층인 데이터링크 계층에 해당하는 프로토콜이다. Ethernet Frame 의 구조 ▶ Preamble (7 byte) (10101010) 비트 동기를 위해 56 비트 동안 `1`,`0`을 반복함 ▶ SFD (1 byte) : Start of Frame Delimiter (10101011) 프레임 동기를 위한 식별용 문자 (0xAB). 마지막 두 비트가 `11` 임. 프리엠블 직후에 붙어 자신의 뒤로 프레임의 내용이 시작된 다는 것을 알리는 역할을 한다. Peaamble과 SFD는 물리계층 헤더이기 때문에 MAC Frame에는 포함되지 않고 Wireshark에서 확인되지않는다. ▶ MAC.. 2022. 9. 8.