안경잡이개발자

728x90
반응형

1. 원하는 스마트 폰 기종을 선택한다. 이때 본인이 가지고 있는 스마트폰의 기종(모델) 이름을 확인하는 방법은 간단하다. 안드로이드 스마트폰을 기준으로 [설정] - [휴대전화 정보] - [디바이스 이름]을 확인하면 된다. 예를 들어 필자의 경우 갤럭시 A7(Galaxy A7) 스마트 폰을 가지고 있다.

 

 

2. 스마트 폰 기종에 맞는 해상도를 검색한다.

 

▶ Galaxy A7 나무위키 정보: https://namu.wiki/w/%EA%B0%A4%EB%9F%AD%EC%8B%9C%20A7

 

  링크에 접속해 확인해 보면 다음과 같이 [디스플레이] 정보가 출력된다. 확인 결과 기본적으로 갤럭시 A7은 16:9의 비율을 가지며 해상도는 1920 X 1080이다. 이 비율 정보를 알아내는 것이 가장 중요하다.

 

 

3. 크롬(Chrome)에서 개발자 도구(F12)를 실행하여 [Toggle device toolbar]를 눌러 모바일 화면으로 볼 수 있도록 한다. 이후에 자신이 원하는 기종(모델)을 선택하여 화면을 볼 수 있다. 예를 들어 [Galaxy S5]를 선택한 뒤에 네이버에 접속하여 새로 고침을 하면 다음과 같은 화면을 만날 수 있다.

 

  네이버의 경우 별도로 반응형 웹(responsive web)을 지원하기 때문에, 다음과 같이 모바일 화면이 나오는 것을 알 수 있다. 이와 같이 기존에 정의된 스마트 폰 모델에 대하여 바로 확인이 가능하다.

 

 

4. 필요한 경우 나만의 모바일 기종을 등록할 수 있다.

 

 

  이때 다음과 같이 [Add custom devices...]를 누른 뒤에 원하는 이름으로 디바이스(Device)를 설정하여 넣도록 하자.

 

 

  User-agent의 경우 다음과 같은 형식으로 넣을 수 있다.

 

Mozilla/5.0 (Linux; Android 4.4.4; SM-A700F Build/KTU84P)

 

  필자의 경우 다음과 같이 화면이 나오는 것을 확인할 수 있었다.

 

 

  이러한 기능과 개발자 도구를 잘 활용하면, 다음과 같은 가상의 디자인과 글을 빠르게 만들어 낼 수 있다. 이것은 영화나 다양한 비디오에서 연출 목적으로 많이 활용되기도 한다.

 

728x90
반응형

728x90
반응형

  집을 살 때나 전세를 놓거나, 혹은 각종 사업상의 계약 과정에서 ① 인감도장과 ② 인감증명서가 필요한 경우가 있다. 이때는 준비물인감도장, 신분증, 발급 비용(몇백 원 수준)을 가지고 동사무소(주민센터)에 방문하면 인감을 등록하고 인감증명서를 발급받을 수 있다.

  구체적인 과정은 다음과 같다. (참고로 동사무소의 점심시간은 일반적으로 12시~1시이므로, 점심시간에 유의할 필요가 있다.)

1. 동사무소(주민센터) 근처에 있는 도장집에 전화해서 내 이름이 들어간 도장을 파달라고 한다.

  일반적인 도장집에서 도장을 만드는 시간 자체는 오래 걸리지 않는다. 일반적인 도장집은 거의 10분 만에 바로 만들어 준다. 인감도장 자체는 그냥 저렴한 것으로 막도장 만들어 사용해도 된다. 이때 도장집에서는 좋은 도장으로 만들 것인지 여쭈어볼 수 있는데, 몇 번 사용하고 말 것이라면 막도장을 이용해도 문제는 없다.

 

  필자는 그냥 5,000원 정도 주고 간단한 막도장을 만들었고, 이걸 가지고 바로 주민센터에 방문하여 인감등록을 하고, 인감증명서를 발급받았다. 참고로 기본적으로 인감 등록은 주소지 관할 주민센터로 가야 한다. 예를 들어 주소지가 포항공대인 경우 포항시 효곡동 주민센터로 가면 된다.

2. 신분증과 그 도장을 들고 주민센터에 방문하여 인감 등록을 진행하고, 인감증명서를 발급받는다.

  인감 등록부터 인감증명서까지 약 15분 내외의 시간에 완료할 수 있었다. 참고로 엄지손가락으로 지문 인식도 하고 지장도 찍어야 한다. 인감 등록 이후에 바로 인감 증명서를 발급받을 수 있었다.

728x90
반응형

728x90
반응형

  컴퓨터를 하다 보면 다양한 동영상을 접하게 된다. 이때 해당 동영상이 재생되는 화면 자체를 캡처(capture)해서 GIF로 만들고자 한다면 어떻게 하면 될까? 다양한 프로그램이 있지만, 필자는 ScreenToGif를 가장 선호한다. 설치가 매우 간편하고, 사용하기 또한 쉽다. ScreenToGif는 다음의 경로에 접속하여 설치할 수 있다.

 

  ▶ ScreenToGif: https://www.screentogif.com/

 

ScreenToGif - Record your screen, edit and save as a gif or video

Free screen recorder tool. Record, edit and save as a gif or video.

www.screentogif.com

 

  접속 이후에는 [Installer] 버튼을 눌러 설치 프로그램을 다운로드할 수 있다.

 

 

  필자의 경우 설치 과정에서는 단순히 기본 설정(default setting)으로 [Next] 버튼을 반복적으로 눌러 설치를 진행했다. 처음에는 어떤 세부 항목들을 설치할지 선택할 수 있다.

 

 

  이후에 어떤 경로에 설치할지 선택할 수 있다.

 

 

  다음과 같이 설치가 진행되는 것을 확인할 수 있다.

 

 

  설치가 완료된 화면은 다음과 같다.

 

 

  이후에 [녹화] 버튼을 누른다.

 

 

  녹화 화면은 다음과 같다. 녹화할 해상도를 조절한 뒤에 [F7] 버튼을 누르거나, [녹화] 버튼을 눌러 녹화를 진행할 수 있다.

 

 

  실질적으로 특정한 동영상 재생 화면을 녹화하면 다음과 같은 화면이 나온다. 프레임(frame)별로 이미지가 잘 캡처된 것을 알 수 있다.

 

 

  실제 GIF 파일로 저장하기 위해서는 [저장] 버튼을 눌러 경로를 설정한 뒤에 저장을 진행하면 된다.

 

728x90
반응형

728x90
반응형

  종합소득세나 부가가치세를 납부하는 과정에서 궁금한 점이 생길 수 있다. 사실 자신이 운영하고 있는 사업이 영세한 경우에는 혼자서도 간단히 홈택스(Hometax)에서 세금을 납부하는 경우가 많다. 하지만 규모가 커질수록 서서히 국세청 상담 서비스나 세무사의 도움이 간절해지는 경우가 많다.

 

※ 국세청 상담센터(126) ※

 

  기본적으로 세법이나 홈택스 이용 방법 등 국세와 관련한 문의가 있을 때는 국번없이 국세청(126)에 전화할 수 있다. 실제로 전화를 해보면, 종합소득세(종소세), 종합부동산세(종부세) 등의 구분에 따라서 상담원은 연결해 준다.

 

  개인적으로 많이 사용하는 국세청 상담센터의 단축번호는 다음과 같다.

 

  ▶ 원천세, 종합소득세, 지급명세서 신고/납부 (홈택스 상담): 126 - 1 - 3 - 2

  ▶ 부가가치세 신고/납부 (홈택스 상담): 126 - 1 - 3 - 3

  ▶ 종합소득세 (세법 상담): 126 - 2 - 4

  ▶ 부가가치세 (세법 상담): 126 - 2 - 2

 

  상담 시간은 평일 기준으로 오전 9시부터 오후 6시까지로 알려져 있다.

 

※ 국세청 인터넷 상담 ※

 

  국세청 홈택스에 방문하면 무료로 인터넷 상담을 진행할 수 있다.

 

  ▶ 홈택스(Hometax): https://www.hometax.go.kr/

 

  홈택스에 접속한 뒤에 [상담/제보] - [인터넷 상담하기] 페이지로 이동하면 다음과 같은 화면이 등장한다. 여기에서는 세법 관련 상담과 홈택스 사용 방법 관련 상담을 진행할 수 있다. 특히 [Q&A] 페이지로 이동하면 굉장히 깔끔한 디자인으로 나옵니다.

 

 

※ 마을 세무사 ※ 

 

  또한 마을 세무사라는 서비스도 있다. 세무 행정과 관련한 전문지식이 부족한 시민들에게 마을 단위로 지정된 세무사들이 무료로 세무 상담을 진행해주는 서비스다. 전화나 이메일을 이용해 상담을 진행할 수도 있고, 직접 방문하여 상담을 진행할 수도 있다. 기본적으로 재능기부를 해주는 고마운 세무사분들로 알려져 있다.

 

  1) 각종 세금 문제를 무료로 상담해준다.

  2) 세무사 상담 비용이 부담되는 주민들이 우선적으로 이용 가능하다.

  3) 자신이 거주하고 있는 곳과 가까운 마을세무사에게 상담을 신청할 수 있다.

 

  ▶ 마을세무사 찾기: https://www.mois.go.kr/frt/sub/a06/b07/selectVTAList2.do

 

행정안전부> 업무안내> 지방재정경제실> 마을세무사

마을세무사 HOME > 업무안내> 지방재정경제실> 마을세무사

www.mois.go.kr

 

 

※ 유료로 세무사 상담이 필요하다면? ※

 

  유료로 세무사 상담이 필요하다면 자신이 사는 곳 주변에 있는 세무사 사무실에 찾아가거나, 각종 재능 판매 사이트에서 재능 구매를 하여 세무사와 상담을 진행할 수 있다. 당연히 유료로 돈을 쓰는 경우에는 종합소득세 신고를 대행해주는 등으로 복잡한 작업을 대신해주는 경우가 많다. 나는 아직 유료로 세무 서비스를 받아 본 적은 없다.

728x90
반응형

728x90
반응형

  유튜브와 같은 매체에서는 다양한 뉴스(news)를 참고하는 경우가 많습니다. 다만 기본적으로 언론사에서 제공하는 뉴스 기사에는 저작권이 있습니다. 이를 뉴스 저작물이라고 부르는데, 뉴스에는 사진이나 동영상이 포함된 저작물입니다. 그래서 뉴스 기사 내용을 그대로 담은 유튜브 영상을 만들거나, 적절하지 못한 다른 곳으로 옮기거나 하면 저작권법상 문제가 될 수 있습니다.

 

  (다만 저작권법 제7조 제5호에 따르면 "사실의 전달에 불과한 시사 보도"는 저작권법에 의한 보호를 받지 못한다고 명시되어 있습니다. 그래서 경우에 따라서는 뉴스 기사라고 해도 저작권 문제없이 사용이 가능한 경우도 있습니다.)

 

  그렇다면 뉴스 저작권을 구매하여 사용하려면 어떻게 하면 될까요? 직접 언론사와 컨택을 할 수도 있으며, 뉴스토어와 같은 서비스를 이용할 수도 있습니다. 이전부터 뉴스 저작권을 구매할 때는 한국언론진흥재단과 계약을 하여 진행하는 경우가 많은데요. 찾아보니 뉴스토어라는 서비스도 있네요. 저도 뉴스토어는 사용해 본 적이 없는데, 한국언론진흥재단에서 운영하는 것 같습니다.

 

  ▶ 뉴스토어: https://www.newstore.or.kr/

 

뉴스토어

뉴스저작권 합법이용 플랫폼 뉴스토어"앱 이용은 앱스토어, 뉴스 이용은 뉴스토어" 신문 방송 등 국내 86개 주요 언론사의 최신 뉴스저작권을 구매하실 수 있습니다.

www.newstore.or.kr

 

  뉴스토어에 접속한 뒤에 검색어를 입력한 뒤에 [검색]을 진행할 수 있습니다.

 

 

  예를 들어 "딥페이크"를 검색한 뒤에 나오는 뉴스 기사 중에서 원하는 것을 고를 수 있습니다.

 

 

  이후에 다음과 같이 게재기간 및 인쇄부수에 따라서 결제할 수 있습니다. 자세한 정보 및 사용 방법에 대해서는 뉴스토어에 방문하여 확인할 수 있습니다.

 

728x90
반응형

728x90
반응형

  다이나믹 프로그래밍 문제를 공부할 때 좋은 교육용 자료를 해외 사이트에서 찾아서 공유한다.

  ▶ 다이나믹 프로그래밍 문제를 해결할 수 있는 5가지 단계(Steps): https://www.youtube.com/watch?v=aPQY__2H3tE 

 

  ▶ 예시 문제: Longest Increasing Subsequence (LIS)

  LIS는 증가하는 가장 긴 부분 수열을 찾는 문제다. 예를 들어 [3, 1, 8, 2, 5]라는 수열이 있을 때, LIS는 [1, 2, 5]이다.

[1단계] Visualize examples (예제를 시각화하기)

  다이나믹 프로그래밍은 그래프 형태로 표현하면 이해하기 쉬운 경우가 많다.  예를 들어 LIS는 DAG (Directed Acyclic Graph) 그래프 형태로 표현이 가능하다.

[2단계] Find an appropriate subproblem (적절한 부분 문제를 찾기)

  모든 증가하는 부분 수열은 원본 수열(original sequence)의 부분집합이다. 또한 모든 LIS는 시작점(start)과 끝점(end)이 존재한다. 따라서 다음과 같이 부분 문제를 정의하는 것이 좋다.

  LIS[k] = 인덱스 k에서 끝나는 LIS의 길이

  구체적으로 [3, 1, 8, 2, 5]라는 수열이 있을 때 LIS 값은 다음과 같다.

LIS[0] = 1
LIS[1] = 1
LIS[2] = 2
LIS[3] = 2
LIS[4] = 3

[3단계] Find relationships among subproblems (부분 문제 간의 관계 찾기)

  [3, 1, 8, 2, 5]를 생각해보자. 이때 LIS[4]를 해결하기 위해서는 LIS[0] ~ LIS[3]를 이미 계산한 상태여야 한다. 또한 arr[4]보다 arr[2]가 더 크기 때문에, arr[2]를 제외한 인덱스 0, 1, 3만 고려해야 한다.


  따라서 LIS[4] = 1 + max{LIS[0], LIS[1], LIS[3]}으로 정의가 가능하다. 결과적으로 LIS[4] = 3인 것을 알 수 있다.

[4단계] Generalize the relationship (관계를 일반화하기)

  이러한 사실을 토대로 유추하건데, LIS[x] = 1 + max{LIS[k] | k < x, arr[k] < arr[x]}로 정리가 가능한 것을 알 수 있다.

[5단계] Implement by solving subproblems in order (코드로 구현하기)

  결과적으로 원소의 개수가 N개일 때, LIS[0] ~ LIS[N - 1] 중에서 가장 큰 값을 고르면 된다.

 

def lis(arr):
    lis = [1] * len(arr)
    for i in range(1, len(lis)):
        subproblems = [lis[k] for k in range(i) if arr[k] < arr[i]]
        lis[i] = 1 + max(subproblems, default=0)
    return max(lis, default=0)

print(lis([3, 1, 8, 2, 5]))
728x90
반응형

728x90
반응형

  해외 사이트에서 재귀 문제나 다이나믹 프로그래밍 문제를 공부할 때 좋은 교육용 자료를 찾아서 공유한다.

 

  ▶ 어떠한 재귀 문제도 해결할 수 있는 5가지 단계: https://www.youtube.com/watch?v=ngCos392W4w 

 

  ▶ 예시 문제: 피보나치(Fibonacci) 수열

 

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

 

[1단계] What's the simplest possible input? (가장 간단한, 가능한 입력은 무엇인가?)

 

  가장 간단한 형태의 입력을 선택하면 된다. f(0) = 0, f(1) = 1로 볼 수 있다.

 

[2단계] Play around with examples and visualize! (다양한 예제를 그려보며 놀기!)

 

  규칙을 찾기 위해서 다양한 예제를 그려보며 노는 것이 중요하다.

 

[3단계] Relate hard cases to simpler cases (어려운 문제와 쉬운 문제를 연결 짓기)

 

  재귀 문제의 가장 큰 특징은, 하나의 어려운 문제를 해결하기 위해 쉬운 문제를 조합해야 한다는 것이다. 예를 들어 피보나치 수열은 f(x) = f(x - 1) + f(x - 2)가 성립한다. 다시 말해 하나의 어려운 문제 입장에서는 자기보다 쉬운 2개의 문제를 해결하면, 자기 자신을 해결할 수 있다는 것을 의미한다.

 

[4단계] Generalize the pattern (패턴을 일반화하기)

 

  f(x) = f(x - 1) + f(x - 2)가 정당하다는 것을 확인하고, f(x) = f(x - 1) + f(x - 2) 형태로 일반항을 정의한다. 이때 초기 항은 f(0) = 0, f(1) = 1이다.

 

[5단계] Write code by combining recursive patterns with the base case (코드로 옮기기)

 

  이후에 해당 점화식을 다음과 같이 코드로 옮기면 된다.

 

def fibo(x):
    if x == 0 or x == 1:
        return x
    else:
        return fibo(x - 1) + fibo(x - 2)

print(fibo(10))
728x90
반응형

728x90
반응형

  종합소득세를 신고해야 하는 시기가 오면, 작년이나 재작년에 어떻게 세금을 납부했는지 확인하고 싶을 때가 있습니다. 혹은 대출과 같은 금융 활동을 해야 하는 상황에서 증빙 서류 목적으로 최근의 종합소득세 납부 내역을 제출해야 할 때가 있습니다. 예전에 신고했던 종합소득세 신고서의 내용을 확인하는 방법은 간단합니다. 일단 홈택스(Hometax)에 방문합니다.

 

  ▶ 홈택스(Hometax): https://www.hometax.go.kr/

 

국세청 홈택스

 

www.hometax.go.kr

 

  [조회/발급] - [전자신고결과조회] 페이지에 방문합니다.

 

 

  세목으로는 [종합소득세]를 선택하고, 자신이 확인하고자 하는 신고 일자를 검색합니다. 필자의 경우 2020년에 신고했던 종합소득세 신고서를 보기위해 2020-05-01~2020-05-31로 일자를 설정했습니다. 이후에 [조회하기] 버튼을 누르고, [신고서 보기]를 클릭하여 신고서를 확인할 수 있습니다.

 

 

  이때 신고서 문서상으로 주민등록번호와 같은 개인정보가 출력되도록 할 것인지 결정할 수 있도록, [개인정보 공개 여부] 창이 등장할 수 있습니다. 자신이 원하는 설정에 따라서 [적용]하면 됩니다.

 

 

  이어서 [종합소득세 신고서 보기] 창이 뜨고, 자세한 종합소득세 정보를 확인할 수 있습니다.

 

 

728x90
반응형

728x90
반응형

  매년 5월은 종합소득세 기간으로 잘 알려져 있습니다. 일반적으로 5월 31일까지 종합소득세를 신고해야 하는데요. 만약에 5월 31일에서 하루라도 늦으면 가산세가 부과됩니다.

1. 무신고 가산세

말 그대로 신고를 하지 않아서 발생하는 가산세입니다. 무신고 가산세는 2가지로 구분됩니다.

1) 일반 무신고 가산세: 무신고 납부세액의 20%입니다. 만약에 최종적으로 납부해야 할 세금이 원래 50만 원이었다면, 
10만 원(20%)이 가산세가 됩니다. 즉, 원래 내야 하는 세금인 50만 원과 가산세 10만 원 둘 다 내야 합니다.

 

그렇다면 5월 31일에서 딱 하루 늦어서, 6월 1일에 신고를 하면 어떻게 될까요? 필자의 경우 5월 말까지 귀찮아서 종합소득세 신고를 계속 미루다가, 5월 31일에 급한 일이 생겨서 제출하지 못한 경험이 있습니다. 원래 내야 할 세금이 100만 원 정도였는데, 여기에 무신고 가산세가 붙어서 너무 슬펐던 경험이 있습니다.

2) 부정 무신고 가산세: 고의적으로(부정행위로) 종합소득세 신고를 할 때 소득을 누락하는 경우 납부해야 하는 세금입니다. 부정 무신고 가산세는 40%입니다.

2. 납부 불성실 가산세

 

무신고 가산세를 제외하고도, 별도로 납부 불성실 가산세가 있습니다.

1) 미납의 경우미납세액 X 미납기간 경과일수 X 0.03%입니다.

예를 들어 미납세액이 100만 원일 때, 미납기간으로 100일이 경과한 뒤에 납부하게 되면, 100만 원 X 3% = 3만 원의 세금이 가산세로 붙습니다.

2) 초과 환급의 경우초과 환급된 세액 X 초과 환급 기간 경과일수 X 0.03%입니다.

※ 해결 방법 ※

가산세를 조금이라도 덜 내는 방법은, 최대한 빠르게 세금을 납부하는 것입니다. 대표적으로 기한 후 신고가 있는데요. 기한 후 신고를 통해 세금을 줄일 수 있습니다. 다음과 같이 종합소득세 신고 화면에 접속한 뒤에, 다음과 같이 [기한 후 신고] 페이지에 접속하면 됩니다.

 

 

  기한 후 신고를 진행하면, 신고기한에 따라서 다음과 같이 가산세를 감면받을 수 있습니다.

 

  ▶ 신고기한 경과 1개월 내 신고 및 납부: 가산세 감면 50%

  ▶ 신고기한 경과 1개월 초과 6개월 이내 신고 및 납부: 가산세 감면 20%

728x90
반응형

728x90
반응형

  간혹 줌(Zoom)을 이용하다가 채팅 내역을 저장해야 할 때가 있다. 줌(Zoom)에서는 [채팅 저장] 기능을 제공한다. 그래서 채팅을 저장할 수 있는데, 이렇게 저장한 채팅 내역 파일에서 한글이 깨지는 문제가 발생할 수 있다.

 

 

  이럴 때는 워드 패드 말고 메모장으로 열어 보도록 하자. (혹은 반대로 해보기) 필자의 경우 워드 패드 말고 메모장으로 열어 보니 한글이 정상적으로 출력되었다.

 

 

  또한 혹시나 메모장으로 열었을 때에도 문제가 있다면 [다른 이름으로 저장]을 누른 뒤에 다음과 같이 [UTF-8]으로 인코딩을 설정하여 저장을 해보도록 하자.

 

728x90
반응형