컴퓨터 일반
-
xml, json, yaml파일 데이터 포맷 살펴보기컴퓨터 일반 2022. 5. 30. 10:13
파일로서 데이터를 저장하고 관리하는 데이터 포맷이 있다. xml, json, yaml, avro 등 엄청나게 많지만, xml,json, yaml파일의 데이터 포맷을 살펴보면서 차이점만 인식해 보면 좋을 것같아. 글을 쓰게 되었다. 이 글을 토대로 대충 이런 느낌으로 작성 되고 활용 되는 구나 파악을 하고 다른 파일을 봐도 무리 없이 파악 할 수 있는 수준으로 이해 하면 좋을 것 같다. 파일 들의 공통적은 구성요소 아래와 같은 구성요소로 구성이 된다 object - 인식 객체 단위 array - 인식 객체 단위에 list형태의 값들 key-value - 데이터를 가져오기 위한 key-value XML 파일이란? XML - 위키백과, 우리 모두의 백과사전 XML(eXtensible Markup Languag..
-
자료구조란? (알고리즘이란?, 프로그램이란?)컴퓨터 일반 2019. 11. 4. 22:18
자료구조란? 자료구조란 현실 세계에서 생성되는 방대한 양의 정보들을 어떻게 효율적으로 정리 하기 위해 만들어 진 것 입니다. 그러나 우리는 프로그래머 이므로 컴퓨터에 대해 알아야 하며, 컴퓨터의 자료구조를 접목시켜 데이터를 효율적으로 정리하고 활용하는 프로그래밍을 해야합니다. 곧 프로그래밍의 자료구조란, 사람들이 사물을 편리하고 효율적으로 사용하기 위해 정리하는 것과 마찬가지로 컴퓨터에서도 자료들을 정리하고 조직화 하는 여러 가지 구조들을 일컫는 말입니다. 자료구조의 분류 - 단순 자료 구조 정수나 실수, 문자와 같이 대부분의 프로그래밍 언어에서 기본적으로 제공함. - 복합 자료 구조 여러 개의 자료들을 모은 창고와 같습니다. 복합 자료구조는 원하는 자료를 얻기가 복잡하여 두가지 접근 방법을 가짐. 직접..
-
1G ~ 5G 특장점 내용요약컴퓨터 일반 2019. 10. 3. 15:56
1G 도입 시기 1984년 전송 속도 2.4 kbps 음성 통화만 가능 1G는 벽돌폰으로 유명한 이동통신 기술 세대의 첫 번째 세대이다. 1G는 음성 전송시 , fm 기술을 이용, 신호 전송 시 fsk방식을 사용했다. 전송 속도와 사용하기 불편하다는 문제가 있고 고가라는 것이 문제여서 많은 사용자가 사용하진 않았다. 2G 도입시기 1990 년대 중반 전송속도 14.4~64 kbps 음성통화 문자메세지 가능 2G 디지털 시대 2G 접어 들면서 텍스트 데이터 전송이 가능해짐 카메라나 mp3재생, 영상통화 등의 다양한 부가기능 탑재 디자인면에서 개선 되었음, 폴더형 슬라이드형 크기도 소형화 아직도 많은 지역에서 사업분야에서 사용 중 3G 스마트폰의 등장 도입시기 2002년 144 kbps ~ 2 mbps 음성..
-
ipV4 ipV6의 특장점, 문제점컴퓨터 일반 2019. 10. 3. 15:54
ipv4 -현재 네트워크 계층에서 대중적으로 사용하는 프로토콜 -4토막으로 나눠진 최대 12자리의 번호로 이루어짐 -0~255까지의 숫자로 표현할수 있으며, 한 도막의 256가지 의 경우의 수를 가짐 -32비트로 이뤄진 ipv4는 최대 약 40억개이상 주소를 생성할 수 있음 문제점 - ip주소가 민간요소로 확장되면서 수요가 기하급수 적으로 늘어남 그래서 40억개라는 한정적인 수가 고갈됐다고 봐도 무방할 정도로 부족해짐 ipv6 -ipv4보다 더 많은 주소를 생성할 수 있음 약 1조 개 이상 -128비트로 구성되어있으며, 16비트씩 8 부분으로 나눠짐 -ipv4의 보안 취약점을 보안했음 ipv6가 쓰이면 장차 일상 생활에 사용하는 모든 전자제품에도 ip주소를 부여하여 iot나 ict기술에 접목시켜 우리의 ..
-
데몬(컴퓨팅) 프로세스 요약 정리컴퓨터 일반 2019. 10. 3. 15:53
데몬 (컴퓨팅) 멀티태스킹 운영체제에서 사용자가 직접적으로 제어하지 않고, 백그라운드에서 동작하면서 특정한 서비스를 제공하는 프로세스나 여러 작업을 하는 프로그램을 말한다. 이런 경우 데몬의(d)를 따서 프로세스명 뒤에 d를 붙인다(ex smtpd) 프로세스 트리에서 init바로 아래에 위치해 있다. 웹 서버 데이터베이스 서버, 원격 접속 서버 등 각종 서비스를 제공하는 프로세스들이 바로 데몬이다. 1. atd 특정 시간에 실행 하도록 예약한 명령을 실현하다. 2. smtpd 메일 전송 데몬 3. popd 기본 편지함 서비스를 제공한다. 4. routed 자동 ip라우터 테이블 서비스를 제공한다. 5. smb 삼바 서비스를 제공한다, 6. syslogd 로그 기록 서비스를 제공한다. 7. sshd 원격보..
-
개발 언어 선택의 중요성?컴퓨터 일반 2019. 9. 23. 12:21
저자의 개인적인 생각이고 경험을 바탕으로 글을 적으며, 이것으로 인해 개발 언어의 차이점을 두지 않았으면 좋겠다. 많이 물어보는 질문인데 처음 개발 언어를 무엇을 선택해야 하나요?라는 질문을 많이 한다. 세상에는 개발을 할수 있는 언어가 정말 많다. c, java, python, c# 등등 샐 수도 없이 다양하다. 위에는 티오베 지수를 통해 티오베에서 만든 개발 언어 순위 표이다. 2019년 9월 티오베 지수에서는 위와 같이 프로그래밍 언어 순위는 매기고 있다. 1위는 java이고 2위는 c 3위는 python이다. 그 뒤로는 c++, c#으로 연결되어 있다. 그 밑에 언어들은 개발에 필요한 언어이긴 하지만, 개발의 메인이라고 볼기는 조금 힘들다. 조금씩 설명을 붙여 가며 이야기해보자. (개발언어의 특징..