반응형

전체 글 53

[JavaScript] Class 없이 Prototype으로 상속 구현하기 (클래스 VS 프로토타입)

오늘은 JavaScript에서 Class 없이 Prototype으로 상속을 구현하는 방법에 관해 알아보겠습니다. 흔히 객체지향 언어를 공부하다 보면 class라는 개념을 만나게 될 텐데요! 사실 자바스크립트에서 class는 ES6에서 처음 도입되었습니다. 즉, 그 말은 그 이전까지는 class를 사용할 수 없었다는 것입니다. 그렇다면 ES6 이전에는 상속이나 객체지향 개념 없이 자바스크립트로 개발을 했다는 것일까요? 한번 지금부터 살펴보도록 하겠습니다.자바스크립트의 상속(Inheritance) 자바스크립트에서는 일반적인 객체지향 언어와 다르게 프로토타입 상속을 한다고 많이들 들어보셨을 것입니다. 그러면서 항상 나오는 말이 클래스는 그냥 syntax sugar(문법적 첨가물)일 뿐이라고 합니다. 그 말은 ..

티스토리 블로그 입문기 #19 구글 애드센스 싱가포르 세금 정보 입력하기 (+ 납세자 거주자 증명서 발급)

오늘은 지난번에 이어 싱가포르 세금 정보 입력하는 방법에 관해 알아보겠습니다. 앞선 미국 세금 정보 입력을 잘 마무리하셨다면 싱가포르 세금 정보도 어렵지 않게 처리할 수 있습니다. 필요하시다면 관련 포스팅은 한번 살펴보시면 좋을 것 같습니다.https://homubee.tistory.com/56 티스토리 블로그 입문기 #18 구글 애드센스 미국 세금 정보 입력하기 (+ 법적 이름이 계좌 이름과오늘은 구글 애드센스 미국 세금 정보 입력하는 방법에 관해 알아보겠습니다. 추가로 세금 정보 입력 후에 발생하는 법적 이름이 계좌 이름과 일치하지 않음 문제 해결 방법도 살펴볼 예정입니homubee.tistory.com 그러면 지금부터 한번 하나씩 설명해 보겠습니다.싱가포르 세금 정보 입력하기 1. 싱가포르 세금 정..

티스토리 2024.08.18

티스토리 블로그 입문기 #18 구글 애드센스 미국 세금 정보 입력하기 (+ 법적 이름이 계좌 이름과 일치하지 않음 문제 해결 방법)

오늘은 구글 애드센스 미국 세금 정보 입력하는 방법에 관해 알아보겠습니다. 추가로 세금 정보 입력 후에 발생하는 법적 이름이 계좌 이름과 일치하지 않음 문제 해결 방법도 살펴볼 예정입니다. 아마 블로그를 오래 운영하시다 보면 점점 광고 수익도 쌓이고 할 텐데, 상황에 따라 다르지만 원천징수세율에 혜택을 받을 수 있는 경우가 있습니다. 세금 정보를 등록하지 않으면 높은 과세율로 적용될 수 있으니 입력해 주는 것이 좋습니다. 입력하지 않은 분들께는 아래와 같이 빨갛게 경고 메시지를 띄워주니 해당 버튼을 누르시면 바로 작성하실 수 있습니다.  지금부터 하나씩 살펴보며 세금 정보를 입력해 보도록 하겠습니다.미국 세금 정보 입력하기 1. 세금 정보 페이지로 이동 먼저, 애드센스에서 지급 - 지급 정보로 이동합니다..

티스토리 2024.07.21

[C/C++] 배열 인덱스에 음수(마이너스) 값 넣기

오늘은 C/C++에서 배열 인덱스에 음수 값을 넣게 되면 어떻게 동작하는지 한번 알아보도록 하겠습니다. 궁금해서 직접 실험해 보았는데, 재밌는 내용이 있어서 지금부터 소개해 보고자 합니다.타 언어에서의 배열 인덱스 음수값 해석 배열 인덱스에 마이너스 값을 넣는 것은 일반적으로 두 가지 중 하나로 해석됩니다. 1) 허용하지 않음 자바, 고(Go) 같은 언어가 대표적입니다. 컴파일 단계에서 에러가 발생합니다.  2) 배열의 마지막 요소부터 접근 파이썬, 루비가 대표적입니다. -1부터 숫자가 하나씩 작아질수록 배열의 마지막 요소에서 거꾸로 접근합니다.  C/C++ 배열 음수 인덱스 실험 그렇다면 C/C++에서 배열에 음수 인덱스를 사용하면 어떻게 동작할까요? 궁금해서 직접 실험해 보았습니다.  개인적으로 허용..

티스토리 블로그 입문기 #17 구글 애드센스 핀(PIN) 등록하기 (청구서 수신 주소 확인) + 우편 도착 기간

오늘은 구글 애드센스 핀 등록하는 방법에 관해 알아보겠습니다. 구글 애드센스 수익 창출의 마지막 단계라고도 할 수 있는 핀 등록입니다. 실제 수익이 창출되는 경우, 청구서 수신 주소를 확인하기 위한 절차이므로 조금만 더 힘내시기를 바랍니다.구글 애드센스 핀(PIN) 등록하기 (청구서 수신 주소 확인) 광고 수익이 10달러를 넘기면 애드센스 접속 시에서 아래와 같은 경고 메시지가 출력됩니다.  수익 창출 시 받을 청구서의 수신 주소를 확인해달라는 요청입니다. 자동으로 구글 측에서 우편을 발송하고 아래와 같이 할 일 대시보드에 내용을 보여줍니다.  사실 핀 등록이 어려운 작업은 아니다 보니, 아마 여러분이 가장 궁금해하실 내용은 도대체 언제 우편이 도착했느냐일 것 같습니다. 저는 발송일로부터 약 20일 후에..

티스토리 2024.05.26

[Python] 파이썬 정규식 패턴변경자 g 설정 안되는 이유와 대체 기능

오늘은 파이썬에서 정규식 사용 시 패턴변경자 g 설정 적용하는 방법에 관해 알아보겠습니다. global 설정은 전체 문자열에 대해 패턴을 적용하는 패턴변경자입니다. 정규 표현식 상세 구현이 언어에 따라 다른 경우가 많은데, 이번에 파이썬에서 작업하면서 재미있는 차이점을 발견하여 소개해 보고자 합니다.파이썬 정규식 패턴변경자 global 설정 문제 기존에 타입스크립트로 작성된 정규식 치환 로직이 있었는데, 잠깐 파이썬으로 옮겨야 하는 일이 생겨서 간단하게 코드를 작성해 보기로 하였습니다. 먼저 기존 코드부터 살펴보겠습니다. 문자열에서 공백 문자를 전부 줄바꿈 문자로 변경하는 간단한 코드입니다. 정규식은 \s와 패턴변경자 g 설정으로 간단하게 작성하였습니다. const test = "adsada\tadad ..

[산업기능요원] 군사교육소집 3주 훈련소 후기 - 3. 식사, 부식 및 기타 꿀팁 소개

지난번에 이어 산업기능요원 군사교육소집 후기 이야기 이어나가 보도록 하겠습니다. 아마 훈련소 관련해서는 이번 포스팅이 마지막일 것 같습니다. 3주간 어떤 음식이 나왔는지, 그리고 부식은 얼마나 자주, 어떤 종류가 나오는지 한번 알아보고, 끝으로는 각종 훈련소 꿀팁을 소개하고 공유해 드리도록 하겠습니다. 훈련소 식단 훈련소 식단은 가끔 육군훈련소 홈페이지에 올라오기 때문에 접속해 보시면 확인하실 수 있습니다. 맛은 생각보다 평범하게 나쁘지 않습니다. 전형적인 단체급식의 맛입니다. 다른 분들 후기를 보니 풀무원에서 급식을 담당하고 있다고 하는데, 실제로 그런지 확인은 못 해봤습니다. 다만 아침의 경우 조리원분들이 아닌 현역 군인분들이 음식을 만드는 것으로 알고 있는데, 그 때문에 아침과 점심, 저녁의 식사에..

산업기능요원 2024.04.21

[MySQL] RAND 함수 기능 설명 및 시드 설정 방법 (+시드값 범위)

안녕하세요. 오늘은 mysql에서 rand 함수에 관해 알아보겠습니다. 함수 기능 설명 및 간단한 사용법에 관해 알아보고, 특히 시드 설정 관련하여 여러모로 조사한 부분을 공유해 드리고자 합니다. 그러면 지금부터 한번 살펴보도록 하겠습니다. RAND 함수 rand 함수는 말 그대로 랜덤한 숫자를 불러오는 함수입니다. 공식 문서 설명을 한번 봅시다. 0부터 1사이의 랜덤한 부동소수점 숫자를 리턴한다고 적혀 있습니다. 직접 실행해 보도록 하겠습니다. 3개의 랜덤한 숫자를 한번 뽑아보았습니다. 0과 1 사이의 서로 다른 숫자 3개가 생성된 것을 확인할 수 있습니다. 위의 공식 문서 설명을 보면 i와 j 사이의 정수 R을 구하는 쿼리도 잘 작성되어 있는데, 이 역시 직접 실행해 보겠습니다. ORDER BY에도 ..

데이터베이스 2024.04.07

티스토리 블로그 입문기 #16 구글 애널리틱스 집계 누락 오류 해결 (티스토리 플러그인)

안녕하세요! 오늘은 구글 애널리틱스 집계 누락 오류 해결법에 관해 알아보겠습니다. 이전에 구글 애널리틱스 등록하는 방법에 관해 소개한 적이 있는데요, 2년간 문제없이 잘 사용하고 있었는데, 갑작스럽게 최근에 문제가 생겨 관련 이슈를 살펴보고 이렇게 소개하게 되었습니다. 이전 포스팅은 아래의 링크를 참고해 주세요. https://homubee.tistory.com/25 티스토리 블로그 입문기 #10 구글 애널리틱스 등록하기 오늘은 구글 애널리틱스에 등록하는 방법에 관해 알아보겠습니다. 아마 블로그를 운영하다 보면 다들 조회수나 유입경로 등 각종 통계 자료에 신경이 많이 쓰일 것입니다. 저도 마찬가지입니다 homubee.tistory.com 구글 애널리틱스 집계 누락 문제 말 그대로 애널리틱스에 데이터가 집..

티스토리 2024.03.17

[산업기능요원] 군사교육소집 3주 훈련소 후기 - 2. 주차별 훈련 일정 및 하루 일과

지난 포스팅에 이어 산업기능요원 군사교육소집 훈련소 후기를 이어나가 보도록 하겠습니다. 훈련 일정과 하루 일과에 관해 한번 소개해 보겠습니다. 먼저 주차별 훈련 일정에 관해 1주차부터 천천히 설명드리도록 하겠습니다. 1주차 일정 입소식 및 입소 당일 2시에 입영 행사가 있습니다. 1시 50분쯤이면 행사가 시작되기 때문에 너무 늦지 않게 오셔야 합니다. 입영심사대 앞에 사람들이 많이 모여있어서 인파를 따라가면 행사장에 도착합니다. 본인 소속 병무청에 따라 1차로 분리되므로 잘 확인하시고 이동하시면 됩니다. 행사는 금방 종료되고, 소속을 결정하기 위한 분류가 시작됩니다. 코로나 확진 여부와 얼마나 최근에 확진됬는지에 따라 분류가 이뤄집니다. 같이 생활할 분대원들이 정해지기까지 1시간 내외로 소요된 것 같은데..

산업기능요원 2024.02.25

[산업기능요원] 군사교육소집 3주 훈련소 후기 - 1. 필수 준비물 (+ 휴대폰 사용 여부)

안녕하세요! 오늘은 산업기능요원 훈련소 후기 및 필수 준비물 등에 관해 알아보겠습니다. 오랜만에 블로그 포스팅을 쓰는 것 같은데, 글의 내용을 보면 아실 수 있듯이 훈련소에 다녀왔습니다. 저도 입소 전에 많은 훈련소 후기 글을 읽고, 이것저것 준비했던 기억이 나는데요. 시간이 오래되어서 달라진 부분도 있고, 정확하지 않은 정보들도 있어서 직접 정리해 보고자 합니다. 특히, 핸드폰 시범 사용 기간이 종료되어서 관련하여 궁금해하시는 분들이 많을 텐데, 저희가 시범 사용 중 기간이 종료된 기수라서 정확하게 설명드릴 수 있을 것 같습니다. 기억에만 의존한 후기가 아니라 훈련소 3주 내내 틈틈이 메모하였기 때문에, 조금 더 정확한 정보를 전달해 드릴 수 있지 않을까 싶습니다! 궁금하실만한 모든 용품에 대해서 과연..

산업기능요원 2024.02.11

[컴퓨터 구성] #9 플립플롭(Filp-Flop)과 그 종류 (SR, D, JK, T)

오늘은 플립플롭에 대해 배워보겠습니다. 플립플롭은 가장 기본이 되는 기억 소자입니다. 컴퓨터가 아무리 열심히 연산을 하더라도, 그 값을 저장할 수 없다면 무용지물일 것입니다. 따라서 플립플롭의 역할이 매우 중요합니다. 여태까지 배워왔던 조합회로와는 조금 결이 달라 헷갈릴 수 있으니, 하나씩 차근차근 알아보도록 하겠습니다. ※ 편의상 플립-플롭 사이의 하이픈(-)은 소제목을 제외하고 모두 생략하고 표기합니다. 순차 회로 (Sequential Circuits) 지난번 가산기 때 조합 회로를 공부하며 잠깐 언급했었는데요. 순차 회로는 조합 회로와 반대로 이전 입력값에 따라 출력값이 달라지는 회로입니다. 플립플롭이 대표적인 순차 회로라고 할 수 있습니다. (플립플롭이 순차 회로의 기본 요소가 되므로, 플립플롭을..

[React] 리액트 브라우저 자동실행 방지 (BROWSER=none 환경변수 설정, cross-env 설치)

오늘은 리액트에서 브라우저가 자동실행되지 않도록 설정하는 방법에 관해 알아보겠습니다. 몇 가지 방법을 소개해 드릴 예정입니다. 모두 어려운 내용은 아닌데, 관련 한글 자료가 별로 없어서 가볍게 설명해 드리고자 포스팅하게 되었습니다. 리액트 브라우저 자동실행 리액트로 개발을 진행하다 보면 일반적으로, npm start 또는 yarn start 명령어를 통해 코드를 실행하게 됩니다. 이때, 브라우저가 자동실행되면서, 리액트 개발 서버가 연결된 3000포트를 경로로 열어줍니다. 매번 브라우저가 실행되는 것이 보기 싫어 자동실행을 막고 싶으신 분들이 있을 것 같습니다. 지금부터 방법을 알아보도록 하겠습니다. create-react-app 환경변수 일반적으로 create-react-app을 통해 리액트 프로젝트를..

웹/React 2023.04.16

[Python] 파이썬 논리곱, 논리합 연산(AND, OR) 리턴값과 동작 원리

오늘은 파이썬에서 논리곱, 논리합 연산(AND, OR 등)을 수행할 때의 결과값을 살펴보고, 그 동작 원리에 관해 알아보겠습니다. AND, OR 연산을 하면, 그 리턴값은 당연히 진리값(Boolean)이 아닌가 생각하실 수 있는데, 파이썬의 경우 다릅니다. 다른 언어와는 무엇이 다른지, 동작 원리는 어떻게 되는지, 하나하나 알아보도록 하겠습니다. 오랜만에 글을 쓰는 것 같은데요! 그동안 바빠서 신경 쓰지 못하다가 이번에 돌아왔습니다. 다시 언제 또 글을 쓸 수 있을지는 모르겠지만, 기회가 닿는 대로 최대한 많은 내용 공유해 드리도록 하겠습니다! 논리곱/논리합 연산 논리곱, 논리합 연산이 무엇인지는 다들 잘 알고 계실 겁니다. 혹시 잘 모르신다면, 아래의 컴퓨터구성 포스팅 내용을 참고하시면 됩니다. htt..

[컴퓨터 구성] #8 n-bit 가산기 설계하기 (Ripple-carry Adder/Carry-lookahead Adder)

오늘은 지난번 반가산기, 전가산기에 이어, n-bit 가산기를 설계하는 내용을 공부해보겠습니다. Ripple-carry Adder와 Carry-lookahead Adder, 2가지 종류의 가산기를 모두 만들어볼 예정입니다. 이전 포스팅과 연결되는 내용이니 필요하시다면 아래의 링크를 참고해주세요. https://homubee.tistory.com/43 [컴퓨터 구성] #7 반가산기(Half Adder), 전가산기(Full Adder) 오늘은 반가산기와 전가산기를 공부해보겠습니다. 컴퓨터가 해야 할 연산 가운데 가장 중요한 것 중 하나가 바로 덧셈 연산입니다. 가산기는 이 덧셈 연산을 해주는 장치인데요, 가산기의 기본 homubee.tistory.com n-bit 가산기 설계하기 Ripple-carry Ad..

[컴퓨터 구성] #7 반가산기(Half Adder), 전가산기(Full Adder)

오늘은 반가산기와 전가산기를 공부해보겠습니다. 컴퓨터가 해야 할 연산 가운데 가장 중요한 것 중 하나가 바로 덧셈 연산입니다. 가산기는 이 덧셈 연산을 해주는 장치인데요, 가산기의 기본이 되는 반가산기와 전가산기에 대해 알아보고 어떤 구조로 되어 있는지 살펴보도록 하겠습니다. 조합 회로 (Combinational Circuits) 가산기를 알아보기 전에 먼저 조합 회로(또는 조합 논리 회로)에 대해 알아봅시다. 조합 회로는 입력과 출력이 있는 논리 게이트의 집합으로 구성되는데, 어떤 시점에서도 오직 현재의 입력값에 따라 그 출력값이 정해지는 회로를 의미합니다. 가산기 역시 조합 회로입니다. 조금 반대되는 개념으로는 순차 회로(또는 순차 논리 회로)가 있는데요, 순차 회로는 이전 입력값의 영향을 받아 출력..

[컴퓨터 구성] #6 카르노 맵 (Karnaugh Map)과 식 간소화

오늘은 카르노 맵에 대해 알아보겠습니다. 또한, 변수 개수에 따라 식 간소화 과정도 함께 살펴볼 예정입니다. 카르노 맵은 조금 내용이 많습니다. 생소하고 어려울 수 있지만 역시 불대수에 기반하고 있으므로 천천히 생각해보면 이해하실 수 있습니다. 식 간소화 (Simplification) 예를 들어 f=a+ad'+abc+ac'ef+ahj라는 식이 있다고 해봅시다. 이걸 그대로 회로로 만들려면 너무 힘들겠죠? 정리하면 간단하게 f=a로 만들 수 있으니, 식을 간소화하자는 것입니다. 식을 간소화하는 방법에는 여러 가지가 있습니다. 항을 줄이는 방법, 상수를 없애는 방법, 항을 추가하는 방법 등 다양합니다. 이때에는 불 대수가 활용되는데, 주로 흡수 법칙, 합의의 정리 등을 활용하면 쉽게 식을 간소화할 수 있습니..

티스토리 블로그 입문기 #15 네이버 웹마스터 도구(서치 어드바이저) 누락 문제 해결

오늘은 네이버 웹마스터 도구(서치 어드바이저) 누락 문제를 해결하는 방법에 관해 알아보겠습니다. 이전에 네이버 웹마스터 도구에 등록하는 과정을 포스팅으로 다뤘는데요, 그 이후로 누락 문제가 있어서 해당 내용을 소개하도록 하겠습니다. 이전 포스팅은 아래의 링크를 참고해주세요. https://homubee.tistory.com/34 티스토리 블로그 입문기 #14 네이버 웹마스터 도구 등록하기 + robots.txt 설정 오늘은 네이버 웹마스터 도구에 등록하는 방법에 관해 알아보겠습니다. 티스토리는 기본적으로 네이버나 구글에 노출되지 않기 때문에 별도로 등록이 필요합니다. 저 같은 경우에는 구글 검색 homubee.tistory.com 네이버 웹마스터 도구 누락 문제 네이버 서치 어드바이저에 블로그를 등록한 ..

티스토리 2022.08.06

[Python] 아나콘다 가상환경 사용 이유 및 사용 방법

오늘은 파이썬 아나콘다(Anaconda) 가상환경에 대해 소개하고, 그 사용 방법에 관해 알아보겠습니다. 지난번에 파이썬 일반 가상환경을 소개하고 설정하는 방법에 관해 설명해 드렸는데요, 아나콘다에서의 가상환경도 이와 유사한 구조입니다. 파이썬 venv 관련 내용은 아래의 링크를 참고하시기 바랍니다. https://homubee.tistory.com/38 [Python] 파이썬 가상환경(venv) 종류 및 사용법 정리 오늘은 파이썬 가상환경과 그 종류 및 사용법에 관해 알아보겠습니다. 파이썬에는 여러 가상환경 만드는 방법을 제공하고 있는데, 처음 접해보면 헷갈리고 어려운 면이 있습니다. 관련된 자료 homubee.tistory.com 아나콘다 가상환경 아나콘다는 과학 계산용 파이썬, R 패키지 관리 소프..

카카오 API 키/토큰 발급 받기 및 사용법

오늘은 카카오 API 키/토큰을 발급받는 방법에 대해 알아보겠습니다. (키나 토큰이나 거의 같은 의미인데, 저는 토큰이 편해서 토큰으로 부르도록 하겠습니다.) 카카오 API에서는 여러 가지 기능을 직접 사용할 수 있도록 openAPI 형태로 제공하고 있는데요. 아직 정보가 많지 않은 것 같아 직접 소개하는 글을 작성하게 되었습니다. 카카오 디벨로퍼스 가입하기 1. 카카오 디벨로퍼스 사이트 접속하기 아래의 링크를 따라 카카오 디벨로퍼스 사이트로 접속합니다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kaka..

기타 2022.07.09
반응형