profile
Back-end Developer, pursuing to be a steadily improving person.

ONVIF Discovery & API

WS Discovery? Web Services Dynamic Discovery의 약어로써, 로컬네트워크 상의 서비스들을 찾기위해 멀티캐스트 검색 프로토콜을 정의하는 기술스펙. TCP / UDP포트 3702에서 작동하며 멀티캐스트 주소로 239.255.255.250을

3일 전
·
0개의 댓글
post-thumbnail

MQTT and Mosquitto

mqtt는 Message Queuing Telemtry Transport의 약자로 주로 IoT에서 주로 쓰이는 프로토콜의 하나이다.mqtt에서는 클라이언트도 서버도 존재하지 않는다. 서버에 요청을 보내고, 보낸 요청에 대한 Response를 받는 http 통신과는 다르

2020년 7월 19일
·
0개의 댓글
post-thumbnail

회사에서 주워들은 지식 - CPU

CPU사용률이 높다. 컴퓨터와 어느정도 가까이 지냈다면, CPU의 사용률이 높다는 이야기를 들어본 적이 있을지도 모른다. 윈도우 운영체제를 사용해봤던 사람이라면, ctrl + alt + delete를 사용하면 현재 컴퓨터에서 돌아가는 프로그램과 cpu의 사용률을 볼

2020년 7월 2일
·
2개의 댓글

TLS Handshake 의 이해

패킷을 잡아서 보면 클라이언트와 서버가 주고받는 모든 데이터를 볼 수 있다.HTTPS 는 HTTP 통신을 하되 TLS프로토콜에 따라 암호화된 통신을 하는 프로토콜이다. TLS는 HTTP 방식 뿐만아니라 TCP통신을 하는 FTP같은 프로토콜에도 적용될 수 있다.정보의 송

2020년 6월 18일
·
0개의 댓글

IP Camera

간단하게 말하면 랜케이블로 연결하여 서버의 기능을 같이 수행하는 성격의 카메라하지만 좀더 IP Camera를 정확하게 설명하려면, CCTV의 개념을 함께 알고있어야 한다.CCTV는 Closed Circuit Television의 약자다. 특정 장소에 설치된 카메라를,

2020년 5월 26일
·
0개의 댓글

2020 TIL no. 8 - Go의 Interface

스터디 자료 출처 https://medium.com/rungo/interfaces-in-go-ab1601159b3a Golang의 Interface란 무엇인가 Golang에서 Struct는 다양한 타입의 필드들로 이루어진 구조체들을 의미하며, Method를 선언하는

2020년 3월 1일
·
1개의 댓글

2020 TIL no. 7 - 프로그래밍 언어의 종류와 차이에 대하여

컴파일 언어 , , 와 같은 언어가 대표적인 컴파일 언어이다. 컴파일러? 컴파일? 컴파일러란 특정 프로그래밍 언어로 쓰여있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다. 원래의 문서를 원시코드라 하고, 다른 프로그래밍 언어로 옮겨진 것을 목적 코드라고 한다. 또한 원시 코드(소스코드)를 목적 코드로 바꾸는 과정자체를 컴파일이라고 한다. 컴...

2020년 1월 19일
·
0개의 댓글

2020 TIL no. 6 - JWT(Access_Token) + Refresh_Token

면접에서 물어본 질문 면접에서 JWT에 관련된 많은 질문들을 받았는데, 그 중에 이런 질문이 있었다. "facebook이나 Instagram의 경우는 장기간 로그인이 유지된다. 만약 JWT를 유효기간을 설정하지 않을 경우, 보안에 취약할 것으로 보이는데 어떻게 구현되어 있을지 설명할수 있겠는가?" 분명 JWT와 유효기간 설정에 대해서 배우고, 프로젝트에서...

2020년 1월 13일
·
0개의 댓글

2020 TIL no. 5 - Class 복습

클래스의 개념 프로그래밍을 하는 과정에서 여러가지 데이터(변수)와 이를 활용하는 기능(함수)을 모아놓은 구조 python 클래스의 생성 그저 단어의 첫글자를 대문자로 하여 클래스명을 정해주고 선언해주면된다. init 파이썬의 생성자이다. 생성자란 무엇이냐!? 클래스의 인스턴스가 생성될 때 자동으로 실행되는 기능을 생성자라고 칭한다. 위의 코드는 휴먼이...

2020년 1월 9일
·
0개의 댓글

2020 TIL no. 4 - 첫면접 회고

배운것이 많다 우선 내가 하고있던 걱정들은 어느정도 현실로 드러난다. 나는 파이썬보다는 장고를 공부했고, 이론보다는 실전위주의 코딩과 학습을 했기에, 예상치 못한 곳에서 허를 찔렸다. 허를 찔린 부분은 다음 포스팅으로 다룬다. 기억이 날아가기전에 질문 정리 간단한 자기소개 왜 이전 직무(QA)에서 개발자로 전직하려는 생각을 했나? 이전 직무(QA)에서 배...

2020년 1월 8일
·
1개의 댓글

2020 TIL no. 3 - 기억해 놓고 싶은 개념들

짤막하게 기억해놓고 싶은 개념, 설명들 모음 1. Django의 App을 구분하는 기준 제일 처음의 개념은 독립성이다. 즉 해당 앱만 띠어다가 다른 프로젝트에 옮겨넣는다고 하더라도, 마이그레이션 해주고, 관련 패키지들만 설치되어있다면 다른 프로젝트에서도 돌아갈 수 있는 기능의 모음들인가를 뜻한다. 하지만 현실은 그렇지 않다. 내가 프로젝트로 진행했었던 에어...

2020년 1월 7일
·
0개의 댓글

2020 TIL no. 2 - YouTube api로 댓글 불러오기 with Flask(1)

새로운 장난감겸..... 취직 준비를 할 동안 프로젝트 코딩을 하나도 안하고 있자니 좀 지루해지는것 같아서 Flask를 공부해보기로 했다. 이유는 Django 와 더불어 Python 프레임 워크의 양대 산맥이기 때문이다. 우선 Youtube API를 사용해보자 모든 구글 API가 그러하듯 API를 사용하려면 API_KEY를 발급받거나, OAUTH를 통한...

2020년 1월 5일
·
1개의 댓글

2020 TIL no. 1 - RESTful API의 이해

위코드 수료후 2주... 프로젝트를 안하니 정체가 된 느낌이다. 블로그 업데이트도 정확히 3주 안했다. 이래서는 안된다. 배웠던 개념들은 흐릿해져가고, 알고리즘에 손을 안댄지 시간이 좀 흐른것 같아 자신을 채찍질하려한다. 고로 오늘은 RESTful API의 이해라는 주제로 글을 포스팅한다 RESTful API 사실 위코드 와서 어느정도 코딩을 할줄 알...

2020년 1월 3일
·
0개의 댓글

20191210 TIL - AWS Lambda (4) - 람다에서 RDS연동하기

이제는 RDS를 사용할때 대충이지만 API도 만들어서 연결해보았고, 패키지도 올려봤다. 이제 데이터베이스만 조작할 수 있으면, 로그인 로그아웃 기능을 구현할 수 있다. 그러니 오늘은 RDS를 연동해본다. RDS 만들기 하핳 이것부터 하기엔 분량이 넘나 많고 하나씩 스샷을 떠서 올리기가 귀찮다. 당신이 위코더라면 이것을 보고 따라하시오... https:...

2019년 12월 15일
·
0개의 댓글

20191209 TIL - AWS Lambda (3) - 람다에서 python 패키지 사용하기

콘다가 해주던 가상환경 관리....를 어떻게? 만약 내가 람다로 크롤링을 진행하는 함수를 작성하여 실행시켜야 한다고 가정해보자, 처음에 해야할 일은 너무나도 당연하게 가상환경 생성 -> 필요한 패키지 설치이다. 하지만 람다는 이미 서버가 돌아가고있고, 돌아가고있는 내 로컬에 서버를 돌리는게 아니니 당연히 람다에서는 셀레늄 같은 패키지가 깔려있지 않다. 그럼...

2019년 12월 14일
·
0개의 댓글

20191203 TIL - AWS Lambda (2) - API로 함수 작동시키기

일단 기초적인 기능부터 github로그인을 구현하려면 OAUTH 2를 어느정도 이해해야 한다는 이야기를 듣고, 우선은 API가 내가 생각한 대로 작동하는지 부터 만들어서 확인해보기로 했다. lambda 살펴보기 aws 사이트에 들어가서 우선 콘솔에 로그인 한 후, lambda를 누르면 다음과 같은 페이지가 나온다. 스크린샷, 2019-12-08 17-2...

2019년 12월 8일
·
0개의 댓글

20191202 TIL - AWS Lambda (1) - 개념 이해해보기

어쩌다 보니 시작해보는 람다 위코드 기업협업이 시작되면서, 나에게 첫 번째로 주어지는 과제는 github 소셜 로그인을 lambda로 구현하는 것 이었다. 이를 위해 aws lambda를 공부하기 시작했고, 그 과정을 대략적으로라도 정리하고자 시리즈 포스팅을 시작해본다. 잘 유지될지... 이어질지는 모르겠으나 최선을 다해보는것으로.... 서버리스란 무...

2019년 12월 6일
·
0개의 댓글

20191130 TIL - Django ORM : bulk_update

오늘은 에어비엔비 데이터중에 내가 임의로 지정해주어야 하는 데이터를 만지다가 쓰게된 django ORM중 하나인 bulk_update를 정리하고자 포스팅을 한다. 1. 필요성 이전에 포스팅 했던 bulkcreate는 말그대로 CRUD중에 Create의 영역을 담당한다. 한줄 한줄씩 생성하는 것이 아니고, 내가 집어넣고자 하는 데이터의 인스턴스를 리스트로 만...

2019년 11월 30일
·
0개의 댓글

20191126 TIL - Selenium에서 contains로 조건걸기

오늘은 기업협업 때문에 크롤링을 하다가 발견한 셀레늄의 조건걸기 기능을 개인적인 정리차 포스팅한다. 1. Xpath만 써서는 해결할 수 없는 데이터 발견 다음은 내가 크롤링해야할 모 의류브랜드의 상품의 상세정보에 대한 페이지 중 일부이다. 스크린샷, 2019-11-26 20-52-59.png 만약 저 데이터중 내가 "신축성 : 없음, 비침 : 없음" ...

2019년 11월 26일
·
0개의 댓글

20191124 TIL - git Flow

Git FLOW Git Flow는 소스코드를 관리하고 출시하기 위해 사용되는 Branch Management Strategy 이다. 다섯개의 브랜치가 소스코드 관리를 위해 사용된다. 1. master 브랜치 현재 배포된 소스코드만이 담겨있는 브랜치, 어떠한 브랜치가 이 브랜치로 merge되었다는 것은, 병합된 브랜치의 기능의 구현과 테스트가 모두 끝났다는 ...

2019년 11월 24일
·
0개의 댓글