Showing posts with label Story. Show all posts
Showing posts with label Story. Show all posts

Thursday, November 23, 2017

애드센스(Adsense) 승인 완료기

드디어 기다리고 기다리던 애드센스 승인이 완료가 됐다!🙌(반갑워 흑인어린이 친구!)

10일가량 '설정 작업 진행 중' 늪에 빠져 조마조마 하게 기다리던 중 마냥 기다릴 수 없어
이것저것 몸부림 치던게 구글에 까지 닿았나보다ㅋㅋ
나와 같은 문제로 고민하고있을 누군가를 위해 몇가지 내가 했던 방법들을 적어 볼 까 한다.



마냥 승인을 기다리던 어느날 하루면 된다던게 10일을 기다리게 돼니 왠지 의심이 들었다. 이곳저곳에서 정보를 찾아보니 많은 사람들이 비슷한 문제로 고민하고 있었다.
그러다 우연히 이미 승인대기중인 아이디로 애드센스가입하기를 누르게 됐는데






위와같은 팝업이 뜨는걸 발견했다. 설정 작업 진행 중 페이지에서 위와같은 팝업이 뜨는걸 보게 됐다.
내가 애드몹에 가입을 했었...나? 싶어서 애드몹에 가보니 가입이 안돼있어서 어차피 나중에 앱광고도 넣을 예정이라 바로 가입을 하고 다시 돌아와 봤다.


애드몹 가입을 하고보니 뭔가 매뉴들이 활성화 되긴했지만 여전히 설정 작업 진행중..(이것은 된것도 안된것도 아니여)
그래도 뭔가 변화가 된거 같아 하루정도 더 기다려봤지만 뭔가 중간에 꼬인것 같은 느낌을 받아서 매뉴 왼쪽 하단에 '의견보내기'를 통해 스크린샷과 함께 상황을 설명했다.
그러고 반나절?만에 승인이 됐고 조금 지나니 광고가 잘 나오는걸 확인 할 수 있었다.
우연인지 아님 내가 했던 행동들이 효과가 있었는지 모르지만.. 누군가에게 도움이 됐으면 한다.

Wednesday, November 15, 2017

Popular Posts 수정기

무료 템플릿을 사용하다보니 문제가 한두가지가 아니다.(혹은 내가 뭔가 문제가 있던가😒)

메인 Post화면에서 kotlin 관련글 썸네일을 불러오지 못하더니 Popular post에는 불러와서 보여준다.. 아무튼 뭐 이건 나쁠건 없지만 문제는 이미지가 하나도 없는글이다.
썸네일이 없어서 공간을 무너트린다. 탭은 템플릿에서 제공하고 포스트 정보는 구글에서 제공하는 위젯이라... 템플릿제공자와 구글의 환상적인 콜라보? 우리 구글형이 그럴리 없어!
아무튼.. 오늘은 이걸 고쳐보고자 다시 블로그 소스를 펼쳐 문제가 되는 부분을 찾아봤다.


...그래도 양반인게 분기 주석을 잘 달아줬다.ㅋㅋ
<b:if> 라던가 expr이런 문법들은 익숙치 않아 다른 줄에서 사용한 것들을 참고해서
대충 느낌적인 느낌으로 수정을 시도해봤다.(JSTL 문인가..? 😏)
<b:if></b:if>가 한쌍으로 분기가 되는걸보고 if문 뒤에 <b:else></b:else>로 추가 분기분을 넣고 수정을 시도해봤지만.. Popular post탭이 전부 사라져버렸다.(아마도 오류때문에 html 태그 생성이 안된듯하다.)
한참을 다시 보고 이것저것 시도해본중! if-else 사용법이 틀렸다.
기본적으로
[if 태그 열고] [if 태그 닫고] [else태그 열고] [else태그 닫고]
순서로 하는거라 생각했는데 그게 아니었다.
[if 태그 열고] [else태그 선언하고][if 태그 닫고]
이렇게 분기를 해야했다.





이렇게 수정처리를 하고 블로그를 업데이트 했더니


드디어 맘에 들게 수정이 됐다!🙌

초반이라 그런지 거의 하루에 하나정도씩은 수정할게 생기는듯 하다.😭ㅋㅋㅋ

Tuesday, November 14, 2017

Code highlighter 도전기

아무래도 개발을 위한 블로그다 보니 코드를 삽입할 경우가 많을거 같아 코드 삽입 법을 찾아봤는데 기본적으로 <pre> 태그를 html모드로 변경해 삽입 하는 엄청난 노가다를 구글에서 지원해준다.😲(구글이 그럴리 없어!)
코드쓰고 -> html모드로 바꾸고 -> 앞뒤로 <pre></pre>삽입.... 엄청난 노가다라 이런 비효율을 줄이기 위해 검색하던중 사이트 하나를 발견했다.




여기 사이트로 가면 코드를 넣고 hilight를 하면!


1
2
3
fun (){
    hell low
}

이렇게 깔끔하게 코드가 나온다 .
사이트로 이동해서 코드를 쓰고 -> 이미지에 나온것처럼 HTML코드를 복사해서 -> html모드로 바꾸고 -> 삽입!
야호! 코드 시작과 끝을 찾는 번거로움이 사라졌다...😂
그래도 초반엔 엄청난 도움이 되서 사용을 하다가 다시 다른 사이트를 찾게됐다.





이번에 찾은 사이트는 코드를 작성하고 우측하단에 클립보드 복사 한번 누르고 html모드 변경없이 바로 ctrl+v 만 해주면

요렇게 깔끔한 코드를 미리보기를 하지 않아도 볼수가 있다.🙌

하.지.만. 여기서 끝이 아니었다 작성하고 보니 사용하는 템플릿 css에 문제가 있는지 줄이 맞지 않았다..

.... 음... 그렇다 뭔가 잘못됐다. 뭔진 모르지만 잘못됐다..
css를 만저본 적이 많이 없으니 크롬의 개발자모드를 켜고 속성을 하나씩 바꿔가면서 문제를 탐색했다.
결국 위치 태그를 찾고 인터넷 검색을 통해 css로 태그 선택을 하고
1
2
3
4
.colorscripter-code-table td:first-child div div {
    white-space: pre; !important;
}
cs





해당 속성을 넣어줬더니 완벽하진 않아도 나름 볼만해졌다.

내가 못찾는건지 원래 이런건지 모르겠지만.. 어서 코드 삽입방식의 최적화된 방법을 찾아 적용해보고 싶다.😓







Monday, November 13, 2017

Adsense 1차 승인






드디어 기다리고 기다리던 애드센스 1차 승인이 됐다!(짝짝짝🙌)ㅋㅋㅋ
자동승인이라는 얘기는 들었지만 '현재 귀하의 블로그에서는 애드센스를 사용할 수 없습니다.'라는 멘트만 나오고 내가 따로 승인신청을 한것도 아니고 승인도 안돼서 불안해 하던 차에 거의 일주일이 조금 넘어서 1차 승인이 됐다.
멘트가 바뀌고 [애드센스 가입] 버튼이 생성돼 가입을 진행했다 ㅎㅎ
가입하고 광고 달면 끝이라 생각했는데 아직 승인 절차가 더 남았단다..
최대 1일의 시간이 걸린다는데.. 조용히 기다려 본다.
아직 블로그 총 방문자는 두자리수 남짓 일간 방문자수 0.2명쯤? 이지만 ㅋㅋ 언젠가 성장하겠지~!
나 스스로도 공부도 많이하고 더 좋은 정보를 나누는 공간이 됐으면 좋겠다.😊

Friday, November 10, 2017

Sitemap 오류 수정기

블로거 사이트맵 오류 해결: 썸네일 누락으로 인한 JavaScript 'undefined' 문제와 try-catch 해결법

블로그 운영에 있어 검색 엔진 최적화(SEO)의 중요한 부분 중 하나는 바로 사이트맵(Sitemap) 제출입니다. 저도 사용 중인 블로거(Blogger) 템플릿 제작자가 제공하는 가이드 문서를 보고 사이트맵 기능을 적용해 보았습니다.

블로거 사이트맵 적용 시도 중 발생한 JavaScript undefined 오류 화면
사이트맵 적용 후, 썸네일 관련 'undefined' 오류가 발생한 모습

사이트맵 적용 시도와 예상치 못한 오류

하지만 예상대로 한 번에 성공하지는 못했습니다. 😅 사이트맵 페이지를 확인해보니, 위 이미지처럼 일부 영역이 제대로 표시되지 않고 개발자 콘솔에는 'undefined' 관련 오류가 발생하고 있었습니다. "역시나 쉽게 되지 않는구나..." 하는 생각이 들었죠.

오류의 원인: 이미지 썸네일 누락과 JavaScript 중단

오류 메시지와 코드를 자세히 살펴보니, 게시물에 대표 이미지(썸네일)가 없는 경우, 썸네일을 처리하는 자바스크립트(JavaScript) 부분에서 값을 제대로 가져오지 못해 'undefined' 오류가 발생하며 스크립트 실행이 중간에 멈춰버리는 것이었습니다. 이 때문에 사이트맵 목록이 정상적으로 생성되지 못하고 있었습니다. (여담이지만, 템플릿 소스 코드가 정렬도 제대로 되어 있지 않아 분석하는 데 애를 먹었습니다.)

해결 과정: `try-catch`로 JavaScript 오류 극복하기

웹 개발 경험이 많지 않아 처음에는 `if`문으로 `undefined` 경우를 분기 처리하려고 시도했지만, 여전히 특정 지점에서 스크립트가 중단되는 현상이 해결되지 않았습니다. (아마도 `undefined`인 객체의 속성에 접근하려 할 때 발생하는 오류를 `if`문만으로는 완벽히 잡아내지 못한 것 같습니다.)

고민 끝에, 과거 자바(Java) 프로그래밍에서 예외 처리에 사용했던 try-catch 구문이 자바스크립트에도 동일하게 존재한다는 것을 알게 되었습니다. 이 `try-catch` 구문으로 오류 발생 가능성이 있는 코드 전체를 감싸주었더니, 드디어 문제가 말끔히 해결되었습니다! 🎉

자바스크립트 try-catch 구문을 적용하여 사이트맵 오류를 수정한 코드 예시
오류 발생 부분을 `try-catch`로 감싸서 예외 처리한 코드

추가 개선: 기본 썸네일(Default Thumbnail) 적용으로 완성도 높이기

오류는 해결했지만, 썸네일이 없는 게시물의 경우 이미지가 표시되지 않아 어딘가 비어 보이는 아쉬움이 있었습니다. 이를 개선하기 위해, 썸네일이 없을 때 보여줄 기본 이미지(디폴트 썸네일)를 설정하는 코드를 추가했습니다.

기본 썸네일 이미지를 적용하여 개선된 블로거 사이트맵 화면
기본 썸네일을 적용하여 모든 게시물에 이미지가 표시되도록 개선

이제 썸네일 유무에 관계없이 모든 게시물 항목이 일관된 형태로 표시되어 훨씬 보기 좋아졌습니다. 드디어 사이트맵이 제대로 작동하는 것 같아 뿌듯합니다! 😃

템플릿 코드의 어려움과 향후 과제

이번 사이트맵 오류를 해결하면서 다시 한번 느낀 점은, 제공받은 템플릿 소스 코드의 복잡성과 가독성 문제였습니다. 코드가 정렬되어 있지 않고, 일부는 암호화된 것처럼 보이기도 해서 오류가 발생할 때마다 원인을 찾고 수정하는 것이 쉽지 않았습니다. (없는 실력에 더더욱...)

가독성을 높이고자 웹 기반 코드 정렬 도구를 사용해 전체 소스를 정리해보기도 했지만, 이 과정에서 오히려 띄어쓰기 문제 등으로 새로운 오류가 발생하기도 했습니다. 물론 지금은 많은 부분을 수정하여 안정화된 상태입니다.

현재 블로그 로딩 속도도 다소 느린 편이라, 언젠가는 전체 템플릿 소스를 대대적으로 정리하고 최적화하는 날이 오지 않을까 하는 작은 희망을 가져봅니다. (과연... 🤔)

블로거에서 사이트맵을 설정하거나 자바스크립트 오류로 어려움을 겪는 분들께 이 글이 조금이나마 도움이 되었으면 좋겠습니다. 혹시 비슷한 경험이나 더 좋은 해결 방법이 있다면 댓글로 공유해주세요!

Wednesday, November 8, 2017

Page Navigation Custom

블로거(Blogger) 페이지 네비게이션 사라짐 현상, 이렇게 해결했어요! (pagenavi 오류 복구)

블로거 템플릿을 사용하다 보면 예기치 않게 페이지 네비게이션(페이지네이션)이 사라지는 경우가 있습니다. 저도 최근 템플릿 설정을 변경하던 중, 어느 순간부터인가 블로그 하단의 페이지 이동 버튼들이 감쪽같이 사라져 버렸습니다. 😭 원인을 정확히 파악하기 어려워 답답했죠.

블로거 템플릿에서 기본으로 제공되던 숫자 페이지 네비게이션 예시
사라지기 전, 템플릿에서 정상적으로 작동하던 페이지 네비게이션의 모습입니다.

문제 상황: 갑자기 사라진 블로그 페이지네이션

보시다시피, 글 목록 하단에 있어야 할 페이지 이동 링크가 보이지 않는 상태입니다. 이로 인해 이전 글들을 찾아보기가 매우 불편해졌습니다. 특히 콘텐츠가 많은 블로그일수록 페이지 네비게이션은 필수적인 기능이죠.

페이지 네비게이션이 사라진 블로그 하단 화면 - pagenavi 오류
페이지 네비게이션이 보이지 않는 문제 발생 화면

해결 과정: 사라진 페이지 네비게이션 복구하기

단순 설정 오류인지, 템플릿 코드 문제인지 파악하기 위해 몇 가지 단계를 거쳤습니다.

  1. 원인 분석 (크롬 개발자 도구 활용): 우선, 크롬 개발자 도구(F12)를 이용해 문제의 원인을 분석했습니다. HTML 코드를 살펴보니, 기존 네비게이션이 pagenavi라는 CSS 클래스와 연관되어 있음을 추측할 수 있었습니다.
  2. 구글링으로 해결책 검색: 이를 바탕으로 구글에 "Blogger pagenavi", "블로거 페이지네이션 복구", "Blogger navigation fix" 등의 키워드로 검색했고, 다행히 몇 가지 유용한 해결 방법을 찾을 수 있었습니다.
  3. 스크립트 및 CSS 적용: 검색한 자료 중 제 블로그에 적용 가능한 자바스크립트(JavaScript)와 CSS 코드를 찾아 블로그 HTML 편집 모드에 추가했습니다.
새롭게 추가한 자바스크립트 및 CSS 기반 페이지 네비게이션 적용 후 모습
새로운 코드를 적용하여 복구된 페이지 네비게이션

찾은 자료를 바탕으로 블로그 HTML 편집 모드에서 새로운 JavaScript 코드와 CSS 스타일을 추가하고, 제 블로그 환경에 맞게 약간의 수정을 거쳐 적용했습니다. 그 결과... 짠! 이렇게 새로운 페이지 네비게이션이 생겼습니다. 기존 템플릿의 '정품' 네비게이션보다는 다소 심플해 보이지만, 일단 급한 불은 껐습니다. 😄 추후 CSS를 좀 더 다듬어서 블로그 디자인과 잘 어울리도록 개선할 예정입니다. 😋

💡 중요 팁: 페이지당 게시물 수 일치시키기

새로운 페이지 네비게이션 스크립트를 적용할 때 매우 중요한 점이 있습니다. 스크립트 내의 perPage (또는 유사한 이름의 변수, 예를 들어 numPostsPerPage 등) 값과 블로거 '레이아웃' 설정에서 '블로그 게시물' 위젯의 '기본 페이지에 표시할 게시물 수'가 반드시 동일해야 합니다. 이 숫자가 일치하지 않으면 페이지별로 게시물이 제대로 표시되지 않거나, 마지막 페이지 계산 오류 등 예기치 않은 문제가 발생할 수 있습니다.

예를 들어, 스크립트에서 perPage = 7로 설정했다면, 블로거 레이아웃 설정에서도 한 페이지에 표시할 게시물 수를 7개로 맞춰주어야 정확하게 페이지가 나뉘고 모든 글을 문제없이 볼 수 있습니다.

참고 자료

제가 페이지 네비게이션 문제를 해결하는 데 큰 도움을 받은 자료는 다음과 같습니다. 비슷한 문제를 겪고 계신 분들께 유용할 것입니다.

혹시 저와 같이 블로거 페이지 네비게이션 문제로 어려움을 겪고 계신 분들께 이 글이 조금이나마 도움이 되었으면 좋겠습니다. 궁금한 점이 있다면 댓글로 남겨주세요!

Monday, November 6, 2017

blog 시작!

드디어 블로그의 제대로 된 첫 글이다.
블로그를 하려고 보니 무엇으로 시작할 지부터 고민이었지만 최종적으로 구글에서 서비스하는 Blogger를 '갓'구글형이니까라고 선택하게 됐다.
개인적으로 공부한 내용을 복습도 하고 스스로 꾸준한 공부를 하도록 압박(?)을 하기 위해서 개설했지만, 블로그를 운영해본 경험도 없고 설정을 하다 보니 욕심이 생겨서 이것저것 알아보다가 이제야 첫 글을 쓰게 됐다.
글을 써본 적도 없어서 존댓말로 써야 하나 반말로 써야 하나 반존대(?)를 해야 하나
맞춤법을 틀리면 어떡하지 하는 등의 고민이 꼬리에 꼬리를 물지만 일단은 하나하나 헤쳐가기로 하고 글을 써본다.
블로그의 목적은 위에서 말한 것처럼 공부한 것들의 복습용으로 올릴 예정이고 최대한 공식? 정식? 문서를 활용해서 기본에 충실하게 내용들을 채워볼까 한다.
아마 주 콘텐츠는 '안드로이드 개발'이 될 듯싶지만 프로그래밍 전반에 있어서 유용한 팁이나 정보들도 함께 올려볼 생각이다.