반응형

IT Dictionary 25

소켓 네트워크(Socket Network) (c#)

✌️ 소켓이란?클라이언트와 서버간 네트워크 통신을 위해 데이터를 송수신할 때 끝점 역할을 해주는 소프트웨어 구조 쉽게 이해할려면 그냥 "데이터 송수신 통로" 이걸로 기억하면 될거 같다. 양방향 통신을 지향하며, 일반적으로 스트리밍, 게임 등과 같이 유동적인 데이터 전송이 필요한 서비스에서 사용된다. 당연히 이러한 소켓을 구축하기 위해서는 우리가 직접 코드를 짜야되는데, 이것을 소켓 프로그래밍(Socket Programming) 이라고 하며, 소켓 프로그래밍에 대해서는 밑에서 더 다뤄볼려고 한다. ✌️ 소켓 통신 과정기본적으로 통신을 할려면 당연히 서버와 클라이언트가 준비되있어야 한다. 일단 먼저, 서버쪽에 통신 과정을 먼저 알아볼 것이다. ✌️ Server1. socket()소켓을 생성해주며, 생성된 소..

패킷 트레이서(Packet Tracer) 총정리

와일드 마스크 사용OSPF, ACL ✌️ 스위치 VLAN 설정Intra_S(config)#vlan 10 Intra_S(config-vlan)#name Eng Intra_S(config-vlan)#vlan 20 Intra_S(config-vlan)#exit Intra_S(config)#vlan 20 Intra_S(config-vlan)#name Mkt Intra_S(config-vlan)#exit Intra_S(config)#vlan 30 Intra_S(config-vlan)#name Sal Intra_S(config-vlan)#exit✌️ 인터페이스 VLAN 포트 설정Intra_S(config)#int fa0/1 Intra_S(config-if)#switchport mode access  Intra_S(..

git error: remote unpack failed: unable to create temporary object directory 오류

어느때처럼 Cafe24에 새로운 기능을 추가하고 push를 할려고 했더니..난생 처음보는 오류가 떴다. fatal: sha1 file '' write error: Broken pipe error: remote unpack failed: unable to create temporary object directory당황스러웠다. 처음에는 파일을 리포지토리에 올리는 과정에서 내가 이상한 짓을 한줄알고, git 로컬 저장소를 삭제하고, 다시 push를 했다.그러나 달라지는건 없었다.그래서 결국 우리 스택오버플로우 형님께 여쭤봤는데, 그냥 서버 git 리포지토리 용량이 부족하다고 해서 생긴 문제라고 했다. 바로 호스팅 업체 사이트에 로그인해서 하드 용량을 확인해봤다. 나는 nodejs로 호스팅 하기 때문에 FTP..

리눅스(Linux) 터미널 필수 명령어 정리

💣 디렉토리 관련 명령어1. ls : 현재 경로의 디렉토리들을 나열하는 명령어2. pwd : 현재 디렉토리 정보 확인3. cd : 현재 디렉토리 변경4. mkdir : 디렉토리 생성5. rmdir : 디렉토리 제거 💣 파일 제어 관련 명령어1. mv : 파일 이동2. cp : 파일 복사3. touch : 빈 파일 생성4. rm : 파일 제거5. In : 파일 바로가기 생성6. comm : diff 명령어와 cmp를 결합한 명령어7. tar : (*.tar) 파일 압축 및 압축 풀기8. zip : (*.zip) 파일 압축9. unzip : (*.zip) 파일 압축 풀기10. redirection( >>) : 터미널에 출력되는 결과를 파일로 저장 💣 파일 속성 관련 명령어1. cat : 파일 내용 확인..

IT Dictionary/Linux 2023.05.06

리엑트(React) 설명

💤 리엑트(React)구 Facebook, 현 Meta에서 개발한 자바스크립트(JS) 라이브러리로, 클라이언트에서 동적으로 웹을 구축하며, 서버에서 매일 새로운 데이터를 받아 구동하는 기존 웹페이지 처리 방식이랑 차이점을 둔  SPA(Single Page Application)를 이용한다.   기존 웹페이지 동작 방식은 DOM을 직접적으로 조작하여 렌더링을 방식을 채용하지만, 리엑트는 Virtual Dom 을 이용해 웹페이지에서 변화를 감지하여 Virtual Dom과 기존 Dom을 매칭시켜서 변경이 있는 부분만 수정을 해준다. 그렇기 때문에 동적인 변화가 많은 웹일수록 좋은 성능을 보여줄 수 있는 리엑트지만, 비교적 변화가 적은 정적인 웹은 오히려 성능이 떨어질 수도 있는 양날의 칼을 가지고 있는 라이..

카페24(Cafe24) react, nodejs 빌드, 배포, 호스팅 하기

하루에 몇십 시간 씩 코딩하고, 이 짓거리를 며칠동안 반복하면서 드디어 내가 원하는 완성물이 나왔다면 우리는 이 완성작을 세상에 공개하기 위해서 빌드를 하고, 호스팅을 해야하는 과정을 거쳐야 한다.  오늘은 이 방법에 대해 탐구해볼 것이다. 수많은 호스팅 업체중에서 Cafe24를 선택한 이유는 뭐...당연히 가장 큰 이유는 가격이다. 가장 저렴한 스펙으로 서버를 운영한다면, 한 달에 500원만 내도 해당 서비스를 이용할 수 있다. 물론 설치비 5000원 가량을 내야하지만 그렇게 큰 부담이 되는 비용도 아닐뿐더러, 호스팅 하는 과정도 크게 복잡한 과정이 없기 때문에 나같은 초짜들에게는 최고의 호스팅 업체가 아닐까 싶다. 🤚 1. 카페24 접속https://hosting.cafe24.com/?control..

비주얼 스튜디오 코드 디버깅 (Vscode Debugging)

😒 나는 바보다.나는 2년동안 코딩 공부를 해왔다. 하지만 이렇게 긴 시간을 쏟아 부었던 것에 비해 밖에 나가서 자랑스럽게 코딩 한다고 말하기는 힘들 정도의 초라한 실력을 가지고 있다..유튜브나 인터넷 서핑을 통해 야매식으로 배운 코딩은 역시 한계점이 분명하다. 내 코딩 방식은 무식하게 직진이라는 선택지 밖에 없었는데, 이런 내 원칙은 나의 아까운 1분 1초를 낭비시킨다. 그래서 이번에는 디버깅이라는 것을 하는 방법에 대해서 배워볼려고 한다. 🐛 디버깅?컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업 과정을 뜻함.디버그는 주로 원하는 코드에 중단점(Break Point) 을 지정해 프로그램을 정지시키고, 메모리에 저장되..

정렬 알고리즘 (Sorting Algoritm) 개념 정리

⛳ Big O : 알고리즘 효율성 단위⛳ 선택 정렬 (Selection Sort)● 배열을 계속 순환하면서 적절한 값을 찾게 되면 현재 인덱스에 있는 값과 교환해줌● 배열 전체를 비교하므로 시간 복잡도는 O(N^2) 이다.● 단 하나의 배열로 정렬을 하는 것이기 때문에 공간복잡도는 O(N) 이다.void selectionSort(int *list, const int n){ int i, j, indexMin, temp; for (i = 0; i ⛳ 삽입 정렬 (Insertion Sort)● 자신보다 이전의 인덱스 값을 비교하면서 적절한 위치를 찾아가는 알고리즘● 최악의 경우인 역으로 정렬되있을 때는 시간 복잡도가 O(N^2) 이지만, 이미 정렬 되있는 경우 시간 복잡도가 O(N) 이다.● 단 하..

컴활 데이터베이스(Database) 기본 용어 정리

✔️ 데이터베이스(Database) : 여러 사람이 공유할 목적으로 사용되는 데이터들의 집합✌ 특징1. 실시간 접근성2. 지속적인 변화3. 동시 공유4. 내용에 대한 참조5. 데이터 논리적 독립성 ✔️데이터베이스 관리 시스템(DBMS)  : 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어✌ 종류1. 계층형 데이터베이스(HDBMS) : 풀더와 파일 등을 계층 구조로 저장 (부모-자식 형태) - 하드디스크2. 네트워크형 데이터베이스(NDBMS) : 네트워크상의 대등한 노드 형태로 표현 (수평적 관계 추가)3. 관계형 데이터베이스(RDBMS) : 행과 열을 가지는 표 형식의 데이터베이스, SQL을 이용해 접4. 객체지향 데이터베이스(ODBMS) : 객체를 데이터베이스에 저장 ✔️스키마(Schem..

IP 주소(Internet Protocol Address), IPv4와 IPv6

⛳ IP?IP 주소(Internet Protocol Address)란 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다. 이 주소를 이용해 출발점에서 목적지까지의 라우팅을 수행하고, 데이터를 전달한다. 이러한 IP 주소에도 다양한 종류의 규격이 존재하는데, 바로 IPv4와 IPv6이다. 오늘은 이 두 아이피 체계에 대해서 탐구 해볼려고 한다. ⛳ IPv4IPv4(Internet Protocol Version 4)는 오늘날 일반적으로 사용되고 있는 IP 주소이다. 전세계에서 제일 첫번째로 사용된 프로토콜로, 전체 크기는 32비트(4바이트)이고, 마침표를 사용해 8비트(1바이트)인 10진수 4개로 나눈다. ex) 187.144.23.55 이렇게 4부분으로 나눈 IP에서..

반응형