본문으로 건너뛰기

"me" 태그로 연결된 31개 게시물개의 게시물이 있습니다.

모든 태그 보기

테슬라 마스터 플랜

· 약 3분

마스터 플랜

비교

항목마스터 플랜 1마스터 플랜 2마스터 플랜 3
작성자Elon MuskElon MuskTesla Contributors
작성일2006-08-022016-07-202023-04-05
주요 목표1. 고성능 전기 스포츠카 제작
2. 중간 가격대의 차량 개발
3. 저렴한 고량 생산 차량 개발
4. 태양광 에너지 제공
1. 에너지 생성 및 저장 통합
2. 전기차 제품 라인 확장
3. 자율주행 기술 개발
4. 차량 공유 기능 제공
1. 기존 전력망을 재생 에너지로 전환
2. 전기차로 전환
3. 히트 펌프 사용
4. 고온 열 공급 및 수소 생산 전기화
5. 지속 가능한 항공기 및 선박 연료 공급
6. 지속 가능한 에너지 경제 제조
핵심 전략고가의 스포츠카를 통해 자금을 조달하고, 이를 바탕으로 저가의 대량 생산 차량을 개발하여 지속 가능한 에너지로의 전환을 가속화태양광 에너지와 에너지 저장을 통합하고, 자율주행 기술을 개발하며, 차량 공유 옵션을 제공하여 소유 비용을 절감전 세계 에너지 시스템을 재생 가능한 에너지로 전환하고, 에너지 효율성을 높이며, 지속 가능한 에너지 인프라 확장

현황

  • 마스터 플랜2의 4단계가지 온 것 같다. 다음은 어떤 시대가 올까..

정보통신분야 기술사 출제기준

· 약 3분

~2026-12-31까지 적용

정보 기술 전략 및 관리

  • 정보기술 전략의 수립 및 관리
  • 비즈니스 및 정보기술 환경 분석
  • 정보기술 아키텍처 설계 및 이행
  • IT 투자성과 분석

소프트웨어 개발 및 관리

  • 소프트웨어 개발 방법론 활용
  • 소프트웨어 아키텍처의 설계, 문서화 및 변경 관리
  • UI/UX 디자인 및 아키텍처 설계
  • 소프트웨어 품질 및 안전 관리

데이터 관리 및 분석

  • 데이터모델링 및 물리 데이터베이스 설계
  • 데이터마이닝 (정형 및 비정형 데이터)
  • 빅데이터 분석 및 결과 해석
  • 데이터 품질관리 체계 및 표준화

시스템 운영 및 보안

  • 컴퓨터 시스템 하드웨어 및 소프트웨어 운영
  • 네트워크 및 통신 시스템의 설계 및 관리
  • 보안체계의 운영관리 및 감사
  • 정보보호 및 개인정보 활용 및 보호

최신 기술 동향 및 법규

  • 인공지능, IoT, 클라우드 기술 등 최신 기술 및 동향
  • 전자정부법, 개인정보보호법 등 관련 법령 및 지침
  • 기술 및 데이터 관련 정책 분석 및 투자 성과 평가

참조

블로그 댓글 기능 비교

· 약 2분

개요

  • 데이터베이스가 필요 없으면서 블로그에 무료로 댓글을 붙힐 수 있는 기능이 필요했다.
  • Hexo 블로그 시스템에서는 Disqus를 사용했었지만, 형편없는 어드민 UX와 많은 트레킹 스크립트로 Gitalk 로 이사를 왔다.
  • Gitalk는 생각보다 괜찮았다. 하지만 Docusaurus 기반 블로그로 이전하게 되면서 문제가 발생했다.
    • 트리쉐이킹 없는 모듈을 호출해야했고, document.title 을 가지고오는 로직이 꼬이는지 가끔 댓글 타이틀을 잘못 가지고 왔다.
  • Docsly는 원하는 위치에 댓글을 다는 게 재밌어보였다.
    • 플로팅 푸터로 가운데에 댓글을 쓰는 기능이 들어간다. 그런데 powered by docsly 워터마크가 꽤 크게 노출되어 블로그가 docsly로 운영되는 듯한 느낌을 준다.
  • Giscus는 Github discussion 기반으로 코멘트를 남기는데 모든 기능을 다 만족했다.

기능 비교

구분DisqusGitalkDocslyGiscus
오픈소스OXO
업데이트지원~2022~20212024~2024~
리액트지원△ (Class)△ (Class)OO
데이터저장ClosedIssuesClosedDiscussions
워터마킹OXOX

결론

요구 공학

· 약 2분

스텝

https://ieeexplore.ieee.org/document/1605174

  1. Mission & Scope: 미션과 스코프 식별
  2. Stakeholders: 이해관계자 실별
  3. Goals: 목표 식별
  4. Goal Conflicts: 상이한 이해관게자 간의 목표 절충
  5. Scenarios: 요구사항을 시나리오 형태로 기술
  6. Shall Statement: 해야한다 형태로 기술
  7. Justification: 특정 기능이 포함되어야 하는 이유를 정확히 설명
  8. Assumptions: 비기능 요구사항과 각종 제약사항 분석
  9. Agreed Priorities: 핵심 기능과 기타 요구사항 분리
  10. Acceptance Criteria: 요구사항이 제대로 구현되었는지를 판단하는 기준 정의

위험요인

  • Overlooking a crucial requirements
  • Inadequate Customer representation
  • Modeling only functional requirements: 비기능 요구사항, 예외 시나리오 파악 필요
  • Not inspecting requirements
  • Attempting to perfect requirements before beginning construction: 완벽한 요구사항 도출, 분석은 현실적으로 불가능.
  • Representing requirements in the form of designs: 설계how가 아닌 요구사항을 실현할what에 대해 집중.

어려움

  • Incomplete or hidden requirements
  • Poor communication between the team and customer
  • Underspecifided requirements
  • Poor communication within the team

피하기 위해 Terminology, Abbreviation 등 기술적 용어와 약자를 우선 정의. 자연어 명세를 피하기 위해 각종 UML 다이어그램 활용.

UML

  • Class Diagram
  • Sequence
  • Activity
  • State Machine
  • Use Case

위 순서대로 잘 그리면 된다.

애자일 개발 방법론

· 약 3분

방법론

  • 스크럼
  • 애자일 기법은 비교적 소수의 인원이 (5~10명의 개발자) 동기부여되어있고 유기적으로 협력할 준비가 되어있는 개발팀이 소프트웨어의 개발생산성을 극대화하기 위해 고안된 것.

테크닉

  1. 데일리 스탠드업
  2. 스프린트, 이터레이션 플래닝
  3. 회고
  4. 스프린트, 이터레이션 리뷰
  5. Short iterations
  6. 플래닝 포커, team estimation
  7. 칸반
  8. 릴리즈 플래닝
  9. 프로덕트 오너, dedicated customer
  10. Single team (dev + test)

데일리 스탠드업 미팅은 XP 에서 왔으나 86% 이상 사용.

데일리 스탠드업 미팅

AGILE GLOSSARY: Three Questions

  • Q1 What have you completed since the last meeting.
  • Q2 What do you plan to complete by the next meeting?
  • Q3 What is getting in your way?

목적

  • 본인이 하고 있는 일이나 해야할 일에 대해 팀원을 이해시키거나 기여를 홍보하는 자리가 아니다.
  • 시급한 일이 있는지 팀원들과 함께 확인하는 목적.

개선점

팀의 긍정적인 협력관계가 깨지지 않게, 내성적인 개발자들이 심리적 부담을 느끼지 않게 하는 방법

  • Q1 생략하고 간단한 텍스트 보고
  • 데일리 스탠드업 미팅의 진행자를 팀원이 돌아가면서 하는 방법
  • 데일리 스탠드업을 아침이 아니라 점심 전에하여 업무 방해를 줄이고, 이슈가 있을 시 오후에 회의가 이어지게 하는 방법

페어프로그래밍

The Effectiveness of Pair Programming: Software Professionals' Perceptions

  • 페어프로그래밍은 주니어-시니어 조합이 최고.
  • 소프트웨어의 복잡도가 Medium - High 인 경우 더 효과적.

애자일과 기존 방법론의 관행

Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?

결론

  • Agile Smell 을 줄이기 위해 노력해야한다.

속독 방법

· 약 4분

개요

  • 어렸을 때 어디선가 속독 책을 봤는데 기호가 난무하고 암호가 즐비한 책인 줄 알았다.
  • 한 번 봐도 큰 효과는 없길래 사기구나 싶었다.
  • "당신도 지금보다 10배 빨리 책을 읽는다"란 책 후기에 넘어가 도전해보려고 한다.

기준

단어 수 기준으로는 이렇다.

  • 일반인: 600자/분
  • 명문대학생: 1,500자/분
  • 따라읽기의 한계치: 3,000자/분
  • 속독: 10,000자/분

방법

완벽하게 하려고하지 않는다. 속으로 따라읽지 않는다. 머리나 몸은 고정한다.

빠르게 보기

  • 가로, 세로, 횡대각, 종대각
    • 눈에서 15~20cm 거리에 둔다.
    • 각 점을 따라 0.5초 이내의 속도 간격으로 눈동자를 크게 움직인다.
    • 1에서 10까지 10에서 1까지 돌아온다.
    • 각각 30초씩 반복한다.
    • 시선을 크고 빠르게 움직이는 것을 의식한다.
  • 원 운동
    • 눈에서 15~20cm 거리에 둔다.
    • 원 한 바퀴를 왕복하는데 10초 정도로 천천히 시선을 움직인다.
    • 원 운동을 3번 반복한다.
  • 기호 2점
    • 눈 가까이 가지고 올 필요는 없다.
    • 좌우의 점만을 교대로 응시한다.
    • 가능한 빠르게 60초 동안 본다.
  • 문자 2점
    • 눈 가까이 가지고 올 필요는 없다.
    • 좌우의 점만을 교대로 응시한다.
    • 가능한 빠르게 60~90초 동안 본다.

능동 시야, 수동 시야 늘리기

  • 단계
    • 1단계: 10단어씩 끊어서 그 시야 폭의 가운데를 본다.
    • 2단계: 능동시야를 1행으로, 수동시야를 3행으로 늘린다. 똑같이 문장의 가운데를 본다.
    • 3단계: 능동시야를 3행으로, 수동시야를 5행으로 늘린다. 속독의 시작.
  • 시야폭 늘리기
    • 눈에서 15~20cm 거리에 둔다. 마지막 사각형이 수동시야에 들어올듯 말듯한 거리
    • 작은 사각형에서 큰 사각형으로 본다. 큰 사각형까지 봤으면 다시 작은 사각형에서 시작한다.
    • 하나의 사각형을 0.5초 간격으로 본다.
    • 90~180초 동안 반복한다.

요약

  • 따라 읽지 않고, 글자를 더엉리로 보며 이해하는 연습을 꾸준히 하는 것
  • 시야 (수동시야)를 넓혀 한 번에 인식할 수 있는 양을 큰 폭으로 늘리는 것
  • 전자책은 수동시야에 다음 단락이나 문장이 보이지 않으므로 속독에는 비적합
  • 정독으로도 이해 못하는 내용은 속독으로도 이해 못한다.

기술사 - 에세이

· 약 4분

에세이

문제를 가지고 아래 내용들을 생각해봐야한다.

  1. 개념적 What: 무엇인가 핵심, 원리, 가치, 결어 (기술, 서비스, 절차 중 하나)
  2. Why: 왜 필요한가
  3. 구체적 What: 세부구성은 무엇인가 아키텍쳐, 구성도 (개념도), 구성요소 (소스, 매커니즘, 결과)
  4. How: 어떻게 구현하는가 Provider, Consumer 관점, 이전에는 뭐가 있었는지
  5. Who: 누가 찾고, 활용하는가
  6. 결론: 향후방안, 예상 이슈, 발전 방향

용어형

1교시

문1)
I. ~의 개요
- 개념
개념도 또는 관계도
- 시사점 || 배경
II. ~의 구조, 핵심요소, 적용방안
가. ~의 구조 (구성도, 개념도)
나. ~의 핵심요소
가.에 그린 다이어그램을 3단 표로 작성
| 구분 | 내용 | 비고 |
| --- | --- | --- |
| - | - | - |
다. ~의 적용방안
| 구분 | 내용 | 비고 |
| --- | --------------- | --- |
| 공공 | (대국민서비스 향상) | - |
| 금융 | (가용성) | - |
| 민간 | (이윤추구) | - |
어려울 경우
| 구분 | 내용 | 비고 |
| ---------- | --- | --- |
| 비지니스 관점 | - | - |
| 기술 관점 | - | - |
| 보안 관점 | - | - |
III. ~의 성공을 위한 추가적인 고려사항 || 성공 포인트
- 1
- 2 "끝"


// 두줄 띄우고 다음 문제

서술형

2-4교시, 기승전결

문1)
답)
I. ~의 개요
가. ~의 개념
나. ~의 시사점 || 필요성 || 중요성 || 배경 || 목적

II. ~구조, 핵심요소, 적용방안
가. ~의 구조 (구성도, 개념도)
나. ~의 핵심요소
가.에 그린 다이어그램을 3단 표로 작성
| 구분 | 내용 | 비고 |
| --- | --- | --- |
| - | - | - |

III. ~의 적용 전략, 접근 전략
가. ~의 적용 전략
SWOT 분석
나. ~의 적용 방안
| 구분 | 내용 | 비고 |
| --- | --------------- | --- |
| 공공 | (대국민서비스 향상) | - |
| 금융 | (가용성) | - |
| 민간 | (이윤추구) | - |
어려울 경우
| 구분 | 내용 | 비고 |
| ---------- | --- | --- |
| 비지니스 관점 | - | - |
| 기술 관점 | - | - |
| 보안 관점 | - | - |

IV. ~의 성공을 위한 추가적인 고려사항 || 성공 포인트
- 1
- 2 "끝"


// 두줄 띄우고 다음 문제

공통

  • 문제 내 단락은 줄을 띄우지 않는다.
  • 다음 문제는 2줄을 띄운다.
  • 체점자에게 파워포인트 프리젠테이션을 하는 것이다.

참조

기술사 - 알고리즘

· 약 8분

알고리즘

트리

이진탐색트리

  • Binary search
  • O(logn)O(\log n)

균형이진탐색트리

  • AVL Tree: Adelson-Velskii-Landis Tree
  • Balance Factor: BF(T)=HlHrBF(T) = H_l - H_r = T의 왼쪽 서브트리 높이 - T의 오른쪽 서브트리의 높이
  • BF(T)가 -1, 0, 1 중 하나를 만족해야함.
  • LL, LR, RR, RL 용어를 보기보단 그림을 보고 이해해야함.
  • 최적화되어 O(logn)O(\log n) 탐색 시간 보장

m-원 탐색트리

  • m-way Search Tree, Multiway Search Tree

B- 트리

B* 트리

  • B애스터 트리

B+ 트리

  • 모든 키의 값이 단말 노드에 순차 나열된다, 링크드 리스트로

Red Black 트리

T 트리

  • AVL Tree + B tree

그래프

  • Node: 정점, Edge: 간선
  • 신장트리: Spanning Tree
    • 그래프의 모든 정점과 일부 간선을 포함한 트리로 표현
    • T=(V,F)T = (V, F)

최소 신장 트리

  • Minimal Spanning Tree
  • 가장 적은 비용/거리로 그래프의 모든 정점을 연결할 수 있는 구조

프림 알고리즘

  • Prim
  • 노드 기준
  • O(n2)O(n^2)

크루스칼 알고리즘

  • Kruscal
  • 엣지 기준
  • 간선 최소 개수: O(nlogn)O(n \log n)
  • 간선 최대 개수: O(n2logn)O(n^2 \log n)

최단경로 문제

  • Shortest Path

다익스트라

  • Dijkstra
  • 노드 수가 n이라면 n-1개의 목적지가 모두 확정될 때까지 반복
  • 다익스트라를 노드마다 반복한게 프림 알고리즘

벨만포드

  • 가중치가 음수일 경우, 불이익이 있는 경우 다익스트라 알고리즘으로 최단 경로가 계속 갱신되므로 이를 방어하기 위한 방법

정렬

선택 정렬

  • Selection Sort
  • O(n2)O(n^2)
  • 가장 작은 값을 순서대로 찾아내어 첫 번째 배열부터 채워나가며 정렬

버블 정렬

  • Bubble Sort
  • O(n2)O(n^2)
  • 왼쪽에서 오른쪽으로 비교해가며 오름차순으로 자리를 교환하여 정렬

합병 정렬

  • Merge Sort
  • O(nlogn)O(n \log n)
  • 분할 정복
  • 데이터 분포의 영향을 덜 받는다, 최악의 경우에도 효율적.

퀵 정렬

  • Quick Sort
  • O(nlogn)O(n \log n)
  • 피봇을 정한다. 전체 값을 읽어 중간값이나 몇 개의 값의 평균을 피봇으로 정함.
  • 프로그래밍 랭기지에서는 왼쪽에서 큰 값, 오른쪽에서 작은 값을 찾는 방식으로 구현.

삽입 정렬

  • Insert Sort
  • O(n2)O(n^2)
  • 추가적인 메모리를 안 씀: in-place sort

힙 정렬

  • Heap Sort
  • O(nlogn)O(n \log n)

Max Heap

Min Heap

Min-Max Heap

Deap

  • 왼쪽은 Min Heap, 루트는 비어있음, 오른쪽은 Max Heap
  • 왼쪽 서브트리의 임의 노드는 오른쪽 서브트리 같은 위치에 있는 노드와 대응된다.

기수 정렬

  • Radix Sort
  • O(n)O(n)

MSD

  • Most Significant Digit

LSD

  • Least Significant Digit

탐색

깊이 우선 탐색

  • DFS, Depth First Search
  • Solution 을 찾기 위해 Candidate Solution 인 노드들을 순회
  • Optimal Path (최적의 해)가 아닐 가능성이 높음, 보장할 수 없음.

너비 우선 탐색

  • Breadth First Search
  • Optimal Path를 보장
  • 탐색 과정에서 나타나는 모든 상태를 저장해야하기 때문에 메모리 비효율적.

최고 우선 탐색

  • Best-First Search

백트래킹

  • 탐색을 진행하면서 필수적인 부분의 그래프만 유지하여 시간과 공간을 절약.
  • 노드 부모로 돌아가서 다음 자식 노드의 검색을 계속.

N-Queen 문제

0-1 배낭문제

인공지능

휴리스틱 탐색

  • Heuristic Search
  • 논리적으로, 수학적으로 증명할 수 없으나 경험이나 직관에 의해 효율적으로 해를 얻을 수 있으리라는 기대를 갖게하는 근거에 의한 방법
  • 사람처럼 학습을 통해서 직관적으로 탐색

Hill-Climbing 탐색

  • 남은 경로에 대한 비용만 고려
    • 가장 가파른 길이 정상까지 가장 짧으니까
    • 가파른 다음에 내리막일 수도 있고, 평지일 수도 있고, 다음 가파른 길을 찾을 수 없을 수도 있음
  • 남은 길 중에 가장 가파른 길을 찾는 평가함수 사용
    • Evaluatio Function, Objetive Function

A* 탐색

에이전트

  • 특정 목적을 가지고 자동으로 해결해주는 소프트웨어

신경회로망

K-means 클러스터링

패턴인식

딥러닝

선형회귀

  • Linear Regression
  • 기울기: 가중치, Weight
  • 절편: 바이어스, Bias
  • 최소 제곱법: LSM, Method of Least Squares
  • 평균 제곱근 오차: RMSE, Root Mean Square Error
    • 오차의 값이 더 이상 줄어들지 않을 때가 최적화
  • 경사하강법

다중선형회귀

로지스틱회귀

시그모이드 함수

  • Sigmoid Function

단층 퍼셉트론

다층 퍼셉트론

오차 역전파 알고리즘

  • Back Propagation

다중 분류 문제

  • 원 핫 인코딩
  • 소프트맥스

과잉 적합, 과소 적합

  • over fitting, under fitting
  • 해결방안
    • 조기 종료: Early Stopping
    • 가중치 규제 방법: Weight Regularization
    • 드롭 아웃: Drop out
    • 데이터 증강: data augmentation
    • 앙상블: Ensemble

유전자 알고리즘

  • 재생산: Reproduction
  • 교차: Crossover
  • 치환
  • 교배/돌연변이: Mutation

그래픽 알고리즘

베지어 곡선

압축 알고리즘

Run-Length 코딩

LZ77

허프만 코딩

논리회로

논리게이트

불대수

카노맵

전가산기

반가산기

비교기

베이즈 이론

조건부 확률

베이즈 정리

End of Year Retro 2023

· 약 6분

엄청난 일들이 많았던 해였다. 이보다 다이나믹할 수 있을까? 시작부터 완전히 망했다. 과도한 업무의 스트레스를 운동으로 풀던 나는 적정 무게를 지키지 않았고, 무리에 무리를 더하며, 결국 1월 첫째 주에 디스크를 터뜨렸다.

극복하는 과정은 더욱 힘들었다. 첫 두 달은 대부분의 시간을 누워서 보냈고, 앉아있지를 못해서 밥도 서서 먹었다. 와이프와 지인들이 도와줘서 몇 가지 해결책과 재활방안을 마련했고, 정선근 교수님의 모든 책과 영상을 보고 허리가 아프면 새벽에라도 공원을 걸었다. 그리고 회고를 하듯이 매일의 통증을 기록해 나갔다.

재활은 고통의 연속이었다. 누워있는 기간 동안 모든 근육은 잠겼고, 신경은 근육에 붙었고, 트라우마는 강해졌다. 통증의 원인이 재활인지, 디스크인지 구분할 수는 없었다.

하드웨어가 무너지니 소프트웨어에도 장애가 발생하기 시작했다. 평생 긍정적 살아온 내가 우울증이 오기 시작했다. 쥐 공원 실험을 알고 난 뒤부터 정신의 문제는 환경의 문제라고 생각하는 난, 주변의 모든 환경을 바꾸기로 결심하고 비즈니스 아키텍처보다 개인 아키텍처를 우선시하기로 했다. 시간과 건강이 돈보다 중요해졌기에 퇴사했다.

30대의 개인 아키텍처는 영어를 잘하는 개발자였고, 이는 점수로 증명할 수 있어야 했다. 대부분의 영미권 국가에서는 공학도에게 IELTS Academic Overall 6.5 점수를 요구했다. 인생에 한 번쯤은 영어를 언어학적인 접근으로 배워보고 싶기도 했지만, TOEIC, TEPS를 한 달 만에 원하는 점수를 취득했기에 이 시험도 무턱대고 도전하기 시작했다.

학생 때 영어 대신 수학 문제를 한 개 더 풀었기에, 어학에 많은 스트레스를 받을 것이 뻔했다. 그래서 일요일 오전에 모여서 각자 코딩하는 소모임에 나가기 시작했다. 만들고 싶었던 기술 스택으로 주차마다 웹페이지를 꾸며가며 정신적인 스트레스를 풀어나갔다. 국민취업지원금을 받기 위해 신청했던 토요일 정보관리기술사 강의도 오롯이 나에게 집중할 수 있는 좋은 시간이었다. 몇몇 기술사 선생님들은 내가 원하던 나의 40~50대 모습 같아 목표가 생겼다.

한 달, 두 달 기약 없이 영어 공부만 하는 시간이 지나갔다. 월 소득이 기회비용으로 환산되니 포기할 수도 없었다. 재활과 어학을 병행하는 건 벅찼다. 하지만 석 달째가 되니 뭔가 보이기 시작했다. 넉 달째가 되니 시험을 볼 수 있겠다는 자신감이 생겼다. 취업지원금을 받기 위해 면접을 봤던 회사는 주말의 코딩과 수업으로 준비가 되어있었기 때문에 한 단계씩 올라갈 수 있었다.

12월에 들어와선 매일매일 1시간 이상 진행했던 운동으로 허리 재활이 거의 끝나가는 걸 기록했던 수치와 컨디션으로 느낄 수 있었다. 장시간 앉는 걸 견딜 수 있을 인프라가 갖추어지니 시험을 볼 수 있었다. 기다리는 시간은 힘들었다. 두 가지 모두 인생 2막을 설계하기 위한 중대한 발표였다. 한 달 더 공부하기에는 내 의지가 못 버틸 것 같았다.

결과는 원하는 대학원의 진학할 수 있는 최소 요구사항을 맞췄고, 어디 가서 영어를 꽤 한다고 말할 수 있는 숫자가 나왔다. 똑똑하고 매너 있게 느껴졌던 면접관들과 같이 일할 수 있는 기회도 주어졌다. 소모임에도 꾸준함이 전해졌는지 운영진이 되었다.

2024년은 막연했던 모든 목표에 실현 가능성이 생겼다. 기술사 자격증 하나 남았지만, 디스크도 극복했는데 1년이란 시간이 있다면 어떤 것이든 못할까 싶다.

기술사 - 네트워크

· 약 9분

네트워크의 가치

  • 물리적 구성
    • NIC, 케이블, 허브
    • 라우터, 스위치
    • 기지국, 안테나
  • 논리적 구성
    • IP, MAC, Domain
    • 전화번호
    • 프로토콜
  • 정보전달의 원리: 멀리, 빠르게, 고품질로
    • 송신자 -> 전달자 -> 수신자
    • 속도 향상의 원리
    • 품질 향상의 원리
    • 먼거리 전달 원리
  • 네트워크 분류
    • 유선: PAN, LAN, WAN
    • 무선: WBAN, WPAN, WLAN
구분정보 처리(IT) 시대정보 통신(ICT) 시대
처리 형태저장, 검색, 가공, 연산유통, 공유
처리 주체컴퓨터, 제약된 공간네트워크 망, 장비
목표정보의 빠른 연산 및 처리정보의 신속, 정확, 안전한 전달
기술멀티코어, 파이프라이닝
캐시, 플래시
MEMS, 데이터마이닝
과거: 허브, 스위치, 라우터
현재: 인터넷, USN, 4G
미래: IoE, SDN, NFV
  • 정보처리시대에서 정보통신시대로 넘어오면서
    • 기회요인: 참여 공유 개방, 글로벌화
    • 위협요인: 개인정보유출, 프라이버시 침해 제거

네트워크 관련 법칙

멧갈프 법칙

  • Metcalfe's Law, 메칼프 법칙: 이더넷의 창시자
  • 네트워킹의 효과는 사용자(가입자, 노드) 수의 제곱에 비례, 네트워크의 외부성
  • 예시: SNS

길더의 법칙

  • Gilder's Law: IT칼럼니스트
  • 광섬유의 대역폭(Bandwidth)은 12개월마다 세 배씩 증가
    • 트래픽 증가는 통신 속도의 증가라고 볼 수 있음
  • 무어의 법칙으로 설명하는 직접회로 및 멤리의 증가 속도를 능가하는 광대역 통신망 설명

섀넌의 법칙

  • Shannon-Hartley theorem, 섀넌의 정리, 샤논의 정리
  • 채널용량은 대역폭과 신호 대 잡음비에 비례
C=Wlog2(1+SN)C = W \log_2(1 + \frac{S}{N})
  • C: 채널 용량
  • W: 대역폭
  • S: 신호전력
  • N: 잡음전력

네트워크 구성

네트워크의 물리적 구성

  • 교환기: 라우터
    • 가장 중요한 구성요소로 단말기들을 일시적으로 연결시켜주는 기능 제공
    • 회선 교환과 패킷 교환으로 나눠진다.
    • 패킷 교환은 Connection-Oriented 방식(TCP), Connection-Less 방식(UDP)로 나뉜다.
  • 중계기
    • 신호의 감쇄 및 왜곡을 보상하기 위해 증폭 및 재생 기능을 가지고 있음
    • 아날로그는 증폭만 가능하나, 디지털통신은 증폭과 재싱이 동시에 가능
  • 전송 및 다중화 선로
    • 전화선, 전용선
    • 광시분할 다중화
    • 광파장분할 다중화

네트워크의 논리적 구성

  • Network Address
    • 가입자를 식별하기 위한 식별자
    • 전화번호, IP, MAC, DNS, ENUM (tElephone NUmber Mapping) 등
    • DNS: 망에서는 숫자주소만 인식되나 사람의 사용 편의를 위해 문자주소를 사용함
  • 네트워크 프로토콜
    • 물리적 네트워크를 논리적으로 동작하도록 함
    • 사용자로 하여금 네트워크의 투명성 보장
    • 국제표준: OSI 7 Layer
    • 사실상의 표준: TCP/IP (이게 더 먼저 나옴, 인터넷 전용)
    • 하부계층(주로 LAN) 표준: IEEE 802, CSMA/CD, Ethernet

정보전달의 원리

데이터 통신의 원리

데이터 통신의 원리

무선 통신의 원리

무선 통신의 원리

부호화

  • 속도와 품질 향상
  • 정보를 이진코드로 변환/압축하는 소스 부호화과정과 이를 처리, 전송하는 과정에서 오류를 줄이는 변환 채널부호화 과정을 총칭

변조

  • 속도, 품질, 전송거리 향상
  • 신호 정보를 전송매체의 채널 특성에 맞게끔 신호(정보)의 세기나 변위, 주파수, 위상 등을 적합한 형태로 변환하는 과정
  • 변조 이유:
    • 전송 매체에 알맞은 변조방식 사용하여 장거리 전송 가능
    • 변조가 넓은 주파수 대역에 걸치므로 다중화 가능
    • 주파수를 높임에 따라 안테나 길이, 크기의 단축이 가능
    • ISI 등이 존재하는 채널에서 신호 대역폭을 늘려주어, 간섭효과 최소화 가능
      • Inter Symbol Interference: 심볼 간 간섭

네트워크의 분류

  • 유선
    • PAN: Personal Area, USB, HDMI
    • LAN: Local Area
    • MAN: Metro Area
    • WAN: Wide Area
  • 무선
    • WVAN: 의료목적
    • WPAN: 블루투스, NFC
    • WLAN
    • WIMAX: WIBRO, 예전에 도심에서 모바일 서비스
    • Radio

프로토콜

약속의 중요성

  • 사람을 위한 식별자: 도메인, 전화번호
  • 컴퓨터를 위한 식별자: IPv4, IPv6, MAC
  • 최단 거리를 위한 전송경로 설정: 라우팅, 포워딩(스위칭), 상태확인(ICMP)
  • 다양한 전송방식:
    • TCP, UDP, SCTP
    • 브로드캐스팅, 유니캐스팅
    • 멀티캐스팅, 애니캐스팅
  • 충돌, 지연 방지, 안전, 신속, 정확

통신프로토콜

통신프로토콜 개요

통신프로토콜 발전

통신프로토콜 기능

OSI

TCP/IP

컴퓨터를 위한 식별자

IP

ARP

사람을 위한 식별자

인터넷 주소 체계

전화번호, ENUM

전송 방식

인터넷 전송 방식

TCP

  • Transmission Control Protocol

UDP

  • User Datagram Protocol

SCTP

  • Streaming Control Transmission Protocol

라우팅 프로토콜

라우팅 알고리즘

Distance Vector Algorithm

기업용 네트워크

LAN

Inter-Networking 장비

고속 LAN

스위치

MPLS

WLAN

차세대 WLAN

CDN

가정용 네트워크

인터넷망

광가입자망

케이블망

홈네트워크

특수목적 네트워크

Ad-hoc

MANET

VANET

WMN

WBAN

WPAN

D2D

이동통신

발전단계

이동통신망

이동통신 원리

4G

4G LTE

  • Long Term Evolution

CR

  • Cognitive Radio

Handover

MIH

  • Media Independent Handover

5G

6G

네트워크 품질

IPv4 주소 효율화

IPv6

IPv4 to IPv6

모바일 IPv4

흐름 제어

오류 제어

ARQ

  • Automatic Repeat Reqeust

H-ARQ

  • Hybrid ARQ

TCP 혼잡제어

Slow start, Congestion Avoidance

Fast Retransmit, Fast Recovery

QoS

  • Quality of Service

최신 이슈

VoIP

  • Voice over IP

H.323

SIP

  • Session Initiation Protocol

MGCP

  • Media Gateway Control Protocol

H.248

  • MEGACO, MEdia Gateway Control

VoIP 프로토콜 비교

LBS 측위기술

미래 네트워크

ICN

  • Information Centric Network

SDN

  • Software Defined Network

범정부 프로젝트

  • 기가 코리아 프로젝트
  • 국가 재난 안전 통신망: PS-LTE