자기 전에 새 git repository를 만들고 commit & push 하려 하니 뭔가 바뀌었네요 정확히는 아래와 같은 문구가 발생합니다 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. 그러니까... 2일 전인 2021년 8월 13일부터 password 방식의 인증은 폐기되고 personal access token ..
Cloud-Native App은 Cloud 환경에 App을 배포하여 서비스하는 SaaS(Software As A Service) 방식입니다 그리고 Cloud-Native와 SaaS에서는 Agile Manifesto 만큼 유명한 문서가 있죠 The Twelve-Factor App The Twelve-Factor App (한국어) 배경 이 문서에 기여한 사람들은 수백개 앱의 개발과 배포에 직접 참여했으며, Heroku 플랫폼을 통해서 방대한 앱의 개발, 운영, 확장을 간접적으로 관찰했다. 이 문서는 실제로 쓰이는 다양한 SaaS 12factor.net App이 Cloud 환경에서 올바르게 동작할 수 있도록 개발하는 12가지 요소가 정리되어 있습니다 Cloud-Native 개발자라면 한 번쯤은 들어봤을 문서죠..
go에서 사용할 수 있는 framework, library, software 소스코드들의 리스트가 정리되어 있습니다 계속 관리도 되고 있네요! Survey 시에 유용한듯! A curated list of awesome Go frameworks, libraries and software GitHub - avelino/awesome-go: A curated list of awesome Go frameworks, libraries and software A curated list of awesome Go frameworks, libraries and software - GitHub - avelino/awesome-go: A curated list of awesome Go frameworks, libraries..
Clean Code : 주석 코딩을 배우는 첫날부터 배우는 게 주석이다 사실 입문자들에겐 그저 나중에 자신이 봐도 이해할 수 있도록 설명하는 정도... 혹은 자신의 코드를 볼 누군가를 위한 힌트 정도이다 (실제로 주석을 이쁘게 잘달아야 한다고 가르친다!) 근데 그거 아는가? 흔히 우리가 어떤 책이나 논문을 읽을 때 작성자만 아는 얘기를 써놓고 거기에 주석이 달려 있으면 보기가 굉장히 불편해진다(나만 그런가) 잘된 코딩은 주석 없이 언어만 읽어도 자연스레 이해가 되어야 한다 (글과 마찬가지다) 물론 좋은 주석도 있고 실제로 많은 훌륭한 개발자들도 주석을 조금씩 사용한다 언제 어떻게 사용할지 알아보자 '우리는 코드로 의도를 표현할 방법을 찾지 못해 주석을 사용한다' 코드는 계속 변한다 프로그래머가 주석을 유..
공부한 지 한참 돼서 가끔 헷갈릴 때가 있습니다 그중 CPU 관련 설명을 우연히 유튜브 영상 접했는데 그림으로 잘 설명되어 있고 회로 레벨부터 전반적으로 조립해주니 재밌네요 마침 연구실에서 센서네트워크 노드 땜질하면서 궁금해서 찾아봤던 정리해두었던 내용과 겹치기도 해서 영상 내용에 개인적으로 정리한 내용 보충하여 새로 정리해봅니다 CPU - Central Processing Unit - 중앙 처리 장치 - 기억, 해석, 연산, 제어 수행 CPU와 RAM은 반도체로 구성됩니다 - 도체 : 비저항이 작아 전기가 잘 통하는 물체 - 부도체 : 비저항이 높아 전기가 잘 통하지 않는 물체 - 반도체 : 도체와 부도체의 중간 정도로 전기가 통하는 물체 반도체는 주로 실리콘으로 구성 실리콘은 최 외각 전자가 4개 다..
Clean Code : 함수 함수를 만드는 방법은 취향이라고 생각했다 하지만 클린코드에선 아니다 사실 함수를 만드는 방법같은건 정해져 있어야했다 이런건 프로그래밍 언어에서 함수를 처음 배울때 같이 배워야 한다 (교수님들 화이팅) 함수를 만드는 방법 1. 작게 만들어라! 작은함수가 좋다 일반적으로 5줄 이하여야한다 블록과 들여쓰기 if/else, while 문 등에 들어가는 블록은 한 줄이어야 한다 호출되는 블록은 함수로 감싸고, 함수 이름을 적절히 지어라 이해하기 쉬워진다 함수의 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다 2. 한 가지만 해라! 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 한 가지란? 함수 이름 아래에서 추상화 수준이 한 단계인 경우 (함수..
Agile에 대해서 정리하겠습니다 Agile = 민첩한 한글로는 '애자일'이라고 씁니다 게임에서 흔히 접하는 Agility(민첩성)의 Agile이 맞습니다(Dex 말고) 애자일은 소프트웨어 개발 방법론 중에 하나입니다 [소프트웨어 개발 방법론] 더보기 /* 개발자들이 소프트웨어 개발을 계속하다 보니 특정 과정이 반복되는 게 느껴집니다 우당탕 닥치는 대로 맨땅에서 개발하는 거보다 해당 과정을 정립해서 개발을 수행하는 게 계획/설계하기에 좋은 방법이란 걸 알게 됩니다 소프트웨어 공학 내용이죠 그렇게 소프트웨어를 개발하는 여러 가지 방법을 상세하게 정리한 방법론이 나옵니다 종류 - 애자일 방법론 - 구조적 방법론 - 정보공학 개발 방법론 - 객체 지향 개발 방법론 - 워터폴 방법론 - 등등 */ 애자일 방법론..
Clean Code : 의미 있는 이름 개발하다 보면 많이들 공감하겠지만 이름 짓는 게 참으로 어려운 일이다 이름을 짓는 일은 사실 컴파일러에겐 영향이 없다 하지만 그럼에도!!! 코딩을 하는 나와 이 코드를 사용할 동료에게 매우 중요하다 간단, 명료, 통일성을 가지고 모두가 직관적으로 알 수 있는 단어를 선택하는것이 응당하다 이름을 명확히 지을때 생각할 것 1. 의도를 분명히 밝혀라 변수, 함수, 클래스 이름으로 의도를 밝혀라 존재 이유? 수행 기능? 사용 방법? (주석이 없어도 알 수 있게) 아래 같은 변수 이름을 피해라 - list - d 2. 그릇된 정보를 피하라 프로그래머에게 어떤 특수한 정보를 제공하는 단어를 남발하지 마라 - list 같은 다른 의도로 헷갈리게 한다 유사한 개념은 유사한 표기법..
Your AI pair programmer : Copilot GitHub Copilot가 이슈가 되고 있네요 좋은 쪽으로든 나쁜 쪽으로든 행보가 꽤 재미있습니다 Copilot은 GitHub과 OpenAI에서 개발한 코드 자동완성 AI 툴입니다 GitHub Copilot · Your AI pair programmer GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you. copilot.github.com 처음 보고는 Copilot이 Copy에 대한 변형 단어라 생각했으나 Co-pilot의 의미입니다 함수 이름, 주석 등의 문구를 입력하면 AI가 해당 문맥을 파악해..
도태될IT 역량 6가지··· 새 치즈를 찾는 법 IT 역량 관점에서 경력을 보장하는 비밀은 다각화이다. 최근의 딜로이트 설문조사에 따르면 대다수의 CIO가 오늘날 역량 세트의 3분의 1이 향후 3년 내에 쓸모가 없어질 것이라고 말했다. 딜로이 www.ciokorea.com 도태될 IT 역량 6가지에 대한 소개입니다 1. 레거시 및 온프레미스 IT 스킬 2. 단일 프로그래밍 언어에 대한 전문성 3. 품질 보증(QA) 4. 소프트 스킬이 없는 하드 스킬 5. 데이터센터 운영자 6. 구성 및 물리적 기기 관리 위의 6가지라고 하는데 솔직히 도태될 거 같지는 않네요 지금도 레거시나 기존 기술에서 벗어나지 못하고 있는데 언젠가 없어질거다~ 라는 식은 너무 자극적이기만 한 내용이라고 생각이 듭니다 무게가 좀 줄어들..