본문 바로가기

분류 전체보기

hightlight.js; Blogger에 코드블럭 쉽게 넣는 법 얼마 전부터 지금까지 한글로 작성한 블로그의 일부를 영어로 다시 정리해서 구글 Blogger에 올리기 시작했다. 티스토리를 처음 시작했을 때 작성한 글이나 캡처한 이미지가 현재 수준에 미치지 못하는 것도 발견했지만, Blogger를 쓰면서 티스토리가 편하다는 점도 다시 한번 느낄 수 있었다. Blogger도 간단하게 글을 작성할 수 있는 에디터를 제공하지만 코드블럭 같은 영역은 HTML과 CSS로 직접 작성해야 한다는 불편함이 특히 내 작업을 느리게 하고 있다. 다행히 이리저리 웹 서핑을 하다 보니, highlight.js라는 유용한 라이브러리를 찾을 수 있었다. 딱히 기술 문서를 게시할 때 밖에 쓸모가 없어 보이긴 하지만, Blogger로 글을 옮기면서 가장 불편했던 점을 쉽게 해결해 주고 있어 혹시 .. 더보기
NestJS 개발 시작하기(로그인 인증 개발); 2. NestJS CLI로 개발시작 NestJS 개발 시작하기(로그인 인증 개발)1. NestJS와 Spring의 비교2. NestJS CLI로 개발시작3. API개발과 Swagger4. TypeORM으로 DB연결5. Session, JWT, OAuth 차이6. jwt 인증 (1)7. 암호화와 해쉬 함수 2. NestJS CLISpring Framework을 닮은 NestJS는 Express로 만드는 Node.js프로그램에 비해 하나의 API를 만드는데 많은 노력이 필요하다. 그래서, JavaScript에서 처음 개발을 시작한 개발자라면, "이렇게까지 해야 하나?"라는 거부감을 느끼게 하는 점도 없지 않다. 하지만 Spring Framework처럼 한번 손에 익으면 NestJS가 추가설정 없이 기본으로 제공하는 AOP나 IoC가 오히려 많.. 더보기
엘라스틱서치(ELK)로 만드는 모니터링 시스템; 4. Logstash - 통합, 운영 엘라스틱서치(ELK)로 만드는 모니터링 시스템1. Elasticsearch, Kibana2. Metricbeat - 시스템관리3. Filebeat - App Log수집4. Logstash - 통합, 운영 5. Logstash를 이용한 log 수집Beats는 Elasticsearch나 Logstash에 모두 연결할 수 있기 때문에 지금까지는 Beats에서 Elasticsearch로 직접 Log를 전송하는 방법을 사용하였다. Beats에서 Log를 직접 전송하면 설정이 Logstash를 사용할 때 보다 단순하기 때문에처음 설치하면서 생길 수 있는 네트워크 문제, 설정 문제, 등의 해결이 쉽고,Log가 Elasticsearch로 도달할 때까지 거쳐야 할 중간 단계가 짧기 때문에,Log를 더 빠르게 Elasti.. 더보기
NestJS 개발 시작하기(로그인 인증 개발); 1. NestJS와 Spring의 비교 NestJS 개발 시작하기(로그인 인증 개발)1. NestJS와 Spring의 비교2. NestJS CLI로 개발시작3. API개발과 Swagger4. TypeORM으로 DB연결5. Session, JWT, OAuth 차이6. jwt 인증 (1)7. 암호화와 해쉬 함수  프로그램 개발은 고객의 요구사항, 시장의 요구사항, 심지어는 유행에 따라 사용하는 소프트웨어, 인프라뿐만 아니라, 프로그래밍 언어도 바뀌는 추세이다. 그래서 필요할 때 꺼내 쓸 수 있도록 프로그래밍 언어에 대한 기억도 기록해 보려고 한다.0. 개인 경험에 비춘 프로그래밍 언어의 짧은 역사내 기억으로,   C/C++로 개발할 때는 특정 서버(대표적으로 IBM, HP, Sun 서버 등)에 맞는 바이너리로 컴파일해야 하기 때문에, 컴파일하기 .. 더보기
GitHub copilot; 프로그램을 대신 작성해 주는 AI 0. 개발에 이용되는 AI최근에 딸이 학교 친구들을 대상으로 GPT를 학교 숙제나 공부에 이용해 봤는지 설문조사를 해 봤는데 80% 이상이 이미 사용하고 있다고 응답했다. 또, 70% 이상의 학생들이 GPT가 도와서 만든 결과에 대해서 만족하고 앞으로도 더 많이 사용할 것이라고 응답했다. 소프트웨어 개발에도 GPT는 이미 대세이다. 검색엔진에 검색어를 넣고 바꿔 가면서 결과가 맞는지 확인해 보는 이전 방식보다, 요즘은 개발할 때 GPT나 Copilot에게 궁금한 내용을 물어보는 경우가 많다. 회사의 개발자들에게 물어봐도 개발하면서 GPT를 사용하고 있다고 말하는 사람이 점점 늘어고 있다. 이제는 한 단계 더 나가서, 프로그램의 일부를 대신 작성해 주는 AI 도우미인 GitHub Copilot를 사용하는 .. 더보기
Zeal; IDE, 에디터에 도움말 (프로그램 언어, 함수, 명령어 사용법) 기능 넣기 0. DashMac을 개발용으로 사용할 때, Dash라는 유료 프로그램을 오랫동안 사용했다. 자주 미국으로 다니면서 비행기에서 인터넷 없이 개발할 땐, 개발에 필요한 도움말 문서를 모두 노트북에 넣어 가면 편한데, Dash가 거기에 꼭 맞는 프로그램이었다. Dash for macOS - API Documentation Browser, Snippet Manager - KapeliOverview Dash is an API Documentation Browser and Code Snippet Manager. Dash instantly searches offline documentation sets for 200+ APIs, 100+ cheat sheets and more. You can even generat.. 더보기
엘라스틱서치(ELK)로 만드는 모니터링 시스템; 3. Filebeat- App Log수집 엘라스틱서치(ELK)로 만드는 모니터링 시스템1. Elasticsearch, Kibana2. Metricbeat - 시스템관리3. Filebeat - App Log수집4. Logstash - 통합, 운영 3. 파이썬 프로그램 LoggingELK는 PostgreSQL서버와 같은 시스템 모니터링에도 유용하지만, 개발 프로그램의 로그 모니터링에 더 유용한 검색엔진이다. 시계열 기반의 메트릭 정보는 대부분 수치로 이루어진 정형적인 정보이어서, Elasticsearch가 시계열 DB보다 성능이 떨어질 수 있는데, 로그는 글자로 이루어진 비정형 데이터를 기반으로 모니터링을 하기 때문에 검색엔진 Lucene기반의 ELK가 더 나은 분석 결과를 얻을 수 있다. 그래도 성능을 위해 Filebeat의 processors를.. 더보기
엘라스틱서치(ELK)로 만드는 모니터링 시스템; 2. Metricbeat- 시스템관리 엘라스틱서치(ELK)로 만드는 모니터링 시스템1. Elasticsearch, Kibana2. Metricbeat - 시스템관리3. Filebeat - App Log수집4. Logstash - 통합, 운영 2. Beats; 경량 데이터 수집기Elasticsearch와 Kibana를 체험했으면 이제 실제 모니터링 데이터를 넣을 차례이다. ELK에서 모니터링 정보는 Beats를 통해 쉽게 수집할 수 있고, Agent나 Logstash를 이용해 수집하는 것도 가능하다. Logstash는 Beats로 수집된 정보를 변환하거나 데이터 버퍼를 사용해 부하를 조절할 수 있어 Beats와 함께 사용하기도 한다. 최근에는 여러 개의 Beats를 쓰기보다 Elastic Agent를 각각 모니터링 대상 프로그램에 설치하는 것.. 더보기