본문 바로가기

Work/개발 노트92

[LDAP] 개념 잡기 LDAP에 대한 여러 자료를 조사하여 정리한 글 입니다. 참조한 레퍼런스들은 하단 링크로 첨부하였습니다. LDAP 이란 ? Lightweight Directory Access Protocol 네트워크 상에서 조직이나 개인정보 혹은 파일이나 디바이스 정보 등을 찾아보는 것을 가능하게 만든 소프트웨어 프로토콜이다. 네트워크 상의 디렉토리 서비스 표준인 X.500의 DAP(Directory Access Protocol)를 기반으로한 경량화(Lightweight) 된 DAP 버전이다. DAP는 OSI 전체 프로토콜 스택을 지원하며 운영에 매우 많은 컴퓨팅 자원을 필요로하는 아주 무거운 프로토콜 LDAP은 DAP의 복잡성을 줄이고 TCP/IP 레이어에서 더 적은 비용으로 DAP의 많은 기능적인 부분을 조작할 수 .. 2020. 9. 4.
[파이썬] 모듈 사용하기 개요 파이썬은 같은 디렉토리 내의 .py 파일들을 각각 하나의 모듈로 보기 때문에 다른 파이썬 파일의 함수나 클래스를 참조하기 위해서는 import를 해주어야 한다. 자주 사용되는 모듈들은 Python 설치 시 기본적으로 PATH 환경변수에 모듈이 저장된 디렉토리가 포함되어 별도 경로 지정 없이도 참조가 가능하지만 직접 구현한 모듈의 경우에는 import 시 경로 지정이 필요하다. 기본적으로 지정된 모듈의 경로를 확인하려면 아래와 같이 파이썬 코드를 실행해본다. import sys print(sys.path) 모듈 사용 방법 현 프로젝트에서는 API 호출 시 별도 HTTP util을 사용하여 get 또는 post 요청을 하도록 구현을 하였다. 아래와 같이 HTTPUtil 클래스를 http_util.py .. 2020. 9. 3.
Go언어로 웹 서버 개발 시 Swagger 문서 자동 생성하기 개요 지금까지 Swagger 문서를 만드는 작업을 수작업으로 해왔는데, API가 갱신될 떄마다 반영하기가 힘들어서 매번 버전이 다른 문제가 있었다. python의 경우 장고를 사용하면 자동으로 Swagger 문서를 생성해주는 기능이 있어서 Go 언어는 없을까 하여 찾아보니 swaggo를 발견하게 되었다. Swaggo Swaggo는 주석을 활용하여 코드로 작성된 내용을 Swagger Documentation 2.0으로 변환한다. Go 언어에서 자주 사용되는 여러 웹 프레임워크를 지원하고 있고, 내가 현재 사용 중인 Echo도 역시 지원한다. 여기서는 Echo Framework를 기준으로 설명한다. Swaggo를 사용하기 위해서는 먼저 CLI 도구가 필수적으로 필요하다. 아래 go get 명령을 사용하여 간.. 2020. 5. 5.
Mac에서 VS Code 터미널 폰트 깨지는 문제 1. 문제 oh my zsh 사용 시 VS Code에서 터미널 창을 열면 다음과 같이 폰트가 깨지는 현상이 발생한다. 2. 해결 zsh에서 사용 중인 폰트를 현재 VS Code에서 지원하지 않기 떄문에 발생하는 문제 이기 때문에 폰트를 교체해주어야한다. 먼저 VS Code의 터미널 폰트를 확인해본다. (Code → Preference → Settings → 검색 창에 'terminal font family' 입력) Terminal > Integrated: Font Family의 값이 monospace로 되어 있다. 이번에는 Mac에서 터미널로 사용하고 있는 ITerms2의 폰트를 확인해본다. (Iterms2 → Preference → Profiles → Text) Font는 Hac Regular Nerd.. 2019. 6. 23.