분류 전체보기
-
(6) HTTP / HTTPSCS 지식/○ Network 2021. 7. 27. 14:24
1. HTTP / HTTPS 통신규약 1-1) HTTP 정의 인터넷 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약 1-2) 특징 HTTP는 텍스트 교환이므로, 네트워크 spoofing등 신호를 가로채면 내용이 노출되는 보안 이슈가 존재함 1-3) 해결 1-2)의 해결에 대해 보안 문제를 해결해주는 것이 HTTPS 1-4) HTTPS 인터넷 상에서 정보를 암호화하는 SSL 프로토콜을 사용하여 클라이언트와 서버가 자원을 주고 받을 때 사용하는 통신 규약 HTTPS는 텍스트를 공개키-SSL 암호화 방식으로 암호화를 함 2. HTTPS 통신 과정 2-1) 흐름 애플리케이션 서버(A)를 만드는 기업은 HTTPS를 적용하기 위해 공개키와 개인키를 만든다. 신뢰할 수 있는 CA 기업을 선택하고, 그..
-
(5) 대칭키 & 공개키(비대칭키) & SSLCS 지식/○ Network 2021. 7. 27. 14:08
1. 대칭키란? 1-1) 정의 암호화와 복화에 같은 암호키(대칭키)를 사용하는 알고리즘 1-2) 특징 (a) 장점 동일한 키를 주고 받기 때문에 매우 빠르다는 장점이 있음 (b) 단점 대칭키 전달 과정에서 해킹 위험에 노출될 수 있음 2. 공개키(비대칭키) 2-1) 정의 암호화와 복호화에 사용하는 암호키를 분리한 알고리즘 2-2) 특징 자신이 가지고 있는 고유한 암호키(비밀키)로만 복호화할 수 있는 암호키(공개키)를 대중에 공개 관용 암호(대칭 키) 공개키 암호(비대칭 키) - 암호/복호에 동일한 키와 동일한 알고리즘이 사용 - 암호/복호에 동일한 알고리즘 사용하지만 서로 다른 키를 이용 - 수신자와 송신자는 키를 교환(이 과정에서 해킹 당할 수도 있음) - 수신자와 송신자는 키 교환이 필요없음 (공개키..
-
(4) UDP & DNSCS 지식/○ Network 2021. 7. 25. 15:58
> 내글 참조 https://korshika.tistory.com/134?category=974498 (2) 인터넷 통신 - IP / TCP,UDP / PORT 1. 인터넷 통신 복잡한 인터넷 망을 통해 두대의 컴퓨터가 연결됨 이러한 통신을 하기 위한 규약이 있고 이가 IP(Internet Protocol) 임 1-1) IP (internet protocol) 통신하기 위한 규약의 총칭 통신규약을 따 korshika.tistory.com https://korshika.tistory.com/136?category=974498 (3) 인터넷 통신 - PORT, DNS 1. Port 란? 1-1) 정의 한 IP에 여러 연결이 필요한 경우 사용하게 되는 것, 패킷이 Port로 구분 됨 받을 때와 전송할 때 마찬..
-
(3) TCP/IP (흐름제어 & 혼잡제어)CS 지식/○ Network 2021. 7. 23. 16:19
> 내글 참조 https://korshika.tistory.com/134 (2) 인터넷 통신 - IP / TCP,UDP / PORT 1. 인터넷 통신 복잡한 인터넷 망을 통해 두대의 컴퓨터가 연결됨 이러한 통신을 하기 위한 규약이 있고 이가 IP(Internet Protocol) 임 1-1) IP (internet protocol) 통신하기 위한 규약의 총칭 통신규약을 따 korshika.tistory.com 1. TCP 통신이란? 1-1) 정의 네트워크 통신에서 신뢰적인 연결방식 TCP는 기본적으로 unreliable할 수 있는 network에서 reliable network를 보장할 수 있도록 하는 프로토콜 TCP는 network congestion avoidance algorithm 사용 1-2) ..
-
(5) 객체 지향 설계와 스프링자바 Study/Spring - 핵심원리 2021. 7. 22. 23:35
1. Back to the Spring 1-1) 스프링에게 객체지향 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 - DI(Dependency Injection) : 의존관계, 의존성 주입 - DI 컨테이너 제공 클라이언트의 코드 변경 없이 기능을 확장 = 모든 부분에서 부품을 교체하듯 쉽게 개발을 할 수 있게 됨 1-2) 스프링이 없던 시절? - 객체지향을 지키려고 JAVA에서 OCP, DIP를 지키며 코딩을 하게 되면 → 프레임워크 제작 → DI 컨테이너 제작 과정을 어쩔 수 없이 거치게 됨 1-3) 지금까지의 정리 ① 모든 설계에 "역할"과 "구현"을 분리하자 ② 이상적으로 모든 설계에 인터페이스를 부여하자 → 완전히 기본 인터페이스 설계하고 확장해나갈 수 있기 때문에, 바닥에서 ..
-
(2) 3 way handshake - 연결CS 지식/○ Network 2021. 7. 22. 22:48
> 내글 참조 - 3way https://korshika.tistory.com/134 (2) 인터넷 통신 - IP / TCP,UDP 1. 인터넷 통신 복잡한 인터넷 망을 통해 두대의 컴퓨터가 연결됨 이러한 통신을 하기 위한 규약이 있고 이가 IP(Internet Protocol) 임 1-1) IP (internet protocol) 통신하기 위한 규약의 총칭 통신규약을 따 korshika.tistory.com 1. 3 way handshake 란? 1-1) 필요성 오늘날의 서버 - 클라이언트 연결은 논리적인 연결방식(물리적으로 direct하게 직접연결과 대비) 이를 검증하기 위한 절차가 있어야 하고 이를 위해 필요함 1-2) 과정 추가 참조 : https://mr-zero.tistory.com/36 [정..
-
(1) OSI 7 계층CS 지식/○ Network 2021. 7. 22. 20:15
> 내 글 참조 https://korshika.tistory.com/134?category=974498 (2) 인터넷 통신 - IP / TCP,UDP 1. 인터넷 통신 복잡한 인터넷 망을 통해 두대의 컴퓨터가 연결됨 이러한 통신을 하기 위한 규약이 있고 이가 IP(Internet Protocol) 임 1-1) IP (internet protocol) 통신하기 위한 규약의 총칭 통신규약을 따 korshika.tistory.com 1. 7계층 존재 이유 1-1) 정의 구획화를 하면 과정을 단계별로 알 수 있고, 특정한 이상에 대해 그 단계에서 수정할 수 있기 때문 + 각 단계에서 추상화를 통해 API처럼 동작하게 하여 역할을 나눠서 오는 이점을 취하기 위함 1-2) 기억 물데네전세표응 2. 단계 설명 2-1..
-
커밋 메시지 규약 정리코딩 툴/깃-깃허브 2021. 7. 21. 23:49
■ window gitbash cmd에서 작성시 > multiple line 만드는 법 > git commit -m " (): " ^ - 기존 commit message + convention + " "띄움표+ ^ 꺽쇠 > More? 커맨드 나오면, 계속 -m " " ^ 으로 cascading 하여 Message Body / Message Footer 작성 - 각 paragraph 안에 내용에서 line break는 \n으로 수행 참조 : overcome-the-limits.tistory.com/entry/%ED%98%91%EC%97%85-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-git-%EC%B..
-
백 트래킹 / 백트래킹알고리즘/탐색 2021. 7. 21. 23:49
참조 : www.fun-coding.org/Chapter21-backtracking-live.html 파이썬과 컴퓨터 사이언스(고급 알고리즘): 백 트래킹 기법의 이해 - 잔재미코딩 1. 백 트래킹 (backtracking)¶ 백트래킹 (backtracking) 또는 퇴각 검색 (backtrack)으로 부름 제약 조건 만족 문제 (Constraint Satisfaction Problem) 에서 해를 찾기 위한 전략 해를 찾기 위해, 후보군에 제약 조건을 www.fun-coding.org