Programming/Web

    [Web] 사물인터넷(Internet of Things, IoT)

    사물인터넷(Internet of Things, IoT) IoT 또는 사물 인터넷이라는 용어는 연결된 디바이스의 공통 네트워크를 의미하며, 디바이스와 클라우드 및 디바이스 간 통신을 용이하게 하는 기술을 의미하기도 한다. 사물인터넷(loT)이란 인터넷을 기반으로 모든 사물을 연결하여 사람과 사물, 사물과 사물 간에 정보를 교류하고 상호 소통하는 지능형 기술 및 서비스를 의미한다. 즉, 모든 사물에 센서를 부착함으로써 인터넷을 통해 각각의 사물들이 실시간으로 데이터를 주고받아 스스로 분석하고 학습한 정보를 사용자에게 제공하거나 사용자가 연결된 사물들을 원격으로 조정할 수 있는 기술을 의미한다. 사물인터넷은 우리 생활에 가장 밀접한 스마트 홈 분야에서 아마존 Echo, 구글 Home, KT 지니 등이 상업적인..

    [Web] google material-icons 적용하기(Outlined, Fill, Rounded, Sharp, Two tone)

    [Web] google material-icons 적용하기(Outlined, Fill, Rounded, Sharp, Two tone)

    폰트 아이콘 보통 홈페이지에서 아이콘은 이미지로도 사용하지만, 모바일도 지원해야 할 경우에 이미지의 크기를 조정해야 한다. 이미지의 크기를 2배 이상으로 넣어야 하고, 크기를 마음대로 늘리고 줄일 경우 깨짐 현상이 발생할 수도 있다. 이런 경우에 사용할 수 있는 것이 폰트 아이콘이다. 폰트 아이콘은 말 그대로 폰트 스타일 내부에 아이콘을 삽입해 제공함으로써 벡터 이미지의 형태를 띠게 된다. 폰트이기 때문에 사이즈나 컬러도 마음대로 조정할 수 있다. 또한 깨지지도 않는다. google material icons 적용하기 google material icons는 사용성 높은 폰트 아이콘 중의 하나이며 한 아이콘에도 여러 가지 스타일을 제공한다. 사용법 상단에 링크를 import한다. 홈페이지에 들어간 후 원..

    [Web] 16진수 체계와 주소체계

    16진수 체계 16진수는 2진수 값을 표현하는 데 편리한 방법이다. 10진법은 10진수 체계이고 2진법은 2진수 체계인것과 같이 16진법은 16진수체계를 따른다. 16진수 체계는 숫자 0에서 9까지 그리고 문자 A에서 F까지를 사용한다. 아래표는 바이너리 0000에서 1111까지의 동등한 10진수, 2진수, 16진수 값을 보여준다. 한개의 값을 4개의 비트로 표현하는 것보다 단일의 16진수 숫자로 표현하는 것이 더 쉽다. 바이트 이해하기 8비트(1바이트)가 일반적인 2진수 묶음이라고 할 때, 2진수 00000000에서 11111111까지는 16진수 00에서 FF로 나타낸다. 선두의 0은 8비트 표현을 나타내기 위해서 항상 표시된다. 예로 2진수 0000 1010은 16진수 0A이다. 16진수 값의 표현 ..

    [Web] HTTP Request(요청), HTTP Response(응답) 구조

    Request Message HTTP Request Message는 공백(blank line)을 제외하고 3가지 부분으로 나누어진다. HTTP Request Message 구조 Start Line Headers Body Start Line HTTP Request Message의 시작 라인 HTTP request의 start line 3가지 부분으로 구성 HTTP method Request target HTTP version GET /test.html HTTP/1.1 [HTTP Method] [Request target] [HTTP version] HTTP method는 요청의 의도를 담고 있는 GET, POST, PUT, DELETE 등이 있다. GET은 존재하는 자원에 대한 요청, POST는 새로운 자..

    [Web] Maven과 Gradle 비교

    스프링과 스프링부트에서 Maven과 Gradle을 본 적이 있을 것이다. Maven과 Gradle 이 둘은 빌드 관리 도구이다. 빌드 소스코드 파일을 컴파일에서 실행할 수 있는 가공물로 변환하는 과정 또는 결과물이다. 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원등(.xml, jpa, jpg, properties)을 jvm이나 톰캣같은 WAS가 인식할 수 있는 패키징하는 과정 및 결과물이라고 할 수 있다. 빌드 관리 도구 소스코드에서 어플리케이션 생성을 하면서 여러가지 여부 라이브러리를 사용하는데, 이 빌드 관리 도구는 사용자가 직접 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리한다. 초기의 Java빌드 도구로는 Apache Ant를 많이 사용했지만 스크립트 작성도 많..

    [Web] 절대경로/상대경로

    절대경로 절대적인 주소, 변하지 않는 주소를 경로로 지정. 정적인 문자열을 통해 특정 컴퓨터의 파일 위치를 정확히 알려준다. C:/araTodo/Gallery/images/cat.jpg(절대 경로) 파일의 위치를 고유경로로 알고 있어서 분실 가능성이 낮다. 최상위 폴더부터 경로를 찾기 때문에 컴파일 속도가 오래 걸린다. 컴퓨터 상의 디렉토리에서는 C:₩를 항상 포함하며, URL에서는 항상 http://로 시작한다. 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다.(=외부 파일) 어디서나 파일을 찾을 수 있다. 상대 경로 하나의 파일이 있는 위치에서 다른 파일이 위치한 주소를 경로로 지정. 반드시 비교대상이 있어야 한다. ../img/cat.jpg(상대 경로) 파일의 위치를 잊어버렸을 시 고유 ..