묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨문제로 배우는 C언어
예제23. 지수연산
.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핸들러 어뎁터의 기능에 대해서..
안녕하세요 강사님, 진짜 좋은강의 열심히 들으며 공부하고 있습니다. 다름이 아니라, 과거에 스프링 프레임워크 기초에 대해 다른 인프런 강의를 수강한 후, 해당 로드맵을 진행하는중입니다. 그런데, 과거에 들었던 강의에선 헨들러 매핑이 요청에 가장 적합한 컨트롤러를 선택하고, 디스페쳐 서블릿에게 반환해준 후, 핸들러 어뎁터가 선택된 컨트롤러중 사용자 요청을 보고 그러한 요청을 처리할 수 있는 가장 적합한 메서드를 찾는다 학습했습니다. 그런데 v1에서부터 v5까지 코딩을 같이 진행하며 헨들러 어뎁터의 기능에대해서 약간 혼동이 옵니다. 과거엔 메서드를 선택한다고 생각했는데, v1~v5까지 진행했던 예에선 new ControllerV3HandlerAdapter() 이러한 객체를 반환해주니 약간 혼동이 옵니다. 두분다 같은 기능을 말씀해주셨는데 해당 예에선 역할과 구현을 나누는과정에서 이러한 객체를 반환하게끔 구성한것인지, 아니면 저가 잘못 이해하고있는지 궁금해서 질문 남깁니다. 항상 좋은강의 감사합니다 강사님!
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
리스트 컴프리헨션에 관한 질문입니다
강의에서 Classes = namedtuple('Classes', ['rank', 'number']) 다음과 같이 네임드 튜플을 선언하고, numbers = [str(n) for n in range(1, 21)] ranks = 'A B C D'.split() 이렇게 그룹 리스트를 선언한 후 students = [Classes(rank, number) for rank in ranks for number in numbers] 리스트 컴프리헨션을 사용하셨는데요, [](대괄호) 내부에서의 반복문을 사용함으로써 Classes(A, 1)부터 시작되는 객체를 생성하는 과정이라고 이해하면 되는건가요? 그리고 리스트 컴프리헨션을 사용한 이유는 오직 반복문을 사용하기 위함인건지 궁금합니다.. + 또 궁금한게 있습니다... students2 = [Classes(rank, number) for rank in 'A B C D'.split() for number in [str(n) for n in range(1, 21)]] 다음과 같이 코드를 작성하셨는데요, for문을 중첩 for 반복문과 비슷하게 작성하셨는데 리스트 컴프리헨션에서는 for이 한 줄로 작성되지 않아도 무방한 것인지 궁금합니다!! 질문이 너무 많은 것 같네요... 강의 잘 듣고 있습니다 감사합니다 ㅎㅎ
-
미해결10분만에 만드는 github blog for Pythonista
수식 사용하기
config.yaml 파일을 확인해보니 math engine으로 katex를 사용하게 되어있는 것을 확인했습니다. 그래서 구글링을 해보니 katex는 아래 3개의 메소드를 제공하는 것을 확인했습니다 $$수식$$ \\수식(\\) - inlind \\수식[\\] 하지만 3개 모두 수식이 제대로 나오지 않아서 질문을 드립니다. katex가 있는데 왜 변화가 없는걸까요??
-
미해결예제로 배우는 스프링 입문 (개정판)
인텔리제이에서 어떤테마를 적용시키면 선생님처럼 글자색이 바뀌나요?
원래 이클립스만 사용하다가 이번에 19 .03 인텔리제이 얼티메이트를 사용해보고 있습니다!강의에서 보면 선생님의 코드들은 단어마다 색깔이 다 달라서 가독성이 뛰어난데 제가 쓰는 코드를 보면 흰색이 대부분이라 가독성이 떨어집니다 ㅜㅜ .. 위는 제가 쓰는 코드인데 선생님은 OwnerRepository clinicService, VisitRepository visits 등 색깔이 다 다른데 전 흰색으로 통일되어 있어서, 어떤 설정을 하면 그런식으로 변경할 수 있는지 여쭙고싶습니다!!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
풀이 질문드립니다.
function solution(arr) { let answer = []; for (let i = 0; i < arr.length - 1; i++) { if (arr[i] >= arr[i + 1]) { answer.push(i + 1); break; } } for (let j = arr.length - 1; j > 0; j--) { if (arr[j] < arr[j - 1]) { answer.push(j + 1); break; } } return answer; } const arr = [120, 125, 152, 130, 135, 135, 143, 127, 160]; //const arr = [120, 130, 150, 150, 130, 150]; console.log(solution(arr)); 이렇게 풀어봤는데 일단 주신 입력값에 대한 출력값은 정상적으로 나와서 그런데 혹시 문제가 될만한 사항이 있을까요...??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
사이트에 연결할 수 없음
안녕하세요 제로초님 pm2 사용하기 파트 후부터 페이지가 작동하다 연결할 수 없다고 뜨는데 terminal 창에는 정상적으로 작동하는 것 같은데 어떤게 문제일지 모르겠어서 질문드립니다. back에서의 package.json app.js npm start 실행시 결과
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요 코드리뷰 부탁드립니다
선물값과 배송비 더한 값을 빼고 음수가 나오면 그 인덱스 값을 다시 더하고 남은 선물값과 배송값에서 차례대로 선물값을 2로 나누어 가능한 값을 찾았습니다 <script> function solution(m, product){ let num = 0; let num1 = 0; product.sort((a,b)=>(a[0]+a[1])-(b[0]+b[1])); for(let i = 0; i < product.length; i++){ if(m > 0){ m -= (product[i][0]+product[i][1]); num++; if(m < 0){ num--; num1 = i; m += (product[num1][0]+product[num1][1]) } } } console.log(m) for(let i = num; i < product.length; i++){ if(m>=((product[i][0]/2)+product[i][1])){ m-=((product[i][0]/2)+product[i][1]) num++; } } return num; } let arr=[[6, 6], [2, 2], [4, 3], [4, 5], [10, 3]]; console.log(solution(28, arr)); </script>
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
노트북 사양
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 빌리님! 강의를 듣던중, 컴퓨터는 사양이 좋은데 노트북 사양이 너무 낮아 바꾸려고 합니다! 그전에 현직 데이터엔지니어이신 빌리님에게 조언을 듣고싶습니다. 현재 맥북프로 (m1)이랑 삼성 갤럭시 북이랑 고민중입니다, 맥북프로m1으로는 가상머신이 아직 지원이 되지 않는다고 하여 사면 맥북인텔로 구매를 할 예정입니다. 1.혹시 개발자로서 맥북이랑 삼성중에 더 추천하는 것이 무엇이신지 궁금합니다 그리고 제가 보고있는 제품은 메모리 16gb에 디스크 512gb입니다. 충분할까요??.,,, 2.데이터엔지니어를 준비하는 학생인데 이보다 더 큰 1tb까지 필요할지 궁금합니다. 3.그리고 현재 하둡이 3.2.1.버전이 없는데, 강의를 보고 따라가려면 하둡 어떤 버전을 설치해야할까요?? ㅜㅜㅜ 세번째실패중입니다. ㅠㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
@Configuration과 @ComponentScan 같이 사용
안녕하세요. 강의 너무 잘 보고 있습니다. 감사합니다.@Configuration과 @ComponentScan과 관련해서 질문이 있습니다. 1. AutoAppConfig class에 @ComponentScan이 정의돼 있으면, 추가적으로 Bean정의를 해주는 게 아니라면@Configuration은 필요 없지 않나요? 2. AppConfig에 @Configuration 어노테이션이 살아있으면 CoreApplication을 시작할 때, 이번에 새로 작성한 AutoAppConfig에서 빈을 등록하고 AppConfig에서 다시 한 번 Bean을 등록하면 Bean을 중복 등록하지 않나요? 3. @Configuration의 기능이 @Configuration이 사용된 클래스에 정의된 Bean 전부를 Spring Container에 등록하는 걸로 이해했습니다. @Configuration만 사용하면 프로젝트 전 범위의 파일을 스캔하지만 여기서 @ComponentScan의 Fiter 기능을 추가하면 탐색 범위를 축소시킬 수 있는 건가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
RUN했을때 오류인가요? 확인좀 부탁드려요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
풀이 질문드립니다.
for (let i = 0; i < work.length; i++) { if (answer.indexOf(work[i]) >= 0) answer.splice(answer.indexOf(work[i]), 1); if (answer.length < cache) answer.unshift(work[i]); else { answer.pop(); answer.unshift(work[i]); } } 혹시 시간복잡도 상의 문제나 혹은 예외케이스와 관련된 문제가 있을까요...?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
import Reducer from './_reducers'; 에서 Reducer가 뭔가요?
_reducers/index.js 의 파일을 보면 Reducer라고 명시된 변수가 없고 rootReducer라는 변수만 있는 것 같은데 이 상태에서 Reducer를 import하는 건 어떤 값을 불러오는 건지 모르겠습니다
-
해결됨대세는 쿠버네티스 (초급~중급편)
Service-실습에서 node1,2에서 pod확인
안녕하세요. 항상 좋은 강의 감사드립니다 :) 실습 강의 따라하던 중 문의사항이있습니다! (강의시간 5:31~) master에서 node1과 node2의 30000번 포트로 접근하여 hostname을 확인하는 실습을 진행 중 입니다. nodeport 서비스(svc-2) 생성 후 해당 실습 내용을 따라해보면 node2에서의 경우 연결시간 초과라고 뜹니다. node1, 2상태를 확인해보면 node2에서는 pod1을 확인 할 수 가없습니다. 원래는 nodeport 서비스를 생성하게되면 node2에서도 pod1의 내용을 확인 할 수 있어야 하는것이라고 생각하는데 확인이 안됩니다@@ 또한 pod2를 생성후 node1 의 30000번 포트로 계속 확인해봐도 pod2로 트래픽분산이 되는 내용도 확인이 안됩니다. (계속 hostname은 pod1로만 확인됨) 어떤 부분을 잘못 설정한 것일까요?
-
미해결인터랙티브 웹 개발 제대로 시작하기
requestAnimationFrame 추가질문입니다.
안녕하세요. 강의 잘 듣고있습니다. 다름이 아니라 이 회차의 질문들 보다가 [오류가 난 후에 requsetAnimationFrame(self.run(self)); 가 아니라 requsetAnimationFrame(function() {self.run(self)}; 으로 function 안에 self.run(self)를 쓰셨는데 둘의 차이점이 궁금합니다.] 이 질문에 [requestAnimationFrame()의 괄호 안에는 함수 자체가 들어가야 합니다. 즉,function foo() { } 이런 함수가 있다고 가정하면, requestAnimationFrame( foo() ); 가 아니라,requestAnimationFrame( foo ); 가 되어야 하는 거죠~ foo()를 넣게되면, 함수 실행의 결과 값,결국 foo 함수의 리턴값을 requestAnimationFrame의 인자로 넣어 호출하는 것이 되는 것이죠~ self.run(self)도 run 메서드를 호출하는 것이기때문에requestAnimationFrame의 사용법에 맞지 않습니다^^함수 자체를 넣으면서도 self라는 인자를 매개변수에 넣어야 하기에 익명 함수를 활용한 것이고요.] 라고 답변해주신것을 보았는데, 그렇다면 run 메서드에 bind를 사용하여 requestAnimationFrame에서 this값이 변경되는 문제를 해결할 때는 왜 self.rafId = requestAnimationFrame(self.run.bind(self)); 가 되었는지 궁금합니다. 여기서도 함수 자체를 넣기 위해서는 requestAnimationFrame(function() {self.run.bind(self)}) 일거 같은데 아니라서요 self.run.bind(self)는 함수를 호출하여 리턴한 값이 아닌 함수 자체를 나타내는 건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
테스크 코드 작성할 때 given/when/then의 정확한 의미가 궁금합니다.
기존에는 테스트코드에 대한 중요성을 몰라서 그냥 따라 치기만 했었는데요 생각이 바뀌어서 강의를 들으면서 테스트 코드에 대한 것도 같이 배우면 좋겠다고 생각해서 테스트코드를 이해하고 공부하려고 하는데 혹시 김영한님이 테스트 코드 작성하실 때 쓰는 given/when/then의 정확한 의미가 어떻게 되나요 ?.. 소스를 봐도 딱 개념을 정립하기에 어려움을 겪어 질문하게 되었습니다 ㅠㅠ
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
질문이 있습니다.
강의 8:33초부터 CatsService provider를 export 하는데에 있어서, cats.module에서 exports를 명시해줘야 한다고 이해했습니다. 만약 exports 배열에 명시를 하면 캡슐화되어 사용하지 못한다고 설명하셨는데, 이부분이 이해가 덜되는것 같습니다. export에 명시되지 않아도 문법 오류는 뜨지 않는 것 같은데, 어떤 차이가 있는지 궁금합니다. 오류가 나지 않는 vscode 상태를 첨부합니다. 강의 잘 듣고 있습니다 ^^
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
상속관계매핑 중 JOINED 질문드립니다.
※ 참고 : MySQL DB 를 사용하고 있습니다. 아래 사진처럼 SecureSetting, SessionTimeoutSetting 2개의 엔티티를 JOINED 전략을 이용해 상속관계 매핑을 해주었습니다. 그런데 3번째 사진처럼 테스트 코드를 작성하고 실행한 결과, ss_configuration 테이블에는 데이터가 잘 들어가는데 ss_session_timeout 테이블에는 데이터가 들어가지 않습니다. 쿼리로 로그 찍힌걸 봐도 insert 쿼리는 2번 나간것을 확인하였습니다. 혹시나 싶어서 SecureSetting 클래스의 @Id 전략을 AUTO 로 바꾸고 하면 잘 되었습니다. JOINED 전략에서는 Id 전략 중 IDENTITY 전략을 사용할 수 없나요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
m1에서 실습이 불가능하다면 aws에서 가능한 방법이 있을까요?
ec2 인스턴스를 여러개 사용하는 것을 추천하지 않는다는 글도 확인을 했지만 m1으로 실습을 못한다면 다른 방법으로라도 실습하려합니다. aws 의 Lightsail은 centOS 8 버전을 지원하던데 이 인스턴스를 사용해보는건 어떨까요? 가능하다면 추천하는 쿠버네티스 버전이 있을까요? 더 나은 방법이 있다면 알려주시면 감사하겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
트랜잭션과 영속성 컨텍스트
안녕하세요 선생님! 선생님의 강의를 듣고 프로젝트를 하다가 의문점이 생겨서 질문을 드립니다. 예를들어 하나의 컨트롤러에서 여러개의 서비스 계층의 트랜잭션을 사용할 경우 컨트롤러에서 사용되는 트랜잭션은 하나의 영속성 컨텍스트에서 관리 되나요? 즉, 컨트롤러 계층에서 생성되는 트랜잭션은 view에 넘어가기 전까지 같은 영속성 컨텍스트에 존재하는가요? 아니면 컨트롤러에서 영속성 컨텍스트는 트랜잭션과 1:1 인가요?