[네트워크] OSI 7계층 vs TCP IP 4계층
·
과거의 이력/CS
📝 OSI 7계층 vs TCP/IP 4계층 OSI 7계층 TCP/IP 4계층 실제로 사용되지 않는 개념적 모델 실제로 사용되는 프로토콜 데이터 표준을 정리한 개념 모델 클라이언트 - 서버 모델 프로토콜이 아닌 시스템 아키텍처를 이해하는 참조모델 네트워크 표준 프로토콜 📝 OSI 7계층 설명 📌 물리계층 - 전송 단위는 비트(Bit)이다 - 전기적, 기계적 특성을 이용해 데이터를 전송 - 데이터 전달 역할만 한다. - 케이블, 리피터, 허브 등 📌데이터 링크계층 - 전송 단위는 프레임(Frame)이며, 주소는 Mac을 사용한다. - 물리계층의 있는 그대로의 전송설비를 신뢰할 수 있는 링크로 변환한다. - 물리적인 연결을 통해 인접한 두 장치간 신뢰성 있는 정보 전송을 담당함 - 통신 오류를 찾고 재전송을 ..
[운영체제] IPC란? (프로세스간 데이터 공유)
·
과거의 이력/CS
📝 IPC란? (Inter-process Communication) 프로세스 간에 통신하여 상호 커뮤니케이션을 하는 기법이다. 프로세스는 서로 직접적으로 소통할 수 없다. 그 이유는 프로세스들이 서로 공간을 쉽게 접근하면 프로세스의 데이터나 코드가 다른 프로세스에 의해 쉽게 바뀔 수 있기 때문이다. 이를 막기 위해 프로세스는 통신을 직접적으로 할 수가 없고, 서로의 공간을 접근할 수가 없어요. 그래도 프로세스간 커뮤니케이션은 필요하기 때문에 사용되는것이 IPC 기법이다. 📝 프로세스간 통신이 필요한 이유 성능을 높이기 위해 통신이 필요하다. 어떤 로직을 하나의 프로세스로만 수행하는 대신, 여러 프로세스가 수행해서 보다 빠른 성능을 기대할 수 있기 때문이다. 물론 이를 위해선 당연히 그 로직을 수행하는 과..
[windows] Telnet 텔넷 사용하는법(텔넷 활성화하기)
·
과거의 이력/CS
📌 윈도우에서 텔넷 활성화 하기 1. 윈도우 검색창에 제어판을 검색하여 실행한다. 2. [프로그램] - [프로그램 및 기능] - [Windows 기능 켜기/끄기] 에서 "텔넷 클라이언트"를 선택한다. 📌 설정 완료 후 텔넷 실행하기 windows + R을 눌러 cmd를 실행한다. 포트가 정상적으로 개방되어 있다면 연결에러가 아닌 접속 화면을 볼 수 있다.
[CSS] 세모 말풍선 만들기
·
과거의 이력/HTML_CSS
테스트 1.이곳은 도움말 영역입니다. 테스트 2.이곳은 도움말 영역입니다. .drop-bubble { z-index:100; position: absolute; margin-top: 5px; background-color: #fff; border: 1px solid #dbdbdb; border-radius: 10px; font-size: 16px; text-align: left; right: 620px; } .drop-bubble :after { content: ''; position: absolute; border-style: solid; border-width: 0 16px 20px 17.5px; border-color: #FFFFFF transparent; display: block; width: ..
[Java] Java 길이 확인하기 (length, length(), size() 차이)
·
과거의 이력/JAVA
Java에서 길이를 확인하는 메소드인 length, length(), size()의 차이와 사용법을 정리하려고 한다. 📝 length - 배열의 길이를 알고자 할때 사용된다. - arrays(int[], double[], String[]) 📝 length() - 문자열의 길이를 알고자 할때 사용된다. - String related Object (String, StringBuilder etc) 📝 size() - 컬렉션 프레임워크 타입의 길이를 알고자 할때 사용된다. - Collection Object(ArrayList, Set etc) 💻 예제 public class lengthTest{ public static void main(String[] args){ int[] length1 = new int[7..
[js] Ajax와 Axios 차이
·
과거의 이력/javascript
웹개발을 하다보면 클라이언트와 서버간 데이터를 주고받기 위해 비동기 HTTP 통신을 하게된다. 이번에는 현재 Vue 개발하면서 사용중인 Axios와 Ajax를 비교하여 정리하려고 한다. 📝 AJAX (Asynchronous Javascript And Xml) Ajax의 뜻을 보면 비동기식 자바스트립트와 XML이란 의미임을 알 수 있다. 자바스크립트를 이용해 클리이언트와 서버간 데이터를 주고받는 HTTP 통신이다. javascript로 Web 화면에서 데이터를 부르거나 조회하고자 할때, XMLHttpRequest(XHR) 객체는 반드시 필요하다. 이를 통해페이지 전체를 갱신할 필요 없이 필요한 데이터만 불러올 수 있다. 📌 특징 크게 3개자 형식으로 데이터를 전송한다. 1. CSV - , 로 데이터 속성을..
[JAVA] HashMap LinkedHashMap 차이점
·
과거의 이력/JAVA
데이터를 모아서 관리할 수 있는 클래스를 컬렉션이라고 한다. 컬렉션은 그 타입에 따라 내부에 데이터를 저장하는 구조와 처리하는 방법이 다르다. 내부에서 처리하는 방법에 따라 데이터의 탐색이 빠른 경우가 있고, 추가/제거가 빠른 경우가 있다. 사용하는 컬렉션의 특성을 잘 알고 사용해야 불필요한 성능 저하를 피할 수 있다. (즉 상황에 맞는 형태의 자료구조를 써야한다!) 자바에서 제공하는 컬렉션의 대표적인 예로 List, Map, Set 등이 있다. 그 중 내가 이번에 정리할것은 Map은 Key 값과 Value 값을 관리해주는 컬렉션이다. Key - Value 쌍은 java.util.Map.Entry 클래스로 정의되며 이 Entry 들을 저장, 관리 해주는 컬렉션이 Map이다 HashMap과 LinkedHa..
[js] 현재날짜 추출하기 (영어를 한글로)
·
과거의 이력/javascript
아래와 같은 영문으로 된 현재날짜를 년도, 월, 일, 요일로 뽑아내는 방법은 다음과 같다. Fri Jul 08 2022 00:00:00 GMT+0900 1. 년도 추출하기 getFullYear() 메소드 사용 console.log(date) // Fri Jul 08 2022 00:00:00 GMT+0900 /***** 년도 추출 *****/ date.getFullYear() // 2022 참고링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear 2. 월 추출하기 1. getFullYear() 메소드 사용 2. Intl.DateTimeFormat() 메소드 사용 console.log..