묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
train_test_split에서 random_state는 임의로 정하나요?
train_test_split도 그렇고 결정트리함수도 그렇고 random_state는 아무 숫자나 넣어도 되나요?! 데이터분할시 무작위로 데이터를 분리하기 때문에 호출할 때마다 동일한 학습/테스트용 데이터세트를 생성하기 위해 난수를 정한다고 하셨는데요!! 꼭 어떤 수를 넣어야 되는건지, 임의로 수를 넣어도 상관 없는건지 헷갈립니다.
-
미해결홍정모의 따라하며 배우는 C언어 (부록)
16:30 질문입니다.
안녕하세요 큐의 정의조건에는 "아이템이 한개또는 0개일때는 front와 rear포인터의 값이 같다" (전자는 해당 노드의 주소 후자는 Null) 가 있는데요 강의 16:30 bool DeQue 함수를 보면 교수님의 코드는 큐가 빌경우 front 와 rear의 값이 Null로 같아지는 경우는 구현했으나 원소가 하나일때 둘이 같아지게 하는 코드가 없는것같습니다. 아래는 조잡하지만 제가 구현한 코드인데요 bool DeQue(Item*item , Queue*pq) { if(pq->first==Null) { printf("empty₩n"); return false;} Node*temp=pq->front->next; *item=pq->front->item; free(pq->front); pq->front=head; pq->size-=1; if(pq->front==Null ll pq->front->next==Null) { pq->rear=pq->front;} return true; } 마지막 if처럼 둘이서로 같게해주는 코드가 필요하다 보는데 어떻게 생각하시나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
2강 로그인시 에러가 계속 뜨네요..
2강 로그인 시, 이런 에러가 계속 뜨는데 어떤 에러일까요... client 파일로 yarn start 했습니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
_fields() 관련 질문있어요!
위에서 Point4 = namedtuple('Point', 'x y x class', rename=True) p4 = Point4(10, 20, 30, 40) print(p4) = (x=10, y=20, _2=30, _3=40) 으로 출력됐어요. x, y는 변수로, 중복된 x와 class는 난수를 변수로 지정한다고 설명해주셨고요. _fields()는 필드네임을 확인하는 메소드인데, p4._fields()는 (x, y)만 출력됩니다. 확실한 변수가 x, y밖에 없어서 x, y만 출력되고, print문으로 써야할 때는 어쩔 수 없으니 난수가 변수로 지정되는 건가요? print문에서는 변수가 4개 나왔는데, _fileds()로 확인할 때는 2개밖에 안나오는 이유를 확실하게 알고 싶습니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
new
private final MemberRepository memberRepository = new MemoryMemberRepository(); 여기서 왜 앞에는 MemberRepository를 쓰고 뒤에는 MemoryMemberRepository가 사용되었나요?
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
static 메소드와 객체에서 메소드 접근
어떤 문제는 객체를 생성해서 메소드에 접근하고, 어떤 문제는 static 메소드를 쓰는데 그 이유가 뭔가요?
-
미해결웹 게임을 만들며 배우는 React
리액트 새로고침 (구구단)
선생님의 구구단 코드를 리액트 컴포넌트에 넣어보고 있습니다! 자꾸 구구단을 submit하면 새로고침돼서 state 값이 사라집니다! 새로 고침이 안되게 바꿀 수 있는 방법이 있을까요ㅜㅜ? import React, { Fragment, useState } from 'react'; import { Link } from 'react-router-dom'; const Multiplication = () => { const [gugudanState, setGugudanState] = useState({ first: Math.ceil(Math.random() * 9), second: Math.ceil(Math.random() * 9), value: '', result: '' }); const onChange = (e) => { setGugudanState({ ...gugudanState, value: e.target.value }) } const onSubmit = (e) => { //e.preventdefault(); if (gugudanState.first * gugudanState.second === parseInt(gugudanState.value)) { setGugudanState({ first: Math.ceil(Math.random() * 9), second: Math.ceil(Math.random() * 9), value: '', result: "정답입니다!" }) } else { setGugudanState({ ...gugudanState, value: "", result: "땡" }) } } return ( <Fragment> <h2>이곳은 구구단 게임장입니다.</h2> <div>{gugudanState.first} 곱하기 {gugudanState.second}는?</div> <form onSubmit={(e) => onSubmit(e)}> <input type="number" value={gugudanState.value} onChange={(e) => onChange(e)} /> <button>입력!</button> </form> <div>{gugudanState.result}</div> <Link to="/Game" className="btn btn-light"> 이전으로 </Link> </Fragment > ); }; export default Multiplication;
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
앱 개발 할때 Activity와 Fragment 사용하는 기준이 있나요?
보통 Activity로만 테스트로 개발 했는데 내용을 보니 Fragment만으로도 개발 할 수가 있는거 같은데.... 강사님의 기준이 있을까요?
-
미해결데이터 자동화(with VBA)
Row rows차이를 알고싶어요
예를 들어 a1에 60이라는 값이있으면 Range("a1").rows 는 결과값이 60 Range("a1").row는 결과값이 1 이나오는대요 Value랑 rows랑도 뒤죽박죽헷갈리네요 ㅠ
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
24.Pure CSS 콘텐츠 슬라이더 프로토타입 01
강의 7:49초 부분 .items에는 width:300%; .items div에는 width:33.33333%를 주셨는데 height:100vh처럼 width:100vw도 디바이스 전체 너비를 채우니깐 그냥 간편하게 .items에는 width:300vw; .items div에는 width:100vw;를 주는 방식으로 레이아웃을 잡아도 되나요?
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
databinding 중 에러 원인이 궁금합니다.
안녕하세요, databinding kotlin 강의를 보는 중 에러가 발생하여 구글링을 해보다 해결이 나지 않아 질문드립니다. 오류 메세지를 해결하려고 구글링을 해보았지만 정확한 원인을 알 수 없고, 다만, TodoDao.kt에서 insert, update, delete에 suspend를 붙이지 않으면 에러가 나지 않고 정상적으로 돌아갑니다. 버전문제인가 추론만 될 뿐 정확한 원인을 알 수 없었습니다. 너무 궁금합니다.. 회신 부탁드립니다, 감사합니다 :)
-
해결됨Vue로 Nodebird SNS 만들기
안녕하세요 제로초님 cors.. 와 PostMan 관련 질문드립니다.
안녕하세요 제로초님🙋♂️ cors와 PostMan 관련 질문드립니다. 백엔드에서 아래와 같이 cors 미들웨어를 설정했습니다. const corsOptions = { origin: 'http://localhost:8080', credentials: true, }; app.use(cors(corsOptions)); 그럼 백엔드 API에는 cors 설정의 옵션을 통해 허용한 프론트 서버의 주소 http://localhost:8080 만 접근할 수 있어야 하는 것 같은데.. 왜인지 모르겠지만.. PostMan에서도 백엔드로 요청을 보낼 수 있습니다... cors 옵션을 통해 허용한 프론트 서버에서만 요청을 보내게 하고 싶었는데.. PostMan에서도 요청이 가능하다면.. 배포시에 문제가 되는 건 아닌가 싶어서 문의드립니다. ㅠ.. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
H2 데이터베이스 연결시 server, embedded
저는 H2 embedded만 있고 server는 없는데 embedded로 해도 상관없나요??
-
해결됨자바스크립트 중고급: 엔진 핵심
Execution Context에 대하여 질문이 있습니다.
안녕하세요? JavaScript의 내부적인 동작이 궁금하여 강의를 보게 되었는데, 아직 초반이지만 지금까지 알고 있던 것들이 퍼즐조각 처럼 맞춰지면서 이해가 되는 듯 하여 좋은 것 같습니다. 하지만 그래도 아직 미숙한지라 궁금한 점이 생겨 글을 쓰게 되었습니다. 일단 질문은 아래와 같습니다. (3강에 대한 질문입니다) 1. 제일 첫 번째로 book함수가 호출이 된다는 것은 book 함수 역시 Execution Context가 만들어지고, 이후에 내부로 JavaScript Engine이 접근하여 차례대로 point 변수와, show 함수, getPoint 함수를 만드는 걸로 이해했는데 맞을까요? 2. JavaScript Engine이 function 키워드를 만나게 되면 [[Scope]]가 결정이 된다고 하셨는데, book, show, getPoint 함수의 경우에는 book();과 같이 호출하기전엔 아직 [[Scope]]가 안만들어져 있는건가요? 그렇다면 this 의 경우에는 언제 결정이 되는건가요? 3. Context 환경을 사용함으로써 좋은 점이 "함수가 메모리에 올라가면 해당 함수에서 다른 값을 참조하여 사용하기 위해 메모리를 빠져나오거나, (여기서 빠져 나온다고 말씀하셨는데 저는 해당 함수에서 필요한 변수나 함수를 메모리에 올리거나 다른 코드를 올리기 위해 메모리에서 swap out 한다고 이해했습니다) 추가할 필요가 없다."라고 말씀하셨는데 코드를 실행하기 위해선 메모리에 있어야하고, 그렇다면 JavaScript의 코드 전체를 메모리에 올려두고 사용한다는 말씀이신가요? Context안에 property형태로 저장해두는 것(변수나 함수)은 주소값을 참조하여 빠르게 사용할 수 있다고 이해하였는데, "메모리를 빠져나오거나 추가할 필요가 없다."라는 말씀이 잘 이해가 가지 않습니다. 답변 주시면 정말 감사하겠습니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
이번 강의를 마무리 지으면서 다음 강의를 들으려고 하는데 질문이요
익힌 기술로 저만의 웹사이트 포트폴리오를 제작하고자 다음 강의로 웹사이트 포트폴리오 강의를 들으려는데 최근에 올리신 flex강의와 html+css+javascript 강의 2개가 있어서요 제 생각으론 비슷해 보이는데 굳이 2개 다 들을 필요는 없어보여서요 둘중 하나 고르라면 어떤것을 들어야 할지 추천해주실 수 있나요? 최신 강의이고 수강생 평을 보니 flex로 하는것이 더 편했다고 본것 같아 flex 쪽으로 들으면 될까요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
혹시 이렇게 했을 때와 강사님 코드와 비교해서 장단점이 있을까요?
useEffect에서 Page state가 업데이트 될 때마다 fetch를 실행하는 방법으로 만들었습니다 강사님 코드와 비교해서 장단점이 있을까요? function LandingPage() { const [Movies, setMovies] = useState([]); const [MainMovieImage, setMainMovieImage] = useState(null); const [Page, setPage] = useState(1); useEffect(() => { const endpotion = `${BASE_URL}/movie/popular?api_key=${API_KEY}&language=ko&page=${Page}`; fetch(endpotion) .then((res) => { return res.json(); }) .then((data) => { console.log(data); setMovies([...Movies, ...data.results]); if (Page === 1) { setMainMovieImage(data.results[0]); } }); }, [Page]); const loadMoreHandler = () => { setPage(Page + 1); }; return ( <> <div style={{ width: "100%", margin: "0" }}> {/* MAIN IMAGE */} {MainMovieImage && ( <MainImage image={`${IMAGE_BASE_URL}/w1280/${MainMovieImage.backdrop_path}`} title={MainMovieImage.title} desc={MainMovieImage.overview} /> )} <div style={{ width: "85%", margin: "1rem auto" }}> <h2>Movies by latest</h2> <hr /> {/* Movie Grid Cards */} <Row gutter={[16, 16]}> {Movies && Movies.map((movie, i) => { return ( <div key={i}> <GridCards image={ movie.poster_path ? `${IMAGE_BASE_URL}/w500/${movie.poster_path}` : null } movieId={movie.id} movieName={movie.title} /> </div> ); })} </Row> </div> <div style={{ display: "flex", justifyContent: "center" }}> <button onClick={loadMoreHandler}>Load More</button> </div> </div> </> ); }
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요. 도커 컨테이너에 대해서 질문이 있습니다.
안녕하세요. 이미지와 컨테이너에 대해서 궁금한 점이 있습니다. 1. 도커 컨테이너는 VM처럼 각각이 OS를 가지고 있지않다고 이해했었습니다. 그래서 커널도 리눅스 커널을 공용으로 사용하는 것으로 알고있습니다. 그런데, ``` docker exec -it <컨테이너> sh ``` 부분에서 sh, bash, powershell 부분들은 OS에 따라 terminal을 실행하는 명령어가 달라진다는 것인데, OS가 도커 이미지와 컨테이너에 적재된다는 것을 의미하는 것인가요? 2. 만약 OS가 이미지와 컨테이너에 적재된다면, 어떻게 윈도우 같은 운영체제가 리눅스 커널을 사용할 수 있는 지 궁금합니다. 3. 또, OS가 이미지와 컨테이너에 적재된다면, 각 컨테이너에 적재된 운영체제의 커널은 사용하지 않는 것인가요? 감사합니다.
-
미해결실전! Querydsl
fetch join 관련 질문 드립니다!!
안녕하세요 영한님 올려주시는 강의를 들으며 JPA와 queryDsl을 공부중 입니다. 좋은 강의 감사합니다 :) 이것저것 해보는 과정중에 궁금증이 생겨 질문 드립니다. 먼저 Team 과 Member 엔티티를 단순화 해 보았습니다. @Entity public class Team { @Id @GeneratedValue @Column(name = "team_id") private Long id; private String name; private Integer rank; @OneToMany(mappedBy = "team") List<Member> members = new ArrayList<>(); } @Entity public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; } (질문 1) Team과 Member는 서로 Lazy로 설정해 두었는데요 (Team에 rank 필드를 추가해 보았습니다.) 만약, Team을 조회 할때는 항상 Member가 필요 하다고 가정을 한다면(fetchJoin) rank가 5이상인 Team을 조회를 하면서 (Team은 항상 조회 -> left join) Team에 속한 Member의 나이가 20살 이상인 데이터를 즉시 조회 하고 싶다면 어떻게 작성 해야 할까요? 예를 들어 위의 조건은 sql로 아래와 같이 사용할수 있습니다. select * from team left join member on (team.id = member.id and member.age > 20) where team.rank > 5 위의 쿼리를 querydsl로 작성 한다면 아래와 같이 작성 가능 할것 같은데요 (fetchJoin 사용) QTeam team = QTeam.team; QMember member = QMember.member; JPAQUERY<Team> query = queryFactory.selectFrom(team) .distinct(); query.leftJoin(team.members, member) .on(member.age.gt(20)) .fetchJoin(); query.where(team.rank.gt(5)); 하지만 이를 querydsl로 작성하면 아래와 같은 오류가 발생합니다. witch-clause not allowed on fetched associations 찾아보니까 fetch 조인을 사용할 때는 on절을 사용할수 없다고 하더라구요.. 이런경우에 어떤 방법으로 해결할 수 있을까요? (질문 2) 아래 와 같이 조회를 했을때 QTeam team = QTeam.team; QMember member = QMember.member; JPAQUERY<Team> query = queryFactory.selectForm(team) .distinct(); query.leftJoin(team.members, member) query.where(team.name.eq("AAA") .and(member.age > 20)); Team의 데이터를 꺼내보면 ( name = 'AAA' ) 조건이 잘 적용되어 팀 이름이 AAA인 팀만 조회가 됩니다. 문제는 Lazy설정된 Member를 get() 할 때 인데요 Team.members를 get() 하면 Lazy 로딩이기 때문에 select 쿼리가 각각 다시 발생하는데 이때 ( age > 20 ) 조건이 적용 되지 않고 AAA Team에 속한 모든 Member가 조회 되어 집니다. 같은 트렌젝션에서 수행이 된다면 Member을 get()할때 ( age > 20 ) 조건이 적용될꺼라 생각했는데 조건 적용없이 모든 Member를 조회 해서 당황 스럽네요 이부분은 왜 조건문이 적용되지 않은 결과가 get() 되는 건가요?
-
해결됨실무자가 알려주는 Git - 입문편
deleted 질문
안녕하세요. vscode의 git extension을 사용하다가 git bash를 이용하는 방법을 배우고 있는데 제가 파일명을 수정하거나 내용을 바꾸면 말씀하신 예말고도 deleted라는 상태가 뜹니다. 저는 gui 환경에서 staged로 옮기기만 했어서 한글파일들을 staged 시킬때나 파일명을 바꾸었을때 deleted 상태를 staged 시키는 방법은 어떻게 해야하나요?? 즉, 한글파일이 git bash로는 입력이 안되서 'Git에 대하여.md' 파일을 'aboutGit.md' 로 바꾸어줬구요 이에대해 처음 한글로 작성한 파일이 deleted 상태로 나왔습니다. aboutGit은 Untracked로 나왔구요. 1. 한글로 입력한건 git bash에서 add가 안되는건지..? 2. deleted 상태 staged 시키는 방법이 궁금합니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
혹시 터미널에서 mvnw가 안되는 분들을 위해 남깁니다..
mvnw test를 실행했을때 에러가 발생하는 경우가 있는데 https://stackoverflow.com/questions/54614905/error-failed-to-execute-goal-org-apache-maven-pluginsmaven-compiler-plugin3-8 자바 컴파일러 버전이 안맞는다는둥, Maven 버전이 안맞는다는둥 '버전'이 안맞는 에러가 발생하시면 인텔리제이의 터미널에서 mvnw -version을 통해 자바 jdk 버전을 확인해보시길 바랍니다.. pom.xml의 자바 버전인 11과 같은 jdk버전인지 꼭 확인해보세요...