본문 바로가기

728x90
반응형
SMALL

전체 글

(110)
Nest.js + TypeORM 으로 연동후 CRUD 만들기 (쉬움) 요새 많은 스타트업들이 Nest.js 를 다루는 개발자를 많이 뽑는 것 같았다. 프론트개발자들이 서버를 개발할 때 새로운 언어를 공부해야 할 부담감도 적고, 성능도 좋다고 해서 어떤지 나도 한번 맛보기로 했다. NestJS CLI 설치하기 NestJS 좋은점이 개발자가 좀 더 환경구축을 편리하게 할수 있도록 CLI를 제공 한다. npm i -g @nestjs/cli NestJS 프로젝트 구성하기 nest new nestjsProject nest new 명령어는 새로운 프로젝트를 자동으로 구성하게 해준다. 따라서 nest new 프로젝트명 입력을 해준다. NestJS 프로젝트 실행하기 cd nestjsProject npm run start 방금 만들었던 프로젝트폴더에 들어가서 실행을 시켜준다. curl h..
springboot 이상적인 폴더 구조 내가 생각했을 때에, springboot를 이용할 때 가장 이상적인 폴더 구조인 것 같다. 아래 링크를 참고하자. 출처 : https://malshani-wijekoon.medium.com/spring-boot-folder-structure-best-practices-18ef78a81819
Springboot + RabbitMQ 연동해서 간단하게 사용해보기 먼저 RabbitMQ 를 깔아볼게요. 내 Mac에 설치해도 되지만, 저는 그게 싫어서 docker로 RabbitMQ를 관리해볼게요. 1.Mac에서 설치할 경우 brew update brew install rabbitmq Homebrew를 이용하여 간단하게 설치가 가능합니다. 2.docker에서 설치할 경우 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root rabbitmq:management 설치가 되었고 rabbitMQ는 기본포트가 15672 입니다. http://localhost:15672 접속하시면..
Intellij 에서 명령어 모음 (MAC) https://www.inflearn.com/blogs/1953 Intellij 단축키 정리(맥버젼) - 닥살님의 블로그 - 인프런 | 커뮤니티 Intellij 단축키 정리(맥버젼) - - option + enter : implement 클래스 구현, import 문 자동생성 => 가장많이씀 - control + enter : getter, setter 자동 만듦 - contr... www.inflearn.com 여기 어떤 분이 잘 정리 해주셨다. 참고하면 좋을듯.
CamelCase 주의 할 점. 실무에서 있었던 일이였다. 개발자A : 500에러가 뜨네요..? 확인 좀 해주세요. 나 : 네 확인해볼게요. 이렇게 내가 짠 소스코드를 다시 까보기 시작하였다. 확인해보니, NotNull인 값에 Null이 들어가 JPA를 이용하여 Save를 하려니 500에러가 터졌다. 근데 아무리 봐도 Null이 들어올리가 없는데..... 확인해도 이해가 되질 않았다. 다른건 잘 들어오는데, 유독 mCode 이 변수에만 값이 제대로 들어오지 않고 있었다. 원인을 몰라 code 로 변수명을 바꾸고 값이 잘 들어오나 확인했더니, 잘 들어온다. 정말 이상했다. 알고보니 최초에 사용된 단어를 제외한 첫 번째 문자가 대문자이며 나머지는 소문자이다. CamelCase 를 사용할때, mCode 에서 m은 단어로 인식이 안돼어서 실제..
무료 도메인, 무료 인증서 발급 후 NGINX 설정까지 해보기 여러분 무료 도메인, 무료 인증서 발급 받을 수 있다는 사실을 알고 계셨나요?? 당연히 무료니까 기간은 무제한은 아니에요 ㅋㅋ 도메인 : 30일 까지 무료 인증서 : 90일 까지 무료 명심하시구 시작하겠습니다. 먼저 프로젝트를 띄울 서버가 필요해요. 저는 AWS 를 이용했습니다. EC2에 가벼운 프로젝트를 올렸어요. 그리고 NGINX 설정을 해줬습니다. server { listen 80; # nginx를 통해 외부로 노출되는 port. server_name 공인IP; location / { proxy_pass http://localhost:3000; } } 접속하게 되면 3000포트로 띄어있던 것을 nginx가 80포트로 받아서 localhost:3000 을 리다이렉트 해줍니다. 주소창에 그럼 포트때고..
EC2 무료티어 과금 발생 이것저것 해보기 위해서 서버가 필요해서 자주 사용하던 aws... 1년 무료티어래서, 1년 지나가기전에 진짜 야무지게 사용했었는데 갑자기 날라온 비용 청구... 1년 무료여도 그들만의 기준이 있을텐데 잘 찾아보지않은 내 잘못이다... 이 블로그 보면, 잘 정리되어 있다. 사용하기 전에 꼭 이 블로그 참고하시길... 출처 : https://congabba.tistory.com/446 [AWS] 💰 프리티어 요금 폭탄 방지 💸 - 무료 사용량 정리 AWS 프리티어 과금 (AWS Reduce Cost) 아마존에선 신규 AWS 고객에게 1년간의 프리 티어를 제공한다. 원래는 AWS 서비스는 사용하는데 돈이 들어가지만, 마케팅 홍보를 위해 처음 계정을 만든 사용자들 congabba.tistory.com 1년 무료..
React 프로젝트 쉽게 무중단 배포하기 (EC2 + Nginx + Jenkins) (기본적으로 AWS 사용법을 알고 있다고 생각하고 글을 작성하였습니다.) 안녕하세요. 대부분의 회사들은 죽지않는 서비스를 만들기 위해 무중단 배포를 구축한다고 하네요. 그래서 저도 무중단 배포가 너무 해보고 싶었어요. 만들면서 여러 삽질도 하면서 포기도 했다가 그러면서 제 방법이 정답은 아니지만, 무중단 배포가 되는 환경을 구축했습니다. 여러분들은 시간 낭비하지않게 쉽게 설명해드리고 저의 지식을 공유해드리겠습니다. 우선 무중단 배포가 뭘까요? https://hudi.blog/zero-downtime-deployment/ 무중단 배포 아키텍처와 배포 전략 (Rolling, Blue/Green, Canary) 중단 배포 방식과 다운타임 다운타임 서버 한대로 서비스를 운영한다고 가정해보자. 현재 서버에는 V1..

728x90
반응형
LIST