안녕하세요!오늘은 Javascript에 대해 이야기를 해볼까 합니다. 그중에서도 지금의 제가 JS를 좋아하게 된 이유에 대해 이야기해보려고 하는데요, 재미있게 읽어주시면 좋겠습니다.제가 프로그래밍을 처음 시작할때 사용했던 언어는 Python이었습니다.단순하고 빠르게 무
저는 뭔가 대단하고 공개적인 서비스를 하고있는 건 아니지만, 개인적인 용도로 홈 서버를 운영하고 있습니다.최근까지 맥미니와 데스크탑 PC, 두 대를 사용중이었는데 최근 모종의 이유로 데스크탑이 사망했거든요. 이런 경험이 생긴김에 홈 서버 운영에 대해 글을 써보고자 합니
GPT4와 클로드를 사용해 정리한 내용입니다.원문 PPT: Language Evolution(https://docs.google.com/presentation/d/1ylROTu3N6MyHzNzWJXQAc7Bo1O0FHO3lNKfQMfPOA4o/editJavaS
이번에는 웹 개발에서 이미지를 어떻게 다룰지에 대해 알아보고자 합니다. 엄청난 묘리를 다루는것은 아니지만, 이미지를 다루는데에 익숙하지 않은 분들에게 조금이나마! 도움을 드리고자 작성하였습니다. 피드백과 수정사항은 언제든지 환영합니다! 이미지 최적화? 들어는 봤는데
지난 10월 12일, 토요일에 스파르타 코딩클럽에서 주최하는 랜덤 봉사활동에 다녀왔습니다. 예전에는 그래도 종종 봉사를 다녔었는데 근 수년간은 한번도 봉사활동을 해 본 적이 없더라구요.그리고 이번 기회에 좋은 일도 하면서 겸사겸사 항해플러스 과정에서 만난 다른 분들과
안녕하세요!오늘은 이전에 다루었던 HTTP에 이어서 웹 보안의 중요한 축을 담당하는 SSL/TLS에 대해 조금 깊이있게 다루어보려고 합니다. 기술적인 내용을 다루기 때문에, 이해가 어려운 부분이 있을 수 있는데요, 이를 최대한 쉽게 설명하고자 노력하겠습니다.혹시라도
요즘 새로운 알고리즘 스터디를 시작했습니다. 바로 달레의 코드 유튜브 채널(과 여러 블로그 등)을 운영하시는 달레님의 리트코드 스터디입니다. 해외 취업을 준비하시는분들이나, 리트코드를 통해 알고리즘을 공부하실 분들께서 관심이 있으시다면 참고하시면 좋을 것 같습니다.
어제는 스파르타 코딩클럽에서 진행하는 항해 DEV LAB 행사에 참여했습니다. 행사는 총 5개의 기술 세션과 3개의 커뮤니티 세션으로 구성되어 있었고, 그 중 3개의 기술 세션이 특히 유익했습니다. 세션은 다음과 같은 순서로 진행되었습니다: > 1. Github
안녕하세요! 요즘은 다시 기본으로 돌아가서 OOP와 디자인 패턴을 복습하고있습니다.한참 이를 다시 공부하던 어떻게 하면 이를 좀 더 쉽게 설명하고 이해 할 수 있을까(그리고 블로그 포스팅을 할 수 있을까) 고민하다가, 우리가 처음 프로그래밍을 배울 때 접하게 되는 간단
원문: Advanced Dockerfile Directives이 글에서는 Dockerfile에서 쓰이는 고급 지시어들에 대해 알아보겠습니다. 이러한 지시어들을 활용해 좀 더 고급지게 Dockerfile을 작성 할 수 있습니다.예를 들어, 호스트 머신과 컨테이너의 파일
최근 사내 세미나를 통해 접하게 된 103 Early Hints를 사용해보려고 했지만, 아쉽게도 실패했습니다.새로 추가된 HTTP의 응답 코드로, 서버가 최종 응답을 준비하는 동안 서버가 최종 응답에서 사용할 리소스에 대한 힌트를 클라이언트에게 미리 전달할 수 있도록
안녕하세요! 오늘은 JavaScript의 성능을 향상시키는 작은 습관들에 대해 알아보려고 합니다.흔히 JS라고 하면 이래저래 덧쓰여져 만들어진 근본없는 언어이고, 성능도 좋지 않다고 생각하시는데요, 사실 이는 맞는말입니다.저도 처음에는 JS라는 언어를 별로 좋아하지 않
모름지기 무언가를 살려야 하는 사람들이 가장 먼저 배워야 할 것은 무엇일까요? 제 생각에는 반대로 그 무언가를 죽이는 방법을 배워야 한다고 생각합니다. 그리고 이러한 지식을 통해 각 상황에 맞는, 적절한 방법을 선택할 수 있어야 합니다. 이 글에서는 Node.js에서
이전 테스트에서는 몇가지 부족한 점이 있었습니다.이번에는 이전 테스트의 부족한 점을 보완하고, 더욱 정확한 벤치마킹을 위해 다시 한번 테스트를 진행하고자 합니다.버전과 환경의 일관성 향상이전 테스트의 경우, 네이티브 환경에서는 AWS Ubuntu 24.04 LTS, N
간단한 Node.js 서버를 활용하여 Docker Container의 성능을 벤치마킹하는 프로젝트입니다. 네트워크, CPU, 디스크 I/O 성능을 측정하여 네이티브 환경과 도커 컨테이너 환경의 성능 차이를 비교/분석하고, 최적의 배포 환경을 알아보고자 합니다.Host:
얼마 전, You don't know JS Yet라는 책을 꽤나 재미있게 읽었습니다. 그중에서도 저자가 주장했던 재미있는 부분을 하나 소개하고자 합니다.이 책에서 저자는 자바스크립트는 컴파일 언어라고 주장합니다. 이름부터가 '스크립트'인데 이게 무슨 소리냐? 라는 생각
백엔드 개발자가 실무에서 가장 많이 쓰는, 혹은 자주는 아니지만 언젠가 꼭 찾게되는 툴을 정리 해 봤습니다. 새롭거나, 더 좋은 툴이 있다면 꼭 알려주세요! 텍스트, 이미지 등 비교 원탑 - Diff Checker: https://www.diffchecker.com
대부분의 경우 프로그래머들은 디스크가 아닌 메모리에 데이터를 읽고쓴다.메모리에서 변수로 작업하는 것에 비해, 디스크에 읽고 쓰는 작업은 번거롭다.이는 디스크와 메모리의 차이로 인한 것이다.메모리와 디스크의 주소 지정 방법이 다르다.두 장치간의 속도 차이가 크다.이렇게
유닉스/리눅스에서 파일은 단순히 N바이트의 수열이다.또한, 모든 입출력 장치는 파일로 표현된다.파일을 식별하기 위해 파일 디스크립터(file descriptor)를 사용한다.파일 디스크립터는 파일을 식별하는 정수값이다.파일 디스크립터는 파일을 식별하는 유일한 값이다.이
메모리 관점에서 입출력(I/O)은 단순한 메모리의 복사임.읽기(입력; read; Input): 외부 장치에서 메모리로 데이터를 복사하는 것쓰기(출력; write; Output): 메모리에서 외부 장치로 데이터를 복사하는 것일반적으로 파일을 읽기 전에 데이터를 저장할 버