묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
user-service-1.0.jar 파일이 정상적으로 만들어지지 않습니다.
안녕하세요. 강의 9:41의 결과처럼 /user-service-1.0.jar 을 만들어 docker run 을 정상적으로 실행시키려고 합니다. 하지만 정상적인 jar 파일이 만들어지지 않고 아래처럼 종속성이 빠진 상태로 33KB로 만들어집니다. user-service-1.0.jar.original과 비슷한 파일 크기 입니다. 그래서 저는 아래의 화면처럼 Build Artifact를 진행해 의존성이 포함된 user-service-1.0.jar 만들어봤지만 no main manifest attribute, in userservice.jar 에러가 떠서 /resources/META-INF/MANIFEST.MF 파일을 만들었습니다. Manifest-Version: 1.0Main-Class: com.example.userservice.UserServiceApplication 위 소스처럼 MANIFEST.MF 를 만들고 진행을 하면 docker run ***/user-service:1.2 Error: Could not find or load main class com.example.userservice.UserServiceApplication Caused by: java.lang.ClassNotFoundException: com.example.userservice.UserServiceApplication 위와 같은 에러를 보여 도저히 진행이 되지 않습니다. 아래는 macOS BigSur 의 bash_profile 설정입니다. export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home export PATH=${PATH}:$JAVA_HOME/bin export PATH=${PATH}:/usr/local/bin:/usr/local/bin/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin export CLASSPATH=$JAVA_HOME/lib:. 혹시나 해서 pom.xml 파일을 수정해도 마찬가지입니다. <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>user-service</artifactId> <version>1.0</version> <packaging>jar</packaging> <name>user-service</name> <description>Demo project for Spring Boot</description> <properties> <java.version>11</java.version> <spring-cloud.version>2020.0.2</spring-cloud.version> <org.mapstruct.version>1.4.2.Final</org.mapstruct.version> <org.projectlombok.version>1.18.16</org.projectlombok.version> <lombok-mapstruct-binding.version>0.2.0</lombok-mapstruct-binding.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/com.h2database/h2 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.3.176</version><!-- <scope>test</scope> test일 경우 실행결과를 확인 할수 없음 --> <scope>runtime</scope> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>${org.mapstruct.version}</version> </dependency> <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId> <version>2.3.8</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId><!-- <version>2.4.4</version>--> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency> <!-- Feign Client --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <!-- resilience4j --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId> </dependency> <!-- slueth --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <!-- zipkin --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> <version>2.2.3.RELEASE</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <pluginManagement> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>${java.version}</source> <!-- or higher, depending on your project --> <target>${java.version}</target> <!-- or higher, depending on your project --> <!-- See https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html --> <!-- Classpath elements to supply as annotation processor path. If specified, the compiler --> <!-- will detect annotation processors only in those classpath elements. If omitted, the --> <!-- default classpath is used to detect annotation processors. The detection itself depends --> <!-- on the configuration of annotationProcessors. --> <!-- --> <!-- According to this documentation, the provided dependency processor is not considered! --> <annotationProcessorPaths> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${org.mapstruct.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${org.projectlombok.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok-mapstruct-binding</artifactId> <version>${lombok-mapstruct-binding.version}</version> </path> </annotationProcessorPaths> <compilerArgs> <arg>-Amapstruct.suppressGeneratorTimestamp=true</arg> <arg>-Amapstruct.defaultComponentModel=spring</arg> </compilerArgs> </configuration> </plugin> </plugins> </pluginManagement> </build></project> 위는 pom.xml 설정이고 mapstruct 과 lombok을 함께 사용하기 위해 maven-compiler-plugin을 spring-boot-maven-plugin과 함께 사용했습니다.혹시나 하는 마음에 maven-compiler-plugin빼고 mvn clean compile package -DskipTests=true 해도 마찬가지였습니다. 어떻게 하면 정상적으로 jar파일을 이용해서 이미지를 만들어 docker run을 진행해볼수 있을까요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
완강했습니다^^!
유튜브 강의로 넘어갈게요^^~ 맛비님 유튜브 영상도 강의실에 추가로 등록 예정이신가요??
-
미해결15일간의 빅데이터 파일럿 프로젝트
9870포트와 8088/cluster 포드 그리고 19888포트 접속 질문입니다.
선생님 안녕하세요? 강의 내용 적재 파일럿 실행 2단계 실습 진행에서 9870 포트(하둡 전체 관리 화면)와 8088포트(리소스 관리 화면) 그리고 19888포트(잡히스토리 화면) 접속이 되지 않아 질문 드립니다. 현재 접속이 되지 않는 상태가 정상인지요? 그냥 궁금해서 질문 드립니다. 수고하세요~
-
미해결홍정모의 따라하며 배우는 C언어
이 강의 듣는데 3시간 30분 걸림
최곱니다.
-
미해결선형대수학개론
질문있습니다.
1. T : Rn -> Rm is one-to-one 하면 반드시 n <= m 이여야한다. Theorem12 와 Theorem8을 이용해서 결론을 내보았는데 제대로 결론을 도출한게 맞을까요? 2. Ax = b가 consistent 해야만 A에 대해 linearly dependent 혹은independent의 정의가 가능해지는게 맞나요? 3. 2번이 맞다면 T : Rn -> Rm is onto 하면 standard matrix for T 인 A는 linearly dependet하게 되는게 맞죠? 뭔가 개념이 잡힐듯 말듯하네요...
-
미해결애플 웹사이트 인터랙션 클론!
font-weight: bold;
bold로 하면 얼만큼 두꺼워진다는 기준이 있나요?예를 들어 이 프로젝트처럼 폰트 import할 때 400, 900을 했으면 무조건 900으로되나요??
-
미해결비전공자를 위한 개발자 취업 실전 가이드
안녕하세요 강사님! 국비지원 선택 과정에 조언 부탁드립니다 :)
안녕하세요 이번에 처음으로 강의를 신청해서 듣게 되었는데 너무나 도움을 많이 받고 있습니다. 저도 강사님이 시작하셨던 비슷한나이 28살에 개발자로서 커리어를 시작해보려고 하는데요 8월 말부터 9월초 중순까지 국비지원 과정을 신청 하려고 합니다. 관광 빅데이터 분석가로 성장하기위해 백엔드 개발자로서 시작해보려고 하여 Java 웹 개발 관련 과정 후보를 몇개 정해봤는데 검토 해주실수 있으실까요? 감사합니다. 1. Opean API 활용 자바(JAVA) 안드로이드 웹 & 앱 개발자_A https://www.hrd.go.kr/hrdp/co/pcobo/PCOBO0100P.do?tracseId=AIG20200000306530&tracseTme=3&crseTracseSe=500020025920&trainstCstmrId=# 2.빅데이터 플랫폼 구축(하둡)과 빅데이터분석(by Spark&Power Bi)&자바(JAVA)웹개발 https://www.hrd.go.kr/hrdp/co/pcobo/PCOBO0100P.do?tracseId=AIG20200000286602&tracseTme=5&trainstCstmrId=500020018050&crseTracseSe=500020018050&pageId=#undefined 3. 자바기반 사물인터넷(IoT) 융합 응용SW 개발자 양성과정 https://www.hrd.go.kr/hrdp/co/pcobo/PCOBO0100P.do?tracseId=AIG20200000309389&tracseTme=2&trainstCstmrId=500020036481&crseTracseSe=500020036481&pageId=#undefined 4. 쌍용교육센터 (디지털컨버전스) Java 기반 임베디드 플랫폼 연동 융합 개발자 양성 과정 https://www.hrd.go.kr/hrdp/co/pcobo/PCOBO0100P.do?tracseId=AIG20200000300275&tracseTme=1&trainstCstmrId=500020052430&crseTracseSe=500020052430&pageId=#undefined 5. 이젠 아카데미 [스마트웹&콘텐츠개발]자바(JAVA) 웹 개발자(백엔드) https://www.hrd.go.kr/hrdp/co/pcobo/PCOBO0100P.do?tracseId=AIG20200000307416&tracseTme=1&crseTracseSe=500020010894&trainstCstmrId=#
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
servletmvc 경로
안녕하세요. 제가 처음에 실수로 servletmvc 패키지를 hello.servlet.web.servletmvc 로 지정하지 않고 hello.servletmvc로 바로 지정했는데 이렇게 설정하고 서버를 돌리니 화이트 라벨 에러가 뜨는데 왜 그런지 잘 이해가 안 됩니다. 서블릿 경로가 urlPatterns 보고 찾아가는 거라 크게 안 될 거 같지 않은데 막상 안 되니 이해가 잘 안 됩니다 ㅠㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
json 을 통해 주고받을 때 질문입니다.
[질문 내용] 현재 강의에서 하고있는 로직은 이미 HTTPservlet에 의해 쓰래드로 돌아가고 있는건가요.? josn클래스에서 username과 age를 사용하는 게 클래스 영역 변수이고, 서블릿은 싱글톤으로 돌아간다고도 기억하고 있어서, 만약 다른 클라이언트가 같은 동작을 요청할 경우 각각 다른 동작을 및 결과를 시행하나요? 항상 강의 잘 듣고 있습니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
AOP적용을 했는데 작동이 안됩니다 ㅠ_ㅠ
@ExceptionHandler(Exception.class) public final ResponseEntity<Object> handleAllExceptions(Exception ex, WebRequest request){ System.out.println("=====================aop1"); ExceptionResponse exceptionResponse = new ExceptionResponse(new Date(), ex.getMessage(), request.getDescription(false)); return new ResponseEntity(exceptionResponse, HttpStatus.INTERNAL_SERVER_ERROR); } 강의해주신 내용과 그대로 적용하였는데 메서드가 실행되지 않습니다ㅠㅠ 계속해서 404사 에러만 뜨고 가져온 정보들을 반환해주지않네요ㅠ_ㅠ
-
미해결
영상 재생이 안돼요
video append of 143666b failed for segment #0 in playlist 1-f7aa84c1-ce14-4882-acf8-13a64c40171c_Ott_Hls_Ts_Avc_Aac_16x9_1280x720p_30Hz_6.5Mbps_qvbr.m3u8 이렇게 뜨고 재생이 안됩니다..
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
맥에서는 아스키코드 사용이 불가한가요?
맥에서는 아스키코드를 사용할 수 없나요? alt 키 대신 option 키를 사용하여 시도해봤는데 아무런 변화가 없습니다.
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
맥에서는 아스키 코드 사용이 불가한가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
test에 질문이 있습니다
현재 App.test.js에는 test()안에 실행중인 코드가 없는 것 같고 test도 react에서만 진행하는데 테스트가 되는게 있나요?테스트를 하여 성공을 하더라도 무엇을 기준으로 성공한건지 잘 모르겠습니다.. 그리고 백엔드 프론트 DB 등등 다양한 컨테이너가 존재하는데 테스트는 리액트만 진행하네요 이게 도커 환경에서 CI로 배포하는 과정까지 큰 틀에 집중하기 위해 test부분 내용은 의도적으로 생략하고 별다른 동작을 안해도 절차를 보여주기 위해 넣은걸로 보면 될까요??
-
미해결쉽게 시작하는 쿠버네티스(v1.35)
질문이 있습니다!
안녕하세요! 조훈님께서 제작하신 "컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커"를 구입하여 공부하고 있는 학생입니다. 조훈님과 연락할 방법이 없어서 불가피하게 커뮤니티에 글 남겨봅니다! 다름이 아니라 이 서적의 156p~159p 구간에 ingress yaml 파일들을 도식화가 되어 서적에 기재되어 있는데, 157p의 그림과 159p의 그림이 바꿔진게 아닌가 싶어 이렇게나마 연락드려봅니다. 앤서블 서적부터 항상 여러모로 도움 받고 있습니다! 좋은 하루 되세요!
-
미해결애플 웹사이트 인터랙션 클론!
@charset 'utf-8';
@charset 'utf-8'; 은 무엇인가요?? 검색해봐도 말이 어려워서 이해가 잘 안되네요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
H2 데이터베이스 생성, consol 로그
제가 H2 데이터베이스를 새로 생성하려고하려면 임베디드 서버에서 먼저 생성하고 콘솔에서 -webAllowOthers 옵션을 붙혀서 재실행해야 CRUD가 되는데 정상인가요?? 그리고 개인적으로 김영한 강사님의 콘솔 로그가 너무 깔끔한데 어떻게 설정해야 될까요??
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
Application error 발생하네요..
첫번째 질문과 같은 내용인데 heroku에 서버 배포한 후 링크에 접속하면 application error라는 화면과 함께 heroku logs --tail라는 명령어를 사용해 에러내역을 확인할 수 있다는 설명이 나오는데요 명령어를 치면 아래와 같은 에러 로그가 나옵니다.. 2021-08-12T08:31:28.495603+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/product" host=cns-market-server.herokuapp.com request_id=bc225d89-0c68-47aa-8645-4f47a3070914 fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:31:29.649909+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/products" host=cns-market-server.herokuapp.com request_id=cbad85c6-e6b3-4242-a56b-84193bf4e3e2 fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:31:30.323147+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=cns-market-server.herokuapp.com request_id=cfde8d99-32a8-4530-ae39-fafb1332f514 fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:31:30.562650+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=cns-market-server.herokuapp.com request_id=f0f93240-35af-4b36-96df-a1ae3d1b6f6e fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:34:20.501997+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=cns-market-server.herokuapp.com request_id=3ab3a4a2-7a21-4e39-96d9-37d90a558f38 fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:34:20.739831+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=cns-market-server.herokuapp.com request_id=06ed57ff-6c38-4ba2-88d6-7061096764d9 fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:38:35.015107+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=cns-market-server.herokuapp.com request_id=459f7523-24bb-4f04-b2f0-e19f69bf31ad fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:38:35.241515+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=cns-market-server.herokuapp.com request_id=980e9520-a501-4c68-b4dc-8d5b27efe7ff fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:40:45.493362+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=cns-market-server.herokuapp.com request_id=1bc17b4c-40aa-42d2-95a3-c3ffb17ee9ee fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:40:45.754321+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=cns-market-server.herokuapp.com request_id=6854ce8c-bf3c-4138-8321-990ab77b44bf fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:40:59.354469+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=cns-market-server.herokuapp.com request_id=de9e37c8-1575-4011-a531-4277660af310 fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:40:59.603943+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=cns-market-server.herokuapp.com request_id=b8418fdd-1287-4298-9a40-587671989bc7 fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:49:40.640664+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=cns-market-server.herokuapp.com request_id=02803cf7-06b0-4c8d-8cd6-04c426848614 fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:49:40.857902+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=cns-market-server.herokuapp.com request_id=30fae789-9ef9-4975-bbd0-5e9894f9910f fwd="122.40.66.2" dyno= connect= service= status=503 bytes= protocol=https 2021-08-12T08:52:50.646041+00:00 heroku[web.1]: State changed from crashed to starting git heroku push 할 때는 특별한 log 보이지 않았고 Local로 동작시 이상없이 동작합니다..검토 부탁 드립니다.
-
미해결스프링 핵심 원리 - 기본편
Qualify나 Primary를 쓰면 OCP 위반인건가요??
Qualify나 Primary를 사용해서 주입을하게되면 객체를 바꿔야될때 config파일을 수정하는게 아닌 결국 클라이언트 쪽 코드를 바꿔서 객체를 정하는거니깐 OCP는 못지키는걸로 봐야되나요??
-
미해결실전! Querydsl
간단한 질문이 있어 질문 남깁니다.
제가 이렇게 rollup 을 사용한 querydsl 을 만들고 싶어 검색을 해봤지만 mysql 에서 지원해는 mysqlquery 의 rollup 만 발견을 했습니다-> 제가 mssql 을 쓰고어서혹시 querydsl 에서 rollup 이나 cube 같은 기능을 지원을 해주는지 궁금합니다 출처 : https://myjamong.tistory.com/191