묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
log.info("item.open={}", item.getOpen()); 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. Caused by: org.springframework.beans.NotReadablePropertyException: Invalid property 'item' of bean class [hello.itemservice.domain.item.Item]: Bean property 'item' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?에러가 발생합니다. Item.java 파일에 private Boolean open; 라고 쳤는데도 오류가 발생하는데 어디서 문제가 생긴걸까요? @Data도 넣었습니다.
-
해결됨[코드캠프] 입문자를 위한 Javascript 알고리즘 이론+실습
계산기가 이상해, typeof 풀이 문의
섹션 3. 숫자와 문자열 > typeof [🧮 계산기가 이상해]function solution(num1, num2) { return typeof(num1), typeof(num2);}저는 이렇게 풀었는데요!리턴값은 똑같은데 혹시 이렇게 풀면 안 되는 걸까요?아시는 분, 꼭 답변부탁드립니다♥
-
미해결홍정모의 따라하며 배우는 C++
10:11 코드 질문입니다.
참조에 의한 값을 반환받는 함수를 이용해 역시 참조를 이용해 변수를 선언하면 함수가 끝나면서 사라지는 인자를 참조하므로 두번 출력하면 쓰레기값이 나온다고 설명해주셧는데요. Visual Studio 2019에서는 몇번을 출력해도 제대로 나오고 있습니다. 왜그런 건가요??아래 코드 46~55줄 입니다. #include <iostream>#include <limits>#include <array>#include <vector>#include <algorithm>using namespace std;//정수를 반환받는 경우int getValue(int x) { int value = x * 2; return value;}int* getValue2(int x) { int value = x * 3; return &value;}int* allocateMemory(int size) { return new int[size];}//reference로 반환int& getValue3(int x) { int value = x * 4; return value;}int main() { int value = getValue(3); int value2 = *getValue2(3); /*dereferencing해서 받는건 문제는 없으나 권장하지 않음 15~17의 value는 getValue2를 벗어나면서 사라지는데, 그 사라지는 변수의 주소값을 dereferencing하는건 위험 빌드해보면 값은 나오나 warning 뜸. 그렇다고 변수에 dereferencing은 더 위험. getValue2를 벗어나면서 사라지는 값의 주소값을 인자로 받는 값을 또 dereferencing 하는거니까 이 방법은 잘 안쓰긴 함. 단, 아래와 같이 배열의 동적할당에는 자주 씀. factory pattern이라고 나중에 배움.*/ int* array = allocateMemory(1024); //int *array = new int[1024];와 동일 //대신, 동적 할당이므로 delete해줘야하는데 delete가 allocateMemory 함수 말고 main 함수에 있어야해서 단점임. delete[] array; int value3 = getValue3(5);//getValue3이 반환하는 레퍼런스가 가리키는 실제 값이 value3로 복사해 들어옴. int& value4 = getValue3(5); //이거는 문제. value4는 getValue3가 끝나면 사라지는 26번째 줄의 value를 참조함 //없어지는 변수의 값을 복사해서 가져오는 value3는 괜찮은데, 없어지는 변수를 직접 참조하는 value4는 문제겠지 //그 얘로 두번 출력해보면 한번은 제대로 나오는데 다음은 쓰레기값 나옴. 지워진 값의 주소를 참조하니까. cout << value3 << endl; cout << value3 << endl; cout << value4 << endl; cout << value4 << endl; cout << value4 << endl; return 0;}
-
해결됨코딩테스트 [ ALL IN ONE ]
sum(rooms[i].length) 질문입니다.
n 은 방의 갯수 1000개rooms[i].length 은 한 방의 키의 개수 1000개이고sum(rooms[i].length) 는 모든 방의 키의 합이 아니라 한 방의 키의 합인거 아닌가요??...그래서 시간복잡도 O(V +E)에서V= 10^3, E= 10^6 이 되는 게 아닌지 궁금합니다.
-
해결됨Three.js로 시작하는 3D 인터랙티브 웹
vector의 길이를 1로 설정해야하는 이유?
Raycater강의를 듣다(특정 광선을 지나가는 메쉬 감지하기)direction벡터의 값을 (0,0,-100)에서 (0,0,-1)로 설정하라고 말씀해주셨는데요,혹시 길이가 1이 아닐 경우에 제대로 작동하지 않는 이유가 무엇인가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
도저히 반례를 모르겠습니다..ㅜ.ㅜ
안녕하세요 선생님제가 2910 예제는 다 맞는데, 3%에서 틀렸다고 뜹니다ㅜㅜ혹시 이유를 알 수 있을까요?ㅠㅠㅠhttp://boj.kr/c1d9d1181254481589bb015bcf98568e감사합니다
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
단축키 질문합니다
17분37초에서 복사할 때 사용하신 단축키가 무엇인가요???
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
localhost:8080/hello에 에러가 계속 생깁니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의에 나온 코드를 그대로 복사 붙여 넣기하여 작성한 코드임에도 불구하고 계속 localhost:8080/hello에서 이 오류가 발생합니다.몇번을 봐도 문제는 없는거 같은데 왜 이럴까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker desktop starting 무한 로딩
안녕하세요 강사님제 노트북은 windows 11 인데 docker desktop이 처음엔 실행이 잘되었는데 최근부터 docker desktop을 실행시키면 docker desktop starting이 무한 로딩 되다가 결국 fail 됩니다. 첨부한 사진과 같은 에러창이 뜨는데 구글링해서 나온 방법 대부분 적용해봤는데도 실행이 안되고 있어요,, 정 안되겠으면 가상 os를 이용해야 할 것 같은데 혹시 해결책이 있을까요..?? 1주일넘게 안되고 있으니 답답하네요ㅜㅠ
-
미해결Flutter 초입문 왕초보편
라이브템플릿
왼쪽이 제 안드로이드스튜디오이고요, 오른쪽이 강의인데강의에는 Flutter내에 있는 목록이 다르게 나와요 원래 그런가요?
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
만약에 ec2 인스턴스 한대로 진행한다고 할 때 어떤식으로 하는게 맞는 방향일까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님은 인스턴스 여러개 만드셔서 각각의 인스턴스에 프로그램을 설치하셔서 하시는데 만약 한개의 인스턴스로 한다면 앞에 강의 처럼 docker 컨테이너로 각각 설치해서진행하면 될까요? 이 경우에 jenkins 는 해당 인스턴스에 그대로 강의처럼 설치할지 아니면 앞선 강의 처럼 DinD 형식으로 설치할지 어떤식으로 진행하는게 맞을지 좀 더 도움이 될지 궁금합니다 ..
-
미해결홍정모의 따라하며 배우는 C언어
자료
안녕하세요 강의 열심히 듣고 있는 대학생입니다! 혹시 강의 자료 PPT들은 따로 공유해주지 않으시나요? 복습에 쓰고 싶어서요!
-
미해결Three.js 3D 인터랙티브 바로 시작하기
링크 연결 오류 및 run 오류 질문입니다
삭제된 글입니다
-
해결됨[Lv.1] iOS 17 앱 개발 기초 - SwiftUI로 시작하기
안녕하세요 Jacob님!
안녕하세요! 이번에 새로 강의를 듣게 된 학생입니다.강의 정말 잘 듣고 있으며 정리글에 대해 질문을 드리고자합니다.저는 평소에 무료강의를 들을때 깃허브에 마크다운으로 정리하곤 합니다.이번 강의도 정리를 하고싶은데 강의노트 포함, 자료실에서 받은 코드 파일은 당연히 올리지 않지만, 출처를 밝히며 제가 따라친 코드와 결과물 정도를 마크다운에 작성해 올려도되는지 여쭙고싶습니다!
-
해결됨[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
질문드립니다!
코팩님 안녕하세요! 다름이아니라 플러터 앱개발 공부에 대해 질문좀 드리겠습니다!저는 앱을 빠른시일내에 만드는게 목표인데, 아이디어는 이미 있고, 만들 실력만 빨리 키우면 됩니다.그래서 플러터앱개발을 배우려고 하는데 알아보니 코팩님 강의도 이렇게 3개가 있지만 책도 내셨더라고요?? 그래서 말인데, 저같이 빨리 실력을 길러서 빨리 앱을 출시하는게 목적인 사람에게는 코팩님 책으로 공부하는게 더 좋을까요 아니면 인프런에 있는 코팩님 강의들을 듣는게 더 좋을까요?? 추천 부탁드립니다!! 또, 이 강의들과 교재에 내용간 차이점이나 다른점도 알려주세요!!
-
해결됨[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
Validation Dataset의 Shuffle 관련 질문
안녕하세요. 강의 통해 항상 도움 받고 있습니다.다름이 아니라 현재 진행중인 프로젝트에서 모델을 학습하며 Validation 데이터셋에 대한 성능을 확인하는데, Validation 데이터셋의 shuffle을 했을 때와 안했을 때 성능에 유의미한 차이가 발생합니다.무엇이 이유이며 Validation 및 Test Dataset은 항상 Shuffle=False로 설정해주어야 하는지 궁금합니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
415 오류가 자꾸 발생합니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] Postman에서 send를 해도 아래와같은 오류가 발생하며 실행되지 않습니다. Headers에서 Context-Type이 분명 application/json인데 뭐가 문제일까요 x-www-form-urlencoded로 변경하고 Context-Type도 이와 같이 변경한 후에 @RequestBody를 지우면 데이터가 잘 들어오는 것을 확인할 수 있었습니다. 2023-03-29 19:41:13.746 WARN 13008 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported]2023-03-29 19:41:13.780 WARN 13008 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]아래는 제 코드와 헤더입니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm run build관련 질문
aws 한개의 인스턴스에 서버와 프론트 서버를 같이 사용하려고 하는데 프리티어에서는 next js의 num run build까지 하게 되면 서버가 터지는 걸로 알고 있습니다 해서 로컬에서 num run build를 해서 깃허브에 푸쉬한 이후 빌드된 파일을 인스턴스에서 Pull 받으려고 하는데 그러면 기존에 gitignore로 인해서 깃허브로 푸쉬가 안되고 있던 node_modules파일이랑 .next파일을 푸쉬해줘야 ec2에서 Pull을 받으면 빌드된게 반영되는건가요?
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
video 재생관련
위에 빨간 부분을 누르면 동영상이 잘나오는데 동영상 파일 이미지 클릭이나 seelect를 이용해 재생하면,위와 같은 화면에서 움직이지 않고, 아래와 같이 터미널에 출력 됩니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
celery을 이용해서 비동기처리를 수행하는데 질문입니다!
안녕하세요 진석님! 현재 강의를 들은 다음 웹페이지를 만들고 있는데 사진과 함께 포스팅을 하면 사진에 있는 글자를 인식하여 번역하고 따로 필드에 저장하는 것을 구현하고 있습니다.(google cloud visionAI, translationAPI 이용)현재 celery을 사용하는 방법은 따로 찾아봐서 잘 알게되엇는데(https://realpython.com/asynchronous-tasks-with-django-and-celery/)#views.py from .tasks import process_image_ocr_and_translation class PostViewSet(ModelViewSet): queryset = Post.objects.all() serializer_class = PostSerializer permission_classes = [AllowAny] def perform_create(self, serializer): post = serializer.save(author=self.request.user) tag_list = post.extract_tag_list() post.tag_set.add(*tag_list) process_image_ocr_and_translation.delay(post.id) # tasks.py from celery import shared_task from .models import Post from module.API import detect_text, translate_text @shared_task def process_image_ocr_and_translation(post_id): post = Post.objects.get(pk=post_id) post.photo.file.open() image_path = post.photo.path detected_text = detect_text(image_path) translated_text = translate_text(detected_text) post.ocr_text = translated_text post.save() #celery.py import os from celery import Celery # Set the default Django settings module for the 'celery' program. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.settings.dev") app = Celery("backend") # Using a string here means the worker doesn't have to serialize # the configuration object to child processes. # - namespace='CELERY' means all celery-related configuration keys # should have a `CELERY_` prefix. app.config_from_object("django.conf:settings", namespace="CELERY") # Load task modules from all registered Django apps. app.autodiscover_tasks() @app.task(bind=True) def debug_task(self): print(f"Request: {self.request!r}") #common.py # Celery settings # 베포를 할때는 이부분이 변경이 되어야 한다? CELERY_BROKER_URL = "redis://localhost:6379" #: Only add pickle to this list if your broker is secured #: from unwanted access (see userguide/security.html) # CELERY_ACCEPT_CONTENT = ["application/json"] CELERY_RESULT_BACKEND = "redis://localhost:6379" # CELERY_TASK_SERIALIZER = "json"#module.API from google.cloud import vision import io from google.cloud import translate def detect_text(path): """Detects text in the file.""" client = vision.ImageAnnotatorClient() with io.open(path, "rb") as image_file: content = image_file.read() image = vision.Image(content=content) response = client.text_detection(image=image) if response.error.message: raise Exception( "{}\nFor more info on error messages, check: " "https://cloud.google.com/apis/design/errors".format(response.error.message) ) texts = response.text_annotations return texts[0].description # Initialize Translation client def translate_text(text, project_id="myproject-capston"): """Translating Text.""" client = translate.TranslationServiceClient() location = "global" parent = f"projects/{project_id}/locations/{location}" # Translate text from English to French # Detail on supported types can be found here: # https://cloud.google.com/translate/docs/supported-formats response = client.translate_text( request={ "parent": parent, "contents": [text], "mime_type": "text/plain", # mime types: text/plain, text/html "source_language_code": "en-US", "target_language_code": "ko", } ) # Display the translation for each input text provided for translation in response.translations: print("Translated text: {}".format(translation.translated_text)) 번역된 결과물 자체는 잘 나오는거 같으나(python -m celery -A backend worker실행화면에서 translate_text()함수에 결과값을 print하도록 설정했더니 "Translated text: ~~~~ " 이렇게 콘솔에 잘 나타납니다) post.ocr_text필드상에 null값이 입력이 됩니다...post.ocr_text필드속성에 null=True, blank=True 로 되어있고 비동기처리하기전에도 계속 null값이 들어가서(visionai와 translation이 시간이 좀 걸리다보니?) 비동기로 처리할려고 했는데도 여전히 null값이 들어가네요ㅜㅜ 어떻게 해결해야 할까요?? post.save()위치를 tasks.py안이나 views.py에서 비동기 작업은 조건문을 거는 방식 등등을 해보았으나 때에 따라서는 "ocr_text": "5f69b757-0f24-4cc4-947c-f8c624b48dde", 이런식으로 결과가 나오기도 하네요... 똑같은 사진인데도 매번 다른 16진수가 들어가던걸 확인했는데 번역된 결과값은 아닌거 같습니다...아 추가적으로 코드를 바꿀때마다 celery worker은 매번 재시작하였습니다