목록All (86)
에르노트
유튜브를 처음 시작하게되면 한번쯤 썸네일에 대해서도 고민해보게 됩니다. 썸네일은 시청자가 영상에 대해 처음 접하게 되는 얼굴로서 첫인상을 담당합니다. 따라서 컨텐츠를 포괄하면서도 사람들의 이목을 이끌 수 있는 썸네일을 제작하는 것이 중요합니다. 열심히 만든 영상을 한 사람이라도 더 보게 만드려면 썸네일에도 그만큼 신경써줘야 한다는 것이죠! 하지만 고퀄리티 썸네일을 뽑아내는 작업은 포토샵이나 이미지 디자인을 따로 배우지 않은 일반인에게는 너무 어렵게 다가오기만 합니다. 화려한 이펙트를 적용된 썸네일은 일반인에게 있어 그저 그림의 떡일뿐...이었으나 Canva라는 사이트를 이용하면 얘기가 달라집니다! Canva를 이용해서 누구나 쉽고 간편하게 유튜브 썸네일을 제작할 수 있습니다. 유튜브 썸네일뿐만 아니라 다..
Google Search Console에 자신의 사이트의 사이트맵과 주소를 등록함으로써 구글 검색에서의 노출 향상을 기대해 볼 수 있습니다. 사이트맵에 대한 자세한 내용은 여기를 참고해주세요! 우선 구글 서치 콘솔에 들어가줍시다. 저같은 경우 이미 해당 블로그가 등록되어있어 다음과 같은 화면이 나오는데요. 실적이 너무 저조하네요ㅠㅠ 우선은 이렇게 '속성 추가'를 눌러주시면 됩니다. 그다음은 'URL 접두어' 옵션을 선택해서 url을 입력해주세요.
얼마전 구글 애드몹에서 한 통의 메일이 날아왔다. 구글플레이에 게시한 몇몇 앱들이 애드몹을 통해 정말 미비한 수익을 내고있었기 때문이다. 내용을 요약하면 결국 '우리가 새로운 정책을 도입했으니 너희는 적용하라'는 것이다.. 그러고보면 2019-08-27 이전에 미리 적용하는게 중요하다는데 이 글을 쓰는 시점이 딱 그날이다..ㅎㅎ 그래서 app-ads.txt는 머하는 녀석인가? 이 녀석의 기원은 ads.txt이다. ads.txt는 원래 데스크톱 및 웹, 그러니까 일반 PC환경의 광고 플랫폼에서 구현되는거였다. 그 ads.txt가 모방일로 확장된 것이 app-ads.txt라고 이해하면 적당할거 같다. 파일의 확장자에서 알 수 있듯, app-ads.txt는 개발자의 웹사이트에 업로드되는 텍스트 파일이다. 그 ..
Unable to start activity ComponentInfo{}: java.lang.RuntimeException: A TaskDescription's primary color should be opaque 필자가 현재 사용중인 안드로이드9.0 Pie에서는 아무 문제가 없었다. 그래서 아무런 의심없이 바로 출시해버렸다. 그런데 웬걸.. 혹시나하고 녹스 에뮬레이터로 앱을 다운받아보니 실행조차 되지 않았다.. 급하게 안드로이드 스튜디오를 키고 로그캣을 뒤적거린뒤 스택오버플로우에서 어렵지않게 답을 찾을 수 있었다. 사실 로그캣에 답이 고스란히 적혀있는데, primary color는 opaque(불투명)해야만 한다. 아마도 얼마전 업데이트했던 최신 안드로이드 스튜디오의 컬러피커 기능이 자동으로 alph..
사이트맵이란? 사용자 혹은 크롤러가 웹사이트를 이용할 때 웹사이트의 접근 가능한 페이지의 목록을 말한다. 사이트맵은 웹사이트의 웹페이지를 계층적으로 분류한 목록으로, 해당 웹사이트를 구성하고 있는 전체 구조를 보여주며, 웹디자인을 계획하는 문서로 사용될 수도 있다. 이는 사이트를 사용하는 사용자나 검색엔진이 자신들이 찾고자 하는 웹페이지를 찾을 수 있도록 도움을 준다. 사이트맵을 만들어서 등록하는 가장 주된 이유는 바로 검색을 통한 사이트 유입 증대입니다. 네이버나 구글의 웹마스터에 사이트맵을 등록함으로써 이들 사이트의 검색을 통해 등록한 사이트의 노출이 보다 용이해진다는 뜻입니다. 그러나 사이트맵을 직접 만들려면 시간도 많이 걸리며 수고스럽습니다. 이마저도 웹사이트 구조에 대한 해박한 지식을 갖춘 사람..
return문은 함수의 실행을 끝맺는 문장이다. 기본 기능은 수식을 계산해서 그 결과값을 돌려주는 것으로, 함수 내용물 안 어디서나 사용할 수 있다. 함수의 내용물 중간에서 return문이 실행되면 결과값이 반환되며 함수는 중단된다. return문과 비교되는 문장이 break문이다. return문이 함수의 실행을 중단하기 위해 쓰인다면, break문은 반복문의 실행을 중단하기 위해 쓰인다. 보통은 함수의 내용물로 반복문이 들어가기에 return의 조금 더 국소적인 버전이라 볼 수도 있다. 반복을 구성하는 조건문에서, if부분에서 이미 조건이 충족되어 원하는 실행이 모두 완료된다면 굳이 else부분이 없어도 된다는 것이다. if문의 실질적인 내용물 아래에 break를 적어줌으로써 반복문을 아예 탈출할 수 ..
파이썬 코드에서 사용되는 연산자는 매우 다양하다. 그러면 이러한 연산자들을 중첩해서 쓸 일도 많이 생기기 마련이고, 어떤 것들을 먼저 계산할지에 대한 사전 논의가 필요할 것이다. 그래서 Python에서는 연산자의 우선순위가 정해져있다. 여기(파이썬 공식사이트)로 들어가면 Operator precedence라고 명시된 연산자 우선순위를 확인할 수 있다. 표를 유심히 관찰해보면 다음과 같은 결론을 이끌어낼 수 있다. +,- 보다 *, / 연산자가 더 아래칸에 위치한 것으로 보아 우선순위가 높다. 일반적으로 수학에서 곱셈을 먼저 계산하고 덧셈을 생각하는 것과 같은 원리가 그대로 적용되는 것이다. 하지만 같은 +,- 연산자라도, +x, -x 등의 단항으로 쓰일 때는 *보다도 우선순위가 높다. 이러한 규칙들은 비..
숫자 형식에 int, float 등이 있었다면 시퀀스 형식에는 str과 더불어 list가 있다. 시퀀스 형식을 다룰 때는 [ ] 연산자를 사용한다. 우선 기존에 익숙한 str 형식으로 시험을 해보자면, msg = 'hello' 라는 할당문을 적은 후, msg[3]을 치면 'l'이라는 결과를 볼 수 있다. 이 'l'의 의미는 바로 'hello'라는 문자열에서 3번째 문자에 해당하는 것을 출력한 것이다. >>> msg = 'hello' >>> msg[3] 'l' 정리하면, [ ] 연산자는 시퀀스의 내용물 중 하나를 꺼내기 위해서 사용하는 것이다. 여기서 [ ]안에 들어있던 3을 index 값이라고 한다. 시퀀스 형식에서 정확히 한 칸만을 골라서 쓰고 싶을 때, 그 칸에 해당하는 index값을 말하자면 위의 ..
코드를 작성할 때 고려해야할, 실행의 3요소는 바로 순차, 분기, 그리고 반복이다. 실행을 구성하는 가장 중요한 한가지 요소를 고르라고 한다면 아마 '순차' 일 것이다. 왜냐하면 파이썬에서 기본적으로 모든 문장들은 '순차대로, 즉 적어놓은 순서대로' 실행되기 때문이다. 할당문을 먼저 적고 print문을 적는다면 먼저 변수에 값을 담아둔 다음 출력을 실행한다는 것이다. 순차 개념이 깨진다면, 코드의 유기성이 무너지는 것이고, 이렇게되면 프로그램이 정상적으로 작동하지 않을 가능성이 매우 높아진다. 다만 우리가 코드를 적을 때도 무의식적으로라도 순차적으로 적기 때문에 따로 굳이 신경쓰거나 주의해야할 요소는 아니다. 그런 의미에서 '분기'와 '반복'이 나름의 의미를 갖는다. 우선 분기는 어떤 문장들을 실행할 수..
raw_input을 통해 얻을 수 있는 값은 '날것 그대로의 입력'이기 때문에, 기본적으로는 str형식이라 할 수 있는 메시지의 형태이다. 때로는 메시지가 아닌 숫자의 형태로 데이터를 처리해야 할수도 있다. 그 때는 str형식을 토대로 int 혹은 float 등의 숫자 형식을 만들 수 있어야 한다. 이럴 때는 새 값을 만들고자하는 형식 이름 바로 옆에 ( )를 붙임으로써 마치 함수를 호출하듯이 형식의 변환이 가능하다. 이를테면, 나이차를 계산해주는 함수를 구성한다면, 숫자 형식끼리만 - 연산자로 계산이 가능하므로, raw_input()으로 입력받은 str 형식의 데이터를 int 형식으로 바꿔줘야 한다는 것이다. def age_differs(): my_age = 20 age = raw_input("나이를 ..