VS code 디버깅 : 언제까지 print문으로 디버깅 할꺼야?

VS code 디버깅 : 코딩은 종종 문제 해결의 여정입니다. 그러나 때로는 코드에 숨은 버그들이 이 여정을 좌우합니다. 여기서 등장하는 주인공, 디버깅! 디버깅은 마치 코드의 탐정처럼 작동합니다. 여러분의 코드가 이상하게 행동할 때, 디버깅은 그 원인을 찾아내고 해결책을 제시해주는 강력한 도구입니다. 이번 포스트에서는 코드의 버그를 찾아내는 과정을 VS code에서 진행해보도록 하겠습니다. VS code 디버깅 시작 밑에 간단한 … Read more

NoSQL 데이터베이스 모델 선택 : 비즈니스에 따른 최적의 선택

이번 글은 “올바른 NoSQL 데이터베이스를 선택하는 5가지 질문과 주요 솔루션“이라는 기사를 읽고 공부한 내용을 정리한 포스트 입니다. NoSQL 이란 NoSQL은 “Not Only SQL”의 약어로, 관계형 데이터베이스가 아닌 다양한 형태의 데이터를 처리하는 데이터베이스 시스템을 지칭합니다. 주로 대용량 및 분산 데이터 처리에 특화된 특징을 가지고 있습니다. NoSQL 데이터베이스 종류 우선은 크게 4가지로 나눌 수 있습니다. Document, key-value, … Read more

소프트웨어 개발의 미래 : 생성형 AI의 진화

“소프트웨어 개발의 미래”에 대한 힌트를 줄 수 있는 기사가 있어서 정리해보았습니다. 원문은 아래에 링크를 걸었습니다. 해당 포스트에서는 요약 정리와 기사를 읽고 개발 입문생으로서 드는 생각을 정리해보았습니다. 1990년대의 코딩과 에클립스, 비주얼 스튜디오와 같은 통합개발환경의 등장으로 소프트웨어 개발 생애주기가 변화했습니다. 그러나 이제는 생성형 AI가 새로운 도전을 제시하고 있습니다. 소프트웨어 개발의 미래 변화 10가지는 무엇일까요? 생성형 AI로 인한 … Read more

Chat GPT 질문하는 법 : 성능을 개선하는 17가지 프롬프트

해당 글은 “Principled Instructions Are All You Need for Questioning LLaMA-1/2, GPT-3.5/4” 이라는 논문을 읽고 정리해보았습니다. “Chat GPT 질문하는 법” 무엇일까요? 우선 해당 논문에서는 26가지를 제시했습니다. 저는 너무 질문이 너무 복잡해지거나 비슷한 원칙인 경우를 제외하고 17개 원칙만 정리했습니다. 그리고 17개 원칙에 개인적으로 느낀 유용성과 차별성을 기준으로 별점을 매겼습니다. ★★★★★ : 자주 애용할 만한 프롬프트 원칙인 … Read more

백악관에서 C와 C++ 사용 중단 촉구? : 메모리 엑세스 취약성 이란?

한 문장으로 요약하면 백악관에서 C와 C+의 메모리 취약성 때문에 사용 중단을 촉구한다는 내용입니다. 5문장 정도로 요약하면 아래와 같습니다. 미국 대통령 조 바이든의 행정부가 소프트웨어 개발자들에게 취약한 언어인 C와 C++ 사용 중단을 촉구했습니다. 대신 메모리 안전 프로그래밍 언어를 사용하라고 권고했습니다. 이러한 권고는 사이버 공격 위험을 감소시키기 위한 것으로, 메모리 안전 언어는 소프트웨어 버그 및 취약성으로부터 안전합니다. … Read more

Git 시작하기 : git clone, git init

git 시작하기 : 지난 포스트에서 VS Code에서 git을 시작하는 법을 정리했습니다. 이번에는 git clone 혹은 git init을 통해서 git 시작하는 법을 정리해보았습니다. 기존에 진행된 프로젝트가 있는지 아니면 새 프로젝트를 시작하는지 여부에 따라서 git을 시작하는 방법이 다릅니다. Git 시작하기 (새 프로젝트를 시작하는 경우) github에 로그인 뒤에 새로운 리포지토리를 생성합니다. 이때 로컬 git에서 작업한 히스토리가 있다면, Add … Read more

파이썬 hashlib, secret : 파이썬 암호 해싱 라이브러리

파이썬 hashlib 라이브러리는 해시 함수들을 구현한 모듈입니다. 다양한 해시 알고리즘을 지원합니다. “파이썬 hashlib”에서 사용 가능한 해시 알고리즘 확인 hashlib 모듈은 현재 시스템에서 사용 가능한 해시 알고리즘을 확인할 수 있습니다. SHA-256 사용 예제 SHA-256은 보안적으로 강력한 해시 함수 중 하나입니다. encode() 메서드는 문자열을 바이트로 변환합니다.hexdigest() 메서드는 해시된 결과를 16진수 문자열 형태로 얻습니다. 이는 일반적으로 해시 값을 … Read more

비밀번호 해싱 : 보안을 위한 기본 개념

“비밀번호 해싱“은 보안을 강화하기 위해 사용되는 기술 중 하나로, 사용자의 비밀번호를 안전하게 저장하는 방법입니다. 기본 아이디어는 일방향 함수를 사용하여 비밀번호를 변환하고, 이 변환된 값(해시)을 저장하는 것입니다. 사용자가 웹사이트나 앱에서 새 계정을 만들 때마다 사용자 이름과 비밀번호는 일반 텍스트 형식으로 저장되지 않습니다. 예를 들어 사용자 이름 netflix_user1 및 iLoveWatch1ngCom3dy를 비밀번호로 사용하여 Netflix에서 계정을 생성하는 경우 비밀번호는 … Read more

Git ignore : 원격 저장소를 순수하게

git을 작업하다보면 원하지 않은 파일들도 모두 git에 저장할 수 있는 오류를 범할 수 있습니다. 예를 들면, 로그 파일, 텍스트 파일, 테스트 파일, 주피터 노트북 등 원하지 않는 데이터도 git에 올라갈 수 있게 됩니다.
이런 불상사를 막기 위해 .gitignore 가 존재합니다.