묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
user-service에서 설정파일 정보를 읽어오지 못하고 있습니다.
현재 학습하고 있는 스프링 버전은 3.0.5 버전입니다.implementation 'org.springframework.cloud:spring-cloud-starter-config' implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap'위 두개의 라이브러리를 추가한 후 bootstrap.yml 파일을 생성해서 아래와 같이 작성을 하면 spring: cloud: config: uri: http://localhost:8888 name: ecommerce서버 실행 후 아래와 같이 로그가 출력됩니다. . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.0.5) 2023-05-01T17:24:26.009+09:00 INFO 81323 --- [ restartedMain] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888 2023-05-01T17:24:26.117+09:00 INFO 81323 --- [ restartedMain] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=ecommerce, profiles=[default], label=null, version=6bb0cd579b695bb651be6edc215d85335734c939, state=null 2023-05-01T17:24:26.117+09:00 INFO 81323 --- [ restartedMain] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-configClient'}, BootstrapPropertySource {name='bootstrapProperties-file:///Users/..../git-local-repo/ecommerce.yml'}]name=ecommerce로 정상적으로 불러지고 있고, yml 파일 위치도 정상적으로 출력이 됩니다.하지만 서버가 실행되다가 8888포트를 이미 사용을 하고 있다는 메시지와 함께 서버가 종료가 되었습니다.검색을 해 보니 2.4버전대부터 설정하는 방법이 바뀌었다고 해서 변경된 방법으로 적용을 했습니다.bootstrap 라이브러리를 삭제했습니다.implementation 'org.springframework.cloud:spring-cloud-starter-config'bootstrap.yml 파일을 삭제했습니다.application.yml 파일에 내용을 추가했습니다.spring: config: name: ecommerce import: optional:configserver:http://localhost:8888그리고 실행을 하면 아래와 같이 name=user-service로 적용이 됩니다.2023-05-01T17:33:51.792+09:00 INFO 82127 --- [ restartedMain] o.s.c.c.c.ConfigServerConfigDataLoader : Fetching config from server at : http://localhost:8888 2023-05-01T17:33:51.792+09:00 INFO 82127 --- [ restartedMain] o.s.c.c.c.ConfigServerConfigDataLoader : Located environment: name=user-service, profiles=[default], label=null, version=6bb0cd579b695bb651be6edc215d85335734c939, state=null이유가 application.yml 파일에서 config 설정 윗 부분에spring: application: name: user-service이렇게 application name을 설정을 해서 그렇게 나오는것 같습니다.그리고 로그중에 아래와 같이 뜨는데2023-05-01T17:33:51.793+09:00 INFO 82127 --- [ restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /Users/.../.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-impl/4.0.1/bad26cea1d483dda57b6f634cdeaca3238637aea/jaxb-impl-4.0.1.jar referenced one or more files that do not exist: file:/Users/.../.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-impl/4.0.1/bad26cea1d483dda57b6f634cdeaca3238637aea/jaxb-core.jar,file:/Users/.../.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-impl/4.0.1/bad26cea1d483dda57b6f634cdeaca3238637aea/angus-activation.jar 2023-05-01T17:33:51.794+09:00 INFO 82127 --- [ restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /Users/.../.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-core/4.0.1/e8bf2d711d2d4250537199602bccae0cd4e62726/jaxb-core-4.0.1.jar referenced one or more files that do not exist: file:/Users/.../.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-core/4.0.1/e8bf2d711d2d4250537199602bccae0cd4e62726/jakarta.activation-api.jar,file:/Users/.../.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-core/4.0.1/e8bf2d711d2d4250537199602bccae0cd4e62726/jakarta.xml.bind-api.jar아래의 라이브러리중 어떤것을 설치를 해도 똑같은 로그가 출력됩니다.파일이 존재하지 않는다는 내용인데.. INFO레벨로 출력이 되서 우선은 그냥 넘어갔습니다. implementation 'javax.xml.bind:jaxb-api:2.4.0-b180830.0359' // implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.2.4' user-service를 실행을 시켜보면 아래와 같이 외부 설정 파일의 값을 읽어오지 못하고 있습니다.It's Working in User Service, port(local.server.port)=56942, port(server.port)=0, token secret=null, token expiration time=null아래의 공식 문서도 참고를 해 봤는데 어느 부분이 잘못됐는지 모르겠더라구요..https://docs.spring.io/spring-cloud-config/docs/current/reference/html/이 전단계의 git-local-repo 디렉토리를 만들어서 git을 commit까지 하는것은 정상적으로 됐고, 설정파일을 읽어오는것까지는 정상적으로 됐었습니다.제 경우 한가지 이슈사항이 있던 부분은 git branch가 master로 되어있어서 오류가 나는 부분이 있어서 그 부분은 git branch를 main으로 하나 만들어서 적용을 하니 해당 오류는 해결이 됐었습니다. 최신 버전으로 적용을 할려고 하니 이리저리 쉽지가 않네요..
-
해결됨이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
이 강의를 들으면 예전에 집필하신 책을 안 봐도 될까요?
안녕하세요, 언리얼 엔진을 사용하는 회사에 취업하기 위해 강의를 구매한 학생입니다. 유니티를 주로 사용하다 언리얼에 대한 공부의 필요성을 느껴 예전에 구입한 선생님의 책을 다시 보던 중,이 강의를 알게 되어 동영상 강의를 구매하게 됐는데요. 그렇다면 예전에 집필하신 책은 건너 뛰고 현재 업로드된 동영상 강의만 보면 될지 궁금해서 질문 남깁니다. 감사합니다.
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
main의 index.js export default가 Mainpage인데 app.js에서는
mainpagecomponent로 쓰던데uploadpage나 productpage는 component가 따로 안붙고 쓰던데 mainpage만 이렇게 써야되는 규칙인가요?
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
13장 pipeline 질문있습니다
예제에서 매 cycle 마다 하나의 출력이 나오므로 throughput이 1 cycle 이라고 하셨습니다. 만약 2 cycle 마다 하나의 출력이 나온다면 throughput은 2 cycle이 되는 것인가요 아니면 0.5 cycle이 되는 것인가요?최대(가장좋은) throughput은 1 cycle인가요? 아니면 더 빨라질 수 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HomeController에서 MemberRepository 사용에 대한 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]- HomeController를 보면 MemberRepository를 사용하는데, Controler - Service - Repository 구조를 생각하면, LoginService를 사용해야 할 것 같은데, MemberRepository를 사용되는 이유가 궁금합니다. 혹시, 강의 편의상인가요? @Slf4j @Controller @RequiredArgsConstructor public class HomeController { private final MemberRepository memberRepository; // @GetMapping("/") public String home() { return "home"; } @GetMapping("/") public String homeLogin(@CookieValue(name = "memberId", required = false) Long memberId, Model model) { if (memberId == null) { return "home"; } //로그인 Member loginMember = memberRepository.findById(memberId); if (loginMember == null) { return "home"; } model.addAttribute("member", loginMember); return "loginHome"; } }
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
오차 역전파(Backpropagation)의 Gradient 적용 메커니즘 - 01 교재내용
강의 교재 내에 히든 뉴런 부분 중 a^2=g(z^2)라고 되어 있는데 제가 다운받은 교재에는 a^2 = g(z)라고 되어 있어서요 교재 내용이 다른거 같은데 어떻게 된걸까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링부트 빌드 실행 오류
아래 화면으로 오류가 뜨는데 java 버전이 잘못돼서 그런걸까요?인텔리제이를 실행하려면 설정해야하는 환경들이 어떻게 되는지 알 수 있을까요? - Variant 'javadocElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.5 declares a runtime of a component, and its dependencies declared externally: - Incompatible because this component declares documentation and the consumer needed a library - Other compatible attributes: - Doesn't say anything about its target Java version (required compatibility with Java 11) - Doesn't say anything about its elements (required them packaged as a jar) - Doesn't say anything about org.gradle.plugin.api-version (required '7.6.1') - Variant 'mavenOptionalApiElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.0.5 declares a library, packaged as a jar, and its dependencies declared externally: - Incompatible because this component declares an API of a component compatible with Java 17 and the consumer needed a runtime of a component compatible with Java 11 - Other compatible attribute: - Doesn't say anything about org.gradle.plugin.api-version (required '7.6.1')
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-B 맞왜틀, 모범답안 질문
http://boj.kr/53420caa64384937bd61e46faf8210a7안녕하세요 강사님 제 풀이가 강사님 풀이 메인로직이랑 다르긴 하지만 그래도 논리는 맞는데 틀렸다고 떠서 왜 틀렸는지 질문올립니다!그리구 강사님 모범답안 코드 중for(char a : str){ cnt[a - 'a']++; }이부분이 전체적으로 이해가 안돼서 부연 설명 부탁드려요ㅠㅠ강의 내용 중 cnt['a'] 가 cnt[97]이라는 설명이랑 122-97을 통해 배열을 앞으로 땡겨서 cnt[0~25]를 만든다는 설명은 이해가 가는데, 그래서 왜 cnt[a - 'a']++; 이 문장이 나오는건지는 잘 모르겠어요ㅠ122-97을 하려면 cnt['z' - 'a']가 아닌가요..?그리구 왜 앞의 a는 ''가 없고 뒤의 a는 ''가 있나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
제공되는 html 파일을 사용해도 될까요?
QueryDSL까지 강의를 다 듣고 난 이후에 게시판이나 쇼핑몰 같은 포트폴리오를 만들기전에 자그맣게 배운걸 써보고 싶은데 html,css,js를 모르다보니 view쪽을 처리할 수가 없더라구요.그래서 혹시 활용1편에 제공되는 HelloShop view단 파일을 사용해도 될지 궁금합니다. 깃허브에 올리려고 하고 백엔드단 코드는 전부 스스로 짤 생각입니다.!
-
미해결[신규 개정판] 이것이 진짜 엑셀자동화다 - 기본편
키보드 자동화_소문자 ko 입력 안되는 이유 질문 드려요
회사 계정에 자동 로그인하는걸 해보고 싶어서 키보드 자동화 #키보드 입력(문자)pyautogui.write('kosa') 이렇게 입력하고 실행버튼 눌렀더니, ko를 제외하고 입력이 됩니다.ko가 Vscode 안에서 단축키로 되어있는지 한국어 설정이 눌려지는 것 같은데, 어떻게 해야할까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
kex_exchange_identification: Connection closed by remote host 에러 언제 쯤 처리가 될까요?
https://www.inflearn.com/questions/855295/kex-exchange-identification-connection-closed-by-remote-host-%EC%97%90%EB%9F%AC질문을 올린지 일주일 정도 지난 듯 해서요사용하는 사양도 같이 올렸는데 , 저와 같은 분들이 많은 듯 한데 바쁘시겠지만에러 안나는 버전으로 부탁드립니다.감사합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
메모리에서 물리주소와 논리주소를 나눈 이유
안녕하세요. 섹션6의 <메모리의 주소 공간> 강의의 2분경 강의를 보면.. 메모리의 물리 주소와 논리 주소를 나눈 이유에 대해서 설명해주시고 계시는데요.좀 더 보충 설명 해주실 수 있나요.메모리에 저장된 값들이 시시각각 변하기 때문에, 물리주소를 알지 못하는 건 알겠고, 같은 프로그램이라도 실행할때마다 주소가 할당되는것도 다른건 알겠는데, 그 '시시각각' 변할떄마다의 물리주소를 그대로 cpu가 사용한다거나, 그냥 '논리주소'를 사용한다거나 뭔 차이인거죠? 즉, 강사님이 말해주신 물리주소와 논리주소를 나눈 이유에 대해서 설명하신 내용은 뭔지는 다 이해했습니다만, "그럼에도 불구하고 왜 굳이?? 논리주소를 사용하지? 그냥 물리주소 사용하면 안되나?" 라는 생각이 들어서요.. ㅋㅋ 그게 그거인거같아요ㅠ.. 결국 논리주소도 물리주소로 변환되기 때문에 이런 변환 자체를 할 필요없이 그냥 시시각각 변하는 물리주소를 이용하면 되지않나? 싶은 생각이 들어서 질문드려요.. ㅠㅠ이러한 내용은 설명하기 복잡하시면 그냥 간단하게 강의 중에 얘기 하신 "cpu는 메모리에 접근할때 논리주소를 이용하도록 설계되어 있다" 는 말을 받아들이는겠습니다.. ㅎㅎ
-
미해결실전! 스프링 데이터 JPA
지연로딩과 fetchJoin 성능 차이
즉시로딩을 사용하면 Member 객체를 불러 올 때 1+N문제가 발생하고 Lazy로딩을 사용하면 Team 객체를 사용할 때 쿼리문이 나가서 즉시로딩이든 지연로딩이든 결국 1+N 문제가 생기는 게 맞나요 ? 이 1+N 문제의 해결방법으로 fetchJoin이 나온 것 같은데 지연 로딩, 즉시 로딩보다 무조건 fetchJoin이 이점이 있는 것 아닌가요? 왜 디폴트값으로 지연로딩으로 설정하고 fetchJoin을 선택해서 사용하는지 궁금합니다. 기본적으로 fetchJoin을 사용하고 연관관계에 있는 객체를 사용하지 않을 것 같은 경우에만 지연로딩을 선택적으로 사용하는게 더 편하지 않나요? 사용하지 않는 객체를 가져오는 fetchJoin의 쿼리문 몇 줄이 성능에 그렇게 큰 영향을 미치나요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
MemberRespository를 domain 폴더에서 관리되는 이유가 궁금합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]MemberRespository를 domain 폴더에서 관리되는 이유가 궁금합니다. 인터페이스라면, domain 폴더에 있어도 될 것 같은데, 구현가 domain 폴더에 있는게 의문이 들었습니다. 또한, LoginForm 이 domain 폴더에 있어야 할 것 같은데, web 폴더에 있는 이유가 LoginController의 DTO라서 그런건가요?
-
미해결실전! 스프링 데이터 JPA
2분 정도에 이 코드는 안되는 이유가 있나요?
Team teamA = new Team("teamA"); Team teamB = new Team("teamB"); teamRepository.save(teamA); teamRepository.save(teamB); memberRepository.save(new Member("member1", 10, teamA)); memberRepository.save(new Member("member2", 10, teamB)); 강의에서 이렇게 한번에 하려다가 Member를 생성해주고 따로 save를 해주던데 한번에 하면 안되는 이유가 있을까요 ?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 생성 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.윈도우 cmd에서 gradlew와 gradlew.bat 둘다 해도 똑같이 권한이 없다고 나옵니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
블로그에 공부내용 정리
안녕하세요 교수님, 다름이 아니라 제 개인 블로그에 알고리즘 공부내용을 작성하려고 하는데 우선 교수님의 허락을 맡아야 될 것 같아서 여쭤봅니당,,,, 강의자료나 세부적인 내용은 유출하지 않고 오직 알고리즘관련된 내용들만 적어도 될까요??
-
미해결실리콘밸리 엔지니어와 함께하는 OpenAI API (ChatGPT)
fine tuning 실습관련 질문드립니다.
안녕하세요. 실습을 진행하면서 막혀서 여쭙습니다.막힌 부분은 fine tuning 입니다.구글 코랩에서 contents하단에 예제 파일을 업로드 하고 /content/fine_tuning_data.json 1.실행전 필요하다고 생각한 인스톨을 진행하고 pip install openai pip install openai_secret_managerexport OPENAI_API_KEY="sk-@@@J" 2.실행openai tools fine_tunes.prepare_data -f /content/fine_tuning_data.json*에러 메세지 File "<ipython-input-2-e56f31c80683>", line 1 openai tools fine_tunes.prepare_data -f /content/fine_tuning_data.json ^SyntaxError: invalid syntax3.실행openai api fine_tunes.create -t /content/fine_tuning_data.json -m babbage위와 같은 메세지 입니다. 가르침 요청 드려 봅니다.#블로그를 찾아보고 알려 주는 방법으로 실행해 보아도 역시 안되네요.Error: No API key provided. You can set your API key in code using 'openai.api_key = <API-KEY>' 즉, openai.api_key에 API key를 셋팅하라는 메세지입니다. 먼저, 기본적으로 Fine-tuning을 위해 다음과 같이 명령어를 입력해야 하는데요.openai api fine_tunes.create -t <TRAIN_FILE_ID_OR_PATH> -m <BASE_MODEL>이 상태 그대로 입력하게 되면 위 에러 메세지를 받게 될 것입니다. 따라서, OpenAI의 GPT Fine-tuning을 위해서는 아래와 같이 명령어를 구성해서 보내야 합니다. openai --api-key YOUR_KEY api fine_tunes.create -t example_prepared.jsonl -m davinci
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
조회 api에서 GET, POST 메서드에 대한 질문이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]안녕하세요~ 다음과 같은 상황은 실무에서 어떻게 사용하고 있는지 궁금해서 질문 드립니다.상세 조회가 필요한 api에서 대략 10개가 넘어가는 검색 조건(이름, 기간, 분류 등등..)을 보내야할 경우, 이 검색 조건을 모두 쿼리스트링으로 보내는 것이 좋은 방법일까요?? 아니면 POST body에 담아서 보내는 것이 좋을까요?? 리소스 조회할때 path에 보내는 것과 쿼리스트링으로 보내는 것에 대한 차이가 궁금합니다.ex) members/100ex) mambers?id=100
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
firebase, auth import문제
안녕하세요 강의 영상과 같이 build.gradle에 파이어베이스 연결과 관련해서 모두 복사 붙여넣기를 한 후 joinactivity에서 진행하는 다음 과정을 따라하고 있는데 Firebaseauth는 import가 되는데Firebase와 auth가 import가 되지가 않습니다 이 부분을 어떻게 해결해야할까요? 직접 import문을 작성해보았는데도 빨간줄이 나오면서 해결이 되지가 않습니다