일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- SQS
- AWS
- tcp
- 네트워크
- 보안관제
- IDS
- english
- ssh
- Protocol
- Queue
- 라우터
- k8s
- AI스쿨
- Storage Gateway
- 스위치
- Telnet
- 7계층
- ELB
- ICMP
- 브리지
- EC2
- 침입탐지시스템
- C#
- kubernetes
- 침입차단시스템
- 3way handshaking
- IPS
- SMTP
- docker
- 프로토콜
- Today
- Total
목록Programming (5)
Devsecops
소스코드 or VM이 이해할 수 있는 언어로 바꾸는 행위컴파일러 이용컴파일시 에러, 오류, 경고 발생 할 수 있음 컴파일 오류작성한 코드가 프로그래밍 언어에 위반되는 경우오류가 있으면 exe파일이 생성되지 않음 -> 실행 불가컴파일 오류는 프로그램 실행도중 발생하는 것보다 이득- 버그상황 재현이 필요하기 때문 *빌드는 컴파일이 포함되는 과정*컴파일 경고가 있더라도 exe파일은 생성됨, 실제로 문제가 되지 않는 경우가 대부분이나 많이 쌓이면 실제 경고를 찾기 힘드므로 경고는 고치자!!업계에서 경고를 오류처럼 작동하게 하여 exe파일이 생성되지 않게 하는 경우도 있음 디버그 빌드 vs 릴리즈 빌드디버그 빌드디버깅에 유용한 정보 담긴 exe파일최적화 거의 안 됨성능 구림 릴리즈 빌드최종적으로 고객에게 전달되는..
C#은 어떤 언어인가강한 타입 언어매니지드 언어OOP고수준 언어 vs 저수준 언어저수준 언어 컴퓨터가 이해하기 쉬운 언어 이진법 기계어 컴퓨터가 이해하기 위한 변환 과정 필요없음 고수준 언어 인간이 이해하기 쉬운 언어 인간이 사용하는 언어로 이루어짐 어셈블러, C, C#, JAVA 등 컴퓨터가 이해하는 기계어로 변환하는 과정 필요 * 저수준, 고수준은 상대적 기계어 네이티브 코드 2진수 모든 프로그래밍 언어는 이 기계어로 번역되어야함 어셈블리어 기계어보다 더 읽기 쉬움 고수준 언어? 대부분 기계어와 1대1 대응 고수준 프로그래밍 언어 시림이 쓰는 말에 매우 가까움 기계어와 1:1 대응 불가 C. C++, JAVA 등 메모리 관리에 따라 매니지드 언어, 언매니지드 언어로 나뉜다 컴파일 언어 vs 인터프리..
Hash table : key에 해당하는 hash 값 저장 hash map : key, hash값 둘다 저장 - 해시 충돌이 일어날 경우 추가로 삽입한다(연결리스트 스택 으로 구현) - hashcode 함수를 이용할경우 음수 반환으로 이루어지는 경우가 있다. 절댓값 계산이 필요함 public class Node { String key; int value; Node next; Node() { this.key = null; this.value = 0; this.next = null; } Node(String key, int value) { this.key = key; this.value = value; } } public class Act { Node[] map = { new Node(), new Node(..
- 연결리스트를 이용한 스택 구현 - 노드 중간 삽입, 삭제 구현 - 기본적으로 head에서 삽입, 삭제가 이루어지는 스택 형식 - 중간 삽입일 경우 2개의 data를 받고 쭉 내려가면서 첫번째 data와 일치하는 가장 가까운 노드의 뒤에 2번째 data를 삽입 하는 형식으로 작성함 - 삭제 같은 경우 1개의 data를 받고 쭉 내려가면서 가장 먼저 일치한 값을 삭제하는 형식으로 진행 함 public class _Node { int data; // 데이터 저장 변수 public _Node link; // 다른 노드를 참조할 링크 노드 public _Node() { this.data = 0; this.link = null; } public _Node(int data) {// 데이터를 입력할때 this.da..
1. FIFO구조 2. 원형 큐로 구현함 3. 가득 차면 큐가 비어있는 경우, 1개 부족하게 차면 가득 찬 경우로 정의한다(비어있는경우와 가득찬 경우를 구분하기 위함) - is full, is empty를 확실하게 정의를 하고 가야한다. public class Que { public static void main(String[] args) { Act ac = new Act(5); ac._insert(10); ac._insert(20); ac._insert(30); ac._insert(40); ac._delete(); ac._delete(); ac._delete(); ac._insert(50); ac._insert(30); ac._insert(40); ac._insert(50); ac._delete(); ..