대파양파애비
ilikezzi

Backend dev?

Nope, 말하는 감자입니다만.
Programming Language/Javascript

[Javascript] 실행 컨텍스트_코어 자바스크립트

저번에 포스팅한 "데이터 타입" 에 이어서 다음 챕터인 "실행 컨텍스트"를 포스팅 할 것이다. https://ilikezzi.tistory.com/52 [Javascript] 데이터 타입_코어 자바스크립트 계획했던대로 자격증 취득도 다 해서, 8월부터는 알고리즘과 팀프로젝트에 전념할 계획이였다. 하지만 알고리즘 스터디를 하기전에 JS 기본기를 탄탄하게 다져두고 하는게 깊은 이해에 도움이 ilikezzi.tistory.com 위에 있는 저번 포스팅과 크게 이어지는 내용은 아니지만, 그래도 "데이터 타입"에 대한 기본적인 이해가 있어야 이번 포스팅을 쉽게 이해할 수 있을듯 싶다. 02. 실행 컨텍스트 실행 컨텍스트란? - 실행 컨텍스트(Execution Context) 실행할 코드에 제공할 환경 정보들을 ..

Programming/AWS

[AWS] CloudFront + ACM을 이용한 https 리다이렉팅 (Route53,S3)

직전에 Route53 + S3로 정적 웹 호스팅하는 방법에 대해 포스팅을 했었다. https://ilikezzi.tistory.com/53 [AWS] Route53 도메인 구매 및 S3 웹 호스팅 얼마전에 해커톤 멘토링을 다녀와서 서버설계와 DB설계쪽에 부족함을 느껴서 주변에 프론트엔드 1명, AI 1명, 디자이너 1명을 섭외해서 팀프로젝트를 하기로했다. 주제선정과 기능선정이 끝나서 ilikezzi.tistory.com 해당 포스팅과 이어지는 내용이니 먼저 보고와서, 이 포스팅을 봐주면 좋을 것 같다. 이전에 Route53 + S3 를 이용해서 정적 웹 호스팅을 해서 http 까지 완료했다. 이번에는 CloudFront + ACM 을 이용해서 https로 리다이렉팅 해보려고 한다. 우선 왜 이 두가지 서..

Programming/AWS

[AWS] Route53 도메인 구매 및 S3 웹 호스팅

얼마전에 해커톤 멘토링을 다녀와서 서버설계와 DB설계쪽에 부족함을 느껴서 주변에 프론트엔드 1명, AI 1명, 디자이너 1명을 섭외해서 팀프로젝트를 하기로했다. 주제선정과 기능선정이 끝나서 이제 각자 맡은일을 해야하는데 나는 기획, 서버, DB, 백엔드 파트를 혼자서 전부 하기로했다. 모바일 웹/앱 서비스로 진행하기로 해서 우선 프로젝트 도메인이 필요했다. 찾아보니 시중에 도메인 판매하는 사이트도 많았지만, 회사 테크니컬 리더님께서 역량 향상 명목으로 회사 AWS계정을 사용하라고 하셨다! 그래서 한치의 고민도 없이 AWS로 접속했다. Route 53 서비스를 검색 후 들어가서 등록된 도메인으로 들어가서, "도메인 등록"을 누르자. 그리고 사용하고 싶은 도메인주소를 검색하면 .com , .io , .net..

Programming Language/Javascript

[Javascript] 데이터 타입_코어 자바스크립트

계획했던대로 자격증 취득도 다 해서, 8월부터는 알고리즘과 팀프로젝트에 전념할 계획이였다. 하지만 알고리즘 스터디를 하기전에 JS 기본기를 탄탄하게 다져두고 하는게 깊은 이해에 도움이 될 것 같았다. 때마침 회사 프런트 엔드 직원분들이 "모던 자바스크립트 Deep Dive" 와 "코어 자바스크립트" 두 책을 강추해주셨다. 그동안 나는 인강이 좀 더 잘 맞는다고 생각했어서, 우선 끝까지 읽기에 상대적으로 얇은 책으로 선택했다. 처음엔 가볍게 "혼동되는 개념만 잡고 빨리 알고리즘으로 넘어가야지. " 라는 생각뿐이였는데 1, 2 단원을 읽고 생각이 바뀌었다. 남들이 이해한 내용을 듣기만 하는게 아닌, 책을 보면서 곰곰히 고민하고 이해하는것도 잘 정리가 되었다. 그래서 단원별로 포스팅하면서 한번 더 머리속에 정..

Participation

[해커톤] 인하대 해커톤 멘토 참여후기

오늘은 인하대학교에서 진행한 INHA SW NET-Zero 공동해커톤에 멘토로 참여한 후기를 포스팅 해보려한다. 나는 컴공 전공자임에도 불구하고 대학시절에 해커톤 참가를 한번도 안해봐서, 밤새면서 개발의 열정을 불태우는 분위기가 너무나 궁금했는데 이번에 우연히 기회가 생겼다. 얼마전 contect하게 된 AWS 직원분께서 해커톤 멘토로 참여 제의를 하셨다. 제의를 받고 처음엔 "내가 누군가한테 조언을 줄 수 있는 입장인가?" 라는 생각 때문에 잠시 망설였지만, 주니어 개발자로 1년간 경력을 쌓아오면서 문제를 해결했던 경험이나 다양한 트러블 슈팅 지식들이 어쩌면 밤새며 빠르게 개발을 해야하는 그들에게 도움을 줄 수 있겠다. 라는 생각이 들었다. 그래서 나는 AWS DevOps 및 Backend 개발자로 멘..

Programming/AWS

[AWS] 국내 1호 AWS 굿즈 개봉기! (+ 개발진스)

오늘은 처음으로 개발 내용 외에 포스팅을 해보려한다. 얼마전에 SAA-C03 합격후기, 합격요약 포스팅을 올렸었는데, 혹시나 필요한 사람이 있지않을까 해서 카카오톡에 AWS Study하는 오픈채팅방이 있어서 포스팅 내용을 공유했었다. 예상외로 반응이 핫해서 고맙다는 피드백을 많이 받고 블로그 유입도 500명이 넘었다! 그러고 몇일이 지나서 아래 사진처럼 나를 찾았다. ......! 따로 갠톡을 해보니 AWS 직원분이셨고 AWS 관련 자격증 준비하는 대학생들에게 공유를 해도 될지 여쭤보셨다. 한명이라도 누군가한테 도움이 되고 싶었는데 이렇게 까지 해주시니 너무 감사한 마음뿐이였다. 보내 주신다는 굿즈도 아직 국내에 제공된 적 없는 첫 굿즈였다!! 시간이 지나 사무실로 굿즈가 도착했다!!! 구성이 너무 알차..

Web/NestJS

[Nest.JS] Slack에 다양한 통계데이터 알림 자동화

회사에서 협업툴로 Slack을 사용하고 있는데, 각종 통계자료 몇 로그데이터를 매일 알림으로 보내주면 좋을 것 같았다. 그래서 무슨데이터를 전송해주면 좋을지 고민하다가 1.전체 유저수 / 2.가입자수 / 3.기사 조회수 / 4.언론사별 기사 발행수 / 5.댓글수 / 6.DAU / 7.WAU 해당 7가지 데이터를 보여주기로 결정했다. Slack bot을 통한 axios와 schedule를 사용해서 자동화를 시켜줄 것이다. 우선 Slack bot을 만들자. https://api.slack.com/apps/ 해당 URL에 접속하여 슬랙봇을 생성을 하고, https://api.slack.com/methods 다음 URL에서 슬랙봇의 chat.postMessage 권한을 추가해 주도록 하자. 그 후 Install..

Programming/AWS

[AWS] SAA-C03 합격후기, 핵심요약 정리 (AWS Certified Solutions Architect - Associate)

무려 한 달 만에 포스팅이다... 때는 3달전 AWS에 수많은 서비스 중에서 EC2, S3, Lambda 같은 기본적인 서비스 밖에 다룰 줄 몰랐었다. 하지만 점점 개발경력이 쌓여가면서 설계 쪽도 조금씩 맡아서 하게 되고, 점차 보안 쪽도 고민을 하게 되었다. 그래서 막연히 AWS공부를 하기보다, 이참에 자격증취득을 목표로 삼고 스터디를 하면 좋을 것 같았다. 자격증 종류에 대해 알아보다가 AWS Certified Solutions Architect - Associate SAA-C03로 정했다! https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/ SAA강의 중에서 꽤나 유명한 Udemy강의로 선택했다. 할인받아서 1..

Database/MySQL

[Mysql] max_connection_errors 해결

오늘은 협업 업체에서 사내 DB에 연결 시에 max_connect_errors 관련 에러가 뜬다고 해서, 관련내용을 포스팅해보려고 한다. 참고로 나는 블랭 아니고 블랑이다... 맥주 블랑을 좋아해서 입사할 때 영어이름을 Blanc으로 정했는데 그 뒤로 블랑 쳐다도안본다...^^ 아무튼 이처럼 DB접속이 불가능 하고, max_connection_errors 수치 변경을 요청하셨다. 아마도 이런 에러가 나왔을 것이다. ERROR 1129(00000): Host '*' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts 이제 max_connection_errors 가 뭔지 알아보자. max_connection_..

Programming/협업

[Typescript] Eslint로 저장 시 사용하지 않는 import 제거

바쁘게 개발을 하다보니 코드상에 사용하지 않는 import들이 너무나 쌓여버렸다... 사진 속 코드처럼 사용하지 않는 import들이 있다. 일일히 지우기엔 너무 양이 많고 앞으로도 쌓일 가능성이 있어서 Eslint로 저장 시에 지워지게 할 것이다. eslint 설치부터해서 적용법까지 해보자. npm i eslint --save-dev 해당 명령어로 eslint를 설치한다. npm install eslint-plugin-unused-imports --save-dev 그리고 import제거하는 플러그인을 설치한다. { "plugins": ["unused-imports"] } { "rules": { "@typescript-eslint/no-unused-vars": "off", "unused-imports/n..