정보

    블록체인이란 무엇인가

    우리는 한동안 진행되었던 가상화폐 붐으로 인해 ‘블록체인’이라는 말을 쉽게 접할 수 있었다. 지난 몇 년 동안 빠지지 않고 매년 IT 트렌드 기술로 선정되고 있는 블록체인은 앞으로 우리 미래에 큰 혁명과도 같은 일을 만들어 갈 4차 산업의 차세대 기술로 뽑히고 있다. 그렇다면, 블록체인이란 무엇일까? 블록체인은 쉽게 ‘공공 거래 장부’라고 불리는 데이터 분산 처리 기술이다. 네트워크에 참여하는 모든 사용자들이 공동으로 모든 거래 내역과 데이터를 분산하고 저장하는 기술을 지칭하는 말이다. 이러한 과정에서 생기는 데이터 블록들은 시간의 흐름에 따라 순차적으로 연결되면서 체인 구조를 갖게 되었고, 이에 따라 ‘블록체인’이라는 이름이 생겨났다. 단순히 블록체인의 정의만으로는 한번에 와 닿지 않는다. 이 기술이 ..

    사물인터넷(IOT)이란 무엇인가

    사물인터넷이란, 이름 그대로 사물이 인터넷에 연결되어 그 정보를 활용해 사물 본연의 기능을 더 충실히 행하도록 하는 기술을 말한다. 기존에 사람과 사람 사이에서만 필요하던 통신이라는 개념이, 음성에서 정보로 바뀌고, 그 정보가 기기에서 사람, 사람에서 사람뿐만 아니라 ‘사물’이라는 개념으로 확장된 것이 바로 사물인터넷이다. 예전에는 냉장고나 세탁기 같은 가전제품에 굳이 인터넷이나 통신에 연결할 필요가 없었지만, 사용자의 정보를 쌓고 분석하는 일을 사물들에 적용시키면서 보다 더 많은 정보와 서비스를 사용자에게 제공하는 형태로 발전하고 있다. 여기서 사물이란 무엇일까. 사물은 어떤 목적을 달성하기 위해 만들어진 ‘물건’을 의미한다. 예를 들어, 우산은 비를 막아주는 물건이고 정류장은 내가 원하는 대중교통을 ..

    오버로딩(Overloading)과 오버라이딩(Overriding)

    오버로딩(Overloading)과 오버라이딩(Overriding) 오버로딩한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도, 매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의할 수 있다. 오버로딩 조건메서드 이름이 같아야 함매개변수의 개수 또는 타입이 달라야 한다.매개변수는 같고, 리턴 타입이 다른 경우에는 오버로딩 성립X 오버로딩 예void println()void println(boolean x)void println(char x)void println(char[] x) 오버라이딩부모 클래스로부터 상속받은 메서드의 내용을 변경하는 것상속받은 메서드를 그대로 사용하기도 하지만, 자식 클래스에 맞게 변경해야 하는 경우가 많다. 이럴때 부모 메서드를 오버라이딩..

    객체, 클래스, 인스턴스의 차이

    객체, 클래스, 인스턴스의 차이객체(Object) : 소프트웨어 세계에 구현할 대상클래스(Class) : 이를 구현하기 위한 설계도인스턴스(Instance) : 소프트웨어 세계에 구현된 실체객체(Object)는 현실의 대상(Object)과 비슷해서 상태나 행동을 가지지만, 소프트웨어 관점에서는 그저 콘셉에 불과하다. 소프트웨어에서 객체를 구현하기 위해서는 콘셉 이상으로 많은 것들을 사고하여 구현해야 하므로, 이를 위한 설계도로 클래스(Class)를 작성한다.설계도를 바탕으로 객체를 소프트웨어에 실체화 하면, 그것이 인스턴스(Instance)가 되고, 이 과정을 인스턴스화(instantiation)라고 한다. 실체화된 인스턴스는 메모리에 할당된다.개념적으로 인스턴스는 객체에 포함된다고 볼 수 있다. 하지만..

    구글 드라이브를 통해 외부 이미지 링크 저장하기

    구글 드라이브를 통해 외부 이미지 링크 저장하기 마크다운으로 파일들을 저장할 때, 이미지를 삽입하기 위해서 구글 드라이브를 활용할 수 있다. 구글 드라이브에 올린 사진의 주소를 통해서 를 이용하여 주소를 입력하면 외부 사용자들도 이미지를 볼 수 있게 된다. 이미지의 주소를 가져오는 방식은 다음과 같다. - 이때 구글 드라이브 안의 사진을 모든 사용자가 공유할 수 있도록 설정을 해주자 위의 주소를 바로 마크다운으로 가져와 사용하면 이미지를 가져올 수 없다고 뜬다.따라서 외부에서 참조 가능한 주소로 변환을 시켜주어야 한다. 다음은 주소가 외부에서 참조 가능하도록 만들어주는 소스 코드를 html화 시킨 것 화면이다. Google Drive path Make Google Drive Path Linkable Li..