묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
input 값에 제한을 거는 방법이 궁금합니다/
# Hangman(행맨) 미니게임 제작(1) # 기본 프로그램 제작 및 테스트 import time # 처음 인사 name = input("What is your name?") print("Hi, " + name, "Time to play hangman game!") print() time.sleep(1) print("Start Loading...") print() time.sleep(0.5) # 정답 단어 word = "butterfly" # 추측 단어 guesses = '' # 기회 turns = 10 # 핵심 While Loop # 찬스 카운트가 남아 있을 경우 while turns > 0: # 실패 횟수(단어 매치 수) failed = 0 print(guesses) # 정답 단어 반복 for char in word: # 정답 단어 내에 추측 문자가 포함되어 있는 경우 if char in guesses: # 추측 단어 출력 print(char, end=' ') else: # 틀린 경우는 대시로 처리 print("_", end=' ') failed += 1 # 단어 추측이 성공 한 경우 if failed == 0: print() print() print('Congratulations! The Guesses is correct.') # While 구문 중단 break print() # 추측 단어 문자 단위 입력 print() guess = input("guess a charater.") # 단어 더하기 guesses += guess # input 자리 수가 word 자리수보다 클 때 에러 발생 try: a = len(guesses) b = len(word) if a < b: print("입력한 값의 자리수가 답의 자리수보다 적습니다") else: raise ValueError except ValueError: print("입력한 값의 자리수가 답의 자리수보다 크므로 에러를 발생시킵니다") else: print("답의 자리 수를 확인하세요") # 정답 단어에 추측한 문자가 포함되어 있지 않으면 if guess not in word: # 기회 횟수 감소 turns -= 1 # 오류 메세지 print("Oops! Wrong") # 남은 기회 출력 print("You have", turns, 'more guesses!') if turns == 0: # 실패 메세지 print("You hangman game failed. Bye!") 기본 학습자료에서 예외처리를 참고하여서 input값의 자리수가 word의 자리수보다 크면 입력을 에러를 띄워 입력을 못하게 하고 싶은데 제가 수정,추가한 코드는 에러로 input값을 강제하지 못하더라구요, 위치가 잘못된건지는 모르겠으나, 일단 코드자체를 제대로 작성하지 못한 것 같습니다. 피드백 가능할까요?
-
미해결스프링 시큐리티
pointcut사용이유
바로 전시간에 배웠던 방법과 매우 흡사하며 배우기 전까지 전시간에는패키지 이름부터 쓰는게 불편해서 그게 바뀌나 했는데 오히려 pointcut쓸때는 더 추가할 내용이 많네요. 제가 보기에는 방법도 흡사하며 기능도 비슷한거 같은데 굳이 더 추가하고 해서 이방법을 사용할 이유는 없는거같은데 혹시 이것만이 가지고 있는장점이나 실무에서도 자주 쓰이는지 여쭤봐도 될까요??
-
미해결스프링 핵심 원리 - 고급편
프록시의 필요성
안녕하세요! 프록시 필요성에 대해 궁금해서 질문 합니다. 보통 아키텍처를 구현할때 client 가 있고 프론트를 거쳐서 백단(서버)쪽 으로 가기전에 프록시서버를 두잖아요? 선생님께서 말씀하신 프록시서버의 장점. 캐시, 접근제어 또는 보안 등등이 이미 '프록시서버'에서 필터링이 되는 부분인데. 굳이 자바단에서 까지 코드를 프록시를 써서 코드를 구현해야할까? 라는 생각이 듭니다. 즉슨, 강의에서 처럼 JDK 동적프록시 또는 CGLIB 과같은 것을 이용하여 프록시를 만들어서 코드 구현을 많이하나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
package 설치가 안돼요...ㅠㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
antd
안녕하세요 강의랑은 예외질문인 것같지만 antd 에서 아이콘들 때문에 밑에 이미지같은 결과가 나오는 것같은데, 자기가 사용할 아이콘들 다운받아서 static폴더 따로 만들어서 사용 해도 별 문제 없을까요? 아이콘을 따로 받아서 사용할경우 license라든가 렌더 속도문제 같은 부가적인 문제들은 없을까요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
part4강의
안녕하세요? 궁금한 사항이 있어서 문의 드립니다 인프런에는 part1, 2, 3강의만 올라와 있는데 part4강의는 어디에서 수강할 수 있나요? 항상 좋은 강의 잘 듣고 있습니다 감사합니다 답변에 미리 감사드립니다 꾸뻑^^
-
미해결엑셀 기초에서 실무까지
찾기 및 선택에서 상수선택하기.
올려주신 실습파일에서 행사금액 열의 금액의 몇개를 지운 후 찾기 및 선택-이동옵션-상수 를 선택하여 숫자가 입력되어있는 셀만 지정하려고 했더니 '해당되는 셀이 없습니다'라는 메세지가 뜹니다. 아마도 행사금액의 값은 수식이기 때문에 그런거 같은데, 이럴 때는 어떤 방법으로 빈셀을 제외하고 나머지 값을 선택할 수 있나요?
-
미해결R로 배우는 통계
다른 평균 가진 3개 집단 IQR 비교
안녕하세요! 강의 너무 잘듣고 있습니다. 회사에서 실제 데이터로 비교하다 보니 어떻게 해석해야할지 모르겠어서 문의드립니다. 정규분포에 해당되지 않는 매출 데이터 3개가 있고 (왜도로 정규분포가 아님을 확임함) 모두 대표값(평균, 중앙값)과 표준편차가 다릅니다. 1. 이 3개 집단의 IQR을 구해서 비교하는게 의미가 있는지와 대표값이 달라도 비교해서 분석이 가능하다면 아래처럼 해석해도 괜찮을까요? <예시> 1월 표준편차 74.5, IQR 29 왜도 4.1 2월 표준편차 59.1 IQR 31 왜도 3.4 3월 표준편차 68.8 IQR 42 왜도 3.7 > 1월부터 3월로 갈수록 분포가 더 퍼지고 있다 (IQR이 더 커짐)> 1월이 가장 왼쪽으로 치우친 분포이고 2월에 조금 나아졌다가 3월에 다시 왼쪽으로 치우쳤다 (왜도가 2월에 감소했다 다시 3월에 커짐) 2. 만일 서로 다른 대표값을 가지면 IQR로 비교가 어렵다면 어떤 방법으로 비교를 할 수 있을까요? 3. 평균이 같은 두개 집단은 표준편차로 분포의 퍼짐을 보는데, 평균 다른 집단은 표준편차 끼리 비교하면 안되는거 맞을까요?
-
해결됨자바 프로그래밍 입문 : 선수 수업
안녕하세요 자바를 시작한지 별로 안된 사람입니다.
이 강의에서의 질문은 아니지만 자바 입문자를 대상으로 하는 강의 처럼 보여서 질문을 드립니다. 자바에서는 함수 대신 메서드라고 표현하더라구요. 그리고 자료형을 제시해야하는 정적 타이핑 언이이기도 하고요. 이 정적 타이핑에 대한 것이 질문의 핵심입니다. 만약 조건에 따라 다른 자료형을 리턴한다고 가정해보겠습니다. public static returnTwoType() { if (true) { return '1'; } else { return 1; } } 실제로 이런 메서드는 존재하지 않겠죠 리턴값은 있지만 메서드 선언문에 자료형이 제시가 안되어 있으니까요. 만약 이런식으로 어떠한 조건때문에 리턴값의 타입이 두 가지 혹은 그 이상으로 나뉘게 된다면 어떤 자료형으로 메서드를 선언해야 할까요?
-
해결됨배달앱 클론코딩 [with React Native]
안녕하세요 navigation.push 성능에 대해 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 유튜브에서 강의를 듣고 인프런으로 넘어왔습니다 좋은 강의 감사드립니다 navigation.push를 쓰면서 성능 저하를 겪고 있습니다. 1. push 를 썼을 때, 지나온 스크린들의 갯수 상관없이 성능 저하가 안 일어나게 하는 방법이 있을까요? 2. 아니면, 제가 앱 구조를 잘 못 잡은 걸까요? 아래는 제가 현재 만들고 있는 앱 구조 설명과 push를 사용했을 때 찍은 로그에 대한 내용입니다. 앱 최초 진입 시에, 홈화면이 최초로 보입니다. 거기에 있는 a컴포넌트 ( 버튼이라 생각하셔도 됩니다 ) 를 클릭하면, 상품의 상세 화면(Post-detail, Post-detail은 지도도 있고, 비메오 영상도 있습니다.)을 보여주는 스크린으로 push 를 써서 이동합니다. 위 Post-detail 스크린은, 연관 상품을 보여주기 위해, 하단부에 다시 a컴포넌트를 재사용하고 있습니다. a컴포넌트를 누르면 다시 Post-detail로 이동하는 구조입니다 navigate가 아니라, 왜 push를 썼냐면, 유저 입장에서 스크린을 이동했을 때, 이동한 모든 스크린을 기록하기 위함이었습니다. 근데, 스택이 쌓일 수록, 성능 저하가 체감될 정도로 더뎌지는 게 보였습니다. Post-detail에 ``` const refCount = useRef(0); ... console.log(refCount.current++); return ( ... ) ``` 위처럼 코드를 작성하면, 콘솔에는 1 부터 숫자가 차례대로 올라가는 것이 아니라, 진입했던 각 Post-detail의 refCount에서 출발을 하더라구요. 예를들어, 1번째 Post-detail -> refCount = 1 (1번 Post-detail에서 a 컴포넌트 눌러서 2번째 Post-detail로 이동) 2번째 Post-detail -> refCount = 1 그리고 1번째 Post-detail 의 refCount = 2 가 찍힙니다 push로 했던 것을 navigate로 바꿨을 경우엔, route 객체를 찍어보니, 데이터 자체가 교체되는 식으로 바뀌더라구요. 그래서 최초에 홈화면에서 a컴포넌트를 누르면 navigate를 통해 Post-detail로 진입하고, 그 후에 a 컴포넌트를 눌러도 새로운 Post-detail 스택으로 이동하는 것이 아니라, 이미 열려져 있는 Post-detail 화면에서 데이터가 교체되는 걸로 보였습니다. 제가 해결하려했던 방식을 설명드리면, 리덕스에 현재 눈으로 보고 있는 스크린의 이름과 정보 몇개를 가져다놓고, push로 이동할떄마다 리덕스에 있는 데이터와 현재 스크린의 데이터를 비교해서, 현재 눈으로 보고 있는 스크린 외에는 전부 렌더링이 안 일어나게 코드를 짰었습니다. 이러니까, 뒤로가기를 시도했을 경우, 지나온 Post-detail 의 데이터가 아예 없어서, 텅 빈화면이 있었습니다.
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
inline 속성 태그관련 질문입니다.
모던 HTML/CSS/VanillaJS+ES6로 상용화도 가능한 반응형 모던 웹페이지 만들기1/ 3분 30초 안녕하세요 :) 강의를 열심히 수강하고 있는 학생입니다. 수강하면서 궁금한 점이 있어서 문의드립니다. 위 영상에서 a태그인 backtotop에 width:40px, height:40px 로 프로퍼티를 주고 있는데, a태그는 inline 속성이라 width, height에 영향을 안받지 않나요??
-
미해결홍정모의 게임 만들기 연습 문제 패키지
mutiple bullet 관련 질문 드립니다.
안녕하세요. 좋은 수업 재밋게 잘 듣고 있습니다. multiple bullet 관련해서 내주신 숙제를 풀다가 의문점이 생겨 질문을 드립니다. tank example 에 public 에 다음과 같이 std::vector<MyBullet*> bullet_container; 를 추가하고 update() override 부분에 if (isKeyPressedAndReleased(GLFW_KEY_SPACE)) { (기존코드) MyBullet* tmp = bullet; bullet_container.push_back(tmp); } 이렇게 볼드체 한 부분을 추가해주었는데 왜 화면상에서는 계속 한 발씩만 발사되는지 모르겠습니다. 제가 잘못 알고 있는 부분이 있다거나 힌트를 주시면 감사하겠습니다!
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
TOP EARNERS 오류
선생님이 짜주신 쿼리 동일하게 작성했을때 계속 오류가 노출됩니다. SELECT salary*months AS earnigs, COUNT(*) FROM Employee GROUP BY earnings ORDER BY earnings DESC LIMIT 1 오류내용 ERROR 1054 (42S22) at line 1: Unknown column 'earnings' in 'group statement'
-
미해결
스프링 단위 테스트 진행 및 통합 테스트 진행 문제 발생
안녕하세요스프링 강의를 듣고 공부한 내용을 연습삼아서 예제를 만들어보는데요. service 로직을 테스트하는데 오류가 걸려서 질문을 올립니다. 연습은 김영한 강사님의 스프링 강의를 참고하였습니다. --문제 DB를 적용하지 않은 MemoryRepository를 주입 후 searchById를 단위 테스트 진행시에는 성공하나, 전체 테스트를 진행하면 오류가 납니다. * 해당 테스트 부분 코드 * 단위 테스트 시 성공 * 전체 테스트 진행 시 오류 똑같이 객체를 생성해서 저장한 뒤, 해당 Id로 조회를 했으나 결과는 저장된 내용이 없다고 합니다. 저는 위 상황이 repository가 전체 테스트 진행시 리셋이 안됐다고 판단했습니다. 따라서 강의에서 배운대로 @AfterEach를 작성했지만, 여전히 오류에 걸리고 있습니다. 어느 부분을 놓치고 있는지 이유를 알 수 있을까요? (추가적으로 컨트롤러를 생성해서 실제로 구동할 때에는 문제가 없습니다.)
-
미해결
비전공자 웹디자인기늘사 취득 및 취업
이제 30세인 비전공자인데 자격 취득 및 취업이 가능할까요? 강의구매했다가 취소를했는데 너무 생각이많아서 걱정입니다
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
연습 중 ERROR:[Common 17-39]'launch_simulation' failed due to earlier errors.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 간단한 2to4 디코더를 작성하고 시뮬레이션 돌려보려 하는데 다음과 같은 에러가 계속 납니다. 프로젝트 지우고 새로운 프로젝트에서도 계속해봤는데 동일한 에러가 납니다. 에러 설명에 xsim의 xvlog의 로그 파일에 설명되어있다길래 확인해 본 결과 default가 선언되지 않았다. ? 라고 합니다. 밑의 에러들이 DUT 및 testbench의 코드에 문제가 있어 발생한 것인가요 ..? (syntax error가 안떠서 질문드립니다.)
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
"siteMetadata.siteUrl" must be a valid uri 에러
ERROR #10122 CONFIG The site's gatsby-config.js failed validation: "siteMetadata.siteUrl" must be a valid uri not finished open and validate gatsby-configs, load plugins - 0.030s 빌드시 이런오류가 발생하는데, 로컬주소로 바꿔도 오류가 나더라구요... 어떤 방식으로 유효성을 체크하는 걸까요? module.exports = { siteMetadata: { title: `철진난만한 혜심의 블로그`, description: `주니어 개발자 혜심의 블로그입니다.`, author: `Haesim`, siteUrl: '<https://my-website-link.com>', // 배포 후 변경 예정 }, plugins: [ { resolve: 'gatsby-plugin-typescript', options: { isTSX: true, allExtensions: true, }, }, `gatsby-plugin-emotion`, `gatsby-plugin-react-helmet`, { resolve: `gatsby-source-filesystem`, options: { name: `contents`, path: `${__dirname}/contents`, }, }, `gatsby-transformer-sharp`, `gatsby-plugin-sharp`, { resolve: `gatsby-transformer-remark`, options: { plugins: [ { resolve: 'gatsby-remark-smartypants', options: { dashes: 'oldschool', }, }, { resolve: 'gatsby-remark-prismjs', options: { classPrefix: 'language-', }, }, { resolve: 'gatsby-remark-images', options: { maxWidth: 768, quality: 100, withWebp: true, }, }, { resolve: 'gatsby-remark-copy-linked-files', options: {}, }, { resolve: 'gatsby-remark-external-links', options: { target: '_blank', rel: 'nofollow', }, }, { resolve: `gatsby-plugin-sharp`, options: { defaults: { formats: ['auto', 'webp'], quality: 100, placeholder: 'blurred', }, }, }, { resolve: `gatsby-source-filesystem`, options: { name: `contents`, path: `${__dirname}/contents`, }, }, { resolve: `gatsby-source-filesystem`, options: { name: `images`, path: `${__dirname}/static`, }, }, { resolve: `gatsby-source-filesystem`, options: { name: `contents`, path: `${__dirname}/contents`, }, }, { resolve: 'gatsby-plugin-canonical-urls', options: { siteUrl: '<https://my-website.com/>', stripQueryString: true, }, }, 'gatsby-plugin-sitemap', `gatsby-transformer-sharp`, `gatsby-plugin-image`, ], }, }, ], }
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
탭 슬라이더
■ 질문 남기실 때 꼭! 참고해주세요.- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다. 선생님, 탭 슬라이더를 포트폴리오로 응용할 때 여러 개의 탭버튼 안에 슬라이더를 넣어 구현하려고 하는데요. input과 slick.js 로 응용해서 첫 번째 탭버튼에서는 슬라이더가 잘 먹힙니다. 두번째 탭부터는 내부에 적용한 슬라이더가 깨지고 먹히지 않아요.. 구글링을 해서 몇몇 개를 살펴봤는데 코드가 정확한건지 헷갈려서 질문으로 남깁니다.
-
미해결블록체인3.0 NFT GAME
로블록스와 블록체인 게임
안녕하세요 로블록스로 게임을 만드는것을 배우고 있는데요 혹시 로블록스로도 블록체인 게임을 만드는 사례를 아시는지 가능한지 여쭈어 봅니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
1번문제에대한 질문
제가 하는 방식은 잘못된 건가요? 2번의 답을 구하려해도 안나오더라구요.. let 농구공={ 이름:'~~~' 가격:'~~~~' 설명:'~~~'} 이런식으로 세개의 객체를 정한 뒤 let 상품들=["농구공","배드민턴채","탁구채"]로 배열을 묶는건 잘못된 방식인가요?! 아니라면 2번정답을 알 방법좀 알려주세요!!