Git? Git은 소스 코드를 효율적으로 관리하기 위해 만들어진 소프트웨어 도구이자, 하나의 시스템입니다. Git을 통해 사용자가 기대할 수 있는 대표적인 효과로는 다음과 같은 것들이 있습니다. 1. 버전 관리 문서의 기존 내용을 일부 수정하거나 새로운 내용을 추가해야 할 경우, 작업자는 문서를 '다른 이름으로 저장'하여 파일 개수를 늘려나가는 방법을 주로 사용합니다. 이는 기존 문서를 훼손하지 않기 위한 조치인데,이 경우 작업을 거듭할수록 파일의 개수가 많아져 관리가 번거로워지고 컴퓨터 메모리를 점점 많이 차지하게 된다는 문제 또한 발생합니다. Git은 여기에 대한 좋은 해결책입니다. Git은 문서를 수정할 때마다 언제, 어떻게, 무엇을 수정했는지를 구체적으로 기록하는 데 사용할 수 있는 버전 관리 시..
안녕하세요. 이번 포스팅에서는 윈도우에 기본적으로 탑재되어 있는 텍스트 에디터인 메모장(Notepad)을 이용해서 HTML 문서 만드는 방법을 소개해드리겠습니다. HTML은 웹사이트를 개발하기 위해 사용하는 언어이기 때문에 '코드를 작성하기 위해서 특별한 소프트웨어가 필요할 것 같다'라고 생각하시는 경우가 있는데, 사실 프로그램 코드란 한낱 텍스트에 불과하므로 키보드 타이핑만 가능하다면 어떤 소프트웨어를 사용해도 작성할 수 있습니다. 사람의 언어가 허공에 대고 읊조릴 때는 단순한 소리에 불과하지만 다른 사람에게 말할 때는 중요한 의사 소통 수단이 되는 것처럼, HTML 코드 역시 평시에는 단순한 텍스트에 불과하지만 웹브라우저를 만나게 되면 멋진 웹사이트를 표현해주는 중요한 역할을 수행하게 됩니다. 사족이..
안녕하세요. 오늘은 구글 서치 콘솔에 내 사이트 등록하는 방법을 정리해보겠습니다. 개인 기록용으로 급하게 남기는 포스팅이라,, 그리 친절하고 자세하지는 않을 듯한 ㅋㅋ 주로 티스토리 블로그를 운영하시는 분들이 검색이 잘 되게 하기 위해서 이러한 작업을 수행하는 경우가 많은데, 이 포스팅에서는 개발자가 직접 개발한 페이지(웹서비스)를 등록하는 절차를 안내하도록 하겠습니다. 그러나 블로그 등록 절차와 사실상 아무런 차이가 없으니 참고해주세요(캡쳐 이미지 등이 조금 다를 뿐입니다). 1. 구글 서치 콘솔에서 속성 추가하기 구글 로그인이 되어 있는 상태에서 구글 서치 콘솔(search.google.com/search-console/)에 접속합니다. 그러면 좌측 상단에 '속성 검색'이라는 폼이 보이는데, 이를 누..
안녕하세요! 이번 포스팅은 AWS를 통한 서비스 매니지먼트 관련 사항 중 CloudFront의 캐시 문제에 대한 포스팅인데요, 필자가 직접 아마존 S3 버킷을 만들고, 버킷에 정적 파일을 업로드한 다음 CloudFront를 통해 배포하는 작업을 수행한 직후 경험한 다음과 같은 문제에 대한 해결책을 알아내고, 정리해보았습니다. 문제 S3 버킷의 정적 파일을 CloudFront로 배포한 다음 S3 버킷의 정적 파일(index.html)을 업로드한 후 얼마 지나지 않아 업데이트한 index.html을 새로이 업로드하였다(덮어쓰기). 그런데 배포된 주소로 페이지를 열어보니 index.html의 내용이 업데이트되지 않은 상태였다. 새로고침을 여러 번 해 보아도 이는 마찬가지 였다. 원인 CloudFront로 배포..
pem 파일은 보안 웹 사이트를 인증하는 데 사용되는 인증서를 인코딩한 파일입니다. 이것이 있으면 웹 사이트에 접근 권한을 얻을 수 있습니다(인증서니까). AWS의 EC2서비스에서 서버 인스턴스를 생성한 뒤 .pem의 확장자로 된 키 파일을 다운로드 받으면 이를 통해 AWS의 서버에 접속할 수 있습니다. 이때 맥 터미널에서 이를 시도하려면 어떻게 해야 하는지 정리해둡니다. 일단 터미널을 열고, pem 파일이 있는 디렉토리로 이동하는 명령어를 입력합니다. 그런 다음 pem 파일의 권한을 변경해주고, 소유자에게 읽기 권한을 부여해주는 명령어를 수행합니다. 읽을 수 있어야 인증도 할 수 있기에 이렇게 해주는 것으로 사료됩니다(ㅋㅋ). 마지막으로 서버 인스턴스에 대한 원격 제어를 위해 SSH 프로토콜을 통한 접..
바닐라 자바스크립트 바닐라 자바스크립트(Vanila Javascript)란, 라이브러리나 프레임워크를 사용하지 않는 순수한 형태의 자바스크립트를 의미합니다. 좀 더 구체적으로 이야기하자면, 바닐라 자바스크립트는 프로그래밍 문제를 해결하기 위해 어떤 도우미 라이브러리나 프레임워크를 사용하는 것보다 코어 API나 유틸리티를 사용하여 코딩하는 방식을 의미합니다. 오늘날 대부분의 자바스크립트 프로그램은 제이쿼리, 리액트, 앵귤러 등 다양한 프레임워크 및 라이브러리에 의해 구현된 기능을 사용하고 있는데, 사실 이러한 라이브러리의 기능들은 모두 자바스크립트 언어를 기반으로 구현이 되어 있기에, 바닐라 자바스크립트 만으로도 구현이 가능한 것들입니다. ECMA Script (ES) 순수한 형태의 자바스크립트를 이야기할..
안녕하세요 탐구소년입니다. 최근 유튜브를 시작해서 조금씩 영상을 만들고 업로드하는 중인데요. 유튜브 채널 하나를 운영하려고 해도 이래저래 알아둬야 할 것들이 많이 있더군요. 그 중에서도 꼭 알아두어야 해야 하는 것들 중 한 가지가 바로 채널에서 사용할 이미지의 사이즈입니다. 그래서 오늘은 유튜브 채널에서 사용하는 각 이미지 별 사이즈에 대해서 정리를 해보도록 하겠습니다. 유튜브 채널에 필요한 이미지 종류 - 채널아트 - 프로필 - 동영상 썸네일 채널아트 사이즈 채널아트의 경우, 유튜브를 볼 수 있는 모든 기기에 맞게 이미지가 표시되도록 2560x1440픽셀 이미지 하나를 업로드하는 것이 좋습니다. 단 기기별로 해당 이미지를 표시하는 영역이 차이가 있으니 이 부분을 주의하셔야 합니다. 아래의 이미지를 보시..
안녕하세요 탐구소년입니다. 인간만의 능력으로 여겨지던 "스스로 학습하는 능력"을 컴퓨터로 구현해내는 일(어쩌면 도전)을 머신러닝이라고 합니다. 우리말로는 기계학습이라고도 하죠. 많은 분들이 아시다시피 이 머신러닝 분야에 대한 관심이 날이 갈수록 뜨거워지고 있습니다. 그래서 저도 이쪽 분야에 관심을 가져볼까 싶은 생각이 조금씩 들고 있는데, 해서 오늘은 간단하게 머신러닝의 개념과 그 종류에 대해서 정리를 해보려고 합니다. 머신러닝(기계학습)이란? 기계학습이란, '기계가 일일이 코드로 명시하지 않은 동작을 데이터로부터 학습하여 실행할 수 있도록 하는 알고리즘 또는 그러한 알고리즘을 연구하는 일'을 의미합니다. 기계학습이 등장하기 이전의 기계들은 출시 전 개발 단계에서 개발자(사람)에 의해 등록된 알고리즘만으..
들어가며 안녕하세요 탐구소년입니다. 최근 저는 '나만의 콘텐츠가 담긴 영상을 만들고, 그것을 유튜브에 업로드해보고 싶다'라는 생각을 정말로 많이 하고 있습니다. 블로그에 글을 올리는 것도 물론 저만의 콘텐츠이긴 하지만, 비디오 형식으로 만든 나만의 콘텐츠에는 또 그만의 매력이 존재할 거라는 생각에서입니다. 그래서 요즘에는 어떤 식으로 동영상을 만들면 좋을까 하는 고민을 많이 하고 있는데요. 열심히 조사해보고 고민한 끝에 현재는 동영상을 만드는 여러가지 방법 중 컴퓨터 화면을 녹화하는 방법에 관심을 가지고 연습해보고 있는 중입니다. 그러다 문득 제가 알아 본 방법을 블로그를 통해 공유하면 좋을 것 같다는 생각이 들어서 이렇게 포스팅을 해봅니다. 개요 제 컴퓨터는 애플(APPLE) 사의 맥북에어입니다. 운영..
안녕하세요 탐구소년입니다. 방금 전에 제가 겪었던 일에 대해 블로그에 기록하려고 합니다. 여느 때와 같이 크롬 브라우저로 검색을 하려고 했는데, 검색엔진이 난데없이 야후로 연결이 되어 있더군요. 아래와 같이요. 당연히 구글로 검색이 될 것으로 생각했는데, 갑자기 야후 검색엔진이 작동이 되니 뭔가 컴퓨터가 잘못된 것만 같고 기분이 이상하더군요. 그래서 당장에 이 문제(?)를 해결하기로 했습니다. 이제부터 해결방법입니다. 먼저, 크롬 환경설정으로 이동합니다. 네, 저는 맥(MAC)을 씁니다. 네. 여기는 크롬 환경설정 페이지입니다. 여기에서 스크롤을 아래로 내립니다. 그러면 항목 중에 검색엔진이라는 항목이 보이게 됩니다. 여기에 보면 '주소 표시줄에서 사용되는 검색엔진'이라는 칸이 있는데요. 웬 외계문자로 ..