목록분류 전체보기 (38)
은학의 코딩 일기장
HTTPS. HTTP는 정보를 텍스트로 주고 받기 때문에 네트워크에서 전송 신호를 인터셉트 하는 경우 원하지 않는 데이터 유출이 발생할 수 있다. 이러한 보안 취약점을 해결하기 위한 프로토콜이 HTTP에 S(Secure Socket)가 추가된 HTTPS HTTPS를 사용하면 서버와 클라이언트 사이의 모든 통신 내용이 암호화됨 SSL / TLS컴퓨터 네트워크 상에서 보안 통신을 제공하기 위해 설계된 프로토콜SSL과 TLS은 같은 것이라 볼 수 있음SSL은 TLS의 과거 명칭SSL은 TCP/IP 암호화 통신에 사용되는 규약으로써 넷스케이프에서 만들었으며, SSL 3.0 버전에서부터 IETF에서 표준으로 정해서 TLS 1.0이 되었음. 하지만 보통 SSL로 많이 불려짐즉, TLS 안에 SSL이 속함 ..
HTTPWorld Wide Web에서 정보를 주고받을 수 있게해주는 프로토콜네트워크 통신을 작동하게 하는 기본 기술 HTTP 특징-클라이언트 서버 구조-무상태 프로토콜, 비연결성-단순함, 확장가능 HTTP 무상태 프로토콜-Http 서버는 클라이언트의 요청 내역을 기억하지 않음-따라서 서버는 클라이언트가 누구인지 식별하지 못함-클라이언트가 누구인지 식별 해야하는 경우 상태유지기술인 쿠키와 세션을 사용 HTTP Header클라이언트와 서버가 요청 또는 응답을 부가적인 정보를 전송할 수 있게 해줌대소문자를 구분하지않는 이름과 콜론 ' : ' 다음에 오는 값으로 이루어져 있음 종류 General header: 요청과 응답 모두에 적용되지만 바디에서 최종적으로 전송되는 데이터와는 관련이 없는 헤더.Requ..
프로토콜컴퓨터와 컴퓨터가 서로 이해할 수 있는 언어이자 통신 규약 및 약속 전세계 사람들이 공통 언어로 소통할 수 없고 자국의 언어로 소통하듯이컴퓨터끼리도 장비와 장비간에 서로 통신을 하기 위해 장비만의 언어를 사용해야 하며 이를 프로토콜이라 칭함 OSI 7 Layer 모델OSI 7 계층이란?네트워크에서 통신이 일어나는 과정으로 7단계로 나눈 것을 말함 1계층 - 물리계층전기적 기계적 기능적 특성을 이용해서 통신 케이블로 데이터를 전송함통신단위는 비트 => 0과 1로 나타내어지는 전기적 신호데이터를 단순히 전달하는것이 중요 대표적 장비 => 리피터, 허브 2계층 - 데이터링크 계층물리계층을 바탕으로 인접한 두 장치간에 데이터를 주고받을 수 있도록 하는 계층 이러한 연결을 point to poin..
방향에 따른 데이터 전송단방향 통신한쪽 방향으로만 데이터 전송이 가능한 통신ex) 키보드(입력), 모니터(출력) 반이중 통신양쪽 방양으로 데이터 전송이 가능때떄로 한 방향으로만 데이터 전송이 가능ex) 라디오, 무전전이중 통신동시에 양쪽 방향으로 데이터 전송이 가능ex) 전화 직렬전송과 병렬전송 직렬전송한 컴퓨터 시스템에서 다른 컴퓨터 시스템으로 data bit가 흐름. 데이터의 각 비트는 고유한 클럭 펄스 속도를 가짐. Parity bit 라는 시작과 끝을 알리는 start bit, stop bit가 전달되고, 이들을 포함하여 한번에 8bit가 전송됨 직렬전송 유형1. 비동기 직렬전송모든 byte에 추가 bit를 붙여 수신자에게 새로운 데이터를 전송했음을 알림.startbit 는 0 stop bi..
1계층(물리 계층) - 리피터, 허브 - 리피터신호를 멀리 보내기 위한 증폭 장치 : 긴 케이블일 수록 신호가 약해지기 때문지금은 다른 네트워크 장치에 기본적으로 리피터 기능이 탑재되어있기 때문에 사용하지 않음 - 허브리피터 역할을 하며, 기존 리피터와 다르게 여러 장비를 연결 할 수 있음허브는 CSMA/CD 방식을 적용하고 있어서 여러 장비에서 동시에 데이터를 전송하지 못함ex) A가 데이터를 전송중일 때 B도 데이터를 보내면 충돌이 일어남하나의 허브에 연결되어있는 모든 장비들은 같은 충돌도메인안에 있기 때문에 사용하는 장비가 많아지면 충돌도메인의 크기는 커짐허브는 들어온 모든 데이터를 모든 포트로 플러딩 하기 때문에 충돌이 자주 발생 2계층(데이터 링크 계층) - 브리지, 스위치 - 브리지네트워..
컴퓨터 네트워크란?통신 및 데이터 교환을 허용하는 연결된 장치의 시스템을 의미가장 널리 사용되고 컴퓨터 네트워크의 핵심구성요소는 상호 연결된 네트워크의 글로벌 네트워크인 인터넷 네트워크의 장단점장점네트워크 데이터 통신을 통해 방대한 자료를 공유가능사진, 음악, 영상 등의 디지털 미디어를 볼 수 있음프로세스 분배를 통한 성능 향상 단점바이러스나 악성코드로 인한 해킹으로 개인정보 유출 및 보안 문제데이터 변조가 가능 네트워크의 종류WAN(Wide Area Network) : 광대역 네트워크지역간 또는 대륙간 넓은 컴퓨터를 연결 => 인터넷 MAN(Metropolitan Area Network) : 대도시 영역 네트워크일반적으로 도시 및 정부기관이 소유하고 관리하는 네트워크 LAN(Local Ar..
MVC, MVVM, MVI 아키텍쳐가 어쩌고 저쩌고... 소프트웨어를 공부하다 보면 한번쯤은 MV~로 시작되는 무슨 무슨 아키텍쳐라는 말을 들어본 적이 있을 겁니다. 실제로 프로그래밍을 할 때에는 중요하지 않아 보이는데 이따금씩 눈에 밟혀 왠지 알고 가야할 것 같은 개념인 아키텍쳐와 MVC에 대해 웹 프론트엔드 개발자 관점에서 알아야 할 내용들을 정리해보았습니다. 1. 아키텍쳐란 무엇일까요? 아키텍처란 구조화 된 옷장과 비슷한 겁니다. 처음 개발 할 때에는 규칙없이 그냥 코드를 만들다 보면 덩치가 커지는 순간 불편함이 생기고 정리가 안 되는 시점이 생깁니다. 그러니 처음부터 특정한 규칙을 만들어서 개발을 하는게 좋다는 것을 알게 되고 규칙을 하나씩 만들어가며 개발을 하다보면 이것이 반복이 되어 하나의 특..
테스트코드란? 테스트코드란 내가 작성한 메서드가 실제로 재대로 동작하는지 테스트 하는 코드이다. 기능을 개발한 후 잘 구현되었는지 테스트 코드를 작성하고 리팩토링을 통해 향상시킬 수 있다. 의도된 대로 정확히 작동하는지 검증하는 절차이다. 테스트 코드…왜 써야되죠? 테스트 코드를 작성하는 이유는 크게 세 가지로 요약할 수 있습니다. 소프트웨어의 품질 향상: 테스트 코드를 작성하면 소프트웨어가 예상대로 동작하는지 여부를 확인할 수 있습니다. 이를 통해 버그를 발견하고 수정할 수 있으며, 이는 소프트웨어의 품질을 향상시키는 데 큰 역할을 합니다. 코드 유지 보수 용이성: 테스트 코드를 작성하면 소프트웨어의 코드를 변경할 때마다 기존 코드의 기능이 올바르게 동작하는지 확인할 수 있습니다. 이는 코드를 유지 보..