묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[신규 개정판] 코딩 입문자를 위한 파이썬 완벽가이드
로또 예상 번호 만들기 문제 관련 질문 있습니다.
처음 랜덤 로또 번호를 만들 때,import random def getRandomNumber(): number = random.randint(1,45) return number print (getRandomNumber())이렇게 쓰셨는데 def 함수를 사용하는 이유는 무엇인가요??import random number = random.randint(1,45) print(number)이렇게만 사용해도 출력이 되던데 def 함수를 사용하는 이유가 궁금합니다!import random lotto_num = [] number = random.randint(1,45) count = 0 while True: if count > 5 : break A = number if A not in lotto_num: lotto_num.append(A) count=count+1 print(lotto_num)제가 생각한 식을 사용해서 로또 번호를 출력 해봤는데 결과 값이 나오지 않습니다. 오류코드도 나오지않는데 이유가 무엇일까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
Array.from vs Array.fill 질문
두 방식으로 각각 선언했을때 답이 다르게나옵니다... 뭐가 잘못된걸까요..?Array.from으로 선언했을때2. Array.fill로 선언했을때
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
거리 계산
개발중 궁금한 것이 하나 생겼습니다. 주위에 있는 특정 오브젝트 (ex 적)들을 찾을 때는 어떤식으로 개발하는게 좋을까요 ? OverlapSpher를 활용하는 방법Vector3.Distance 또는 magnitude를 활용하는 방법그리고 이 둘 중 나중에 서버를 추가한다고 할 때 어느 방법이 더 유용한가요 ?
-
해결됨선형대수학개론
row replacement 규칙
2.5를 학습하던 중 질문이 생겼습니다!A = LU 에서 U를 구하기 위해 row replacement 만 진행한다면, 이로부터 도출되는 U는 unique한가요?제가 계산했을 때는 학습자료의 U 내 entry들과 + - 부호가 다른 entry들이 있어서 질문합니다. 제가 row replacement의 규칙을 잘못 알고 있는 것 같기도 합니다. row replacement를 위해 다른 row에 특정 수를 곱하고 나눈 후, 대상 row를 기준으로 더하거나 빼주어야 하나요? 저는 특정 수를 곱하거나 나눈 다른 row를 기준으로 더하고 빼기도 하였습니다.예를 들어 1행과 3행에 대해 row replacement를 진행한다고 할 때, 3행에 맞추어 1행에 2를 곱하였다면, 1행이 아닌 3행을 기준으로 더하고 빼주어야만 하는지 궁금합니다.
-
미해결블렌더 처음 시작부터 로우폴리 3D 애니메이션 까지
그래프 모드에서 Modifiers 창이 안 보여요
안녕하세요 ! 그래프 모드에서 N눌러서 오른쪽 View, Modifiers, F-Curve 이렇게 3가지 종류의 창이 첫 번째 사진처럼 바로 떠야 하는데 저는 두 번째 사진 상태에요.. 그래프 모드는 처음 들어와 보는데 그 전에 단축키를 잘못 만졌을까요..? 어떻게 해야 하는 지 모르겠어요 !! ㅠ
-
미해결Spring Boot JWT Tutorial
AbstractHttpConfigurer, SecurityConfigurerAdapter 구분
먼저, 올려주신 소스와 강의 잘 봤습니다.감사합니다~!https://github.com/SilverNine/spring-boot-jwt-tutorial/blob/master/src/main/java/me/silvernine/tutorial/jwt/JwtSecurityConfig.java Spring Security Docs에서는 customFilter를 만들때의 예시를 AbstractHttpConfigurer로 하고 있습니다.그런데 작성하신 JwtSecurityConfig을 보면, extends를 SecurityConfigurerAdapter로 하셨는데 어떠한 이유가 있는지 궁금합니다.감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
spring과 http캐시
강의에서 캐시의 조건을 설정할 때no cache, no store, must-revalidate 셋을 모두 설정해야한다고 하셨습니다.그래서 제가 스프링(spring boot말고 그냥 spring입니다)에서 WebContentInterceptor에CacheControl 클래스로 조건을 설정하려고 했습니다.@Bean public MappedInterceptor webContentInterceptor() { String[] includePatterns = {"/board/game/**"}; WebContentInterceptor wci = new WebContentInterceptor(); CacheControl cacheControl = CacheControl.noCache(); wci.addCacheMapping(cacheControl, "/**"); return new MappedInterceptor(includePatterns, wci); } 그런데 CacheControl에서는 no cache와 no store를 동시에 설정을 할 수 없었습니다.https://github.com/spring-projects/spring-framework/issues/18354위 링크에서 글을 보면 no store가 이전 브라우저에서 동작하지 않는 것을 확인하지 못했다고 말을 하고 있는 것 같습니다. 그래서 no cache와 no store 둘을 같이 사용할 일이 없다고 하는 것 같아서요.아니면 제가 직접 response를 건드려서 no cache와 no store를 둘 다 설정해야만 할까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
같은 util패키지인데 왜...다를까요/ 패키지 수업 내용 중 질문입니당
같은 util패키지인데 math는 따로 객체 생성없이 바로 함수 사용이 가능한데, 왜 랜덤은 객체를 생성해서 사용해야 하는걸까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
hibernate.hbm2ddl.auto 속성 적용이 안됩니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]데이터베이스 스키마 자동생성 부분에서 hibernate.hbm2ddl.auto 속성이 적용되지 않습니다. 강의에서는 drop table Member if exists 로그가 찍히는데 저는 속성이 안되는 것인지 아무것도 뜨지 않습니다. Table도 다시 생성되어야하는데 생성되지 않습니다.H2 버전은 1.4.200입니다.프로젝트 zip 파일입니다.https://drive.google.com/file/d/1-USqDSZYjzSjQuMZ4t8cQSMsS6j4ez-s/view?usp=drive_link
-
해결됨UIUX 포트폴리오 Part.1 - Figma(피그마) 깊이 있게 배우기
수업노트와 예제파일 다운로드는 어디에서 받을 수 있나요?
수업노트와 예제파일 다운로드는 어디에서 받을 수 있나요?
-
해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
[질문X] websockets 설치 불가 이슈 공유
TLDRNestJS를 최신 버전으로 업그레이드하여 프로젝트를 다시 생성하시면 설치가 가능합니다.Details2023년 6월 15일 기준 NestJS의 v10 릴리즈가 나와, 이전 버전의 CLI로 설치된 경우 아래 명령어 실행 시 에러가 발생합니다. (작성자의 경우 NestJS v9로 실행)$ npm i --save @nestjs/websockets @nestjs/platform-socket.io npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: test-chat@0.0.1 npm ERR! Found: @nestjs/common@9.4.3 npm ERR! node_modules/@nestjs/common npm ERR! @nestjs/common@"^9.0.0" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer @nestjs/common@"^10.0.0" from @nestjs/websockets@10.1.0 npm ERR! node_modules/@nestjs/websockets npm ERR! @nestjs/websockets@"*" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution.이를 해결하기 위한 방법으로 두 가지를 생각해볼 수 있는데, 작성자 본인은 첫 번째 방법을 사용했음을 알려드립니다.NestJS v10으로 새로 설치 후 프로젝트 다시 생성공식문서(링크)를 따라 v9에서 v10으로 마이그레이션
-
미해결스프링 시큐리티
SessionManagementFilter 동작여부
선생님 안녕하세요.질좋은 강의로 열심히 공부중에 질문이 생겨 글 남겨봅니다. 현재 ajaxLoginProcessingFilter 및 AjaxAuthenticationProvider 만들어서 http.addFilterBefore(ajaxLoginProcessingFilter(), UsernamePasswordAuthenticationFilter.class); 와 같이 설정해서 사용중인데 SessionManagementFilter까지 작동을 안하지는 sessionManagement 기능이 작동을 안합니다. 혹시 커스텀 객체들을 사용하면서 세션 제어를 할 수 있는 방법이 있을까요?
-
미해결
dev tools 적용 중 질문드립니다
안녕하세요, 인텔리제이에 devtools를 추가 중에 질문드립니다! └ 찾아보니 이 부분에서 두가지 항목을 변경해야하는 것 같은데, └ 저는 Spring Boot에 관련한 옵션이 없어 설정을 못하고 있습니다ㅠ-ㅠ.... 뭐가 문제일까요...?
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
질문드립니다.
안녕하세요! 좋은 강의 정말 감사드립니다!!강의를 다 듣고 궁금한 점이 있어서 질문드립니다..! 투입공수는 PM을 할 경력정도 되면 경험적으로 계산이 가능한 걸까요?아니면 정해진 틀이 있는 것일까요? (예를 들어 어떤 기능을 중급 개발자가 몇달이면 할 수 있겠다 ... 이런걸 산정하는 방법이나 기준이 궁금합니다) 프로세스 흐름도는 누가 그리는 것일까요?(현업업무담당자?기획자?개발자?협업?) 서버 개발은 '서버PC에 프론트/백엔드 개발물을 올릴 수 있게 환경을 만들고 배포하는 것'을 의미하는 것일까요? 그러면 백엔드 개발과 서버 개발은 실제 담당자가 다를까요? 다르다면 각 담당자별로 갖춰야하는 역량이 어떤게 있어야할까요? 답변 부탁드립니다. 감사합니다!!
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
setValue가 함수가 아니라는 오류 발생
TailwindCss 적용하기 실습 중 발생한 문제입니다.setValue is not a function TypeError: setValue is not a function at handleChange (http://localhost:3000/static/js/bundle.js:167:5) at HTMLUnknownElement.callCallback (http://localhost:3000/static/js/bundle.js:11038:18) at Object.invokeGuardedCallbackDev (http://localhost:3000/static/js/bundle.js:11082:20) at invokeGuardedCallback (http://localhost:3000/static/js/bundle.js:11139:35) at invokeGuardedCallbackAndCatchFirstError (http://localhost:3000/static/js/bundle.js:11153:29) at executeDispatch (http://localhost:3000/static/js/bundle.js:15297:7) at processDispatchQueueItemsInOrder (http://localhost:3000/static/js/bundle.js:15323:11) at processDispatchQueue (http://localhost:3000/static/js/bundle.js:15334:9) at dispatchEventsForPlugins (http://localhost:3000/static/js/bundle.js:15343:7) at http://localhost:3000/static/js/bundle.js:15503:16이러한 오류가 발생하였습니다.아래는 코드입니다.지난 시간에서 딱히 바꾼게 없는데 오류의 원인을 잘 모르겠어서 질문드립니다.App.jsimport React, {useState} from "react"; import "./App.css"; import List from "./components/List"; import Form from "./components/Form" export default function App (){ const [todoData, setTodoData] = useState([]); const [value,setValue] = useState(""); const handleSubmit = (e) =>{ e.preventDefault(); // 전송시 페이지 새로고침 방지 함수 let newTodo = { id : Date.now(), title: value, completed : false }; // 새로운 할 일 데이터의 형성 setTodoData(prev => [...prev,newTodo] ) setValue("") // 원래 할 일에 새로운 할 일 데이터의 update 해주는 setState 함수 } const btnStyle = { color: "#fff", border: "none", padding : "5px 9px", borderRadius: "50%", cursor: "pointer", float:"right" } return( <div className="container"> <div className='todoBlock'> <div className="title"> <h1>To do list</h1> </div> <h1 className='text-3xl font-bold underline'>Hello world!</h1> <List todoData= {todoData} setTodoData = {setTodoData}/> <Form handleSubmit = {handleSubmit} value ={value} setValue = {setValue}/> </div> </div> ); }list.jsimport React from 'react' export default function List({todoData , setTodoData}) { const btnStyle = { color: "#fff", border: "none", padding : "5px 9px", borderRadius: "50%", cursor: "pointer", float:"right" } const handleClick = (id) => { let newTodoData = todoData.filter(data => data.id !== id) console.log('newTodoData',newTodoData); setTodoData(newTodoData); } const getStyle = (completed) => { return { padding : "10px", borderBottom: "1px #ccc solid", textDecoration: completed ? 'line-through' : 'none', } } const handleCompleteChange = (id) => { let newTodoData = todoData.map(data => { if (data.id === id){ data.completed = !data.completed; } return data; }); setTodoData(newTodoData); }; return ( <div> {todoData.map((data)=>( <div style = {getStyle(data.completed)} key = {data.id}> <input type = "checkbox" defaultChecked = {false} onChange = {() => handleCompleteChange(data.id)}/> {data.title} <button style = {btnStyle} onClick = {() => handleClick(data.id)}>X</button> </div> ))} </div> ) }form.jsimport React from 'react' export default function Form(handleSubmit,value,setValue) { const handleChange = (e) =>{ setValue(e.target.value); } return ( <form style = {{display:"flex"}} onSubmit = {handleSubmit}> <input type = "text" name = "value" style = {{flex: '10', padding :'5px'}} placeholder = "해야 할 일을 입력하세요." value ={value} onChange ={handleChange} /> <input type = "submit" value = "입력" className="btn" style ={{flex:'1'}} /> </form> ) }
-
해결됨그림으로 쉽게 배우는 운영체제
세그멘테이션 테이블은 몇 개가 존재하나요?
영상 04:28 을 보면 MMU가 '물리 메모리 n번지에 있는 세그멘테이션 테이블 소환!' 이렇게 말하는데, 세그멘테이션 테이블이 물리메모리의 n번지마다 여러 개가 존재해서 CPU가 요청한 세그먼트의 정보가 있는 특정 세그멘테이션 테이블을 가져오는 것 인가요? 아니면 그냥 물리메모리 어딘가에 존재하는 1개의 세그멘테이션 테이블을 가져오는 것을 물리메모리 n번지 라고 표현한 것 인가요?
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
Thread.sleep() 의 순서에 대해서
안녕하세요~ @Test void dataSourceConnectionPoolTest() throws SQLException, InterruptedException { HikariDataSource dataSource = new HikariDataSource(); dataSource.setJdbcUrl(URL); dataSource.setUsername(USERNAME); dataSource.setPassword(PW); dataSource.setMaximumPoolSize(10); dataSource.setPoolName("MY CUSTOM POOL"); useDataSource(dataSource); Thread.sleep(1000); } 해당 함수에서 궁금한 점이 있어서 질문을 남기게 되었습니다. 제가 이해한 바로는 위 행위는"새로운 나만의 custom Hikari Pool을 만드는 것" 으로 이해했고, 해당 hikari Pool 이 생성되었고, 10개의 Pool 을 지정해줌에 따라 Pool에 Connection 을 채워주는 것 같습니다. 이 때, 새로운 스레드를 만들어서 해당 스레드에서 Connection 들을 만들어서 Pool 로 넘겨주기 때문에, useDataSource(dataSource) 를 통해 새로 만든 HCP 에 있는 Connection 객체를 확인하려면 메인 스레드를 중지하여 잠시 새로운 스레드에서 Connection 을 불러올 시간을 주는 것이라고 이해했습니다. 궁금한 것은, 그렇다면 Thread.sleep() 이 useDataSource 위에 있어야 하는거 아닌가 했습니다. 그래야 새로운 스레드에서 새로운 HCP 에 Connection Pool 을 채워주고, useDataSource() 에서 해당 Connection 을 꺼내올 수 있는 거라고 생각했습니다. (제가 Connection 이 채워지는 시점을 몰라서 이해가 안된 것 같기도 합니다. 혹시 Connection 을 채워주는 시점이 .setMaximumPoolSize() 를 하는 시점일까요? 언제 채워주기 시작하는지도 궁금합니다) ------------------------------------------------ 추가내용제가 Thread 를 useDataSource() 위 아래 놓고 로그를 찍어봤는데, 1) Thread.sleep() 없을 경우2) Thread.sleep() 이 use() 아래 있는 경우 - 강사님이 활용한 경우3) Thread.sleep() 이 use() 위에 있는 경우 - 제가 생각한 올바른 방법3) 으로 찍힌 로그와 1) 이 찍힌 로그가 동일하고, 강사님이 활용하신 2) 모습처럼 connection 이 추가되는 모습을 확인할 수 없었습니다. 이 현상도 위에 마지막에 물어본 것처럼 Connection 이 채워지는 시점을 알면 이해에 도움이 될 수 있을 것 같습니다..!
-
해결됨앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
dismiss 되었을 때 종료질문
섹션 3 - 1에서weak self 로 전달된 클로저는 뷰 컨트롤러가 dismiss되었을 때 클로저의 작업들이 뷰 컨트롤러 객체 안에 속해있기 때문에, 클로저의 작업도 함께 종료된다고 하셨는데.섹션 3 - 2 에서 보여주신 weak self 예제에서는 뷰 컨트롤러가 소멸되었음에도 클로저의 작업이 계속 진행되더라고요. 왜 다른 결과가 나오는지 궁금합니다.
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
video영상을 choose하면 메인으로 돌아가요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!video영상을 choose하면 compressing video를 거치고 메인으로 돌아가버려요뭐가 문제일까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
ElasticBeanStalk생성 후 보안그룹 적용
EB -> 구성 -> 보안그룹을 누르면 위와 같은 에러가 발생합니다. 이유가 무엇인가요?