DEV

    [Golang][Algo] Python으로 코딩하고 Go로 한번 더 풀기 -1 ThreeSum

    파이썬 알고리즘 인터뷰 책을 기반으로 풉니다. 파이썬 코드를 기반으로 Go언어로 한번 더 풉니다. LeetCode - 3Sum pseudo code - i : 기준 포인터 / left, right : 가변 포인터 1. 입력 슬라이스를 정렬합니다. 2. 중복 수가 있으면 끝 수까지 이동하고 끝 수를 기준포인터로 합니다. 3. i를 슬라이스의 크기 -2 만큼 반복합니다. (이유 : 3개의 포인터 사용) 3-1. i를 기준으로 다음 수를 left, 슬라이스의 끝 수를 right로 합니다. 3-2. left가 right보다 작을 조건으로 반복 3-2-1. 세수의 합을 구합니다. 3-2-2. 합이 작으면 left를 우측으로 한칸, 크면 right를 좌측으로 한칸, 같으면 다른 슬라이스에 세수를 넣습니다. 3-2-..

    [Dev] 12 Factor App

    What is 12 Factor App? 최근의 소프트웨어는 서비스의 형태로 제공되는게 일반화 되면서, WebAPP 혹은 SaaS(Software as A Service)라고 부른다. 12 Factor app은 아래 특징을 가진 SaaS 앱을 만들기 위한 방법론 설정 자동화를 위한 절차(declative)를 체계화 하여 새로운 개발자가 프로젝트 참여에 드는 시간과 비용을 최소화 OS에 달리진 부분을 명확히하고, 실행 환경 사이의 이식성을 극대화 최근 등장한 클라우드 플랫폼 배포에 적합하고, 서버와 시스템의 관리가 필요없게 된다. 개발 환경과 운영환경의 차이를 최소화하고 민첩성을 극대화하기 위해 지속적인 배포가 가능하다. 툴, 아키텍쳐, 개발 방식을 크게 바꾸지 않고 확장(scale up)할 수 있다. 1..

    [Django] Django에서 Slug란?

    Slug? "Slug"는 일반적으로 이미 얻은 데이터를 사용하여 유효한 URL을 생성하는 방법이다. 예를 들어, Slug는 기사 제목을 사용하여 URL을 생성한다. 수동으로 설정하는 대신 제목 (혹은 다른 데이터)가 주어지면 함수를 통해 슬러그를 생성하는게 좋다. example: The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin 다음과 같은 Django Model이 있다고 가정 class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField(max_length=1000) slug = models.SlugField(max_leng..

    [Git] Personal Access Token(PATs) 설정 및 사용하기 (with. PyCharm)

    Back ground 최근에 Token Authentication issue 글을 포스팅하고 Git을 사용하는 환경에 변화를 주는게 좋다고 생각했다. 1. Exercism에 문제 푸는 Terminal로 사용하고 있는 Git CLI환경과 2. Terraform IDE로 사용중인 PyCharm에서 Github로 push하기 위해서는 기존 ID-PASSWORD 방식도 있지만, Persional Access Token(PATs)를 권고하고 있다. (기존의 ID-PASSWORD는 2021.08.13일에 deprecated된다.) 우선 Github docs에가서 PATs가 무엇인지, 어떻게 설정하는지 찾아보았다. PATs? Personal Access Token(PATs)은 OAuth token과 유사한 문자열로된..

    [Git] Token authentication requirements issue!

    오늘도 역시나 python exercism문제를 풀고서, code를 한번 더보고, 조금 더 pythonic한 code는 없을까.... Community Solutions도 많이 참고했지만 별 소득이 없었다. exercism submit후에 git add와 commit 후 별다른 변경 사항이 없으면 push를 해주는 편이다. 보통은... push와 동시에 날라온 kakao e-mail 메시지.. Deprecation Notice라니... 뭔가 잘못한게 있나 싶었다 처음에는! 자세한 메일 내용은, 메일을 읽어보니깐 별거없다 싶었지만, 기존에 Git CLI로 Clone과 Push용으로 많이 썼었는데.. 단순 Password 확인으로 인증했던 기존의 인증방법이 곧 거부된다는 내용이었다. 하긴, 애초에 githu..