일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 네트워크
- 보안관제
- Protocol
- kubernetes
- 프로토콜
- Telnet
- ELB
- 7계층
- IPS
- tcp
- english
- ICMP
- 브리지
- SQS
- 라우터
- k8s
- 침입탐지시스템
- SMTP
- IDS
- 침입차단시스템
- 스위치
- AWS
- EC2
- Storage Gateway
- C#
- docker
- 3way handshaking
- Queue
- AI스쿨
- ssh
Archives
- Today
- Total
Devsecops
컴파일(Compile) 본문
728x90
소스코드 or VM이 이해할 수 있는 언어로 바꾸는 행위
컴파일러 이용
컴파일시 에러, 오류, 경고 발생 할 수 있음
컴파일 오류
작성한 코드가 프로그래밍 언어에 위반되는 경우
오류가 있으면 exe파일이 생성되지 않음 -> 실행 불가
컴파일 오류는 프로그램 실행도중 발생하는 것보다 이득
- 버그상황 재현이 필요하기 때문
*빌드는 컴파일이 포함되는 과정
*컴파일 경고가 있더라도 exe파일은 생성됨, 실제로 문제가 되지 않는 경우가 대부분이나 많이 쌓이면 실제 경고를 찾기 힘드므로 경고는 고치자!!
업계에서 경고를 오류처럼 작동하게 하여 exe파일이 생성되지 않게 하는 경우도 있음
디버그 빌드 vs 릴리즈 빌드
디버그 빌드
디버깅에 유용한 정보 담긴 exe파일
최적화 거의 안 됨
성능 구림
릴리즈 빌드
최종적으로 고객에게 전달되는 exe파일
최적화
디버깅모드보다 속도가 압도적으로 빠른 경우도 있음
컴파일러가 알아서 디버그, 릴리즈 빌드 과정을 처리함(프로그래머가 지정)
728x90
'Programming > C#' 카테고리의 다른 글
중요)언어의 분류 (0) | 2024.05.01 |
---|