묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
Buffer 질문 있읍니다.
#include <stdio.h> void display (char cr, int lines, int width) { int row, col; for (row = 1; row <= lines; row++) { for (col = 1; col <= width; col++) putchar(cr); putchar('\n'); } } int main() { char c; int rows, cols; while (1) { scanf("%c %d %d", &c, &rows, &cols); //while (getchar() != '\n') continue; //{ display (c, rows, cols); if (c == '\n') break; //} } } (space는 (sp)로 표기하겠습니다. 질문 1) A(sp)3(sp)3A(sp)3(sp)3(sp)(Enter) B(sp)1(sp)2(sp)(Enter) 을 입력하면 3분 5초의 결과 값이 나오게 됩니다. 이러한 결과가 나오게되는 과정이 맞는지 확인해 주세요. (ASCII code로 쓰지는 않겠습니다.) A(sp)3(sp)3(sp)(Enter) 후 buffer에 [A, (sp), 3, (sp), 3, (sp), \n] 이 저장되어 있다. While문이 한번 돌고 buffer에는 [(sp), \n]이 존재한다. c주소에는 A, rows주소에는 3, cols 주소에는 3이 저장되어 있다. 두번째 while문이 시작된다. buffer에 값이 있으므로 scanf함수가 c 주소에 (sp)를 저장한다. scanf함수가 \n도 가지고 오려 하지만 \n의 자료형이 정수가 아님으로 scanf 함수가 종료됩니다. 따라서 c 주소에 (sp), rows 주소에 3, cols주소에 3이 저장된 채로 display함수가 실행 됩니다. 따라서 3*3의 공백이 출력 됩니다. 세번째 while문이 시작됩니다. buffer가 비었음으로 scanf가 자료를 읍력 받습니다. 따라서 buffer에 [B, (sp), 1, (sp), 2, (sp), \n]가 저장되고 그후는 첫번째 while문이 실행될때랑 똑같습니다. 따라서 결과로는 3분 5초의 결과 값과 같이 나옵니다. 질문 2) 질문 1에서 두 번째 while문 일때 3*3 공백이 출력 되어야 하는데 왜 3번째 while 문이 작동할때 Enter을 누른뒤 3*3 공백과 2 * 1 B가 출력 되는 것인가요? 질문 3) while(getchar() != '\n') continue; 코드가 어떻게 buffer을 초기화 시켜주는 것인가요? continue 때문인가요? 감사합니다.
-
미해결Svelte.js SPA 영화 검색 프로젝트
npm run dev:netlify 명령어 실행시
npm run dev:netlify 명령어 실행시에 강의에서처럼 localhost:8888로 사이트가 하나만 열려야 하는데 저 같은 경우에는 localhost:8080으로 하나가 열리고 localhost:8888도 열려서 npm run dev:netlify 명령어 하나에 포트 번호만 다르게 두개의 똑같은 사이트가 열리는데 이건 어떤 경우인지 알 수 있을까요?
-
미해결리눅스 시스템 프로그래밍 - 이론과 실습
hexdump persons 출력시 맨 왼쪽 값들
hexdump persons 출력시 맨 왼쪽에 나오는 00000000, 00000010, 값들은 바이트 주소 값들인가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요. 강의를 듣던 중에 궁금한 내용이 있어 질문 남깁니다.
해당 강의에서는 HTTP 표준에 대해 설명하시면서, 과거 1999년에 발표된 RFC2616을 사용했다가 해당 표준이 폐기가 되면서 지금은 RFC7230~7235을 사용한다고 말씀해주셨는데요. 이처럼 개발하는데에 있어서 HTTP 등과 같은 프로토콜이나 기타 기술들에 대한 크고 작은 변화가 생겼을 때, 어떻게해야 빠르게 그런 정보들을 수집할 수 있을까요? 김영한 강사님의 팁이나 노하우가 있다면 한번 소개해주실 수 있나요..?
-
미해결<M.B.I.T> 테스트 페이지 만들기! with Django
강의내용을 바탕으로 새로운 것을 만들려고 하고 있습니다.
강의와는 약간 다르게 실제 MBTI 검사페이지를 만들어 보려고 하는데, 모델에서 강의는 개발자 유형의 베스트를 뽑아서 결과페이지에 도출했다면, MBTI 검사는 I/E , S/N 등 나눠져있는데 이걸 어떻게 도출해야 할 지 의문입니다. 모델은 E,I,S,N 등 총 8개를 만들었습니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님 안녕하세요 이런 풀이는 어떤지 궁금해서 질문드립니다!
function solution(arr) { const answer = []; // 원본 배열 복사 const copy = arr.slice(); // arr 을 정렬한다. arr.sort((a, b) => b - a); // 배열을 순회하면서 정렬된 배열중에서 원본 배열이 나온 가장 첫번째 인덱스를 가져온다. (인덱스는 0부터 시작하므로 +1을 해준다) for (let i = 0; i < arr.length; i++) { answer.push(arr.indexOf(copy[i]) + 1); } return answer; }
-
미해결스프링 핵심 원리 - 기본편
안녕하세요. hello위의 java는 뭔가요..?
안녕하세요. 개발자님 갑자기 hello.core 상위의 java라는 것은 뭐라고 부르나 궁금해서 질문 남기게 됐습니다. 저것도 package? directory? 아닌가요..? 그리고 왜 componentScan 시 java 레벨에 class를 생성하고 @Component를 적으면 스캔이 안될까요..?? 또 basePackages로도 지정이 안되구요.. 감사합니다.. 좋은하루되세요!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
KeyAction != null
InputManager의 OnUpdate함수에 if( KeyAction != null) 일때만 KeyAction.Invoke(); 를 해줬는데 KeyAction이 null일때 Invoke를 해주면 문제가 생겨서 저렇게 조건을 넣어주신건가요????
-
미해결스프링 핵심 원리 - 기본편
안녕하세요 개발자님 질문있습니다..!
삭제된 글입니다
-
미해결[React 1부] 만들고 비교하며 학습하는 React
reset 이벤트에 커스텀 이벤트를 연결하는 이유가 무엇인가요?
1234 x 버튼 누르면 검색어 지우는건 굳이 이벤트 emit subscribe 안해도 이미 html 버튼의 타입이 reset이라 x버튼 누르면 검색어가 사라지는데요 <button type="reset" class="btn-reset"></button> 굳이 커스텀 이벤트를 발생시키고 bindEvents() { on(this.inputElement, "keyup", () => this.handleKeyup()); on(this.element, "submit", (event) => this.handleSubmit(event)); // reset 이벤트에 대해 this.handleReset() 실행 this.on("reset", () => this.handleReset()); } handleReset() { console.log("reset 이벤트 발생"); this.emit("@reset"); } @reset 이벤트에 해 reset() 를 연결해서 this.store.searchKeyword = ""; 를 해주는 이유가 있나요? ex) this.searchFormView.on("@reset", () => this.reset()); reset() { console.log(tag, "reset"); this.store.searchKeyword = ""; }
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 - 메모리 캐싱
삭제된 글입니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberForm 객체
Q1. 만약 form에서 input이 하나가 아니라 여러개라도 모두 MemberForm으로 전달 받아서 넘겨주나요?? Q2. 사실 아직도 왜 MemberFomr객체가 필요한지 명확하게 이해가 가지않습니다ㅠㅠ 실제로는 넘겨와야 할 정보가 많아서 따로 데이터를 전달 받을 폼 객체를 만드는 것인가요?? Q3. create 메서드가 실행되는 순간 MemberForm객체가 생성되어 데이터를 전달받나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
템플릿 문법적인 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 위와 같은 내용에서 typename 이 TypeAt 앞에 선언된 이유가 무엇인지 알 수 있을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Sleep(0) 과 Yield에 관한 질문입니다.
혼자 생각하기에는 확신이 서질 않아서 질문 드립니다. Sleep(0)을 해서 양보하게되면 재스케쥴링이 되지 않게 해준다는 말은 해당 쓰레드의 상태가 blocked 상태가 되는것이고, Yield를 해서 양보하면 스케쥴링은 되게 해준다는 말은 해당 쓰레드의 상태는 Ready상태로 남는 다는 말일까요? 운영체제 지식이 부족한 것 같은데, 혹시 추천해 주실만한 책이 있을까요? 좋은 강의 감사합니다.
-
미해결
python의 모듈인 openpyxl과 pandas의 차이점을 알고 싶습니다
안녕하세요 python을 공부하면서 미니 프로젝트를 만들고 있는 학생입니다 openpyxl모듈로 일본어 단어장을 만들면서 Excel을 읽거나, 쓰는 기능과 Excel내 재정렬 기능을 구현던 중 pandas로 Excel을 다루는 것이 더 효율적이라는 얘기가 있어서 둘의 차이를 알아보고 있습니다 pandas는 데이터를 가공하기 위해서 사용한다는 분들이 많은데 openpyxl에서처럼 Excel파일 자체의 수정이 가능한지, 다른 점이 있다면 어떤게 다른지 여쭤보고 싶습니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨Kevin의 알기 쉬운 RxJava 1부
flatMapSingle() 메소드에 대하여
안녕하세요, ObservableGroupByExample03, 04에서 등장한 flatMapSingle() 메소드에 대해 몇 가지 질문을 드립니다. 1. 우선 flatMapSingle()과 map()의 마블 다이어그램이 서로 비슷해보입니다. map() 메소드부터 살펴보면 단일 원소 값을 원하는 값으로 변환해주고 있습니다. 그리고 flatMapSingle() 메소드의 마블 다이어그램에서의 함수 내부에 map()과 달리 '→'이라는 표시가 있는데, 저 화살표의 의미가 무엇인지와 이 두 함수 간의 차이점이 무엇인지 궁금합니다. 2. flatMap() 메소드의 리턴 값은 모든 Observable 형태를 허용하고, flatMapSingle()은 Single 형태의 클래스만 허용하는 것이 맞나요? 다음 ObservableGroupByExample04.java 예제에서 public class ObservableGroupByExample04 { public static void main(String[] args) { Observable<GroupedObservable<CarMaker, Car>> observable = Observable.fromIterable(SampleData.carList) .groupBy(car -> car.getCarMaker()); observable .flatMapSingle(carGroup -> Single.just(carGroup.getKey()) .zipWith( carGroup.flatMap(car -> Observable.just(car.getCarName())) .reduce((p1, p2)-> p1 + ", " + p2) .toSingle(), (key, sum) -> key + " : " + sum ) ) .subscribe(System.out::println);} 빨간색으로 표시된 Single 클래스를 flatMapSingle 내에서 시작해야 하는 이유를 알고 싶습니다. 제가 너무 별것도 아닌걸로 질문을 많이 드려서 강사님을 힘들게하는게 아닌가 죄송하네요;
-
미해결홍정모의 따라하며 배우는 C++
구조체를 굳이 포인터나 참조를 해서 쓰는 이유가 있을까요??
Psrson person person.age =5; 이런식으로 쓸 수 있는데 사실 사용법도 비슷한데 굳이 포인터나 참조를 해서 사용하는 이유가 있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
제로초님 강의 잘 들었습니다
프로그램을 만들고 웹사이트로 배포하는 것을 배우고 싶었는데 강의듣고 배포까지 할 수 있었습니다 그리고 추가적인 기능을 만들어보고 숙달하기 위해 모임 앱 프로젝트를 진행하였습니다 sleact강의를 듣고 typescript를 사용해보고 싶어서 typescript를 적용했고 antd를 사용하는 대신 유트브, 스포티파이 등의 디자인을 참고해서 css를 만들었습니다 괜찮으시다면 구경와주세요~ https://jinu-community.site 사이트 https://github.com/ji-nu-kim/community-app 깃허브 페이지 감사합니다!
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
break가 안되요!
아에 break가 안되요
-
미해결실전! 스프링 데이터 JPA
SQLGrammarException 발생 ...
안녕하세요 ... 정말 재밌고 알차게 강의를 들었는데요.. ! 마지막 강의의 native Projection 을 구현할때 ... SQLGrammarException 이발생합니다 ㅜㅜ userName은 제가 entity를 만들때 userName으로 만들었어요..! 이유를 잘모르겠습니다 ..! 도와주세요 ! 감사합니다 :)