묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 기본편
질문있습니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빈 조회 시 같은 타입이 둘 이상 있으면, 빈 이름을 지정하는 테스트 케이스 부분(강의 5~6분대) 에서 질문이있습니다. 앞서 @DisplayName("빈 이름으로 조회") 중 assertThat(memberService).isInstanceOf(MemberServiceImpl.class); 부분에서 memberService가 MemberService 인터페이스를 구현한 MemberServiceImpl의 클래스의 인스턴스인지 비교하셨는데, 다시 @DisplayName("빈 조회 시 같은 타입이 둘 이상 있으면, 빈 이름을 지정")으로 돌아와서 assertThat(memberRepository1).isInstanceOf(MemberRepository.class); 이 부분은 어째서 MemoryMemberRepository.class가 아니라 MemberRepository 인터페이스로 비교했을까요? 답변주시면 감사하겠습니다..!
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
Class메소드와 instance메소드 상호 호출 관계 질문
안녕하세요 선생님. 강의를 듣다가 질문이 생겨 문의드립니다. 한 클래스 내에, class메소드(static 메소드)와 instance메소드 가 있을때, 상호 호출관계에 대한 질문입니다. instance메소드 내부에서, 동일 클래스의 static메소드를 호출할 수 있을 것이라 생각했습니다. static 메소드 내부에서, 동일 클래스의 static 메소드를 호출할 수 있듯이요. 그런데 에러가 발생하던데, 혹시 왜 그런지 알 수 있을까요? 왜 static메소드 내에서 동일 클래스 내 , 다른 static메소드는 호출가능한데, instance메소드 내에서 동일클래스 내, 다른 static메소드는 호출이 불가능 한건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
AOP 적용시 아무런 효과가 없습니다
AOP 적용시 아무런 효과가 없습니다 다른 질문글 다 참고했지만 해당되는 내용이 없네요 강의대로 똑같이 코드작성도 해봐도 안되서 pdf파일 그대로 붙여넣기 해도 작동을 안합니다 코드 좀 봐주실 수 있을까요? https://drive.google.com/file/d/1-N623CajCGujVRkbyr2EvGwyCAN91RS3/view?usp=sharing
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
GPG key 설정, repository 등록 문제
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 감사히 잘 듣고 있습니다. 강의 환경인 aws ec2의 ubuntu 22.04 에서 실습중입니다. 강의와 다르게 Warning이 뜨는 부분이 있어서 질문드립니다. 1. [2분 51초] 3번 GPG key 설정 문제 - 입력 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - - 출력 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK 2. [3분 18초] 4번 docker repository 등록 문제 - 입력 1차 $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" - 입력 2차(게시판 참고) $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" - 1차, 2차 입력 출력 Description: Archive for codename: focal components: stable More info: https://download.docker.com/linux/ubuntu Adding repository. Press [ENTER] to continue or Ctrl-c to cancel. Adding deb entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list Hit:1 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu jammy InRelease Hit:2 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu jammy-updates InRelease Hit:3 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu jammy-backports InRelease Hit:4 https://download.docker.com/linux/ubuntu jammy InRelease Get:5 https://download.docker.com/linux/ubuntu focal InRelease [57.7 kB] Get:6 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Get:7 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [16.7 kB] Fetched 185 kB in 1s (170 kB/s) Reading package lists... Done W: https://download.docker.com/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. W: Skipping acquire of configured file './binary-amd64/Packages' as repository 'https://download.docker.com/linux/ubuntu jammy InRelease' doesn't have the component '.' (component misspelt in sources.list?) W: Skipping acquire of configured file './i18n/Translation-en' as repository 'https://download.docker.com/linux/ubuntu jammy InRelease' doesn't have the component '.' (component misspelt in sources.list?) W: Skipping acquire of configured file './cnf/Commands-amd64' as repository 'https://download.docker.com/linux/ubuntu jammy InRelease' doesn't have the component '.' (component misspelt in sources.list?) W: https://download.docker.com/linux/ubuntu/dists/focal/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. 위처럼 Warning 문구가 뜨는 이유가 무엇인지 궁금합니다. 그리고 이대로 계속 진행해도 문제는 없을까요? 구글에 검색해봐도 전체적으로 무슨말인지 이해가 가지 않아서.. 상세한 설명 부탁드리겠습니다. 감사합니다.
-
미해결
로컬에 사설 이미지 저장소 설정 운영 시 오류
문의 드립니다. 아래와 같은 버전에 로컬에 사설이미지 저장소를 구축하여 파드 생성과정중에 오류가 발생해서 문의드립니다. Client Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0", GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean", BuildDate:"2022-05-03T13:46:05Z", GoVersion:"go1.18.1", Compiler:"gc", Platform:"linux/amd64"} Kustomize Version: v4.5.4 위 버전을 사용중입니다 daemon.json 파일은 { "insecure-registries": ["xx.xx.xx.xx:5000"] } 설정된 상태입니다. 파드 생성 시 Warning Failed 2s kubelet Failed to pull image "xx.xx.xx.xx:5000/saasweb-k8s": rpc error: code = Unknown desc = failed to pull and unpack image "xx.xx.xx.xx:5000/saasweb-k8s:latest": failed to resolve reference "xx.xx.xx.xx:5000/saasweb-k8s:latest": failed to do request: Head "https://xx.xx.xx.xx:5000/v2/saasweb-k8s/manifests/latest": http: server gave HTTP response to HTTPS client Warning Failed 2s kubelet Error: ErrImagePull 발생합니다. 혹시 원인을 알 수 없을까요..?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
패킷의 개념, GET과 POST 방식의 차이
안녕하세요 선생님 강의 잘 듣고 있습니다 다름이 아니라 GET/POST 부근 강의를 듣다가 잘 이해가 안 가는 부분이 생겼습니다. 빈칸에 각각 숫자를 입력하는 html 화면이 있고 (su.html) 클라이언트가 그 화면에 접속해서 각각 1, 100이라는 숫자를 빈칸에 입력하고 전송버튼을 누르면 CalcController.java라는 페이지를 호출하여 화면에 1부터 100까지 계산이 된다고 가정할때... 전송 버튼을 누르자마자 톰캣은 '클라이언트의 ip주소, 포트정보가 담긴 header'와 '1, 100이라는 요청정보가 담긴 body', 즉 header와 body로 구성된 패킷을 service 메소드의 HttpServletRequest, HttpSerVletResponse 객체의 request, response라는 변수 안에 전달해주는 것이잖아요?? 그런데, 여기까진 이해가 잘 되었습니다만 GET/POST 강의에서 GET 방식은 저 1,100이라는 파라미터가 header에 담겨서 전달이 되고, POST방식은 1,100이라는 파라미터가 body에 담겨서 전달이 된다는 말씀이 이해가 안갑니다. 왜냐하면, 1, 100이라는 파라미터는 이미 body에 담긴다고 이해를 했는데, GET방식에서 갑자기 저 1,100이라는 파라미터가 왜 갑자기 header로 들어가는거지요?? 모순처럼 느껴집니다. 제가 이해를 잘못한 걸까요?? 시간나실때 답변해주시면 감사드립니다.
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
후반부 강의자료 부탁드립니다.
강의 잘 보고 있습니다. 후반부 강의 자료 부탁드립니다. seojk123456@gmail.com
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
리모콘 관련 질문 있습니다.
Dog의 소스파일은 제공해주지 않지만, Animal 의 소스파일은 제공해준다는 의미인거죠??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
generateDummyPost 부분 질문드립니다.
안녕하세요 제로초님, generateDummyPost 함수를 만들어서 더미데이터를 만드는 부분의 코드에서 질문이 있습니다. 강의와 깃에 올라온 코드는 인자로 ( number )를 받아와서 바로 Array(number)로 시작하는 코드인데요. 저는 그렇게 코드를 짜게 되면 반환값이 undefined가 됩니다. 그래서 코드를 위 스크린샷처럼 number를 받아 만든 Array를 변수에 담아서 그 변수를 반환하도록 변경했는데요. 문제없이 잘 실행은 되는데 강의나 깃에 올려진 코드를 썼을 때는 오류가 나는 이유가 무언가 사용 방법이 바뀌어서 인지, 아니면 제가 놓친 부분이 있는 지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영
windows server 2016이나 다른버전 iso를 구할방법이 없습니다.
windows server 2016이나 다른버전 iso를 구할방법이 없습니다. MS홈페이지가 변경되며 다운로드 페이지가 안보이는데 구할데가 없네요 ;;; 난감하네요
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
blog.urls.py 파일에서 pk말고 id사용시 오류가 생깁니다.
urlpatterns = [ path('<int:pk>/', views.PostDetail.as_view()), path('', views.PostList.as_view()),]강의초기에 pk나 id둘중 하나로 사용해도된다하셔도 pk대신 id로 쭉 사용중이었는데 이부분에서 pk대신 id로 사용할경우 Generic detail view PostDetail must be called with either an object pk or a slug in the URLconf.이런오류 메시지를 동반해서 웹페이지가 안열리더라구요구글링하다보니 pk를 id로 저부분만바꿨더니 정상 작동합니다. 혹시 무슨 이유때문인지 궁금합니다.일
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
스프링부트 2.6.7, java 8, gradle 7.4.X querydsl 설정 방법 공유
시행착오 끝에 성공해가지고 공유합니다. (저의 프로젝트 gradle 버전은 7.4대입니다.) 첫번째로 build.gradle 입니다. 의존성에 나머지 부분은 무시하셔도 되고 10번대가 querydsl설정부분입니다. /* 10-1. querydsl version 정보 추가 */ buildscript { ext { queryDslVersion = "5.0.0"; } } plugins { id 'org.springframework.boot' version '2.6.7' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' /* 10-2. querydsl plugin 추가 */ id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'com.shop' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' /* 10-3. querydsl */ configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { /* 1. web */ implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' /* 2. 배포시 내장톰캣을 사용하지 않을거라는 dependency */ providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' /* 3. lombok */ compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' /* 4. devtools */ runtimeOnly 'org.springframework.boot:spring-boot-devtools' /* 5. thymeleaf */ implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' /* 6. mybatis */ implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3' /* 7. MariaDB */ runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' /* 8. JDBC */ implementation 'org.springframework.boot:spring-boot-starter-jdbc' /* 9. JPA */ implementation 'org.springframework.boot:spring-boot-starter-data-jpa' /* 10-4. querydsl dependencies 추가 */ implementation "com.querydsl:querydsl-jpa:${queryDslVersion}" annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}" /* 11. thymeleaf-layout-dialect */ implementation group: 'nz.net.ultraq.thymeleaf', name: 'thymeleaf-layout-dialect', version: '3.0.0' /* 12. spring-boot-starter-security */ implementation group: 'org.springframework.boot', name: 'spring-boot-starter-security' /* 13. validation(Bean Validation) */ implementation 'org.springframework.boot:spring-boot-starter-validation' /* 14. modelmapper */ implementation group: 'org.modelmapper', name: 'modelmapper', version: '2.3.9' /* 15. thymeleaf-extras-springsecurity5 */ implementation group: 'org.thymeleaf.extras', name: 'thymeleaf-extras-springsecurity5' /* 16. spring-security-test */ testImplementation group: 'org.springframework.security', name: 'spring-security-test' } tasks.named('test') { useJUnitPlatform() } /* 10-5. querydsl에서 사용할 경로 지정*/ def querydslDir = "src/main/generated" /* 10-6. JPA사용 여부와 사용할 경로를 지정*/ querydsl { jpa = true querydslSourcesDir = querydslDir } /* 10-7. build시 사용할 SourceSet 추가 */ sourceSets { main.java.srcDir querydslDir } /* 10-8. querydsl이 complieClasspath를 상속하도록 설정 */ configurations { querydsl.extendsFrom compileClasspath } /* 10-9. querydsl 컴파일시 사용할 옵션 설정 */ compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } -> build.gradle에 이렇게 적구요. -> 프로젝트 우클릭 gradle -> represh gradle project를 한번 해주고 진행합니다. 두번째 -> gradle task -> build -> classes를 실행 -> src/main 하위에 generated라는 폴더가 생기고 그 하위에 Q파일이 생긴걸 볼 수 있다. -> 하지만 추가로 더 해줘야 할 작업이 있다. 프로젝트에서 저 경로를 추가해줘야 위에서 사용할 수 있다. 아무 컨트롤러에서 Q파일을 불러올려고하면 찾지를 못한다. 그래서 경로를 추가해줘야한다. -> 프로젝트 우클릭 -> Build Path -> Configure Build Path 로 들어간다. -> Java Build Path -> Source 탭에 보면 프로젝트에 우리가 추가한 generated 폴더가 보이지 않는다. -> Add Folder... 클릭 -> 우리가 만든 generated도 체크를 해주고 확인을 눌르고 Apply하면 프로젝트 위에도 우리가만든 q파일이 들어있는 폴더 generated가 생긴다. -> 이제 아무 컨트롤러에 들어가서 Q를 치고 자동완성을 해보면 접근할 수 있는걸 볼 수 있고 이제 다음 강의를 들으러 가면된다. 끝..... 이상 스프링부트 2.6.7에서 querydsl 적용 방법이었습니다. 추가로 보통 이것저것 찾아봤는데 java 11버전으로 많이들 하시더라구요 근데 제꺼는 java8도 돌아갑니다 (제가 java8....)
-
해결됨Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
19:40 카테고리 카운트 작성 문의입니다.
base.html 에 카테고리 카드를 코딩할 때 programming (1) 이런식으로 나오게끔 {{ category.name }} ({{ category.post_set.count }} 라고 작성하셨는데 post_set 이라는게 정확히 뭔지 알고 싶습니다. 구글링을 해봤는데 사용방법이라든지 작동 원리라든지 그런걸 잘 모르겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
white error page
안녕하세요!! 학습 너무 잘하고 있습니다.다름이 아니라, 서블릿 객체를 생성한 후, HelloServlet.service 를 출력해보니 콘솔창에는 HelloServlet.service가 잘 뜨는데 해당 url에는 여전히 화이트라벨 에러 페이지가 뜨는데 오류일까요??
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
피그마에 선택툴 marquee tool 마퀴툴 수치값 확인 툴 있나요?
포토샵에 있는 수치값 표시되는 선택툴 marquee tool 마퀴툴 피그마에도 있나요? 수시로 수치값이 확인해야 하는데 ... 간격 및 사이즈 수치값을 선택툴 마퀴툴로 드래그해서 수치표시 및 확인이 안되니 불편하네요
-
미해결Pandas 팬더스 데이터분석 기초 실습
메모리 참조 오류?
안녕하세요! A라는 객체는 multiprocessing.Process 를 상속받은 class를 따로 프로세스로 돌리고 있습니다. A객체는 생성자에서 B class의 객체를 변수로 받아 사용하고 있는데요 전달 받은 B객체가 __init__함수에서는 정상적으로 들어가 있는걸 디버깅툴로 확인하였습니다. 그러나 프로세스가 첫번째 돌면서 B 객체의 멤버변수들이 뒤죽박죽이 되고 비어있는걸 확인하였습니다. B의 멤버변수가 a,b,c,d,e라고 있다 가정하면 A.B.a 의 값이 A.B.b에 들어가 있고, A.B.a와 A.B.c는 0 등으로 바뀌어 있고요. A.B.d 나 A.B.e 같은 변수의 값은 또 정상으로 들어가 있습니다. 이런건 어떤 경우일까요?
-
해결됨[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
Task 스크립트의 InitialSuccessValue에 대해서
Task 스크립트의 InitialSuccessValue에서 플레이어 레벨이나 스탯을 예로 설명해주셨는데, 만약 예를 들어주신대로 Task를 구성한다고 하면 InitialSuccessValue를 어떻게 구성해서 플레이어의 정보를 넘겨야할까요? 스스로 답이안나와서 질문해봅니다 ㅠㅠ
-
해결됨데이터 분석 SQL Fundamentals
데이터 연결 관계 파악하기
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 죄송한데 '데이터 연결 관계 파악하기' 이 영상 뭔가 이것저것 얘기하시는 느낌만 들고 핵심을 파악하기가 쉽지 않네요. 전달하고자 하는 핵심이 명확하지 않는 것 같아서 헷갈리네요. 한 가지 확실한 예제로 전달하고자 하는 내용을 심플하게 전달하셨다면 좀 낫지 않을까 싶어 말씀드립니다. 감사합니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
그.... 초반즈음에 추천해주셧던 책이 뭐였는지 궁금합니다
분명 뭔가 둥그런모양이 있던 책이었는데 몇강인지 기억이 안나서요...
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
컨텐츠 리스트 만들기 앱 실행 질문
강의 기준으로 컨텐츠 리스트 만들기 - RecyclerView 1까지 하고 실행을 할떄는 ALL아이콘을 누르면 컨텐츠리스트로 넘어가는 것 까지 잘 되었는데 컨텐츠 리스트 만들기 - RecyclerView 2이후 강의를 듣고 실행한 이미지 주소넣기를 하고 나서 앱을 실행해 보니 AlLL아이콘을 누르면 앱이종료되고 배경화면으로 이동하는데 어떻게 해야 할까요?