JSON이란? JSON은 JavaScript Object Notation의 약자로 name - value 한쌍으로 이루어진 네트워크를 통해 데이터를 주고받는 데 자주 사용되는 경량의 데이터 형식으로 생각하시면 됩니다. JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 특히 용량이 적어서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용합니다. 웹 개발을 하다보면 주로 Json형태로 데이터를 던지는 경우가 많이 있습니다. 이때 Json은 정확한 형식, 형태를 맞춰줘야 파라미터가 제대로 날아갑니다. [ , { , 이런 괄호부터, 쉼표까지 오류가 없는지 살펴봐야 하며 이러한 형식이 잘못되어 파싱 할 때나 API 연동할 때 종종 오류가 날 때가 있습니다. 하지만 Json은 괄호가 어지럽게 묶..
살다 보면 종종 파워포인트를 사용할 일이 생기고 PPT 자료를 만들게 됩니다. PPT는 시각적으로 디자인이 잘 되어야 좋은 PPT자료로 인정받을 수 있는데요. 이때 가장 쉽게 만드는 방법은 이미 잘 디자인되어있는 파워포인트 PPT 템플릿을 사용하는 것입니다. 이번 포스팅에서는 무료 PPT 템플릿을 받을 수 있는 사이트를 추천드립니다. 파워포인트(PPT) 무료 템플릿 다운로드 무료 사이트 URL 추천 개인 블로그 개인적으로 개인 블로그에서 디자인 한 PPT 템플릿이 한국적인 느낌에 감각적이고 디자인적 요소가 뛰어나다고 생각합니다. 개인 블로그는 회원가입이 필요없어 다운이 간편하므로 상업적인 용도로 사용할 것이 아니라 대학교 과제 정도를 수행하실 목적이라면 PPT 템플릿을 제공하는 개인 블로그에서 다운로드하..
수업의 강의자료를 사진으로 찍어 필기를 하거나, 어떤 그림이나 설명서, 혹은 종이문서에 있는 내용들을 스캔하여 그 안에 있는 정보들을 추출해야 하는 등의 이미지 안에 있는 글자들을 옮겨 적어야 할 경우들이 종종 발생합니다. 하지만 그림이나 종이 문서 스캔본과 같은 이미지화 되어있는 텍스트들을 직접 복사할 수 없어 컴퓨터에 일일이 타이핑해야 하는데 이 과정은 매우 번거롭습니다. 그렇기에 저는 이러한 경우가 발생하였을 때는 OCR 도구를 활용할 것을 추천드립니다. OCR 도구를 활용하면 문서를 디지털화시키고 텍스트 형식으로 변환할 수 있습니다. 이번 포스팅에서는 이 OCR을 활용하여 텍스트를 추출해주는 사이트에 대해 소개해드리고자 합니다. 변환 사이트를 활용하면 따로 프로그램을 다운받지 않아도 되어 매우 편..
재직 증명서란? 재직증명서는 재직증명서는 근로자가 회사에 소속되어 있다는 사실을 증명하기 위한 서류로써 본인이 어떤 직장에 소속되어 있으며, 어떤 직급과 직책을 맡고 있는지 등의 재직 사항을 증명할 수 있도록 고용하고 있는 회사(기관)가 보증하는 증명서를 말합니다. 재직증명서는 법적으로 표준화된 규정이나 서식이 있는 것은 아니기 때문에 일반적으로 회사에 따라 자사의 고유 서식을 사용하는 경우가 많고 국민연금 가입자 증명 등으로도 재직 증명서를 대체할 수 있습니다. 재직 증명서는 은행에 통장을 개설하거나, 정부의 지원금을 받을 때 재직증명서가 필요한 경우가 있는데. 대부분 인사팀에 이야기를 하면 재직증명서를 발급해주기는 하지만 혹시나 이직을 하는 것이 아닌지 괜한 의심을 받을 수 있기 때문에 그냥 인터넷에..
서블릿(Servlet)이란? 서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 웹을 만들때는 다양한 요청(Request)과 응답(Response)이 있기 마련이고 이 요청과 응답에는 규칙이 존재합니다. 이러한 요청과 응답을 일일이 처리하려면 굉장히 힘들겠죠? 서블릿은 이러한 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는 기술이라고 생각하시면 이해가 빠를듯 합니다. 서블릿은 자바 클래스로 웹 애플리케이션을 작성한 뒤 이후 웹 서버 안에 있는 웹 컨테이너에서 이것을 실행하고, 웹 컨테이너에서는 서블릿 인스턴스를 생성 후 서버에서 실행되다가 웹 브라우저에서 서버에 요청(Request)을 하면 요청에 맞는 동작을 ..
Web Service의 전체적인 흐름 웹 개발을 진행한다고 하면 위의 그림과 같은 구조로 시스템을 구성하게 됩니다. 전체적인 흐름을 보면 웹 브라우저에서 Web Server로 HTTP 요청을 보내고 정적 요청인 경우에는 즉각적으로 Web Server에서 응답을 합니다. 하지만 동적 요청인 경우에는 Web Sever에서 대응하지 못하고 Web Server에 연결되어 있는 Web Application Server 중 한 곳에 처리를 위임합니다. Web Application Sever는 Web Server에서 요청을 받게 되면 컨테이너가 응답하여 동적 콘텐츠를 삽입할 수 있는 프로그래밍 언어인 Java를 사용할 수 있게끔 JSP / Servlet을 실행한 뒤 DB에서 값을 가져오는 등의 동적인 값을 확정하고 ..
ARP(주소 결정 프로토콜)이란? 주소 결정 프로토콜(Address Resolution Protocol, ARP)은 네트워크 상에서 IP 주소를 MAC 주소로 대응시키기 위해 사용됩니다. 처음 통신을 시작할 때는 상대방의 Mac Address를 모르는데 그때 상대방의 Mac Address를 알아내기 위하여 사용하는 프로토콜입니다. ARP는 요청과 응답으로 구성된 프로토콜로 라우팅 되지 않는 단일 네트워크에서만 동작하며. IP와 MAC 주소를 캡슐화하기 때문에 위의 그림과 같이 L2와 L3 사이에 있는 프로토콜이라고 생각하시면 됩니다. ARP 프로토콜과는 반대로 해당 MAC 주소에 맞는 IP값을 알아오는 프로토콜을 역순 주소 결정 프로토콜(Reverse Address Resolution Protocol, ..
인터넷이란? 인터넷이란 전 세계에 걸쳐 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는, 컴퓨터 네트워크의 시스템이라고 정의되어 있습니다. 인터넷은 접속하는 여러 디바이스가 이 거대한 망에서 상호간의 통신을 주고받고 데이터들이 오고 가면서 상당히 복잡한 과정의 절차를 거칩니다. 즉 인터넷이란 디바이스끼리 통신을 할 수 있는 네트워크라는 개념에서 조금 더 확장된 모든 디바이스가 통신을 할 수 있는 거대한 네트워크다 라고 생각할 수 있겠습니다. 그렇다면 각각의 디바이스끼리 어떻게 위치를 찾아가는것일까요? 이 문제를 해결하기 위해 우리가 사는 집에도 주소가 있듯 디바이스가 위치한 네트워크마다 고유의 주소를 지정해두었습니다. 그 주소의 이름을 바로 IP주소라고 합니다. (우리나라..
대부분 웹 프로젝트를 할때 이클립스에서 톰캣을 연동하신 후 사용하시곤 합니다. 하지만 이클립스와 같은 IDE가 없이도 톰캣 자체적으로 서버를 올리고 웹 프로젝트의 파일들도 볼 수 있는 방법이 있습니다. 톰캣 서버 올리고 내리기 1. 톰캣이 설치된 폴더의 bin으로 들어가시면 위와 같이 startup과 shutdown이라는 윈도우 배치파일이 있습니다. startup.bat을 실행하면 톰캣 서버가 올라가고 shutdown.bat을 실행시키면 톰캣 서버가 내려갑니다. 그냥 아이콘을 더블클릭하여 실행시키셔서 실행이 된다면 그냥 이렇게 켜고 끄고 하셔도 되지만 만약 되지 않는다면 로그 확인을 위해 CMD에서 실행을 시켜보는것을 추천드립니다. 2. 먼저 CMD창을 켜신 후 CD bin경로를 입력하여 Tomcat의 ..
얼마 전 원격 제어를 해야 할 경우가 생겨 팀뷰어를 설치하려다가 프로그램 설치가 아닌 구글 원격 데스크톱이라는 크롬 확장 프로그램으로 좀 더 가볍게 원격을 할 수 있는 방법을 알게 되어 포스팅으로 작성해보고자 합니다. 크롬 원격 데스크톱은 어느 컴퓨터에서든지, 구글 계정에 등록해 둔 컴퓨터만 있으면 별도의 프로그램 설치 없이 PC 원격 제어가 가능합니다. 심지어, 핸드폰 어플리케이션을 활용하여 핸드폰으로도 컴퓨터를 먼 곳에서 제어가 가능합니다. 크롬 원격 데스크톱 메인 페이지를 보시려면 아래 링크로 들어가시면 됩니다. remotedesktop.google.com/home 크롬 원격 데스크톱 원격 설치 1. 아래 링크로 들어가 로그인을 하고 다운로드 버튼을 눌러 크롬에 원격 데스크톱 확장 프로그램을 설치합..
최근에는 영화나 뮤직비디오 같은 영상들은 기본적인 16:9 비율을 넘어서 영상에 대한 몰입감이 가장 좋다는 21:9 비율로 만들어지는 추세입니다. 또한 이러한 추세에 비례하여 일반 16:9의 비율을 가지고 있는 모니터가 아닌 21:9 비율의 와이드 모니터까지 서서히 판매가 증가되고 있습니다. 저희 집 모니터도 와이드 모니터를 사용하여 영상을 시청하고 있는데요. 하지만 모니터의 비율과는 달리 유튜브에서는 비율을 조정하는 기능이 없어 영상의 겉 부분에 검은색 테두리가 그려져 모니터를 최적의 효율로 사용하지 못하고 있었습니다. 저와 같이 와이드 모니터를 사용하시는 분이라면 유튜브 특히 유튜브에서 구매한 영화등을 시청하다보면 위와 같이 검정색 화면이 거의 반 이상 차지하는 불편함을 느끼시는 분이 있으실 겁니다...
짧은 동영상이라면 영상을 삽입하는것 보다는 GIF파일 (움짤)로 변환해서 활용하는것이 좋을때가 있습니다. 동영상을 GF로 만드는 방법은 크게 동영상을 GIF로 변경해주는 사이트를 사용해주는 방법과 프로그램을 사용하는 방법이 있습니다. 이 두가지 방법 중 사이트를 이용하는 것이 설치도 필요없고 혹여나 프로그램을 다운받으면서 생기는 피해 (바이러스나 악성코드)를 예방할 수 있기에 추천드립니다. 동영상 파일을 GIF로 변환하기 (GIF 변환 웹 사이트 사용) 1. 아래에 링크된 사이트에 접속하여 가장 첫번째있는 탭 Video to GIF를 선택하고 변환 할 파일을 선택한 뒤 Upload video! 버튼을 누릅니다. ezgif.com/video-to-gif 2. 위에 업로드 된 영상을 재생하여 움짤(GIF)파..
전송 계층에서 사용되는 프로토콜 (TCP / UDP) TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜입니다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어등을 담당하는 계층입니다. 쉽게 말해 데이터의 전달을 담당한다고 생각하시면 됩니다. TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는것과 데이터 오류검사를 위한 체크섬 존재하는 두가지 공통점을 가지고 있지만 정확성(TCP)을 추구할지 신속성(UDP)을 추구할지를 구분하여 나뉩니다. 데이터를 중요하게 생각하여 확실히 주고받고 싶을 때는 ‘TCP(Transmission Control Protocol)’를 사용합니다. TCP는 통신할 컴퓨터..