묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
[참고 영상] "CPU 수와 스레드 수를 비슷하게 맞춰야 하는 이유"
05분 30초 부분에 "왜 CPU 수와 스레드 수를 맞추는 것이 효율적인지에 대해 이해가 잘 안 가면 ~~를 참고하시라."라고 하셨는데 이와 관련하여 궁금하신 분을 위해 정보 남겨둡니다.영상: 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성 - 섹션 2. 프로세스와 스레드 소개 - 컨텍스트 스위칭 영상 1분 ~ https://www.inflearn.com/courses/lecture?courseId=334352&type=LECTURE&unitId=232316&tab=curriculum
-
미해결비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
쿼리 튜닝 관련 질문 (limit)
안녕하세요 강사님 좋은 강의 정말 감사드립니다. 실습 따라면서 튜닝을 익혀가고있는데 이번 강의에서 이해되지 않는 부분이 있어 질문 남깁니다.일단 저는 MariaDB를 이용하여 실습을 하고 있습니다 죄송합니다 ㅠ -- 튜닝 전 쿼리 SELECT st.student_id, st.name, AVG(sc.score) AS average_score FROM students st JOIN scores sc ON st.student_id = sc.student_id GROUP BY st.student_id, st.name, sc.year, sc.semester HAVING AVG(sc.score)=100 AND sc.year=2024 AND sc.semester=1; -- 튜닝 쿼리 SELECT st.student_id, st.name, AVG(sc.score) AS average_score FROM students st JOIN scores sc ON st.student_id = sc.student_id WHERE sc.year=2024 AND sc.semester=1 GROUP BY st.student_id, st.name, sc.year, sc.semester HAVING AVG(sc.score)=100;두 쿼리 실행 속도에 별로 차이가 없어서 1) students, scores 두 테이블 각각 데이터 300만개로 늘리고 2) 두 쿼리 모두 동일하게 limit 10을 붙여줬더니 갑자기 성능 차이가 엄청나게 났습니다. -- 튜닝 전 쿼리 SELECT st.student_id, st.name, AVG(sc.score) AS average_score FROM students st JOIN scores sc ON st.student_id = sc.student_id GROUP BY st.student_id, st.name, sc.year, sc.semester HAVING AVG(sc.score)=100 AND sc.year=2024 AND sc.semester=1 LIMIT 10; -- 튜닝 쿼리 SELECT st.student_id, st.name, AVG(sc.score) AS average_score FROM students st JOIN scores sc ON st.student_id = sc.student_id WHERE sc.year=2024 AND sc.semester=1 GROUP BY st.student_id, st.name, sc.year, sc.semester HAVING AVG(sc.score)=100 limit 10;제가 궁금한 것은 limit 10을 붙이면 튜닝을 하든 안하든 실행 속도가 더 줄어들어야 할 것 같은데 튜닝 전 쿼리가 갑자기 1분넘게 소요되더라고요.튜닝 후 쿼리는 limit을 붙이나 안붙이나 별 차이가 없는데 튜닝 전 쿼리는 왜 limit을 붙이면 갑자기 성능이 엄청나게 저하되는걸까요..?? 확인해주시고 답변 주시면 많은 도움 될 것 같습니다 감사합니다!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
24년 2회 기출 (영상 41:39)
해당 시간대 영상 화면의 설명 중 가운데 다단에 '여덟번째 호출 반환'에서 a가 반환되는 것은 이해했습니다. 그렇게 되면 자바 코드 하단의 String result 변수에는 a가 저장되고, 마지막에 result 변수값을 출력하면 a가 나와야 하는 것 아닌가요?? 어떻게 일곱번째 호출 반환으로 가게 된 건지 궁금합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
24년 2회 기출 질문 (영상 35:43)
if의 조건이 잘 이해되지 않아요. 제가 이해한 바로는 처음 seen 배열을 선언할 때 배열에 들어갈 값들을 지정하지 않았으므로, 256칸 전부에 모두 0으로 값이 초기화되었고, 따라서 !seen[c] 는 항상 !0 = 1 인 것으로 보입니다. 제가 이해한 게 맞을까요?
-
해결됨스프링 부트 - 핵심 원리와 활용
외부설정 @ConfigurationProperties의 내부 클래스에서 static을 사용하는 이유를 알고 싶습니다.
외부 설정 쪽을 보고 있는데요. application.yml 에서 설정한 값을 safe 하게 사용하기 위한 코드인데요. 내부 클래스에 static 을 사용한 이유가 있을까요? @Data@ConfigurationProperties("my.datasource")public class MyDataSourcePropertiesV1 { private String url; private String username; private String password; private Etc etc = new Etc(); @Data public static class Etc { private int maxConnection; private Duration timeout private List<String> options = new ArrayList<>(); }}
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
(59분대) Python 언어 기출변형 - dict 형태와 재귀함수
Python 언어 기출변형 - dict 형태와 재귀함수 질문강의 59분대 질문마지막 print문 결과에서 {rs(memo_dict)}, {memo_dict['memo']})위에서 rs의 최종 memo_dict는 왜 4가 되는건가요?memo_dict['n']는 value로 4를 넣은건 알겠는데 rs(memo_dict) 부분이 잘 이해가 안됩니다..!
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
RDS에서 파라미터 그룹 질문드립니다.
[실습]3. 파라미터 그룹 추가하기 강의 시청 중 궁금한 점이 생겨 질문 글 남깁니다. RDS 파라미터 그룹의 설정값들은 어느 정도 보편적으로 권장되는 값들이 정해져 있는 건가요?(예시) time_zone : 서울로 바꾸기, collation_connection : utf8mb4_unicode_ci 등강의에서는 설정 기준이 명확한데, 혼자 하려면 뭘 어떻게 설정해야 할지 전혀 감이 안 잡힙니다..ㅠㅠ 혹시 실무에서 일반적으로 약속된 기준 같은 게 있나요?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
강의와 상관은 없지만, 궁금한 점이 있어 질문드립니다.
예전에 제가 Vue를 사용할 때 아래와 같이 작업한 경험이 있습니다. <template> <template #title>{{ title }}</template> <template #chart>...</template></template> 위에서 template에 #을 붙이는게 어떤 의미인지 기억이 안나서 그런데 혹시 아시나요? 구글링을 해도 안나와서 부득이하게 여기에 질문 남깁니다.
-
해결됨데이터 분석을 위한 SQL 문제풀이 (Advent of SQL 2024)
테스트 케이스를 통과하지 못했습니다.
코드 동일하게 작성하였는데 통과 안되네요.레코드 개수가 다릅니다. (제출 : 1402개, 정답 : 1401 개) 뭐가 문제일까요?
-
미해결
윈도우에서 pyenv 설치시 virtualenv 에러
윈도우에서 pyenv 설치시 virtualenv 사용시 계속 에러가 발생합니다.윈도우에서 실습을 따라할 수 있는 방법이 있을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의 자료 부탁드립니다.
hjester@naver.com 강의 자료 부탁드립니다!
-
미해결초보자를 위한 파워포인트 속성 강의
3번 슬라이드에서 사진 삽입 하는 중간까지 강의를 듣다가 나오지를 않아요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결초보자를 위한 파워포인트 속성 강의
파워포인트 강의가 나오지를 않아요 그림 삽입까지 봤어요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.강
-
미해결예제로 배우는 딥러닝 자연어 처리 입문 NLP with TensorFlow - RNN부터 BERT까지
가중치에 대한 질문
안녕하세요 질문이 있습니다.Multi-Hed Attention 에서 여러개의 Q,K,V 벡터들을 학습시켜 Concat 시키는데 1. 이 경우에는 어떤식으로 Concat이 되나요?이렇게 Concat이 되게되면 값이 증폭하는 일이 생기지 않나요>?
-
미해결실무에 바로 적용하는 스토리북과 UI 테스트
스토리북 테마에 대해 질문 드립니다.
퍼블리셔로 일하고 있는데..설정하는 부분이 녹록치 않아 이렇게 질문드립니다.제가 하고자 하는 것은 라이트,다크 테마시 주요 컬러와 기타 색상등을 변경하려고 하는데요..css 변수 처리 예는 아래와 같습니다./* root 라이트테마 기본 변수 */ :root { --text-color: #000; --bg-color: #fff; } /* 다크 테마 기본변수 */ .dark { --text-color: #fff; --bg-color: #000; }테마 설정은 다음과 같이 진행했습니다.preivew.tsx 에 decorators 배열로 추가함.import { withThemeByClassName } from '@storybook/addon-themes';이렇게 하니까 dark 클래스는 잘 붙고 있는데..문제는 상단 패널에 기본적으로 레이어로 떠서 클릭할수 있는 라이트,다크테마는 컴포넌트 화면의 배경컬러가 변경되지만 제가 애드온한 것은 토글버튼은 라이트,다크버튼이 나오더라구요.. 근데 문제는 애드온 한것은 클래스만 제어되고 있고 컴포넌트의 배경컬러를 제어하려니까 잘 안되더라구요..상단 기본 패널의 테마설정 부분과 애드온 한 부분의 싱크가 안맞는 부분도 있구요..이것을 어떤 식으로 처리해야하는지..조언을 구하고 싶습니다.강의 잘 듣고 있습니다. 감사합니다.
-
해결됨AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법
ECS 환경에서의 ELB 간헐적 504에러
해당 강의를 보고 사내에서 개발서버 인프라구성을 변경중입니다. 해결되지 않는 이슈가 있어서 질문 드립니다. AWS ECS로 배포진행하며, FARGATE가 아닌 EC2(arm64)로 현재 배포중입니다.로드밸런서(80(443으로 redirect), 443(타겟그룹 전달)) -> 타겟그룹(IP형태의 타겟그룹) -> ECS Task네트워크 모드는 awsvpc를 사용했으며, task는 private subnet에서 nat gateway와 정상적으로 연결됨을 확인하였습니다. 개발서버로 일부 기능만 내부적으로 테스트 중이라, 트래픽이 거의 없고, task의 CPU와 메모리 사용률은 30%이하를 유지중입니다. 대다수의 트래픽이 정상적으로 통과하지만, 특정 API 호출이 아닌 전반적으로 간헐적으로 로드밸런서에서 504 gateway timeout 이 발생합니다. (타겟그룹엔 정상적으로 healthy 상태로 등록되어 있습니다) ex) 해당 기간내에 health-check 요청만 보내도, 일반적으로 잘 되지만 한번씩 헬스체크 요청조차 504 에러가 발생 기본적으로 잘 접속되지만 간헐적으로 발생하기에 네트워크설정쪽인 NACL이나 보안그룹의 문제는 아닐 것이라고 생각됩니다. nat gateway가 1개이긴하지만 트래픽이 매우 적어 충분할 것 같은데 혹시 가용영역별로 배치를 진행해야 하는걸까요?혹시 이와 같은 사례를 경험하셨거나 해결방법에 대해 조언을 구하고자 합니다. 운영에서는 아직 ECS를 적용하지않아 EC2로 배포중인데, 해당 로드밸런서는 모니터링에서 504에러가 발생하지 않은 것으로 확인됩니다.
-
미해결리액트 기초 (Introduction to React)
c1, c2변경해도 이미지/텍스트 상하 위치 비율이 같아요. 해결하신 분 있나요?
// MyClock.js import MyClockImage from "./MyClockImage"; import MyClockTime from "./MyClockTime"; import './MyClock.css'; function MyClock() { return( <div className="c1"> <MyClockImage/> <MyClockTime/> </div> ); } export default MyClock; MyClockImage.jsimport clock from './clock.png' function MyClockImage() { return( <div className="c2"> <img src={clock} alt='clock'/> </div> ); } export default MyClockImage; MyClockTime.js function MyClockTime() { return( <div className="c3"> 현재 시각 : {new Date().toLocaleTimeString() } </div> ); } export default MyClockTime; MyClock.css// c1 클래스의 스타일 .c1 { width: 100% ; height: 100% ; display: flex; flex-direction:column; justify-content: center; align-items: center; background-color: #282c34; } .c2, .c3 { display:flex; justify-content:center; align-items:center; } // 이미지 .c2 { width: 100%; height: 60%; } // 글자 .c3 { width: 100%; height: 40%; color:white; } App.jsimport logo from './logo.svg'; // svg image file import './App.css'; // 전역 css (모듈 css는 import styles ... module.css) import { FaMapMarked } from "react-icons/fa"; // icon import MapView from './MapView'; import Hello from './01_Hello_Component/Hello'; import MyClock from './02_MyClock/MyClock'; import { BiHomeHeart } from "react-icons/bi"; import MyDiv1 from './03_Probs/MyDiv1'; import MyList from './04_Probs_Advanced/MyList'; import Lotto from './05_Lottery_UseState_Hook/Lotto'; // flex-col : 수직 배치 // w-full : 화면 전체 너비 // h-screen : 화면 전체 높이 // mx-auto : 컴포넌트 내부 수평 중앙 정렬 // justify-between : flex 컨테이너 안 항목 양끝 정렬 + 사이 공간 자동 설정 // text-xl : 텍스트 크기 XL // p-10 : padding, bg: background color // grow : 헤더, 푸터 사용하고 남은 너비를 main이 사용하겠다. // overflow-y-auto: 수직으로 내용 많아지면, 자동 스크롤 생성된다. function App() { return ( <div className="flex flex-col w-full h-screen mx-auto"> <header className='flex justify-between items-center text-xl font-bold h-20 p-10 bg-slate-200'> <p>리액트 기초 : probs</p> <p><BiHomeHeart/></p> </header> <main className='grow w-full flex justify-center items-center overflow-y-auto'> <MyClock/> {/* <MyDiv1/> */} {/* <MyList/> */} {/* <Lotto/> */} </main> <footer className='flex justify-center items-center h-20 bg-black text-slate-100'> ⓒ Joo </footer> {/* <MapView/> */} </div> // <div className="App" style={{height: '100vh'}}><MapView/></div> ); } export default App; // 외부에서 import할 수 있도록, 무료 양질의 강의에 감사드립니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론 문제들은
이론은 이 파일만 공부하면 될까요?동영상 강의의 내용들은 pdf에 따로 있지 않는 것 같아서요.그리고 밑에 추가적인 수업자료들이 많은데 이것들이 pdf가 합쳐져 있는 게 아니라 따로 있어서요.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
C언어 기출문제의 변형, 21분대 질문
C언어 기출문제의 변형 - 배열과 포인터 증가 문제시간 : 21분대처음 1번에서 ++*ptr은 arr 배열의 첫번째 값을 가져온 다음, ++ 전위연산자를 통해 값이 1만큼 증가된다는 것은 이해했습니다.그리고 3번에서 *ptr++은 마찬가지로 arr 배열의 첫번째 값을 먼저 가져온 다음 (1번에 의해 바뀐 21) 후위 연산자 ++에 의해 다음 줄에 값이 1만큼 바뀌어야 하는거 아닌가요?즉, 제가 이해하기온 *ptr++로 값 21을 반환하고 다음 줄에 만약 printf("%d", ptr)을 한다면 출력이 22가 되는 걸로 이해했는데이 경우에는 배열의 다음 주소로 넘어가네요. ++전위 연산자는 값이 1만큼 증가되고 후위 연산자는 왜 배열의 다음 주소로 넘어가는 지가 궁금합니다!
-
미해결
Flutter 앱 개발 실전 연장 문의
안녕하세요. 강사님 . 좋은 강의 제공해주셔서 감사합니다!Flutter 앱 개발 실전 수업을 듣고 있는 수강생인데요.해당 강의 만료일이 다가와서요. 혹시 강의 기간 연장이 가능한지 여쭤보려고 문의드렸습니다. 감사합니다. 수강생 드림