묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
Next.js GCP App Engine 배포 시 환경변수 분기
Next.js로 Google Cloud Platform에 App Engine 서비스 배포를 진행하고 있습니다.문제는 production ( 실 서비스 )와 development ( 개발용 )으로 나누어서.env.development, .env.production의 두개의 환경변수를 가지고있습니다.배포 시 실서비스 에서는 .env.production을 사용하도록개발용 에서는 .env.development를 사용하도록 설정하려는데 이것저것 만져보아도 production만 사용하는 문제가 발생해버리네요. 현재 프로젝트구조와 설정코드는 이렇습니다.project ├── local └── Dockerfile └── docker-compose.yml ├── resource └── .next └── ... (Next.js 빌드 파일) └── node_modules └── package.json └── dev_app.yaml └── prd_app.yaml └── .env.development └── .env.production └── next.config.js └── ... (기타 Next.js 프로젝트 파일) 여기서 package.json의 script설정은 다음과 같습니다.{ dev: "next dev", start: "next start", lint: "next lint", deploy: "npm run build && gcloud app deploy --project='production' -q --appyaml=prd_app.yaml", deploy:dev: "npm run build:dev && gcloud app deploy --project='development' -q --appyaml=dev_app.yaml", build: "dotenv -e .env.production next build", build:dev: "dotenv -e .env.development next build" } next.config.js는 특별히 건드리지 않았습니다.dev_app.yaml, prd_app.yaml파일은 서비스명만 각각 설정해 주었습니다.runtime: nodejs20 # or another supported version service: development 질문 1.현재 app engine 업로드된 용량, 로직을 보니 빌드파일이 아닌 프로젝트 그대로 들어가는 것 같습니다.빌드는 환경변수파일도 정상적으로 분기되는데 앱엔진에서 해당문제가 발생하는 것으로보아혹시 Next.js에서 빌드된 파일로 app engine에 배포할 수 있는지 궁금합니다.질문 2.빌드파일만 올릴수 없다 라고 하더라도 프로젝트 그대로 올리면서 환경변수를 분기할 방법이 있는지 궁금합니다.정말 문서건 블로그건 구글서칭, 깃허브검색, GPT 모두 끈질기게 시도해봤지만능력부족 탓인지 성공하지 못했습니다..능력자분들께서 도움주시면 잊지않겠습니다!!
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
바꾼 port 번호가 gradle build 후 적용되지 않는 문제
안녕하세요.다름이 아니라 제가 port 번호 8080을 쓰고 있었던 상태라, unauthorized라고 떠서 edit configuration에서 환경변수를 추가하여 포트 번호를 8090으로 변경했습니다. 문제는 gradle build를 완료했을 때 포트 번호가 8080으로 뜬다는 것입니다. 이 부분은 제가 인텔리제이를 실행해서 에러가 뜬 건데 8080으로 표시된다는 걸 보여주려고 첨부합니다. localhost:8090으로 들어가면 당연히 연결할 수 없다고 뜨고요. (인텔리제이에서 실행하고 8090으로 들어가면 잘 들어가집니다.) 부디 빠른 답변 부탁드립니다!
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
빌드 배포 관련 질문 입니다.
안녕하세요. 제로초님빌드 관련 질문 하나 드리겠습니다.현재 express로 되어있던 백엔드 프로젝트를 nestjs로 변경하는 작업을 하고 있는데요.express 에서 monorepo를 활용해서 서버가 여러개 있고DB를 공통 모듈로 사용하고 있습니다.그래서 nest에서도 같은 방식으로 monorepo를 사용하고있는데요.대략 구조는 이렇습니다. apps 안에 각 서버들이 있고,libs 안에 entity, common 등 공통 모듈이 있습니다.Window 환경에서는 문제 없이 잘 실행되고,빌드도 문제 없이 잘 됩니다.문제는 Linux 환경에서 빌드시 오류가 발생하는데이런식으로 entity 모듈들을 찾지 못합니다. tsconfig.jsonpackage.jsonnest-cli.json이렇게 path 설정 되어 있습니다.왜 Linux에서만 빌드가 안되는 건지..구글링도 해보고 이것 저것 해봤는데 딱히 해결책을찾지 못해서 질문드립니다.감사합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew build 실패
gradlew build시 위와같이 fail이 뜨고 dir봤을땐 build가 없는데 어떻게 해야하나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드하고 실행하기, 빌드 오류
안녕하세요build시에 해당 오류가 발생합니다. 구글링해도 잘 안나오네요 ㅠㅠ 자바 버전은 1.8로 다 맞춰준 것 같은데 안되네요...intellj에서 실행이랑 웹 페이지까지 다 따는데cmd에서 빌드할 때 안되는건 왜 그런건가요?참고로 강사님과 똑같이 ./gradlew build라고 하면 안되고 gradlew build라고 해야 빌드가 됩니다..
-
미해결[2024] 한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
serve -s build를 입력하면, "Python"만 출력되고 반응하지 않습니다.
강의 영상 중 약 10분 40초 경에 터미널에 serve -s build를 하시는 부분이 있는데,제가 따라서 serve-s build를 입력하면, Python이라고만 터미널에 출력되고 아무 반응이 없습니다.인터넷에 찾아봐도 해결 방법을 모르겠네요...아무래도 Python과 관련된 명령어가 아닌가 생각이 듭니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
build 오류(JAVA_HOME)
Window 사용중이구요 다음과 같은 초기 빌드에러 가 발생했습니다. ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk-11\bin Please set the JAVA_HOME variable in your environment to match the location of your Java installation. [Project SDKs 캡쳐] [환경변수 설정 결과] [디렉토리 구조] [빌드 실패 명령어 및 결과] [시스템 변수 설정1] [시스템 변수 설정2] 시스템 변수 설정 시 bin 의 위치를 다르게 하여 설정1, 설정2 모두 해보았구요 명령어도 ./gradlew ./gradlew build ./gradlew.bat ./gradlew.bat build gradlew 모두 해보았구요 그럼에도 불구하고 에러가 발생하는데 원인을 더 찾아볼 곳이 있을까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
빌드 질문
안녕하세요 강의 수강 후 질문드립니다. 마지막 모듈화까지 완료 후 개인적으로 서버에 뿌려보려고 시도 중인데, npm run build를 하니 dist 폴더에 build.js, build.js.map을 제외한 파일(index.html, /css 등)은 들어오지 않아서요. 빌드가 제대로 안 되고 있는 거 같아 질문 드립니다...
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
build 자체 제작 중 에러
먼저 좋은 강의 감사드립니다! 모든 코드를 변형하지 않고 직접 작성해보고 싶어서 진행중에 있습니다. 다른 .v 파일이나 clean파일은 제가 직접 작성해서 동작 확인했습니다. 하지만 build파일만 직접 작성하면 사진과 같은 에러가 나옵니다. 맛비님이 제공해주신 build파일을 복사해서 build하면 실행이 잘 되는 것을 보아선 .v 파일 문제는 아닌 것 같은데 확인 가능하신가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
eureka client 적용 test code
안녕하세요. 강의 듣다가 궁금한게 생겨서요. eureka client를 적용한 서비스를 clean build 하게 되면 혹은 test code를 돌리면 eureka server를 찾지 못해서 에러가 나는데 이게 정상적인 걸까요? 로컬에서 clean build or test code를 돌릴떄마다 eureka server를 실행시키고 해야하는게 맞는 건지 확인 부탁드립니다.
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
파이어베이스 관련 npm run build 에러
파이어베이스 관련 npm run build 에러 가 나와서 문의드립니다. 무엇이 에러인지를 모르겠습니다. 검토바랍니다. ./src/firebase.jsSyntaxError: /Users/ucoder/Documents/GitHub/react-firebase-chat/src/firebase.js: Unexpected token (1:22)> 1 | import {intializeApp} firebase from "firebase/app"; | ^ 2 | import "firebase/auth"; 3 | import "firebase/database"; 4 | import "firebase/storage"; import firebase from "firebase/app"; 으로 변경했으나 아래와 같은 메시지가 나옵니다. Failed to compile. ./src/firebase.js Attempted import error: 'firebase/app' does not contain a default export (imported as 'firebase').
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intellij 실행버튼으로 서버 실행 vs gradlew 빌드 후 실행 차이점
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요, 스프링 입문 강의를 듣다가 빌드 관련 궁금한 점이 생겨서 질문합니다. 인텔리제이에서 실행 버튼을 눌러서 서버를 실행하는 것과 gradle 빌드를 해서 실행을 하는 것의 차이점이 궁금합니다. 또, 인텔리제이 settings > Build,Execution,Deployment에서 gradle로 실행할지 intellij로 실행할지 선택이 가능하던데 만약 여기서 gradle을 선택하면 인텔리제이 실행버튼을 누를 때 자동으로 gradle을 빌드하고 실행하는 건가요??
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
hello world build
강의 내용을 진행중 인데요 상기와 같이 build 수행시 command not found가...생성되는데... 어떤 이유 일가요... 문의드립니다~.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
build가 완료되었는데 jar파일에 접근할 수 없다고 나옵니다.
안녕하세요. build 까지 실행되고 jar파일을 실행하려는데 아래와 같은 에러코드가 나오면서 실행이 되지 않습니다. Error: Unable to access jarfile hello-spring-0.0.1-SNAPSHOT 위 처럼 빌드는 실행되었으나 이렇게 jarfile에 접근할 수 없다고 나옵니다.. java 버전은 11로 모두 맞춰놓은 상태입니다. 기타 설정화면도 같이 첨부드립니다. java - versionjavac -version 결과화면 인텔리제이 설정화면입니다. 확인 부탁드리겠습니다. 감사합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle build 관련
Windows 10 환경이고, interllij terminal에서 gradlew build 를 하면 위와 같은 에러가 뜹니다.Project Structure 의 SDK나 JAVA 환경 변수, Settings의 Java Compiler, gradle JVM 도 모두 11 버전으로 맞춰 두었는데 저런 오류가 뜹니다 (java --version도 11이 뜹니다ㅠㅠ) 답답해서 git bash 로 ./gradlew build 를 했더니 build가 잘 되네요...;; Windows 10 cmd로 .\gradlew build를 하면 잘 됩니다 인텔리제이 터미널만 사용하면 저런 에러가 뜨면서 빌드가 안되는데, 혹시 관련해서 아는게 있으시다면 답변 부탁드립니다! ㅠㅠ 인텔리제이 터미널에서 .\gradlew build --debug 시 출력되는 로그도 첨부합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Gradle 테스트와 빌드 질문
Gradle에서 build를 할 경우 특별한 설정을 하지 않으면 test 코드를 사용하여 test가 통과해야만 build를 하더라구요. 그런데 본 강의에서 사용한 테스트 코드 같이 Mock 객체를 쓰지 않고 Spring 기능을 포함한 테스트 코드의 경우는 DB가 동작 중이거나 하지 않으면 test를 통과하지 못하고 build에 실패하는 문제가 있네요. Build를 할 때에는 이런 test 코드를 제외하는 것이 맞나요? 그런데 test 코드를 넣어야 잘못된 코드가 배포되는 것을 막을 수 있을 것이고 테스트 코드의 필요성은 있다고 생각합니다. 그렇다면 Mock 객체 등을 사용하여 외부 환경에 의존하지 않는 test 코드를 새로 짜는 것이 맞나요? Jenkins 등으로 배포를 할 때에도 프로젝트 내의 test 코드를 돌리는 것으로 알고 있는데 실제 업무 시에는 테스트 코드를 어떻게 짜고 있는지도 알려주시면 감사하겠습니다.
-
해결됨리액트로 나만의 블로그 만들기(MERN Stack)
build후 빈창만 뜬다면(해결법!)
환경: window 실행: putty 에서 실행, 인스턴스 t2 small 사용중 문제: 성공적으로 db까지 연결이 됬지만 아무것도 창이 띄어지지 않습니다. 보시다시피 퍼블릭IP주소를 입력했는데 빈값입니다. 혹시나 해서 dns접속도 했는데 새로고침만 화면 304만 뜹니다. 해결법: 원래는 강사님에게 질문하려다가 문제를 해결해서 혹시나 어려움이 있으신분들을 위해 해결법 작성합니다. server-app.js 들어가서 app.use(helmet)을 app.use(helmet({contentSecurityPolicy: false})로 변경 => 깃허브에 푸쉬후 cd MyBlog 가서 git pull => client/npm run build => MyBlog/npm run build:server
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
노드로 만든 서버는 빌드를 따로 안하나요?
노드로 만든 서버는 도커환경에서도 빌드를 해줄 필요가 없는건가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
build 시 Welcome 페이지가 나오지 않음
강사님. 강의 정말 잘 듣고 있습니다. 로드맵 끝까지 열심히 잘 듣도록 하겠습니다. inteliJ에서 실행시 http://localhost:8080에 정상적으로 Welcome 페이지가 노출되나 (/static/index.html) build 후 .jar를 직접 실행하면 Welcome 페이지에서 Whitelabel Error Page로 표시 됩니다. ( /hello 페이지는 정상 ) 원인이 무엇인지 궁금합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
[질문] docker build ./ 했는데 이미지 ID가 안나옵니다ㅠ
docker build ./ 했는데용 강사님처럼 이미지 ID가 안나오고 자꾸 이렇게 [internal] 메세지만 나오네요...ㅠ.ㅠ 도와주세요.