저는 이때까지 노트북을 살 때는 무조건 성능을 우선으로 보고 무조건 성능위주, 가성비 위주로 노트북을 골라서 사용하였습니다. 지금까지 제가 쓰고 있던 노트북은 2016년도에 산 아수스 게이밍 노트북이고요. 하지만 이렇게 성능 좋은 게이밍 노트북을 사용하다 보니 너무나도 단점이 많았습니다. 우선 너무 무거웠습니다. 가끔씩 카페에 가서 공부를 할 때 노트북을 꼭 챙겨가는데 노트북 자체가 너무 무겁다 보니 노트북을 들고 다닐 때마다 가방에 벽돌을 하나 메고 있는 듯한 느낌이었습니다. 게임용 CPU다 보니 배터리도 빨리 닳아 채 2시간을 못 버텨 충전기도 꼭 들고 다녀야 하고요. 충전기가 있더라도 카페에 콘센트가 있는 자리가 없다면 노트북을 제대로 사용도 하지 못합니다. 이러한 여러 가지 이유로 인해 노트북의 ..
어느 날 부모님께서 친척들과 갯벌로 충청남도를 간다며 서울에서 멀지 않으니 괜찮으면 합류하라는 연락이 왔다. 무료한 서울생활 중 할 것도 없는데 바람이나 쐴 겸 간다고 했다. 친척이 차를 태워다 주신다고 하셔서 편하게 갔다. 위 사진은 구글 타임라인으로 본 나의 하루 여정기이다. 당일치기 여행이여서 조금 피곤하기는 했다.갯벌 체험태어나서 처음 가본 갯뻘 친척 동생들 두 명이랑 같이 놀러 가봤는데 내가 생각했던 갯벌 하고는 조금 많이 달랐다. TV에서만 보던 푹푹 빠지는 갯벌을 상상했는데 여기 갯벌은 진흙도 딱딱하고 그랬다. 이 날 날씨가 엄~청 더웠다. 나는 왜 장마, 땡볕 이럴때만 여행을 가는지... 숙소에서 친척들하고 이런저런 이야기도 하고 사촌동생들이랑 갯벌에도 가고 주변 산책도 가고 맛있는 고기도..
나에게는 고등학교 친구들 8명이 있다. 벌써 알고 지낸 지 10년 된 그래도 제일 친하다고 할 수 있는 친구들이다. 이제 다들 취직을 앞두고 있는 시점에서 이렇게 한 번에 다 모이기 힘들 수 있다는 생각에 단체 여행을 계획하였다. 원래는 해외로 생각을 했으나 유일한 회사원이었던 저의 회사일이 너무 바빠져 1주일로 계획되어 있었던 여름휴가가 뒤로 밀리는 바람에 해외는 가지 못하고 가까운 춘천을 다녀왔다. 춘천이라기보다는 정확히는 가평 / 강촌 쪽이다. 비록 국내이지만 8명이서 함께하니 즐거웠다. 춘천 여행 첫날 2019.07.26 여행 첫날 느긋하게 일어나 준비하고 출발했다. 애들이 부산에서 올라오는데 너무 멀다고 멀미 난다고 징징거렸다. 하지만 나는 서울이기에 안락하게 지하철을 타고 갔다, 경춘선은 신의..
구글에게서 흥미로운 한통의 메일을 메일을 받았습니다. 구글에서 제공하는 Google Maps Timeline이라는 서비스를 기반으로 수집된 저의 2019년 데이터를 정리해서 보내주더군요. Google Maps Timeline이라는 서비스는 핸드폰에 로그인된 구글 계정에 GPS접근이 허용되어 있으면 받을 수 있는 서비스인 듯합니다. 구글에서 받은 메일에는 핸드폰에 로그인된 제 구글 계정에 위치 기록 사용을 허용해두었기에 보내드리는 이메일이라고 명시되어 있었습니다. 자신의 타임라인이 궁금하시다면 아래 링크를 클릭하셔서 확인하시면 됩니다. www.google.com/maps/timeline 위 사진은 Google Maps Timeline서비스를 기반으로 제가 이때까지 다녀왔던 장소를 표시한 것입니다. 제가 모..
좋은 광고 배치가 애드센스 클릭률(CTR)을 높일 수 있습니다. 저는 구글 애드센스를 시작하고 최적의 효율을 내는 광고 형태를 알아내기 위해 연구해왔고 오늘날 제 블로그에 부착한 광고의 형태가 가장 수익이 좋다고 판단하여 지금의 광고 배치 형태를 사용하고 있습니다. 오늘은 지금까지 수많은 시행착오를 거치며 수정해왔던 제가 생각하는 효율적인 구글 애드센스의 광고 배치에 대해 포스팅해보려 합니다. 구글 애드센스 광고 위치 구글 애드센스를 부착할 수 있는 공간은 위와 같습니다. 상단광고 가장 블로그 수입이 높은 광고 공간입니다. 이용자가 블로그에 들어와 가장 먼저 볼 수 있는 광고입니다. 이 광고 위치가 수익에 있어서 절대적으로 중요하며 제 블로그 기준으로 60% 정도의 수익 비중을 차지하고 있습니다. 본문 ..
애드센스 홈페이지 메인에 『여러분의 열정을 수익으로 돌려드립니다』 이런 문구가 있습니다. 멋진 말입니다. 저는 취미가 블로그 운영입니다. 퇴근하거나 주말이 되면 블로그를 운영하는데 열정과 시간을 쏟고 있습니다. 일이 아니라 취미로 블로그를 운영하는 것이기에 애드센스 수입은 저에게는 불노소득입니다. 불노소득이 생기면 꽁돈이 생겼다는 느낌에 기분이 매우 좋아집니다. 저는 애드센스를 시작하고 지금까지 계속해서 수익증대에 대한 연구를 하고 있습니다. 이번 포스팅에서는 애드센스 수익증대를 위한 제 생각을 써보고자 합니다. 애드센스 수익구조 애드센스의 수익을 증가시키려면 애드센스의 수익이 어떻게 발생되는지 알아야 합니다. 애드센스의 수익구조는 광고 노출에 대한 수익과 광고 클릭에 의한 수익 두 방식이 있는데 90%..
사람들마다 블로그를 하는 목적은 다양하지만 내 블로그의 방문자수를 늘리는 것은 공통된 관심사일 것입니다. 저 역시 제가 정성 들여 쓴 포스팅을 많은 사람들이 봐줄 때 행복을 느끼기에 블로그를 시작하면서 지금까지 방문자수를 높이는 여러 가지 방안에 대해 고민하고 있습니다. 오늘은 제가 지금까지 고민했던 방문자수를 늘릴 수 있는 나름의 노하우를 글로 써보고자 합니다. 검색엔진 최적화(Search Engine Optimization, SEO)의 필요성 당연한 말이겠지만 내 글이 검색엔진에서 상위에 노출된다면 방문자수가 늘어납니다. 위 그림과 같이 첫 페이지의 클릭률이 무려 91.5%로 첫 페이지에 노출이 되지 않는다면 사실상 아무도 봐주지 않는 죽은 글이 되어버립니다. 방문자수를 높이기 위한 방안으로 SNS를..
사이트 속도가 느리면 방문자가 사이트가 로딩되는 도중 이 사이트가 죽은 사이트라고 판단하고 그냥 바로 이탈할 가능성이 높아집니다. 반대로 사이트 속도가 빠르면 방문자가 늘어나는 효과를 볼 수 있습니다. 또 사이트 속도에 신경을 써야 하는 이유는 구글 검색 로직에서 사이트 속도가 빠른 웹 페이지를 검색 우선순위에 올려주기 때문입니다. 사이트 속도는 구글 검색 노출 순위에도 영향을 미칩니다. 이 블로그의 경우에도 속도 최적화 작업을 한 뒤 약 15% 정도의 방문자가 추가로 유입되었습니다. https://webmasters.googleblog.com/2010/04/using-site-speed-in-web-search-ranking.html 사이트 속도 측정 사이트 측정방법은 구글 애널리틱스를 활용하는 방법이..
안녕하세요 코딩팩토리입니다. 2019년도가 끝이 나고 새로운 한 해가 시작되었습니다. 작년에도 제 블로그에 방문해주신 모든 분들께 감사드립니다. 좋은 글을 쓰려고 노력하였으나 돌이켜보니 부족한 부분이 많았습니다. 2020년에는 미흡한 부분을 보완하여 더 좋은 블로그를 만들도록 노력하겠습니다. 작년 한 해 170개의 글을 올렸습니다. 거의 이틀에 한 번꼴로 글을 작성하였으며, 블로그의 디자인과 사이트 속도 개선 등 블로그의 성장을 위해 많은 시간을 사용하였고 그 결과 제 블로그도 많은 성장을 이루었던 한 해였습니다. 이번 포스팅에서는 작년 한 해의 제 블로그의 기록을 공유하고자 합니다. 2019년 블로그 결산 및 애드센스 수입 공개 방문자수가 약 2배 정도 증가하였습니다. 2019년 1월 16만 명 정도 ..
세상에는 코딩을 잘하는 사람들이 참 많다. 그중에서는 얼마 배우지도 않았는데 이해력이 남들보다 훨씬 빠른 사람들, 흔히들 코딩에 재능이 있다고 하는 사람들도 있다. 나는 코딩을 잘하는 사람들을 열심히 관찰하고 따라 해보려 노력하고 있다. 오늘은 내가 지금까지 그들을 관찰하며 느꼈던 코딩을 잘하는 방법에 대해 이야기해보려 한다. 혼자서 해결하는 능력 프로그래밍이란 끊임없이 오류와 마주치고 그 오류를 해결하는 과정의 연속이다. 이 오류들을 혼자서 해결할 수 있느냐 없느냐에서 실력이 갈린다. 가끔 『모르면 물어봐야지』라는 생각을 가진 개발자들이 있다. 나는 이 생각에는 동의하지 않는다. 이러한 생각은 사람을 의존적으로 만들어 문제를 스스로 해결할 수 있는 능력의 발전을 막기 때문이다. 영화를 제대로 보려면 중..
오라클 잡과 스케줄러 데이터베이스를 운영하다보면 하루에 한번씩 운영서버의 데이터를 개발서버에 데이터를 넣어주거나 하는 주기적인 작업을 처리할 때가 있습니다. 이렇게 일정한 주기의 작업을 잡(Job)이라고 합니다. 이러한 주기적인 잡을 수행하는 방법은 스케줄러를 활용하는 방법이 있습니다. 오라클 스케줄러 (DBMS_SCHEDULER) 기존에는 주기적인 작업을 잡 패키지(DBMS_JOB)라는 것을 활용하여 작업을 하였지만 다양한 문제점으로 인해 오라클 10g부터 새로운 스케줄러 패키지인 오라클 스케줄러 (DBMS_SCHEDULER)라는 패키지가 추가되었습니다. 최근에는 이 오라클 스케줄러라는 패키지를 통해서 주기적인 잡(Job)을 처리합니다. 오라클 스케줄링 사용법 잡 객체를 이용한 스케줄링 BEGIN DB..
계층형 쿼리란? 계층형 구조는 상하 수직관계의 트리형태의 구조로 이루어진 형태를 말합니다. 예를 들자면 특정회사의 부서, 특정학교의 학과등이 있습니다. 계층형 쿼리는 테이블에 저장된 데이터를 계층형 구조로 반환하는 쿼리를 말합니다. 오라클에서의 계층형 쿼리는 START WITH ... CONNECT BY 절로 생성할 수 있으며 계층형 정보를 표현하기 위한 목적으로 오라클 8부터 지원되었습니다. 수행순서 1. START WITH 절에 시작 조건을 찾습니다. 2. CONNECT BY 절에 연결조건을 찾습니다. 샘플데이터 생성 위와같은 구조를 이루도록 부서 테이블을 생성하도록 하겠습니다. CREATE TABLE DEP ( DEP_CD NUMBER NOT NULL, -- 부서코드 PARENT_CD NUMBER,..
저번 포스팅에서 행을 열로 바꾸는 PIVOT절에 대해 알아보았습니다. 항상 언어는 반대의 속성도 가지고 있습니다. 행을 열로 바꾸는 방법이 있으면 열을 행으로 바꾸는 방법도 있습니다. 열을 행으로 바꿔주는 방법은 UNPIVOT절을 활용하면 됩니다. [Oracle] 오라클 행을 열로 변환하기 (PIVOT) 샘플 데이터 SELECT * FROM SCORE 위의 데이터는 시험명으로 국어, 수학, 영어 성적을 나타낸 데이터입니다. UNPIVOT의 컬럼과 로우를 바꿔주는 기능을 활용하여 위 데이터의 열과 행을 바꿔보도록 하겠습니다. UNPIVOT을 활용하여 열을 행으로 바꾸기 SELECT 컬럼 FROM (조회할 데이터 SELECT문) OR 테이블 UNPIVOT(가상 컬럼1) FOR (가상 컬럼2) IN (열으로 ..