전체 글 59

[원티드:프리온보딩 챌린지 10월(CSR / SSR with Next.js )] 사전과제

CSR(Client-side Rendering)이란 무엇이며, 그것의 장단점에 대하여 설명해주세요. 웹 페이지를 정보를 처리하는데에 있어서 클라이언트의 비중이 큰 것을 의미합니다. 다시 말하자면, 클라이언트인 브라우저가 렌더링을 처리하는 방식 입니다. * 장점 - 네이티브 앱과 비슷한 빠른 인터렉션을 구현할 수 있습니다. (새로고침X) - View 렌더링을 브라우저에게 담당시킴으로서 서버 트래픽을 감소시키고, 사용자에게 더 빠른 인터렉션을 제공해 줍니다. * 단점 - 첫 페이지 로딩 속도가 서버 사이드 렌더링에 비해 다소 느립니다. - 검색엔진최적화(SEO)에 대한 추가 보완 작업이 필요합니다. * 언제 사용할까? 네트워크가 빠를 때 서버의 성능이 좋지 않을 때 사용자에게 보여줘야 하는 데이터의 양이 많..

챌린지 2022.09.30

[Trouble Shooting] AWS EC2 : Node 높은 CPU점유율 원인과 해결

문제 한번씩 높은 cpu점유율과 함께 서버가 먹통이 된다. 현재까지 알아본 바로는 재시작 후 top명령어로 봤을 때 node가 꺼지지 않고 계속 점유를 하고 있었다. 원인 node가 cpu를 점유함에 따라 최적화를 해줘야 할 것 같다. ssh를 동시에 접속해서 사용하기 때문이 아닐까 하는 생각도 든다. test서버와 live서버가 ALB로 연결이 되어 있는데 test서버가 중단 후 live서버도 비슷한 일이 일어났다. 병목현상이 생기지 않았을까 하지만 병목이 있을만큼 많은 트래픽이 있는 서비스 단계는 아직 아니다. 시도 top을 활용해 점유율이 높은 프로그램 파악 후 node 경로 확인 후 탐색했으나 별다른 소득이 없음 블로그글을 이용해 Node 프로파일링 분석을 하려했으나 작동하지 않았다. $ node..

[Docker] docker 그룹 사용자 추가

문제 / 상황 관리자 권한 sudo 없이 사용자에서 직접 도커를 사용할 수 있도록 추가하고 싶다. 해결 관리자 권한으로 docker 그룹에 사용자를 추가해 준다. (기본적으로 usermod 명령어는 /usr/sbin 디렉터리 안에 있는 명령어로 root 계정으로만 사용할 수 있다.) $ sudo usermod -aG docker $USER $ sudo su - $USER ※ 만약 'command cannot found'와 같은 에러가 나온다면? 그건 mac 이라서... (MacOS에서는 dscl을 쓴다고 한다.) > sudo dscl . create /Groups/docker > sudo dseditgroup -o edit -a $USER -t user docker 결론 잘 작동한다. 참고 : https..

[MacOS] Mac 에서 루트(root)사용자 활성화하기

문제 / 상황 관리자 권한으로 접속하기 위해 'su -' 명령어를 입력했는데 접속이 되지 않았다. ❯ su - Password: su: Sorry 원인 / 해결방안 찾아보니 su 활성화가 되지 않아서 그렇다고 한다. 이 때는 'sudo -s' 명령어를 입력해주면 된다고 한다. > sudo -s 시도 1. sudo -s 명령어로 루트 활성화 > sudo -s 2. 루트 비밀번호 설정 : passwd root 를 입력 후 비밀번호를 입력하여 설정한다. > passwd root 결론 MacOS에서 루트 사용자 접속시에는 루트 사용자 활성화와 비밀번호 설정을 해주어야 한다.

IT지식창고 2022.08.08

[Docker] 시작하기 & Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 해결법

문제 / 상황 Docker start (MacOS 환경) 며칠 후 Docker를 시작하기 위해 sudo docker ps 를 했을 때, Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 에러가 생겼다. 원인 / 해결방안 Docker 시작하는 법은 여기저기 많이 나와있다. 우선 Mac의 경우 참고 사이트를 통해 설치하면 된다. 참고 : https://docs.docker.com/desktop/install/mac-install/ 도커가 연결되어 있지 않다고 한다. 설치된 아이콘을 열어서 터미널 명령을 실행해봐야겠다. 시도 도커 아이콘을 열고 다시 명령어를 재 실행 해보니 정상적으로 ..

[AWS] RDS : performance insight 활성화

문제 / 상황 performance insight를 사용하려 했지만 RDS 수정으로 들어가 찾아봐도 '성능개선도우미'(performance insight) 라는 탭을 찾을 수가 없었다. RDS의 MySQL 및 class 변경이 되지 않았다. 원인 / 해결방안 문제 1 에 대해 MySQL에서는 db.t2.micro / db.t2.small / db.t3.micro / db.t3.small의 인스턴스클래스에서는 performance insight를 지원하지 않는다. 즉, 해당 DB의 인스턴스 Class를 변경해야 한다. (나는 비용대비 효율이 괜찮은 t4g.micro를 선택했다.) DB 인스턴스 Class 변경을 위해서는 MySQL 버전이 일정 이상이 되어야 한다. (t4g의 경우 8.0.25 이상) 문제 ..

[링핏 100일 챌린지] Reset!!!!!

매일이나 자주하지 않다보니 하지 않느니만 못한 것 같아 Reset하게 되었다. 앞으로 일주일 이상 블로깅을 하지 않고, 운동하지 못하면 Reset 시키기로 했다. 오래, 꾸준히 할 수 있는 동기나 뚜렷한 목적이 필요하다. Rule 일주일 이상 블로깅을 하지 않거나, 운동을 못하면 챌린지는 Reset된다. Reset되면 3.의 벌을 받는다. 운동을 해야 맛있는 밥을 먹을 수 있다. 운동을 하지 않으면 먹지 못한다. - 오이, 토마토, 물 만 먹을 수 있음 Rule을 지키지 않을 시, 룸메이트가 지정하는 벌을 받는다. (ex. 물구나무 3분 이상 버티기)

챌린지 2021.05.08

[TIL] 2021-05-07 / 하루하루 나태해져 간다

오늘 배운 것 & 어려운 것 / 오늘 한 일 MERN (MongoDB, Express, React, NodeJS) 같이 프로젝트를 진행하기로 하신 분께서 현재 저걸로 레스토랑 관련자료를 API로 만들어 관련 리뷰를 작성하는 프로그램을 클론코딩 중이라고 했다. 저렇게 기술스택을 묶어서 사용하는 것을 처음 알았기 때문에 특이했다. 검색해보니 저 스택으로 만들 수 있는 것도 다양했다. (개인 블로그, API등등) 정보처리기사 시험 필기 시험이 얼마 남지 않아서 공부중이다. 1일 1 IT 영상/글 (정보, 느낌) 코딩 잘하는 팁 세가지 - 드림코딩 by엘리 Dry (Don't Repeat Yourself) - 코드반복을 피하자 반대개념 WET - 반복되는 코드 KISS (Keep It Simple, Stupid..

TIL 2021.05.08

[코드잇:대코캠 3기](2021. 03. 15 ~ 2021. 04. 13) 대코캠 회고록

한 달간의 대코캠 일정이 모두 끝났다...!!! 한 달동안 컴퓨터 개론, 웹 퍼블리싱, 유닉스 커맨드 라인, Git으로 배우는 버전 관리, 4차 산업혁명 생존 가이드 이렇게 5개의 코스를 완료했다. 코딩 캠프를 시작하게 된 동기 취업준비를 하는 중에 파이썬이 배워보고 싶고, 아직 JS의 기본개념이 제대로 잡혀있지 않다고 생각이 되어서 공부를 더 하고 싶었다. 또한 다양한 IT분야의 지식을 얻고 싶었고, 같은 분야의 많은 사람들과 교류하고 싶었다. 코딩캠프 후 얻은 것 예전엔 css를 막연하게 '이걸 쓰면 이렇게 되겠지' 대충 생각하면서 되지 않은 부분이 많았고, 생각대로 되어도 왜 그렇게 되는지 알 수 없던 적이 많았는데, 웹 퍼블리싱을 수강하고서는 생각대로 grid를 배치하여 원하는 곳에 사진이나 글씨..

TIL/회고록 2021.04.17

Git bash for Windows : 너무 너무 유용한 bash 설정

우분투에서 bash를 사용할 때처럼 window의 git bash로 쓰고 싶은데 windows는 동일하게 작동하지 않는다. 그래서 여기저기 찾아본 결과 Prompt 커스터마이징 방법을 찾아냈다. 원하는 결과 자동완성기능 git repo 변경여부 확인 방법 ※ 다음 세 가지 파일이 모두 홈디렉터리(~)에 똑같은 이름 및 형식으로 저장이 되어 있어야 한다. git-completion.bash git-prompt.sh bash_profile 1. 먼저 홈 디렉터리로 이동한다. ($ cd ~ ) 2. $ vim git-completion.bash 를 입력해서, 해당 파일의 vim에디터를 실행 후, 다음 링크의 모든 내용을 복사해서 붙이고(p) 저장(w)한다. (나오기 = q) ===>git-completion...

IT지식창고 2021.03.25