본문 바로가기

분류 전체보기

(124)
DNS 서버 내 정보(A recode, CNAME 차이) 예를 들어 naver.com 이라는 문자열 주소(도메인)를 192.168.0.1인 IP 주소로 해석해준다. DNS 서버 내 정보는 RR 포맷을 사용한다. RR포맷이란? (name, value, type, ttl) type에 따라 name, value에 들어가는 값이 다르다. type A: name = hostname value = IP address - 도메인 주소와 서버의 IP주소를 직접 맵핑 - naver.com 도메인 주소가 들어오면 바로 192.168.0.1인 IP주소를 할당해준다. 도메인 IP 주소 naver.com 192.168.0.1 google.com 172.17.0.1 plusblog.co.kr 10.234.34.12 type CNAME: name = alias (별칭) value = (..
Cloud란? Cloud란? 인터넷 상의 가상화된 서버에 프로그램을 두고 필요할 때마다 컴퓨터나 스마트폰 등에 불러와 사용하는 서비스. 인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원(CPU, 메모리, 디스크 등)을 원하는 만큼 가져다 사용할 수 있습니다. 여기서 구름이란, 사용자는 내부에 대해 알지 못해도 얼마든지 원하는 것을 꺼내 사용할 수 있고, 인터넷이 연결된 어느 곳에서든 보장받을 수 있다.라는 뜻 특징 - 광대역 네트워크 액세스 클라이언트가 서비스를 사용할 수 있도록, 표준 네트워크 기술 기반(OSI)의 기능 제공 - 빠른 탄력성 고객의 서비스 요구 사항에 따라 신축적으로 컴퓨팅 자원을 확장하고 축소하는 기능 제공 - 측정 서비스 서비스 종류별 (스토리지, 프로세싱 등) 계량 기능 제공 - 주..
Ubiquitous Computing 언제 어디서나 사용할 수 있는 컴퓨터 환경 (= pervasive computing : 컴퓨터 기술이 일상 구석구석에 들어와있음 ) 시간과 장소에 구애받지 않고 언제나 정보통신망에 접속하여 다양한 정보통신서비스를 활용할 수 있는 환경 특징 1) 네트워크 접속 장비들이 무선으로 연결되어 있어 어느곳에서나 정보를 제공 2) 비가시성, 비인식성 사용자가 컴퓨터의 존재를 의식하지 않으면서 컴퓨터를 사용 3) 상황인지 서비스 자동으로 상황을 인지하여 상황에 맞는 컴퓨팅을 수행 ex) 체온에 맞는 온도조절 시스템, 날씨에 맞는 조명 시스템 4) 컴퓨팅 기능이 탑재된 사물 가상공간이 아닌 현실 세계의 어디서나 컴퓨터의 사용이 가능해야 함 구성요소 1) 임베디드 컴퓨팅 2) NUI(Natural User Interfa..
IoT (Internet of Things) IoT(사물인터넷)이란? 사물 인터넷은 점점 확대되는 가전제품에서 초소형 센서에 이르는 스마트 장치의 연결성을 의미하는 용어 다양한 장치와 일상용품에 단거리 모바일 송수신기를 내장시켜, 사람과 사물, 사물과 사물간에 새로운 형태의 통신을 가능하게 하는 것. 사물인터넷의 주요 장치들 - 대부분의 장치들은 저대역폭의 반복성이 낮은 데이터(일정한 간격 x)를 수집하고 저대역폭(데이터 양 ↓)의 데이터를 생성 - 고 해상도 비디오 방범/보안 카메라, 인터넷 영상 전화 등은 높은 대역폭의 스트리밍 기능 필요 - But, 대다수 장치는 간헐적인 패킷 데이터 전송을 요구 사물인터넷 까지의 인터넷 변화 1) 정보기술 (IT 인력) - 유선 2) 운영기술 (공장) - 유선 3) 개인화 기술(스마트 폰) - 무선 4) 센..
[Kotlin] 식이 본문 vs 블럭이 본문 식이 본문인 함수 중괄호 대신 =(등호)를 식에 붙이기, return 제거 fun max(a:Int, b:Int): Int = if (a>b) a else b + 블록의 마지막 식이 블록의 결과 // if 사용하기 fun eval(e: Expr): Int = if (e in Num) { e.value } else if (e is Sum) { eval(e.right) + eval(e.left) } else { throw java.lang.IllegalArgumentException("Unknown expression") } // when 사용하기 fun eval(e: Expr): Int = when (e) { is Num -> e.value is Sum -> eval(e.right) + eval(e.lef..
[Kotlin] Class 생성 및 사용 Class 생성 // java class Person{ private final String name; public Person(String name){ this.name = name; } public String getName(){ return name; } } // kotlin class Person(val name : String) Class 사용 1. Class 생성 // kotlin class Person( val name:String, var isMarried:Boolean ) val : 읽기 전용 프로퍼티로 비공개 필드임. 공개 getter를 제공 var : 읽기/쓰기 전용 프로퍼티로 비공개 필드임. 공개 getter와 공개 setter 제공 2. Class 사용 // java >>> Per..
CSR, SSR (React, Next.js) https://brash-wanderer-5cd.notion.site/CSR-SSR-62307cc44a004db9adbcda252ed7c97b
PWA란? PWA란? 프로그레시브 웹 앱(progressive web app)의 줄임말. 웹과 앱의 장점을 결합함. 네이티브 앱 느린 네트워크에서도 작동하며, 백그라운드에서 푸시 알람을 보내준다. 카메라, 마이크 등에도 쉽게 접근하여 다양한 기능을 수행할 수 있다. ⇒ Capability(능력)가 뛰어나다라고 할 수 있다. 웹 URL을 통한 접근이 간단 설치 과정이 없다. ⇒ Reach(범위)가 넓다라고 할 수 있다. PWA, 예를 들면? 우리가 온라인에서 볼 수 있는 많은 사이트들도 실제로는 PWA이다. ex) 트위터닷컴(twitter.com) 스마트폰으로 이 사이트에 들어가면, 홈 화면에 트위터닷컴을 추가할 수 있다. 그러고 나서 스마트폰에 저장된 트위터 사이트를 열어 보면, 모양도 네이티브 앱처럼 보이고, 기..