전체 글

초심을 잃지 않는다면 도끼를 갈아 바늘을 만들 수 있다
· Language/C
들어가며 C 언어를 처음 공부할 때, 그냥 손에 잡히는 비주얼 스튜디오(Visual Studio)를 쓰긴 했었는데, 지금 돌이켜 생각해 보면 닭을 잡는 데 소 잡는 칼을 쓰는 느낌의 과분한 IDE였다. 비주얼 스튜디오는 상당히 무거운 사이즈를 차지하고 있기 때문에, 그냥 C 언어를 실행시키는 용도라면 크게 적합하지 않다! 또한 scanf 대신 scanf_s를 사용하게 한다거나, C 언어로 쓰인 코드를 실행시키는데, 빈 프로젝트를 만들고.. 번거로운 과정이 꽤나 있다. C 언어를 실행하는 다양한 방법이 있지만, 그중 개인적으로 선호하는 방법은 vscode에서 C를 실행시킬 수 있는 환경을 갖추는 것이다. 사람마다 환경이 다르겠지만, 필자는 Jetbrains의 IDE로 자바 및 자바스크립트 환경 개발하며,..
· Develop/CS
들어가며 배포 파이프라인을 구현하는 과정에서 Java 계열과 node 계열 프로그래밍 언어들이 동작이 미묘하게 다르다는 것을 느꼈는데 (컴파일러와 인터프리터의 차이점으로 인한 것이었다) 관련 내용에 대해서 트러블슈팅하는 과정에서 얻은 인사이트를 요약하여 컴파일러와 인터프리터의 차이에 대해서 포스팅하려고 한다. 또한 전공 수업을 들으면서 C언어의 복잡한 컴파일 과정을 살펴보면서 생긴 개인적인 호기심을 해결하기 위해 조사하며, 함께 자바스크립트의 동작 원리도 좀 살펴보고 개인적인 호기심을 통해 조사한 내용을 읽기 쉽게 최대한 집약해 두었다. 차례차례 빌드, 컴파일, 인터프리터, 하이브리드에 대해서 알아보려고 한다. 빌드(Build) 먼저 빌드(Build)라는 것은 단어의 뜻에서 알 수 있듯이 뭔가를 짓는다는..
· 회고
시작하며 고소한 향기가 나는, 은은하게 풍기는 커피향을 저는 좋아합니다. 거처의 가까이에 최근에 알게 된 분위기가 좋은 커피 가게가 하나 있습니다. 그곳의 직원들은 친절하고, 사람들은 이야기를 하러 오거나 각자 쌓인 일을 처리하기 위해 그곳에 오는 것 같습니다. 조명은 따스함을 품은 노란색이었고, 무심하게 놓인 화분과 같은 이름표를 가진 물건들이 자연스러운 듯 또는 부자연스러운 듯 놓여 있는 커피 가게입니다. 최근엔 일이 많아져 그곳에 머무는 시간이 길어지게 됐습니다. 그 커피 가게에 자주 드나들게 되면서, 매일 반복되는 일상을 보내게 되었습니다. 쌓인 일을 처리하고, 건강과 안녕을 위해 운동을 하고, 오래된 벗의 휴가 소식이 있다면 시간을 내어 함께 식사를 하곤 합니다. 이러한 일상이 반복되면서 어느 ..
· Develop/CS
들어가며 인증과 인가는 백엔드 개발자라면 당연히 알아야 하는 개념 중 하나이다. 인증가 인가에 대한 개념 자체는 크게 복잡한 내용을 다루고 있지 않지만, 문제는 쉽지 않은 구현 과정이다. HTTP 통신이 지닌 한계점을 웹 브라우저의 저장소 ( 로컬 스토리지, 쿠키 등 )과 어플리케이션 레벨에서 관리해야 하는데, 이런 식으로 인증/인가를 구현하는 데 다양한 바리에이션이 존재한다. 이번 포스팅에서는 인증과 인가의 개념과 어떻게 구현할 수 있는 지 레벨까지 다뤄보도록 한다. Authentication vs. Authorization 인증(Authentication) 인증은 사용자의 신원을 검증하는 과정을 말한다. 우리가 흔히 웹사이트에 로그인하기 위해 아이디와 비밀번호를 입력하는데, 이러한 계정 정보가 일치하..
· Develop/CS
시작하며 API는 인터넷 세계에서 세상을 연결하는 기반이 됐다. 가장 일반적으로 접하는 Rest API 외에도 다양한 방법으로 데이터를 송수신하는 방법이 있는데 ( webhook, websocket.. ) 이번 포스팅에서는 webhook에 대해서 알아보려고 한다. API API는 Application Programming Interface의 약자로 다양한 소프트웨어 간의 상호 작용을 의미한다. 예를 들어 날씨 앱을 만든다고 하자. 날씨 앱을 켜는 순간 기상청으로부터 날씨에 대한 데이터를 제공받고 이를 표시하도록 구현할 텐데, 이때 날씨 앱과 기상청 서버와의 데이터 통신하는 과정을 API를 통해 데이터를 주고받는다고 표현할 수 있다. 이런 식으로 날씨 앱(Client)에서 기상청(Server)에 API 요..
marsboy
marsboy blog