개발을 파헤치다/쉽게 풀어쓴 개념(9)
-
[Python] Class Method와 Static Method 차이 쉽게 이해하기
class method와 static method는 상속에서 확실한 차이가 있습니다. 이 둘 모두 클래스에서 객체를 생성하지 않고 바로 접근하는 정적 메서드의 역할을 하는데요. 객체별로 달라지는 것이 아니기 때문에 흔히 유틸리티성 클래스를 만들 때 많이 사용합니다. 기본적인 사용은 아래와 같이 합니다. class Test: @staticmethod def add(x,y) : return x + y print Test.add(1,1) # 2 t = Test() print t.add(1,1) # 2 python에서는 다른 언어와는 다르게 정적 메서드임에도 불구하고 객체에서도 접근이 가능합니다. 이 부분을 유의해야합니다. class Test: @classmethod def add(cls, x, y) : ret..
2023.05.15 -
[Git] SourceTree에서 여러 계정 같이 사용하는 꿀팁 (feat. 2023 최신)
SourceTree는 데스크톱 환경에서 편하게 Git이나 Bitbucket 같은 버전관리를 할 수 있도록 도와주는 GUI 툴입니다. SourceTree를 사용하다보면 다양한 계정을 사용하고 싶은 상황이 생기는데요. 업무용 계정에 연결된 프로젝트도 있고, 개인적으로 진행하는 사이드 프로젝트와 연결된 계정도 있을 수 있잖아요. 여러 계정에 연결된 프로젝트들을 한 번에 SourceTree에서 관리할 수 있는 꿀팁을 알려드리겠습니다. SourceTree에서는 여러 계정을 사용할 수 있는데요. 특정 Repository를 클론하기 위해서는 그에 맞는 권한을 가진 계정이 연동되어있어야 합니다. SourceTree > 설정 > 계정으로 들어갑니다. 계정을 추가해서 OAuth, HTTPS를 선택하고 계정연결을 클릭합니다..
2023.04.25 -
JWT의 구조와 장단점
2023.04.19 - [개발을 파헤치다/쉽게 풀어쓴 개념] - JWT(JSON Web Token)은 왜 쓸까? 등장하게 된 배경 JWT(JSON Web Token)은 왜 쓸까? 등장하게 된 배경 JWT는 무엇인가 JWT(JSON Web Token)는 웹상에서 사용되는 토큰에 대한 표준 규격(RFC 7519)을 얘기합니다. 특정 기술 이름이 아니라 HTTP처럼 표준을 정의한 것입니다. 의미를 한번 파헤쳐서 살펴보면 JSON show-me-the-money.tistory.com 이전 글에서는 JWT(JSON Web Token)이 등장하게 된 배경과 개념에 대해서 알아봤습니다. 이번에는 JWT의 구조와 장단점에 대해서 좀 더 명확하게 살펴보도록 하겠습니다. JWT 구조 JWT로 인증을 하는 방식 자체는 Co..
2023.04.21 -
JWT(JSON Web Token)은 왜 쓸까? 등장하게 된 배경
JWT는 무엇인가 JWT(JSON Web Token)는 웹상에서 사용되는 토큰에 대한 표준 규격(RFC 7519)을 얘기합니다. 특정 기술 이름이 아니라 HTTP처럼 표준을 정의한 것입니다. 의미를 한번 파헤쳐서 살펴보면 JSON + Web + Token으로 볼 수 있는데요. 먼저 JSON 형식으로 토큰이 만들어졌다고 파악할 수 있습니다. Web은 웹상에서 사용된다는 의미일 테고요. Token은 말하자면 티켓 같은 것입니다. 자, 그럼 종합해보면 웹상에서 사용하는 토큰(티켓 같은)인데 형식이 JSON으로 되어있다고 생각하면 될 것입니다. 그럼 이건 어디에다 쓰는 걸까요? 일상에서 우리가 회사에 출근하거나, 지하철을 타거나, 어딘가에 갈 때 출입증이 필요한 경우가 있습니다. 공개된 장소가 아닌 경우에는 대..
2023.04.19 -
템플릿 엔진이란 무엇인가?
자, 여기 인형을 만드는 업자가 있습니다. 이 업자는 인형을 만들기 시작한지 얼마 되지 않아 바느질에 익숙하지 않습니다. 고객으로부터 원하는 인형을 주문 받으면 업자는 창고에서 몸통, 눈, 코, 입을 가져와서 바느질을 시작합니다. 한참을 만들어서 고객에게 보내는데 문제가 발생합니다. 고객이 눈의 색깔을 바꿔달라고 합니다. 요령이 없던 업자는 처음부터 인형을 만들기 시작합니다. 굉장히 비효율적이죠. 시간이 흘러 일이 손에 익은 업자는 고객이 인형의 일부를 바꿔달라는 요청을 해낼 수 있게됩니다. 깨끗하게 수정 부분을 제거하고 딱 그 부분만 바꿔서 고객에게 돌려주는 거죠. 당연히 시간이 줄어듭니다. 하지만 문제가 여기서 또 생깁니다. 업자가 바질을 원래 못했기 때문에 수정을 하다가 자꾸 실수를 하게 됩니다. ..
2018.07.31 -
CGI와 WSGI을 파헤치다
CGI란 무엇인가? CGI(Common Gateway Interface)는 웹서버에서 정적인 컨텐츠가 아닌 동적인 컨텐츠를 사용자에게 제공하기 위한 인터페이스입니다. 보통 웹서버의 역할은 사용자의 요청에 알맞은 페이지 혹은 데이터를 내보내는 것으로 알려져 있습니다. 하지만 그 내용이 계산이 필요하다거나, 데이터베이스에서 가져와야 해서 매번 결과가 다르다면 웹서버 혼자서는 이에 대체할 수 없습니다. 결국 웹서버가 사용자가 만든 프로그램과 통신하여 처리가 완료된 결과값을 받은 뒤 클라이언트에게 응답을 보낼 수 있는 인터페이스가 필요한 것입니다. CGI는 이 문제를 해결하기 위해 고안되었습니다. CGI는 인터페이스이며 특정 플랫폼에 의존하지 않고, 웹 서버로부터 외부 프로그램을 호출하는 방식을 정의해 놓은 것..
2018.06.06