묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
알고리즘교안 p101 Point구조체 정의하기 코드해석 불가ㅠㅠ
이 코드 아예 해석이 안됩니다.......(참고로 언어는 C 하나 배워봤고 그 다음으로 지금 C++ 처음 공부해보는데 그래서 이해 못하는부분이 있는건지..조차 모르겠네요ㅠ)일단 4번째줄 Point 구조체 안에 int형 멤버변수 y,x까지는 알겠는데그 다음줄 Point(int y, int ) : y(y), x(x){} 부터 끝까지 아예 뭔소린지 모르겠습니다.이전 질문들 검색해보니 연산자 오버라이딩이라고 설명해주신 글이 있던데, 읽고 나서 '아 저 코드가 새롭게 연산자를 오버라이딩하는 코드구나'라는건 인지했는데 여전히 코드는 어떻게 해석하는지 모르겠어요.일단 Point는 우리가 방금 정의한 사용자 정의 자료형인데, 자료형 다음에 변수명이 와야 정상인거같은데 5,6번째줄 Point다음에 괄호가 바로 나오는것도 형식이 이해가 안가고,제가 지금까지 교안으로만 학습한 바로는, 범위기반for루프에서 : 기호를 사용한 형식이 있었던 것 말고는 : 를 본적이 없어서 Point(int y, int ) : y(y), x(x){} 여기 들어가는 : 기호가 무슨뜻인지 모르겠고, y(y), x(x)의 괄호도, 끝의 {}도 뭔지 모르겠어요.bool은 참거짓 판별 타입인데 저기서 왜 bool이 쓰였는지, operator는 뭔지, &는 주소를 나타낼때 쓰는거밖에 모르는데 const Point & a의 &는 내가 아는 의미가 맞는지, 맞다면 a는 정체가 변수인지 뭔지, a.x도 역시 a가 뭔지 모르니까 해석이 안되네요ㅠㅠ죄송합니다 너무 총체적난국이죠..?ㅠㅠ지금 여기서부터 p109까지 코드가 겹치는부분이 많아서 거의 이해가 힘든 상황이라 일단 p110으로 넘어가서 공부하고 있겠습니다...
-
미해결홍정모의 따라하며 배우는 C++
cin.ignore에 입력값의 차이가 궁금합니다, cin.clear 후 ignore 또 해주는이유도 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.int getInt(){cout << "Enter an integer number : ";int x;cin >> x;cin.ignore(32767,'\n');return x;} 위의 코드속 ignore에서 입력값(32767,'\n')을 안넣어줘도 버퍼는 지워지는걸로 알고있는데, 안넣어준뒤 cin에서 123공백123 을 넣어주면 다시 뒷부분 cin에 버퍼에 저장된 값이 들어갑니다. 왜 ignore에 입력값을 넣어주어야 하는건가요?? 또한 강의속에서 int 값에 너무 큰수가 들어갔을 떄를 대비하여 cin.clear로 버퍼를 비워준다하였는데 이미비워졌는데도 그뒤에 또 ignore을 사용하는 이유는 무엇인가요?
-
미해결
주니어 백앤드 사이드프로젝트 주제
현재 경력 1년을 채우고 2년차가 된 백앤드 개발자입니다.포트폴리오로 사이드 프로젝트를 준비하려고 하는데 주제를 쇼핑몰, 티켓예매사이트 이런주제도 괜찮을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
즉시로딩과 지연로딩의 성능 차이에 대해 궁금합니다.
Member와 Team을 예로 생각했을 때즉시로딩 -> Member만 필요해도 Team과 쿼리문이 같이 나감지연로딩 -> Member만 불러오고, Team은 프록시 객체로 불러와서, Team이 필요할 때 영속성 컨텍스트에 연결을 요청하고 요청 쿼리문이 나가는 것이 맞나요 ? Member.getTeam().getName()을 1번 수행한다고 했을 때 즉시로딩(Member + Team 쿼리문 같이)의 성능이 지연로딩( Member 쿼리문 따로, Team 쿼리문 따로)보다는 좋지만 강의에서 나온 여러가지 문제로 웬만해서는 지연로딩을 사용하는 것이 더 좋다. 이것이 맞나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle build후 dir에서 jar파일이 안보여요..!
gradle build는 됐는데, 그 뒤에 dir에서 snapshot.jar파일이 안보입니다.이건 왜그럴까요..?ㅠㅠ?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
선생님 FPS가 60프레임으로 고정되는데 해제할수있나요?
FPS가 60으로 고정되는거같습니다
-
미해결앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
sync이지만 Queue에 넣으면 async로 동작한다는 말의 의미
안녕하세요 앨런님!오퍼레이션큐 강의를 듣다가 혼동되는 개념이 있어서 질문합니다큐의 종류를 정리하실 때 크게 GCD와 OperationQueue로 나누는걸로 보입니다.그렇다면 Operation은 OperationQueue에서 다루는 작업의 단위로 이해가 되는데, GCD에서는 작업의 단위가 무엇인가요? 또, Operation.start()는 동기적으로 동작하지만,OperationQueue.add(operation)을 하면 operation이 비동기적으로 동작한다고 하셨는데이 말은 Operation이 Queue에 들어가지 않고도 수행될 수 있다는 말인가요??그렇다면 GCD에서 사용하는 작업의 단위도 DispatchQueue에 들어가지 않고 작업을 수행할 수 있나요?? 아직 개념이 머릿속에 정리되지 않아 질문 자체도 혼동 스럽지만 답변 부탁드리겠습니다..ㅎㅎ
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
[※중요] 이해하면 인생이 바뀌는 TCP/IP 송·수신구조 ack가 보내는지는 단위?
선생님 안녕하세요 강의 듣다가 궁금한 점이 있어서 질문 남깁니다. 수신 하는 측에서 ack를 송신 측에서 보낼 때도 똑같이 frame 이라는 단위로 보내는건가요?? 비유해주신 택배차 처럼 보내는지 궁금합니다.
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
바둑이 승차 문제 강의 코드랑 비슷한데 오류가 나는 이유가 뭘까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.public class Main { static int m, n; static int max = 0; public static void DFS(int k, int sum, int[] arr) { if(sum > m) return; if(k == n - 1) { max = Math.max(sum, max); return; } DFS(k + 1, sum + arr[k + 1], arr); DFS(k + 1, sum, arr); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); m = sc.nextInt(); n = sc.nextInt(); int[] arr = new int[n]; IntStream.range(0, n).forEach(i ->{ arr[i] = sc.nextInt(); }); DFS(0, arr[0], arr); System.out.println(max); } }강의 코드랑 다른 점은 sum이 0에서 출발하고 저는 arr[0]부터 출발했다는 것 같습니다.코드 채점에서는 대부분의 경우가 맞지만 딱 마지막 경우의 수에서 오류가 나더라고요.제 코드에서 틀린 점이 무엇일까요?
-
미해결데이터분석 준전문가(ADsP) 자격증 대비
강의교재 1-0.5 데이터베이스의 정의, 특징 파트에 해당하는 강의를 못 찾아서 글 남깁니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님교재 ppt 슬라이드 19page 부터 이후 3page 가량의 내용의 강의 영상을 별도로 찾지 못하여 글 남깁니다. 해당 내용은 데이터 베이스의 정의와 특징으로 제가 찾지 못하는 것인지 혹은 누락이 된 것인지 확인 차원에서 연락 드립니다. 좋은 강의로 유익하게 수강 중 입니다.항상 감사드립니다 ㅎ
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
mutate 와 Pessimistic UI, Optimistic UI 관계 질문이요
1번.axios요청후 then으로 처리 : Pessimistic UImutate(data, true) : Optimistic UImutate(data, false) : 데이터를 바꾸는데 서버에 요청 및 점검을 안함. 2번 mutate(data, true) : Pessimistic UImutate(data, false) : Optimistic UI 처음엔 1번으로 이해를 했는데 shouldRevalidate를 false로 넣어서 시도했을 때 주기적으로 GET요청이 되는 직후 바로 로그아웃을 클릭하면 추가적인 요청이 없는데 그냥 로그아웃하면 바로 추가적인 요청이 보내집니다. 주기적으로 GET요청을 하는 것과의 우연의 일치인진 모르겠는데 뭔가 자꾸 추가적인 GET요청이 되었다 안되었다 하더라고요. 그래서 false를 넣어도 점검을 하는 2번인가 싶기도 하고 헷갈립니다. 뭐가 맞는거죠?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용-10앱 질문
안녕하세요 선생님. 좋은 강의 너무 감사드립니다! 강의 보다가 질문이 생겼는데 뷰컨에서 디테일뷰컨으로 넘어갈때 디테일뷰컨에 mainTextView.becomeFirstResponder()를 설정해서 수정화면 가면 바로 키보드가 올라오도록 설정이 되어있는데요, 뷰컨에서 디테일 뷰컨으로 넘어갈때 키보드는 올라오긴하는데 디테일뷰컨으로 넘어가는 순간에 아주 짧은순간? 뷰컨으로 이동됐다가 다시 바로 디테일뷰컨으로 넘어가는 식으로 되는데.. 왜 이런현상이 나타나는지 혹시 짐작가는곳 있으실까요..?? mainTextView.becomeFirstResponder()를 지우면 그냥 정상적으로 스무스하게 뷰컨에서 디테일뷰컨으로 넘어갑니다..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
s3 연결하기 강의 중에
안녕하세요 제로초님 항상 질문에 빨리 답변 달아주셔서 감사합니다. 백엔드에 문제가 있는거 같은 pm2 monit은 아래와 같이 뜹니다 const express = require("express"); const session = require("express-session"); const cookieParser = require("cookie-parser"); const cors = require("cors"); const app = express(); const postRouter = require("./routes/post"); const userRouter = require("./routes/user"); const postsRouter = require("./routes/posts"); const hashtagRouter = require("./routes/hashtag"); const db = require("./models"); const passportConfig = require("./passport"); const passport = require("passport"); const dotenv = require("dotenv"); const morgan = require("morgan"); const path = require("path"); const hpp = require("hpp"); const helmet = require("helmet"); dotenv.config(); db.sequelize .sync() .then(() => { console.log("db 연결성공"); }) .catch(console.error); passportConfig(); //모드변경 if (process.env.NODE_ENV === "production") { app.use(morgan("combined")); app.use(hpp()); app.use(helmet({ contentSecurityPolicy: false })); app.use( cors({ origin: "http://sansbook.co.kr", credentials: true, }) ); } else { app.use(morgan("dev")); app.use( cors({ origin: true, credentials: true, }) ); } // app.use( // cors({ // origin: [ // "http://localhost:3000", // "http://sansbook.co.kr", // "http://43.200.92.114", // ], // credentials: true, // }) // ); app.use("/", express.static(path.join(__dirname, "uploads"))); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(cookieParser(process.env.COOKIE_SECRET)); app.use( session({ saveUninitialized: false, resave: false, secret: process.env.COOKIE_SECRET, cookie: { httpOnly: true, secure: false, domain: process.env.NODE_ENV === "production" && ".sansbook.co.kr", }, }) ); app.use(passport.initialize()); app.use(passport.session()); app.get("/", (req, res) => { res.send("hello express"); }); app.use("/posts", postsRouter); app.use("/post", postRouter); app.use("/user", userRouter); app.use("/hashtag", hashtagRouter); app.listen(80, () => { console.log("서버실행중!"); });
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
required 질문이요
String[] messageCodes = codesResolver.resolveMessageCodes("required", "item");안녕하세요 이 코드에서 errorCode의 required는 errors.properties에 있는 required인가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@Controller와 생성자에 @Autowired 중복할필요있나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 클래스에 컨트롤러 붙여주면 스프링빈에 자동등록되서 생성자에 Autowired 붙여줄필요없는거 아닌가요?
-
미해결게임 프로그래머 취업 전략 가이드
AI관련 질문있습니다
요즘 들어 AI기술이 굉장히 빠르게 발전하고 있는데 이러한 시대에서 지금 AI가 게임회사에서 대체하고 있는 직업이 있는지 아니면 곧 대체될 것 같은 직업이 있는지 궁금하고클라나 서버 프로그래머들이 경쟁력을 갖추기 위해 AI 기술을 어떤 쪽으로 공부해야 하는지 알고 싶습니다. (AI기술이 접목된 툴 아니면 이론분야 등)
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
파이썬 함수 질문
안녕하세요!! 좋은 강의 재밌게 수강하고 있습니다.아래 이미지와 같이, 최대값-최소값 문제를 접근했는데, 이상한 에러가 발생하네요...문제가 되는 부분이 어디일까요??
-
미해결데이터 분석 SQL Fundamentals
row_numbers 사용시에는 null 처리 문제
-- 고객정보와 고객이 처음 주문한 일자의 주문 일자와 그때의 배송 주소, 배송 일자 추출을 풀때 row_numbers로 첫번째 주문일자를 추출했더니 null이 제외되더군요. 그래서 select a.customer_id, a.contact_name , b.order_date as first_date, b.ship_address, b.shipped_date, b.rnum from nw.customers a left join (select * , row_number() over (partition by x.customer_id order by x.order_date ) as rnum from nw.orders x ) b on a.customer_id = b.customer_id where rnum=1 or rnum is null;으로 'rnum is null'을 넣어주었더니 order_date가 null인 고객 정보도 출력이 되었습니다. row_numbers()로 순위를 매길때 null은 그냥 순위매김에서 제외되는 건가요?위의 코딩이 맞는(효율적인) 방식인지 궁금합니다.
-
미해결[유니티6] 따라하면서 배우는 고박사의 유니티 하이퍼캐주얼게임 시리즈 01
2D Wave.io 에서 IEnumerator 질문
StageController 스크립트 작성할 때, IEnumerator Start() 함수를 작성하였는데 별도의 StartCoroutine("Start"); 이 없는데 어떻게 실행이 되는건가요?? 마우스 왼쪽 버튼을 눌렀을때 text가 없어지고 게임이 시작되는 부분입니다.
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
카드 스텍뷰가 나오지 않습니다
뱀장어 버전 사용중인데,, 카드 스텍뷰가 나오지 않습니다,,, ㅠㅠㅠ강의에 나와있는대로 해봤는데도 오류가 나네요 ㅜㅜ