궁금했던거

(Spring) Maven과 Gradle?

지금까지 나는 항상 SpringBoot 프로젝트를 진행할때 Maven을 사용했기에(이유는 모름) 익숙한대로 빌드관리도구로 Maven만을 사용해왔지 Gradle등 다른 빌드툴에 대해 고려하지 않았었다. 그러나 NHN 아카데미 수료이후 10달만에 Spring Boot 프로젝트를 시작하기 앞서 Maven 이전에 존재하던 단순 빌드도구인 Ant(개미), Maven 이후에 출시된 Gradle(코끼리) (그럼 코끼리가 최고아냐?) 각 빌드툴들에 대해 미리 궁금하거나 두루뭉실하게 알고있던 내용들을 여유가 있는 지금 확실하게 학습해두고 적절한 빌드툴을 이용할 것이다. 1. 빌드관리툴이란? - 간단하게 소스코드의 빌드과정을 자동으로 처리해주고 외부 라이브러리(외부 소스코드)를 자동 추가 및 관리해주는 프로그램이다! 2...

궁금했던거

Call by value? Call by reference?

먼저 Call by value 와 Call by reference는 함수의 인자 전달 방식인데 Call by value - 함수의 인자를 받을때 변수에 담긴 값 자체를 Stack에 복사해서 넘겨줌 ex) 변수 a가 있고 함수 void test(a)가 있으면 void test 함수 안의 인자는 a의 주소값(자체값)이 아니라 a의 복사값임 Call by reference는 인자로 받은 변수의 주소값(자체값)을 전달해줌 그래서 함수내에서 변수를 조작하면 원본의 변수의 값도 바뀌게 되는거임 (호출자의 변수와 수신자의 파라미터과 완전히 동일한 것) 전에 배웠던 자바는 Call by value (왜? 메소드안에서 변수 조작하면 원본도 바뀌는거 아니였음?) -> 참조 자체를 넘기는 Call by reference와는..

잡다 정보

node.js express 서버 백그라운드 실행 forever 명령어

forever 모듈 설치 npm install forever -g 서버 실행 forever start -c "npm run dev" ./ 서버 작동 확인 피드 확인 forever list 포트 구동 확인 lsof -i:포트번호 구동중인 서버 종료 forever stop 구동중인 서버 로그 확인 forever logs 0 출처: https://www.npmjs.com/package/forever forever A simple CLI tool for ensuring that a given node script runs continuously (i.e. forever). Latest version: 4.0.3, last published: 2 years ago. Start using forever in you..

잡다 정보

swagger node.js pakage.json

"scripts": { "start": "tsc && node build/app.js", "api-docs": "swagger-cli bundle ./src/swagger/openapi.yaml --outfile build/swagger.yaml --type yaml", "predev": "npm run api-docs", "dev": "nodemon --exec ts-node src/app.ts" }, 넣어

잡다 정보

s3 이용 하여 이미지 업로드

준비 - S3 버킷(퍼블릭 엑세스 차단 비활성, 버킷 정책, 객체 소유권 수정, ACL 퍼블릭 엑세스, CORS 설정) IAM(엑세스키, 시크릿키 반드시 저장) npm install aws-sdk Node.js에서 AWS sdk( JS )를 사용하기위함 npm install multer npm install multer-s3 업로드된 파일을 S3에 바로 업로드할 수 있도록 도와주는 multer-s3 모듈 AWS_BUCKET_NAME= // 버킷 이름 입력 AWS_BUCKET_REGION= // 사용자 사용 지역 (서울의 경우 ap-northeast-2) AWS_ACCESS_KEY= //액세스 키 입력 AWS_SECRET_KEY= // 비밀 액세스 키 입력 .env에 추가

김상주
악깡 코딩러