본문 바로가기

Programming216

개발을 시작하는 Python 신입, 주니어에게 GIT 적극적으로 사용하기Git은 프로젝트 버전 관리를 위한 필수 도구입니다. Git을 통해 코드 변경 내역을 추적하고, 협업을 수행할 수 있습니다.Git 기본 명령어(add, commit, push, pull, merge, branch 등)를 익힙니다.원격 저장소(remote repository)를 활용하여 팀원들과 코드를 공유합니다.코드 리뷰와 Pull Request 프로세스를 경험해 봅니다.Git 브랜치 전략과 Git Flow 방식을 학습합니다.웹 프레임워크를 활용하여 API 만들기웹 프레임워크(Django, Flask, Express.js 등)를 선택하여 API 서버를 구축합니다.RESTful API의 개념을 이해하고 설계합니다.HTTP 상태 코드와 메서드(GET, POST, PUT, DELETE.. 2025. 1. 6.
decorator - 데커레이터 decorator 패턴은 '@'표기를 사용해 함수 또는 메서드의 변환을 우아하게 지정해준다'함수의 객체'와 '함수를 변경하는 다른 객체'의 wrapping을 허용한다@decodef method(arg): # method... passdecorator 를 사용한 위 코드는 아래코드와 같다def method(arg): # method... passmethod = deco(method)import functoolsimport timeline_len = 80def clen(s): """Calculate the effective length of a string considering full-width characters.""" return sum(1 if ord(c) >= 0x2E80 else.. 2024. 10. 30.
NERD Font - D2Coding NERD FONT NERD 폰트 화면에 보이는 아이콘들이 포함된 폰트입니다. Docker, JS, Markdown, yml, Python, Java, json, npm..등2012.02.13 - [Programming] - 개발자용 폰트 :: Bitstream Vera Sans Mono + 맑은고딕 2024. 9. 2.
무료 SSL 인증서: certbot 사용하기 certbot SSL wildcard 갱신순서기존에 _acme-challenge 로 등록된 DNS TXT 모두 삭제action: DNS name: _acme-challenge 삭제certbot 설치, certbot 명령어 실행action: apk add certbot or apt-get -y install certbot콘솔창에 나온 DNS name, value DNS TXT 타입으로 저장action: DNS TXT 생성DNS TXT 저장하는데 시간이 걸림1차 DNS 저장 후 콘솔에서 엔터, 2차 DNS 내용나옴2차 DNS TXT 저장 후 콘솔에서 엔터Successfully received certificate.Certificate is saved at: /etc/letsencrypt/live/xxx.co.. 2024. 1. 4.
python 으로 asdict, from_dict 직접 구현 편의를 위해서 dict을 많이 사용하지만 변수들이 많아지면 class화 해서 사용하는 것이 좋다. 아래 처럼 dataclass 사용시 입력값을 request의 json으로 받거나 dict으로 변환했을 때 class의 파라미터에 셋하는 from_dict 구현내용이다. 구현된 asdict 대신에 dataclasses.asdict 을 사용해도 된다. 아래의 asdict는 조건들을 추가하고 싶어서 만든 것이다. from dataclasses import dataclass, fields @dataclass class AppRawData: sessionId: str = "" deviceId: str = "" uuid: str = "" view_url: str = "" event_name: str = "" event.. 2023. 12. 18.
neo-vim 설치 - CoC, Python - 실시간자동완성 적용 vi를 IDE 처럼 사용해보자 설치 brew install nvim brew install cmake brew install luarocks brew install pkg-config nodeJs 설치 #mac brew install node@18 brew unlink node brew link --overwrite node@18 #linux curl -sL install-node.now.sh/lts | sudo bash #linux yarn 설치 #mac brew install yarn #linux curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ sta.. 2023. 5. 27.