묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결C#으로 로그인 가능한 앱 구현하기 Xamarin 자마린 폼즈 (안드로이드, 윈도우)
Enable-Migrations 이 안됩니다
Enable-Migrations : 'Enable-Migrations' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + Enable-Migrations + ~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 에러가 뜨길래 안되서 구글 찾아서 뭘 설치하라고 해서 Install-Package EntityFramework –IncludePrerelease 설치했더니 에러가 밑에 처럼 바뀌었습니다 targets framework '.NETStandard'. The Entity Framework Package Manager Console Tools don't support this framework.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
트랜잭션이 반복됩니다
로그인 하는 동안 동일한 트랜잭션이 반복됩니다. 코드는 13강 강의한 내용에서 바뀐점은 없습니다. 돈이 계속 빠져나갑니다...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
프로젝트 생성 후 메인
프로젝트 생성후 메인 메소드 만들어주지 않습니다. 혹시 따로 만들어주는 단축키 같은건 없나요? 아니면 집적 입력해야되거나..?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
제가 맞게 이해한것인지 모르겠습니다.
안녕하세요, 강의를 들으면서 SpinLock과 Sleep을 좀 정리를 해보고 있는 상태입니다. A,B,C,D의 4개의 스레드가 있다고 할 때 SpinLock은 개인주의인 4번마냥 cpu자원을 계속 사용하면서 아무런 행동도 하지 않으면서 자원을 선점할 기회를 엿보는것이고 Sleep은 "어? 쓰고있네? 그럼 난 쫌만 쉬고 있어야지." 하면서 탱자탱자 놀고있다고 보면 되는걸까요? 그리고 sleep_for를 사용하게 되면 정해진 시간동안은 cpu사용을 위한 시간 자체를 할당받지 못하는 것이 맞나요?? (sleep_for 를 사용하면 A >> B >> C >> D 인게 D에서 정해진 시간이 지나기 전 까지는 계속 A >> B >> C >> A >> B >> C 같은 거라던가...) yield 역시 A >> B >> C >> D 로 실행되는게 D에서 yield를 호출하면 A >> B >> C >> A >> B >> C >> D 가 된다고 봐도 되는걸까요? 강의를 계속 듣다보면 LockFree에 대해서도 당연히 배우겠지만(어디서 주워들은건 있어서...) 지금 SpinLock과 Sleep은 Lock을 사용하기 때문에 내가 자원을 사용할 수 있는 상태가 아니면 아무런 행동도 하지 않는다고 볼 수 있을까요??
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
오프셋 리셋 문의드려요
강사님 안녕하세요. 카프카 CLI 에서 컨슈머그룹의 현재 오프셋을 변경할 수 있는 명령어 수업을 잘 보았습니다. 한가지 궁금한 점이 생겼는데요.. --to-offset 을 사용하게 되면 특정 오프셋으로 리셋이 된다고 적혀있는데요. 특정 오프셋으로 리셋을 하게 되면 리셋된 시점부터 현재 오프셋까지 모든 레코드가 다시 수신이 될텐데요. 혹시 특정 오프셋의 레코드 몇개만 수신을 한 이후 다시 현재 시점 오프셋으로 돌리고 싶을 때 적용할 수 있는 방법이 있을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HttpServletRequest에 관한 질문
안녕하세요. 어느덧 고급강좌 수강까지 95프로는 완료한 수강생입니다. (감사합니다 재밌게 공부하고 있습니다) 스프링을 공부하면서 다른 웹 서버와 한번 비교하다가 궁금한점이 생겨서 이렇게 질문 남깁니다. <질문 상황 제시> 일반적으로 tomcat이 내장된 스프링은 한명의 클라이언트 요청에 대해 request와 response를 생성하여 한 쓰레드를 제공해주는 것으로 이해하고 있습니다. @RestController 와 맵핑된 하나의 컨터롤러 이후, 만일 비즈니스로직 도메인이 ``` a작업 -> b 작업 -> c 작업 -> d작업 -> response return ``` 과 같은 순서라면 일반적으로 하나의 트랙잭션을 가정하고 개발을 진행할 것 같습니다. <메인 질문> 만일 데이터베이스가 여러개 분리가 되어있거나 다른 reverse proxy 서버와 소통해야 하는 작업이 필요하다면...? 이란 궁금증이 생겼습니다. 예를들어 ``` a 작업 |-> b -> c // (mysql 서버와 연동) |-> d -> e // (다른 프록시 서버에게 rest api 연동) ``` 과 같이 db나 프록시 서버에서 분리된 요청을 수행한다면..? 저라면 하나의 api 호출이지만 쓰레드를 하나 더 생성할 순 없을지 고민하게 될 것 같습니다. 실제로 go lang에서는 위 상황시 고루틴을 2개 생성하고, 혹시나 2개의 로직 수행중 에러가 표시된다면 전부 롤백할 수 있는 `channel` 과 `context`의 개념이 있다는 글을 읽고 문득 궁금해서 질문드립니다. 그래서 결론적으로 실제 현업에서는 위와 같은 상황시 어떻게 해결하나요? 정답을 알려주셔도 좋고, 수업에서 처럼 어떠한 추상 클래스, 인터페이스, 구체 클래스에 대해서 검색해봐라~ 라고 알려주셔도 좋습니다. 질문이 참 길었던것 같습니다. 읽어주셔서 감사하고, 또 좋은 강좌 제공해주신점 다시한번 감사드립니다~
-
미해결[D.P.2(DappProject2)] 디앱 프로젝트2(Klaytn 네트워크를 활용한 NFT 생성 및 판매)
pinata에 올릴 사진 파일
안녕하세요 강사님!! 강의 잘 듣고있습니다. pinata에 올릴 사진 파일은 강의 자료로 따로 제공되지 않는건가요???
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
에러때문에 질문있습니다.
안녕하세요 Adapter + ViewBinding 2분 58초 부분에 class CustomAdapter(private val dataSet : ArrayList<String>) : RecyclerView.Adapter<CustomAdapter.ViewHolder>() {} 코드 작성 후 Implement Members 하면 Class 'CustomAdapter' is not abstract and does not implement abstract base class member public abstract fun onCreateViewHolder(parent: ViewGroup, viewType: Int): [Error type: Unresolved type for CustomAdapter.ViewHolder] defined in androidx.recyclerview.widget.RecyclerView.Adapter 에러가 나는데 어떻게 해야 할까요? 버전은 chipmunk, IDE error occurred 자세히 보기 누르면 아래처럼 나옵니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
예제문서 자료가 열리지 않습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
webpack.config.ts/ Could not find a declaration file for module '@pmmmwh/react-refresh-webpack-plugin'.
안녕하세요, 강좌를 따라가던 중 오류가 생겨 질문드립니다. 분명 @pmmmwh/react-refresh-webpack-plugin 해당 모듈이 package.json에 설치가 된 것은 확인 했는데 , 자꾸 아래의 에러가 뜹니다. Could not find a declaration file for module '@pmmmwh/react-refresh-webpack-plugin'. 'C:/Users/banan/Documents/공부/training-publish/typescript/ts-react/lecture/node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/index.js' implicitly has an 'any' type.Try `npm i --save-dev @types/pmmmwh__react-refresh-webpack-plugin` if it exists or add a new declaration (.d.ts) file containing `declare module '@pmmmwh/react-refresh-webpack-plugin';`ts(7016) 이런 경우 어떻게 해야할까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 빌드 에러 (openjdk zulu 사용)
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요, 제 pc 환경은 윈도우 환경이고, 자바 버전은 11 사용중이며, openjdk는 Azul Zulu11.56.19 사용중입니다. 섹션 1. 프로젝트 환경설정 부분을 학습하며 따라하던 중에 "빌드" 실습을 진행하면서 다음과 같은 오류가 발생했습니다. 스프링 프로젝트 폴더 위치로 들어가서 gradlew.bat 라고 입력했는데 JAVA_HOME 디렉토리 설정 오류 메세지가 떴습니다. 오류 메세지를 구글링으로 검색해본 결과 환경변수 설정에 문제가 있다는 것을 확인했습니다. 그러나 검색 결과로는 대부분 java openjdk11 을 사용하는 경우라 zulu를 사용하는 사람들은 어떻게 환경변수 설정을 수정해야 할 지 모르겠어서 질문을 남기게 됐습니다. 구글링했을 때 환경변수 설정에서 path에서 bin을 제거하면 된다는 글을 보고 시도해보았지만 변화가 없었습니다. 현재 환경변수는 아래와 같이 설정되어 있습니다. 이것은 예전에 처음 설치할 때 설정해놓았던 상태 그대로입니다. 또한 스프링부트 프로젝터 폴더의 build.gradle 파일을 보면 sourceCompatibility 부분도 Assignment is not used로 나옵니다. 그래서 project structure에 들어간 뒤 project와 sdk에 java 버전이 동일한지 확인해보았고 모두 동일하게 zulu로 설정되어 있습니다. 이미지 - build.gradle 파일 캡쳐 화면 project structure의 project SDK 버전 캡쳐 화면 project structure의 SDKs 설정에서 JDK home path 캡쳐 화면 정리: 현재 Azul Zulu openjdk 사용중이고, 스프링 부트 프로젝트 빌드 시 JAVA_HOME 디렉토리 설정 오류가 나는데 혹시 저랑 같은 오류 발생하셨거나 이런 경우 환경변수 설정을 어떻게 수정해야 하는지 아시는 분 계실까요?ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
질문드립니다.
7강 jpa,db설정, 동작확인 강의 24분전후로 콘솔창에 INSERT문해서 sql구문이 출력되는걸 확인할 수 있다 하시는데 이런부분이나 application.yml에 아래와같은 구문을 추가해도 콘솔창에 딱히 변화가없는데 intellij 무료버전이라 그런걸까요? 어떤설정을 따로 해야하는 걸까요? org.hibernate.type: trace a
-
미해결태블로 레벨UP
상관관계와 분포를 나타내는 차트 그래프
-상관관계와 분포를 나타내는 차트 그래프에서, 기존에 있던 곳에서 시트만 추가했는데, 화면에서 나온 것처럼 <차원> - Profit (bin)이 안보입니다 ㅜㅜ 샘플 슈퍼 스토어 엑셀 연결하면 차원이 아닌, 테이블로만 나오는데, 차원으로 연결하려면 어떻게 하나요?
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
안녕하세요 :before같이 가상클래스를 사용 하였을때 content에 관해 질문드립니다
■ 질문 남기실 때 꼭! 참고해주세요.- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다. 프로젝트 부분 css파트를 진행하실 때, .btn label:before{}을 하셨을 때는 맨위에 content=''를 넣어주셨는데 .btn label:hover:before{} 랑 input[id="tab1"]:checked ~ .btn label[for="tab1"]:before{} 하셨을때는 content를 안넣는 이유가 궁금합니다. 직접 넣어보기도 빼보기도 해봤으나 실행에 큰 차이가 없었습니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
현재 강의에서 em.persist 를 하는 이유가 정확하게 뭔가요?
안녕하세요 강의를 들으면서 잘 모르겠는 부분이 있습니다. em.persist 를 하는 것인데요해당 메소드는 이제 영속성 컨텍스트에 추가를 하기 위한 것으로 있는 것인가요?다른 이유는 없나 궁금합니다.
-
미해결실전! Querydsl
jpa 질문은 아닌데...
GetMapping 으로 컨디션 객체를 매개변수로 받게 해놓고 쿼리스트링에 그 해당하는 객체의 필드명으로 데이터를 넘기면 자동으로 처리되는 건가요?스프링부트에서 해당기능을 제공하는건지 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
거의모든 강의에서
거의 모든 강의에서 setter를 사용하지말아라는 말을 하셨는데 이런식으로 생성자를 이용해서 사용해야한다는 뜻인거죠? 거기서도 생성자를 이용한다는 것은 알고 있었는데 변경하는 방법을 처음본거 같아서 물어봅니당..
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
맥북 docker volume이 안됩니다...
vs code상 터미널에서 zsh이 쓰이고 있는 맥북이며 docker run -dp 3000:8080 -v /usr/src/app/node_modules -v $(pwd):/usr/src/app wkdzhd2000/nodejs 라고 입력했는데 컨테이너 ID가 나오지 않고 아래와 같이 형식에 맞지 않게 입력했다고 나옵니다. docker: invalid reference format. See 'docker run --help'. 맥북이기때문에 $(pwd)가 맞다고 생각하고 다른 부분에도 잘못 쓴 것이 없어보이는데 왜 인식하지 못할까요..? 구글링하며 몇몇 글이나 공식문서도 참조하고 있는데 아직까지 원인을 찾지 못하였습니다... 윈도우는 아니지만 혹시 몰라 ${pwd}하니 작동은 했습니다. 하지만 server.js의 소스코드를 바꾼다음 컨테이너를 docker stop 했다가 다시 run 해도 소스코드 변경내용이 반영되지 않는다는 문제가 생겼습니다.. 어디가 잘못된 걸까요?? 저만 이러나요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assertThat 관련
assertThat 관련 import를 하니까 assertj가 아닌 import static org.junit.jupiter.api.Assertions.*; 가 자동으로 가져와지면서 잘 작동하지 않습니다. option에도 assertj에서 가져온다는 옵션이 없어요. 관련해서 세팅을 해야하는 부분이 있나요?
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
selenium&scrapy문의
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 우선 다른 강의에 질문을 드리는 점 죄송스럽게 생각합니다. 현재 듣고 있는 중급 selenium&scrapy는 질문창이 닫혀있더라구요.. 크롤링 고급 강좌도 결제해두고 중급 부터 듣고 있는 상황입니다. 고민도, 검색도, 질문도 여러 군데 해보았지만 답변을 찾지 못해 부득이 질문 올립니다. 강좌는 이미 펼쳐져있는 댓글 창에서 '더보기'를 누르고 추가적으로 크롤링을 하는 코드를 알려주었는데요, 기존 강좌 제작 시점과 달리 댓글은 기본적으로 닫혀 있고 on/off 버튼을 눌러야 댓글이 보이게 됩니다. 강의 활용해서 on_button 변수를 만들고, 이를 클릭할 수 있도록 한 번 꾸며 봤는데요, 태그도 바꿔보고, 함수도 바꿔보고, 다양한 방법으로 시도를 해봤는데, On/Off 버튼을 누르는 것을 못합니다 ㅠ 태그도 div.cmt_count_box까지만 해보고, button까지도 해보고, span까지도 해보고, 다양한 방법으로 시도 해봤습니다. on_button = driver.find_element_by_css_selector('alex-area > div > div > div > div.cmt_count_box > button') webdriver.ActionChains(driver).click(on_button).perform() 아무래도 눈으로 보고 직접 체득해야 실력이 Up되지 않을까 해서 강의만 보고 넘어가기 보다는, 한 번 직접 구현해보고 싶어 문의 드리고자 합니다. 기초 강의 때에는 조금씩 페이지가 바뀌는 부분도 고민해서 넣다보면 어느순간 해결이 되었는데, 나름 중급이라 조금 어렵네요 ㅎㅎ 도움 부탁 드려 보겠습니다! [작성코드] from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException import time chromedriver = '/usr/local/chromedriver' driver = webdriver.Chrome(chromedriver) driver.get('https://news.v.daum.net/v/20190709165157301?d=y') #댓글창 On/Off 버튼 누르기 - 게속 안됨 ㅠ element = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'alex-area > div > div > div > div.cmt_count_box > button'))) on_button = driver.find_element_by_css_selector('alex-area > div > div > div > div.cmt_count_box > button') webdriver.ActionChains(driver).click(on_button).perform() #더보기 누르기 로직 만들기 loop, count = True, 0 while loop and count < 10: try: element = WebDriverWait(driver, 5).until( EC.presence_of_element_located((By.CSS_SELECTOR, 'alex-area > div > div > div > div.cmt_box > div.alex_more > button')) ) more_button = driver.find_element_by_css_selector('alex-area > div > div > div > div.cmt_box > div.alex_more > button') webdriver.ActionChains(driver).click(more_button).perform() count = count + 1 #count += 1로도 가능 time.sleep(2.0) except TimeoutException : loop = False #크롤링하기 comment_box = driver.find_element_by_css_selector('alex-area > div > div > div > div.cmt_box > ul.list_comment') comment_list = comment_box.find_elements_by_tag_name('li') #각각 댓글은 li가 감싸고 있음 for num, comment_item in enumerate(comment_list) : print("[",+str(num+1),+"]", comment_item.find_element_by_css_selector('div p').text) driver.quit() #alex-area > div > div > div > div.cmt_count_box > button > span <- on/off #alex-area > div > div > div > div.cmt_box > div.alex_more > button > span:nth-child(1) <- 더보기버튼 #alex-area > div > div > div > div.cmt_box > ul.list_comment <- 댓글리스트