전체 글 썸네일형 리스트형 [회고] 2022년 회고 INTRO 2022년을 되돌아보며 한 해 동안 어떤 일이 있었는지 적어보고자 한다. 벌써 새해가 된 지 일주일이 넘은 시점에서 작성하는 살짝 늦은 회고록이지만, 한 해 동안 느꼈던 감정들과 기억들을 간직하고, 또 반성하고 개선해야 할 점을 찾기 위해 적어본다. 1. 2022, 웹 개발자로서의 2년 차는? - 기존 임베디드 펌웨어 개발자로 약 3년간 근무해오다가(2018~2020) - 웹 개발자로 전향한지 2년 차가 된 해였다.(2021 ~ ) 1년차에는.. - 포인터와 16진수와 ASCII의 세계 vs 자바의 OOP와 스프링의 MVC와 자유로운 javascript의 세계, - malloc과 free의 세계 vs GC의 세계 - Wi-Fi WPA2의 TLS vs https의 TLS - TCP에서의 Sock.. 더보기 [javascript] ES6 - 화살표 함수(Arrow function) INTRO 개발을 진행하면서, 모호했던 javascript의 개념들을 다시 한번 정리하기 위한 포스팅이다. ES6(2015)의 기능인 화살표 함수에 대해서 알아본다. 0. 서론 - 화살표함수는 간단히 얘기해서, - 함수를 선언하는 방식을 보다 가독성 좋게 표현해주는 문법이다. - 아래의 예시를 보자. 명확한 차이를 알 수 있다. // 기존 함수 선언시 const normal = function(x) { return x + x; } // 화살표 함수 선언시 const arrow = (x) => { return x + x; }; - 아래는 특징을 알아본다. 1. 익명 함수로만 사용 가능 - 화살표 함수는 익명함수로만 사용 가능해서, 익명함수의 특성을 따른다. - 익명함수의 특징은 추후 포스팅에서 다룰 예정이.. 더보기 [javascript] ES6 - 템플릿 리터럴(template literals) INTRO Frontend 개발을 진행하면서, 모호했던 javascript의 개념들을 다시 한번 정리하기 위한 포스팅이다. ES6(2015) 에서 추가된 템플릿 리터럴에 대해서 알아본다. 0. 서론 - 기존 자바스크립트에서 문자열을 사용할 때, " " 또는 ' ' (큰따옴표, 작은따옴표) 를 사용하여 선언하였다. - 템플릿 리터럴은 `` (백틱) 문자를 사용하여 문자열을 선언하며, 아래와 같은 기능들을 포함한다. 1. 여러 줄 문자열을 쉽게 표현(multi-line string) 2. 표현식을 끼워넣어 가독성 증가(expression interpolation) 3. 태그를 지정하여 태그된 함수를 사용할 수 있다.(tagged template literal) - 아래는 간단한 템플릿 리터럴의 예이다 con.. 더보기 [javascript] var, let, const 차이점 INTRO Frontend 개발을 진행하면서, 모호했던 javascript의 변수 선언 키워드에 대한 개념들을 다시 한번 정리하기 위한 포스팅이다. 0. 서론 - 기존 javascript는 var이라는 키워드로만 변수를 선언하였다. - ECMAScript2015(ES6) 가 2015년에 도입되면서 let, const 키워드를 사용할 수 있게 되었다. - 이 3가지 키워드는 지역/전역 범위(스코프), 호이스팅 등의 개념에서 차이가 있다. - 결론부터 얘기하면 var는 더 이상 사용하지 않는것이 좋다. - 아래와 같은 큰 기업들의 javascript 스타일가이드를 보면 사용을 지양하라는 얘기와 함께 그 이유를 잘 적어놓았다. - airbnb javascript 스타일가이드(https://github.com/.. 더보기 [ubuntu + Nginx + certbot] certbot을 이용한 https 보안 사용하기 INTRO ubuntu 22.04 + nginx 서버에 certbot을 이용하여 let's encrypt기관의 무료 인증서를 발급받아 웹 사이트에 https 보안을 사용해 볼 것이다. 🚦apache2서버에 https를 적용하고자 하는 분은 아래 포스팅을 참고해주세요 -https://rangsub.tistory.com/158 1. UFW 를 사용한 방화벽 열기 - UFW(Uncomplicated Firewall)는 리눅스 데비안 계열에서 사용하는 방화벽 관리 프로그램이다. - apt-get install 로 쉽게 설치가 가능하다. - 직접적으로 iptables에 규칙을 추가해도 되지만, 해당 프로그램을 사용하는것이 명령에 사용에 있어 더 편리하다. - 필자의 현재 구조는 아래와 같다. - https 포트인.. 더보기 [Linux] Swap memory 설정하기 INTRO Swap Memory 설정을 Linux Ubuntu에서 하는 방법에 대한 포스팅이다 1. swap 메모리란? - 하드디스크 용량 일부를 RAM처럼 사용하게 하여 리소스 부족 문제를 약간이나마 해소할 수 있는 방법이다. - read/write속도가 상대적으로 RAM 보다 느리며, - 하드웨어 수명을 단축시킨다는 단점을 가지고 있다. $ sudo fallocate -l 2G /swapfile $ sudo chmod 600 /swapfile $ sudo mkswap /swapfile $ sudo swapon /swapfile // swap이 재부팅 이후에도 적용되도록 하는 설정 $ sudo nano /etc/fstab /swapfile swap swap defaults 0 0 --> 맨 아랫줄 추가.. 더보기 [Kubernetes] Statefulset을 이용한 Mongodb 구축 및 초기 데이터 셋 넣어주기 INTRO 앞선 글에서 Statefulset을 사용하는 것이 일반적인 이유에 대해 적었었다. 본 포스팅은 Dockerize 된 mongoDB 이미지를 statefulset으로 배포할 때 초기 데이터를 삽입하기 위해 테스트 한 경험을 공유하고자 한다. 1. 환경 AWS EKS(Kubernetes) Backend(Spring boot), Frontend(Vue.js+Nginx), DB(Mongodb) 2. 목적 고객에게 SaaS 형태로 위 Application을 제공해야한다. 여기서 Mongodb를 Statefulset 형태로 배포해야하는데, Application 에 기본적으로 필요한 초기 Data set을 넣어서 배포하길 원한다. 중요한 것은, 최초 배포시에만 초기 Data set이 들어가야 한다. 이미 .. 더보기 [Kubernetes] kubernetes 환경에서 Database 구축 시 Statefulset을 사용해야 하는 이유 INTRO EKS환경(Kubernetes) 에서 Database 관련 서비스를 띄울 때에는, Statefulset을 사용하는 것이 일반적이다. 아래는 왜 Statefulset을 사용해야 하는지 그리고 사용 중 알면 유용한 정보를 포스팅하고자 한다. 1. 개요 - Kubernetes 에는 pod 를 관리하기 위해 존재하는 stateless / stateful 한 컨트롤러들이 있다. - mongodb와 같은 데이터베이스를 서비스하기 위해선 어떤 컨트롤러를 사용해야 할까? - 정답은 stateful 한 컨트롤러를 사용해야 한다. = Statefulset - 많은 DB 환경에서는 데이터의 보존성과 안정성을 위해 Replication 환경을 제공한다. - 아래는 mongodb에서의 기본적인 Replication .. 더보기 이전 1 2 3 4 5 6 ··· 20 다음