OBS Studio란? OBS Studio는 방송과 녹화를 둘 다 할 수 있는 프로그램입니다. 아프리카TV나 트위치로 개인방송을 BJ들이 실제로 많이 사용하시고 있습니다. OBS Studio는 자유 소프트웨어로 되어 있기 때문에 소스 코드를 자유롭게 고쳐 쓸 수도 있어 자기 마음대로 커스터마이징을 할 수 있고 플러그인도 많습니다. 플러그인을 추가하면 해상도, 서버 선택 등 방송 관련 설정을 할 수 있고 게임화면 구석에 웹캠 화면이나 광고 이미지 등의 삽입도 할 수 있는등 굉장히 다양한 설정을 지원합니다. 반디캠으로도 녹화 및 방송을 할 수 있긴 하지만 고사양 게임을 녹화 시 반디캠 보다는 OBS Studio의 싱크가 안정적이므로 반디캠보다는 OBS Studio를 사용하시는것을 추천드립니다. 화면 녹화프로..
PC를 사용하다 보면 각종 광고 프로그램들과 액티브 프로그램 등이 설치되어 컴퓨터가 엉망이 되어버리곤 합니다. 이때 가장 좋은 해결책은 포맷을 하는 것이겠지만 포맷을 하게 되면 자료도 백업해야 하고 필수 유틸리티들도 새로 깔아야 하고 그렇게 만만한 일이 아니죠. 그렇기에 오늘은 포맷대신 사용할 수 있는 간단한 프로그램을 추천하고자 합니다. 바로 고클린이라는 PC 최적화 프로그램입니다. 고클린은 하드디스크 최적화 기능을 포함해서 익스플로러 최적화, 액티브 프로그램 삭제, 컴퓨터 사용시간 체크 등 다양한 기능을 갖춘 컴퓨터 관리 프로그램입니다. 고클린은 개인, 기업, 공공기관 모두 무료로 사용 가능합니다. PC 최적화 프로그램 고클린 설치 / 다운로드 방법 1. 아래 링크를 클릭하고 고클린 설치 파일을 다운..
PC를 사용하다 보면 내가 가지고 있는 파일을 제3의 공간으로 전송을 해야 할 때가 종종 있습니다. 이럴 때 파일을 통째로 보내면 시간이 굉장히 많이 들지만 파일을 압축해서 보낸다면 전송시간을 많이 아낄 수 있습니다. 압축 프로그램중 알집이 가장 유명하지만 사용 시 몇 가지 문제점이 있습니다 우선 4G 이상의 고용량 압축은 EGG라는 이스트소프트에서 자체 제작한 확장자로 압축할 수밖에 없게 강제하고 있습니다. 이렇게 되면 해당 압축파일을 해제할 때는 알집이 아니고서는 다시 풀 수가 없게 됩니다. 그리고 위의 도표와 같이 압축/압축해제 시간이 다른 프로그램에 비해 빠른편도 아닙니다. 또한 알집은 가정에서는 무료이지만 회사에서는 유료인 프로그램입니다. 사용하다가 라이선스 문제가 발생하면 난처한 상황에 처할 ..
라인은 네이버에서 출시한 라인(LINE)은 NHN(네이버 + 한게임)이라는 회사에서 2011년 6월 23일에 출시한 모바일 메신저입니다. 현재는 네이버와 한게임이 서로 분할함에 따라 네이버 측에서 사업을 영위해가고 있습니다. 대한민국에서 서비스는 2011년 8월 31일부터 시작했으며 현재 국내에는 카카오톡에 밀려 조그마한 시장점유율을 가지고 있지만 해외시장을 포함한 점유율은 라인이 카카오톡 보다 훨씬 앞서있습니다. 라인도 카카오톡과 마찬가지로 PC와 연동해서 사용할 수 있습니다. 이번 포스팅에서는 PC라인의 설치방법에 대해 알아보려 합니다. 라인(LINE) PC버전 설치 / 다운로드 방법 1. 아래 링크에 들어가 Windows버전 다운로드하기 버튼을 클릭합니다. https://line.me/ko/down..
윈도우10에는 장기간 사용이 없으면 전력 소모를 아끼기 위해 자동으로 모니터 화면 절전모드나 화면 보호기 기능에 들어가게끔 되어 있습니다. 전력 소모면에서만 본다면 굉장히 좋은 기능이겠지만 굳이 전력을 아낄 필요가 없는 PC인데 절전모드로 넘어가는 텀이 너무 짧으면 굉장히 불편합니다. 경우에 따라서는 아예 절전모드나 화면보호기를 없애버리는 것이 좋을 때도 있을 것입니다. 이번 포스팅에서는 윈도 10에서 화면 절전모드로 넘어가는 시간의 조절 방법과 절전모드로 아예 안 넘어가도록 하는 방법에 대해 소개하려 합니다. 윈도우10 화면 절전 모드 시간 세팅 / 해제 방법 1. 바탕화면 오른쪽 클릭 -> 개인설정을 클릭합니다. [Windows Key] +[ i ] 키를 눌러 Windows 설정 -> 개인설정으로 들..
티스토리를 하다 보면 가장 크게 착각하시는 부분이 하나 있습니다. 방문자수가 늘어나면 광고단가가 급격히 상승하여 블로그 수익이 정비례로 늘어나지 않고 기하급수적으로 늘어날 것이라는 착각입니다. 많은 분들이 방문자가 늘어나면 수익이 기하급수적으로 증가할 것이라는 왼쪽 그래프로 생각합니다. 하지만 실제 방문자 대비 애드센스 수익 추이는 방문자가 늘어남에 따라 수익이 정비례하게 늘어나는 오른쪽 그래프가 정답입니다. 방문자별 애드센스 수익 티스토리를 하다 보면 가장 먼저 목표로 세우는 것이 일일 방문자 천명입니다. 단도직입적으로 말하자면 일일 방문자 천명일 때 평균적으로 1달러 ~ 2달러 정도를 벌어들일 수 있습니다. 이렇게 생각하면 방문자만 명의 블로그 2만 명의 블로그 혹은 그 이상의 블로그도 그 수익을 쉽..
2020년 5월 기준 티스토리 블로그 "코딩팩토리"를 시작한 지 약 2년 반 만에 애드센스만으로 월 수익 100만원을 달성하였습니다. 지금까지 저는 연말마다 블로그 결산 및 애드센스 수입 공개라는 글을 쓰면서 블로그 수익을 공개하여 왔습니다. [블로그] 2018년 블로그 결산 및 애드센스 수입공개 [블로그] 2019년 블로그 결산 및 애드센스 수입 공개 수익이 크지 않았을 때는 저의 수익을 공개하는 부분이 크게 어렵지 않았으나 수익이 조금씩 늘어남에 따라 수익금을 공개하기가 조금 꺼려지게 되는 것이 사실입니다. 아마 이 블로그의 수익을 공개하는 글은 이 글이 마지막이 되지 않을까 싶습니다. 그럼에도 불구하고 이렇게 마지막으로 수익금을 공개하는 이유는 최근 직장인들 부업 열풍과 함께 티스토리 블로그로 돈을..
TreeMap이란? TreeMap은 이진트리를 기반으로 한 Map 컬렉션입니다. 같은 Tree구조로 이루어진 TreeSet과의 차이점은 TreeSet은 그냥 값만 저장한다면 TreeMap은 키와 값이 저장된 Map, Etnry를 저장한다는 점입니다. TreeMap에 객체를 저장하면 자동으로 정렬되는데, 키는 저장과 동시에 자동 오름차순으로 정렬되고 숫자 타입일 경우에는 값으로, 문자열 타입일 경우에는 유니코드로 정렬합니다. 정렬 순서는 기본적으로 부모 키값과 비교해서 키 값이 낮은 것은 왼쪽 자식 노드에 키값이 높은 것은 오른쪽 자식 노드에 Map.Etnry 객체를 저장합니다. TreeMap은 일반적으로 Map으로써의 성능이 HashMap보다 떨어집니다. TreeMap은 데이터를 저장할 때 즉시 정렬하기..
HashMap 이란? HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 위 그림과 같이 HashMap은 내부에 '키'와 '값'을 저장하는 자료 구조를 가지고 있습니다. HashMap은 해시 함수..
TreeSet이란? JDK 1.2부터 제공되고 있는 TreeSet은 HashSet과 마찬가지로 Set 인터페이스를 구현한 클래스로써 객체를 중복해서 저장할 수 없고 저장 순서가 유지되지 않는다는 Set의 성질을 그대로 가지고 있습니다. 하지만 HashSet과는 달리 TreeSet은 이진 탐색 트리(BinarySearchTree) 구조로 이루어져 있습니다. 이진 탐색 트리는 추가와 삭제에는 시간이 조금 더 걸리지만 정렬, 검색에 높은 성능을 보이는 자료구조입니다. 그렇기에 HashSet보다 데이터의 추가와 삭제는 시간이 더 걸리지만 검색과 정렬에는 유리합니다. TreeSet은 데이터를 저장할 시 이진탐색트리(BinarySearchTree)의 형태로 데이터를 저장하기에 기본적으로 nature ordering..
HashSet이란? HashSet은 Set 인터페이스의 구현 클래스입니다. 그렇기에 Set의 성질을 그대로 상속받습니다. Set은 객체를 중복해서 저장할 수 없고 하나의 null 값만 저장할 수 있습니다. 또한 저장 순서가 유지되지 않습니다. 만약 요소의 저장 순서를 유지해야 한다면 JDK 1.4부터 제공하는 LinkedHashSet 클래스를 사용하면 됩니다. Set 인터페이스를 구현한 클래스로는 HashSet과 TreeSet이 있는데 HashSet의 경우 정렬을 해주지 않고 TreeSet의 경우 자동정렬을 해준다는 차이점이 있습니다. Set의 가장 큰 장점은 중복을 자동으로 제거해준다는 점입니다. 만약 한 편의점에서 오늘 방문한 손님의 총숫자를 계산하고 싶을 경우도 있을 것입니다. 이럴 경우 오늘 하루..
Vector란? Vector는 ArrayList와 동일한 내부구조를 가지고 있습니다. ArrayList와 마찬가지로 Vector내부에 값이 추가되면 자동으로 크기가 조절되며 그다음 객체들은 한 자리씩 뒤로 이동됩니다. 하지만 모든 것이 다 똑같은 것은 아니고 Vector와 Arraylist의 한가지 다른 점이 있는데 Vector는 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 이 메소드들을 실행할 수 없고, 하나의 스레드가 실행을 완료해야만 다른 스레드들이 실행할 수 있습니다. 그래서 멀티 스레드 환경에서 안전하게 객체를 추가하고 삭제할 수 있습니다. Vector의 단점 (ArrayList와의 비교) 벡터는 항상 동기화되는 장점이자 단점을 가지고 있습니다. 스레드가 1개일때도 동기화를 하기..
LinkedList란? 연결 리스트(LinkedList)는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 자료구조입니다. 데이터를 담고 있는 노드들이 연결되어 있고, 노드의 포인터가 이전 노드와 다음 노드와의 연결을 담당합니다. Node는 LinkedList에 객체를 추가하거나 삭제하면 앞뒤 링크만 변경되고 나머지 링크는 변경되지 않습니다. 중간에 데이터를 추가나 삭제하더라도 전체의 인덱스가 한 칸씩 뒤로 밀리거나 당겨지는 일이 없기에 ArrayList에 비해서 데이터의 추가나 삭제가 용이하나, 인덱스가 없기에 특정 요소에 접근하기 위해서는 순차 탐색이 필요로 하여 탐색 속도가 떨어진다는 단점이 있습니다. 그러므로 탐색 또는 정렬을 자주 하는 경우엔 배열을 사용하고 데이터의 추가/삭제..