묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Rollback(false) 설정해도 DB에 데이터가 들어오지 않습니다. + InMemoryDB 설정 후 테스트 시, 에러가 발생합니다.
1. 회원 기능 테스트 강의에서 회원가입 단위 테스트?를 진행할 때, @Rollback(false)를 달아줬는데도 DB에 데이터가 저장이 안됩니다. 로그에서 해당 데이터가 DB에 Commit 되었다는 것도 확인했는데 말이죠 :(어디서 문제가 생긴걸까요? 2. In Memory DB를 사용하고자 강의에서와 같이 Test안에 resource디렉터리를 만들고 그 안에 application.yml을 복사해서 넣어준 후 url만 jdbc:h2:mem:test로 변경해주었는데 org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement; SQL [select member0_.member_id as member_i1_6_, member0_.city as city2_6_, member0_.street as street3_6_, member0_.zipcode as zipcode4_6_, member0_.name as name5_6_ from user member0_ where member0_.name=?]; nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement 위와 같은 에러가 발생합니다 :(
-
미해결(2025 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
getState 오류
store생성시 index.js에서 store.getState is not a function 오류가 나는데 어떻게 해결할 수 있을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
open 함수 질문
open함수 사용할때 상대경로를 이용하여 it_news.txt를 열면 오류가 납니다. 절대경로를 이용하면 오류가 나지 않고 혹시 제가 잘못한게 있을 까요?
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
GameScene 과 DevScene 을 나누신 이유?
안녕하세요! 많은 강좌들이 설명식 강의라 집중도 못하고 맨날 해야지 해야지 하고 못했었는데 이렇게 직접 좋은 소스를 보고 배울 수 있게 해주셔서 감사합니다!제목과 동일하게 GameScene 과 DevScene 을 나누신 이유? 가 있는지 궁금해서 여쭤봅니다. 소스상에서는 완전히 구현되지 않은 것 같은데 헷갈려서요.1. 구현이 완벽한 상태인데 제가 소스 분석을 잘못한건지 2. 구현이 완벽하지 않다면 DevScene은 어떤 역할을 하기 위해 별도로 생성하셨는지 궁금합니다. 차근히 공부하면서 또 모르는거 있으면 질문드릴게요 ㅠㅠ 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 웹 기능 등록
안녕하세요 수업을 듣고 잘 이해하지 못해 질문을 남깁니다. createMemberForm.html <!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><body><div class="container"> <form action="/members/new" method="post"> <div class="form-group"> <label for="name">이름</label> <input type="text" id="name" name="name" placeholder="이름을입력하세요"> </div> <button type="submit">등록</button> </form></div> <!-- /container --></body></html> inputdml name = "name"을 통해서 입력값이 전달 된다고 했는데 그 전달 된 값이 왜 MeberFrom의 name 으로 들어가는지 모르겠어여 아래 name을 다른 명으로 바꿔봐도 달라지는거 없어서 질문 드립니다 package hello.hellospring.controller;public class MemberForm { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
@RequiredArgsConstructor 사용 관련
클래스 주입받을 때 lombok에서 지원하는 @RequiredArgsConstructor 를 사용해도 무방한가요?제가 알기로 @RequiredArgsConstructor는 생성자가 한 개인 경우 자동 생성으로 알고 있는데 이걸 안 사용하고 따로 생성자를 만들어서 사용하셔서 특별한 이유가 있으신가 해서 질문드립니다!감사합니다.!
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
yolov5 학습 에러
안녕하세요 강사님 수업 잘 듣고 있습니다. 다름아니라 제가 지금 yolov5로 이용하여 졸업작품을 만들고 있는 학생입니다. 그런데 데이터셋을 AIhub의 COCO 데이터로 가져왔고 그걸 YOLO 데이터셋으로 바꾸었습니다. yaml파일도 만들어서 했는데 c:\Users\DBIR\AppData\Local\Programs\Python\Python39\lib\site-packages\setuptools\distutils_patch.py:25: UserWarning: Distutils was imported before Setuptools. This usage is discouraged and may exhibit undesirable behaviors or errors. Please use Setuptools' objects directly or at least import Setuptools first. warnings.warn( train: weights=yolov5x.pt, cfg=D:\fish_detection\yolov5\models\yolov5x.yaml, data=D:\fish_detection\fish_Dataset\fish_detection.yaml, hyp=yolov5\data\hyps\hyp.scratch-low.yaml, epochs=100, batch_size=500, imgsz=2704, rect=False, resume=False, nosave=False, noval=False, noautoanchor=False, noplots=False, evolve=None, bucket=, cache=None, image_weights=False, device=, multi_scale=False, single_cls=False, optimizer=SGD, sync_bn=False, workers=8, project=yolov5\runs\train, name=yolov5_coco, exist_ok=False, quad=False, cos_lr=False, label_smoothing=0.0, patience=100, freeze=[0], save_period=-1, seed=0, local_rank=-1, entity=None, upload_dataset=False, bbox_interval=-1, artifact_alias=latest github: YOLOv5 is out of date by 12 commits. Use `git pull` or `git clone https://github.com/ultralytics/yolov5` to update. requirements: psutil not found and is required by YOLOv5, attempting auto-update... Requirement already satisfied: psutil in c:\users\dbir\anaconda3\pkgs\python-3.8.13-h6244533_0\lib\site-packages (5.9.1) requirements: 1 package updated per D:\fish_detection\yolov5\requirements.txt requirements: Restart runtime or rerun command for updates to take effect YOLOv5 v6.1-295-gf8722b4 Python-3.9.1 torch-1.10.0+cu102 CUDA:0 (GeForce RTX 2080 SUPER, 8192MiB) hyperparameters: lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=0.05, cls=0.5, cls_pw=1.0, obj=1.0, obj_pw=1.0, iou_t=0.2, anchor_t=4.0, fl_gamma=0.0, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0 Weights & Biases: run 'pip install wandb' to automatically track and visualize YOLOv5 runs (RECOMMENDED) TensorBoard: Start with 'tensorboard --logdir yolov5\runs\train', view at http://localhost:6006/ Traceback (most recent call last): File "D:\fish_detection\yolov5\train.py", line 667, in <module> main(opt) File "D:\fish_detection\yolov5\train.py", line 562, in main train(opt.hyp, opt, device, callbacks) File "D:\fish_detection\yolov5\train.py", line 106, in train data_dict = data_dict or check_dataset(data) # check if None File "D:\fish_detection\yolov5\utils\general.py", line 475, in check_dataset assert k in data, emojis(f"fish_detection.yaml '{k}:' field missing ❌") AssertionError: fish_detection.yaml 'train:' field missing 에러가 뜹니다. 에러 원인은 인터넷에서 찾아보고 있습니다.그런데 찾아도 답이 안 나와서 혹시 에러 원인을 알 수 있을까요?? 개발환경은 window입니다.
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
Project photo img 크기 조정 이슈
나머지 content에서는 width로 조정을 하였는데.. 여기서는 이미 project-info 와 project-photo의 분할비율로 width 75를 설정해서 width로 조정할 수 없는 상황에서 이미지 사진이 조정을 overflow:hidden; 하였는데, 여전히 이미지가 커서 축소해야 할 경우 어떻게 하면 되는지 방법을 알려 주시기 바랍니다.
-
미해결홍정모의 따라하며 배우는 C언어
4.10강에서 scanf * 무시 관련
scanf("%d <-이 사이-> %d", &a, &b); 위의 사이에 어떤 문자든(*) 집어넣으면 무시한다. 라고 이해했습니다. 그래서, 공백을 한칸이든 두칸이든 집어넣으면 a와 b의 인풋을 "a b"로 넣어도 a와 b의 주소에 그 인풋값을 %d의 형식으로 입력한다고 이해했습니다. 그런데, 이와 관련해서 혼자서 주욱 늘여서 써보니 제가 생각한 출력값과 다르게 나타났습니다. (vscode 에서 gcc로 컴파일, x64입니다.) --제가 작성한 코드-- #include <stdio.h> int main() { int a,b; scanf("%d,%d", &a, &b); printf("%d %d", a, b); return 0; } -------------------- 입력 : "1,,,,,,,,,,,5" 예상한 출력 : "1 5" 실제 출력 : "1 16" 입력 : "250,,,,,,,,10" 예상한 출력 : "250 10" 실제 출력 : "250 16" 무엇이 원인인가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
vs code 인터프리터 설정 재문의
안녕하십니까. 저번에 vs code 설정 관련하여 문의를 남겼고, 답변 주신 두 가지 해결 방법을 시도해보았으나 변하지 않아서 재문의 드립니다. 1. 관리자 권한 문제 -> 파이썬, vs code 모두 관리자 권한으로 설치했었고, 다시 관리자 권한으로 설치 하였습니다. 2. 재 설치 문제 -> 경로에 한글은 없습니다. 사용자에 윈도우 이름도 처음 부터 영문으로 설정되어있었고, C드라이브 파일 안에 바로 파일 폴더를 만들어서 선택하였습니다. 사용자 폴더 안에 GH로 설정되어 있습니다. C드라이브 안에 python_gh 라는 폴더를 생성하여 vs code 내에서 설정하였습니다. 강사님께서 주신 답변대로 설정하였지만 변화가 없네요... 다른 문제가 있을까요? 답변 부탁드립니다!
-
미해결Flutter 중급 1편 - 클린 아키텍처
photoStreamController.add(result)에 대해 문의드립니다.
테스트 코드 작성하고 나서 의문이 들어 질문드립니다. HomeModelView가 fetch를 할 때마다 photoStreamController에 리스트들을 추가 해주므로 페치한 횟수 -> 페치된 리스트 갯수 + 1개(null 리스트)만큼 photoStream에 저장 된다고 이해했습니다. 그럼 실제 메인코드 실행 후 검색을 할 때(fetch를 실행할 때) 처음 검색한 'apple' Photo 리스트가 스트림에 추가되고 그 다음에 검색한 'banana' Photo 리스트가 스트림에 추가가 되면 (apple Photo 리스트가 사리지지 않으므로) 그리드 뷰에 삭제되지 않은 apple Photo 리스트가 보여지지 않습니다. 이는 Stream 자체가 새로운 값을 리턴해주기 때문에 그런게 맞는지 궁금합니다. 또한 Stream에는 여전히 apple Photo가 남는게 맞는건가요? (이는 테스트 코드로 확인했으나 확실하게 넘어가고 싶습니다.) 요약하자면 fetch할 때마다 스트림에 추가가 되는데 전에 스트림에 담겨있던 사진들은 스트림에서 어떻게 관리가 되는지 궁금합니다.
-
해결됨Flutter 앱 개발 기초
lauch를 실행하면 오류가 발생합니다.
Launching lib\main.dart on Android SDK built for x86 in debug mode...lib\main.dart:1 FAILURE: Build failed with an exception. * Where:Build file 'C:\Users\spear\OneDrive\���� ȭ��\flutter\hello_flutter\android\app\build.gradle' line: 24 * What went wrong:A problem occurred evaluating project ':app'.> Failed to apply plugin 'com.android.internal.application'. > Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/95744 for details. This warning can be disabled by adding the line 'android.overridePathCheck=true' to gradle.properties file in the project directory. * Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 8m 18s 위와 같이 오류가 발생하는데, 원인과 방법을 알려주시면 감사하겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원목록조회 화이트라벨
안녕하세요 제가 jpa실전1편을 듣다가 거기서 사용한 h2데이터베이스를 사용해서 그런건지 이런 메시지가 뜨고 있습니다. org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "id" not found [42122-214] 이럴경우에는 전부 초기화를 해줘야 하는 것가요?? 일단 h2의 url을 test로 바꾸려 하였지만 바뀌지 않아 jpashop으로 진행하였습니다. 만약 이 부분이 추후 강의에 문제가 없다면 먼저 진행하고 싶은데 가능한가요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
강의 구매했는데, 전자 문서 or PDF 활용하면서 듣고 싶은데 어디서 다운 가능한가요?
강의 구매했는데, 전자 문서 or PDF 활용하면서 듣고 싶은데 어디서 다운 가능한가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
왜 종료 되는지 모르겠어요
if문에서 돌면 if문에 DFS(v -1) 처럼 돌아가라는 느낌으로 작성해주어야 할 거 같은데 왜 종료 되어서 다음 내용이 시작 되는 건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
시그니처 메서드와 이름이 달라도
시그니처 메서드와 이름이 달라도 이렇게 구현없이 사용할 수 있는지 궁금합니다.
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
트랜잭션에 궁금함이 있습니다.
안녕하세요. 강사님 강의를 정주행중인 학생입니다. 아직 디비 관련 강의를 듣기 전인데 실제 프로젝트를 하다 궁금함이 있어 질문드립니다. 비즈니스 로직상 동일한 사용자 아이디를 등록할 수 없습니다. 테이블 상 유니크 제약 조건은 사용하지 않고 비지니스 로직에서 에러 처리를 하기위해 사용자를 등록 시 최초 동일한 아이디가 있는지 디비에서 검색합니다. 그 다음 동일한 아이디가 없을 때 먼저 다른 서버에 데이터를 등록 요청 후 디비에 사용자를 등록합니다. 성능 테스트를 위해 api를 여러번 호출했습니다. 요청당 각 별도의 쓰레드로 실행되다 보니 몇개는 동일한 아이디가 여러개 등록됩니다. 현재는 멀티 프로세스 환경을 사용할 계획이 없어서 synchronized 키워드를 사용하여 동기화 처리를 했습니다. 더 나아가 궁금한 점은 단일 프로세스 환경이면 동기화로 처리하는 방법은 좋은 방법일까요? tps가 많을 경우 속도 느려진다는 단점이 있을 것 같습니다.tps 많다면 결국 서버를 늘려야 하겠죠. 그럼 결국 멀티 프로세스 환경으로 넘어가네요..ㅎㅎ... 멀티 프로세스 환경(다중 서버)일 경우 어떤식으로 처리하는게 좋을까요? 강사님이 다른 질문에 올려주신 디비에 유니크 제약 조건을 이용하여 공통 예외 처리를 하는 내용도 봤습니다. 다른 서버에 데이터 등록 요청을 하지 않는다면 멀티 프로세스 환경에서도 좋은 방법인 것 같습니다.다만 다른 서버에 데이터를 등록했으니 예외를 잡아 등록된 다른 서버 데이터를 삭제 요청 후 에러를 발생시키는게 좋은 방법일까요?https://www.inflearn.com/questions/59250 강사님이 올려주신 디비 강의에 해당 관련 내용이 있는지도 궁금합니다. 있다면 어느 강의에서 볼 수 있을지도 궁금하네요. 강의에 없다면 어떤 키워드를 참고해서 검색하면 될지도 궁금하네요. 코드도 비슷하게나마 올려봅니다. @Transactional public synchronized void createUser(String username){ ... Optional<User> findUserOptional = repository.findByUsername(username); if(!findUserOptional.isPresent()){ ~~~ 블라블라 다른 서버에 데이터 등록(MSA 구조) em.persist(user); }else{ throw new RuntimeException("username already exists."); } ... }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Id 어노테이션 질문
여기 Id 어노테이션은 member의 pk가 id이기 때문에 id인건가요 아니면 pk 이름에 따라서 달라지는 게 아니라 항상 id인건지 궁금합니다.
-
해결됨스프링 핵심 원리 - 기본편
requestURL을 콘솔창에 띄웠을 때 궁금증이 있습니다.
정말 별 것 아닌 질문이지만 단순히 궁금해서 물어봅니다. 본 강의에서 requestURL을 콘솔창에 띄웠을 때 즉, [uuid][requestURL]+message이렇게 나타났을때, 강의에서는 requestURL부분이 http://localhost8080/log-demo이렇게 나타나고 제가 실행했을때에는 이런 식으로 requestURL이 /log-demo로 나타나던데 어떠한 방식으로 나타나든 크게 상관없는건 알지만 왜 다르게 나타나는지 궁금해서 물어봅니다!!!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
absort
안녕하세요. 선생님 저는 그냥 stoi 를 이용해서 풀었는데요. absort 에러가 나는데 원인을 잘 모르겠습니다..... 9901를 입력하면 에러가납니다. 제 생각은 stoi 함수에서 문자열숫자 12자리를 변환을 해주지 못해서 그런거같은데 어떻게 하면 제대로 돌릴수 있을까요? #include<bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); string s, a; unsigned long long t1, t2; while (cin >> s) { t1 = stoi(s); a = ""; while (true) { a += "1"; cout << "a = " << a << endl; t2 = stoi(a); if (t2 % t1 == 0) { cout << "정답 a = "<<a << endl; cout << a.size() << endl; break; } } } }