묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 코드 작성 관련 질문드립니다.
좋은 강의 감사합니다! 강의 내용에 테스트 코드가 중요하다고 많이 강조를 하는데 테스트 관련 책도 좀 보곤 했는데 막상 실무에서 작성하려고 하려면 레거시 코드여서 그런지 (테스트 작성하기 어려운 상태) 어떻게 시작을 해야될지 감이 잘 안옵니다 ㅠㅠ 혹시 이런 경우 노하우?나 어떤식으로 시작을 해야될까요?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
데코레이터 질문드립니다
위 함수에서 multiplier를 호출했을 때 return value의 type이 str도 될 수 있고 int도 될 수 있는데 그렇다면 이 경우엔 multiplier를 호출해도 type_checker 안의 if statement가 먼저 호출되기 때문에 return value의 type이 달라지는 거라고 이해했습니다. 그렇다면 이 경우에는 multiplier 함수 자체나 그 결과값을 다른 함수의 인자로 사용하는 것이 바람직하지 않겠죠? type이 다른 input value들이 들어가면 오류가 나기 쉬울테니까요? 항상 좋은 강의 감사드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
구조체는 전역변수 취급인가요?
CreatePlayer안에서 ret라는 변수를 만들고 뭔가 수작을 부리고 다시 리턴으로 돌려주는데 CreatePlayer에서 생성한 지역변수의 값이 EnterLobby의 지역변수값 안으로들어 간거잖아요 ret가 지역변수면 값이 전달이안될텐데 구조체와 구조체로 만든 모든 변수는 전역변수 취급이 되는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
persist 관련해서 질문이 있습니다~~!!!
안녕하세요 영한센세~~~!!! 강의를 듣는 도중 질문이 두가지 생겼습니다!!! 하나는 select 쿼리가 발생하지 않는 부분이고요 다른하나는 1차캐시의 생명주기에 대한 질문입니다!! 첫 번째 select 쿼리가 생성되지 않는 부분에 대해서 말씀드리자면... Member member = new Member();member.setId(101L);member.setName("HelloJPA");System.out.println("*********Before*********");entityManager.persist(member);System.out.println("*********After*********");Member findMember1 = entityManager.find(Member.class, 101L);Member findMember2 = entityManager.find(Member.class, 101L); 센세께서 작성하신 코드랑은 다르게 저는 entityManager.persist(member); 이 부분을 추가해서 실행해 보았습니다. 그랬더니 아래와 같이 select 쿼리가 생기지 않았고요~! 이것의 의미는... 제가 인스턴스를 생성하고 persist로 영속성 컨텍스트에 넣었기 때문에 1차캐시에 저장되고 "DB에 가지 않고 바로 1차캐시에 저장된 것을 가져와서 SELECT 쿼리가 생기지 않는다" 라고 이해를 했는대 이부분이 맞을까요? 그리고 두 번째는 ... 1차 캐시의 라이프사이클이 궁금합니다... (강의 3:05 에 표에 대한 내용입니다!!!) 제가 이해한 바로는 하나의 트랜잭션이 끝나면 1차 캐시 또한 사라진다고 이해했는대 .persist(member1) 가 끝나면 1차캐시에도 해당 데이터가 사라져야하는대 .persist(member2) 가 호출되는 시점에도 member1 이 1차캐시에 남아있어서... 궁금한 마음에 질문을 올려봅니다...
-
미해결얄팍한 GraphQL과 Apollo
4:29 쯤에서 npm start가 안됩니다(자문자답)
index.js에 코드 복붙하고 npm start를 했는데 Cannot find module 'graphql' 이라는 에러 로그가 발생합니다. --> `sudo npm i graphql` 명령어로 모듈 설치하여 해결했습니다. ㅡㅡㅡㅡ에러 로그ㅡㅡㅡㅡ internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module 'graphql' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/home/kimhanui/workspace/yalco-inflearn-graphql-apollo/2-1-graphql-api-setup/node_modules/apollo-server-errors/dist/index.js:4:19) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) [nodemon] app crashed - waiting for file changes before starting...
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
nginx 관련 질문이 있습니다.
안녕하세요. nginx관련 질문이 있습니다. 수업에서는 nginx.config를 작성할 때 아래처럼host명과 서버명으로 nodebird.com을 입력하해야 합니다. @host = nodebird.com server_name nodebird.com 만약 도메인을 구매하지 않고 백엔드 테스트 서버로 사용하려고 할 때는 nodebird.com과 같은 도메인 명이 아니라 무엇을 입력해야 하나요? 그냥 EC2 ip나 public domain을 사용하면 되나요?
-
미해결Node.js 웹개발로 알아보는 백엔드 자바스크립트의 이해
deserializeUser가 호출이 되지 않습니다. undefined문제
안녕하세요, nodejs를 이 강의로 학습하고 있는 학생입니다. 이 영상을 보고 따라했는데 제 컴퓨터에서 deserializeUser가 호출되지 않고 그에 따라서 main.js가 컴퓨터 network에서 404를 나타내며 user에 값을 담아내지 못하고 있었습니다 소스코드는 다음과 같습니다. 그리고 결과값은 아래처럼 나왔습니다. 인터넷에서는 cookie secure를 false로 하면 해결할 수 있다그래서 시도해보았는데 잘 모르겠어서 이렇게 글을 올립니다 감사합니다. // 결과값입니다. get join url Session { cookie: { path: '/', _expires: null, originalMaxAge: null, httpOnly: true }, flash: {} } 47 passport session save : 47 { email: '1234ㄹa', id: 47 } main js loaded undefined Session { cookie: { path: '/', _expires: null, originalMaxAge: null, httpOnly: true }, flash: {}, passport: { user: 47 } } //여기 아래가 소스코드입니다 router.get('/', function(req, res){ var msg; var errMsg = req.flash('error') if(errMsg) msg = errMsg; console.log('get join url'); console.log(req.session) res.render('join.ejs', {'message' : msg}); }) passport.serializeUser(function(user, done){ console.log('passport session save : ', user.id); console.log(user); done(null, user.id); }) passport.deserializeUser(function(id, done){ console.log('passport session get id data: '); done(null, id); }) passport.use('local-join', new LocalStrategy ( { usernameField: 'email', passwordField: 'password', passReqToCallback : true }, function(req, email, password, done) { var query = connection.query('SELECT * FROM user WHERE EMAIL = ?', [email], function(err, rows) { if(err) return done(err); if(rows.length) { console.log('existed user'); return done(null, false, {message : 'your email is already used'}) } else { var sql = {email: email, name: 'hi', pw: password}; var query = connection.query('INSERT INTO user SET ?', sql, function(err, rows) { if(err) throw err; return done(null, {'email' : email, 'id' : rows.insertId}); }) } }) } )); //passport routing 처리 router.post('/', passport.authenticate('local-join', { successRedirect: 'main', failureRedirect: 'join', failureFlash: true })); module.exports = router;
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
map루프돌때 컴포넌트에 데이터 전송
제로초님 안녕하세요. 제가 data를 가지고 map 루프를 돌리면서 렌더링을 시켜주다가 제가 필요한 현재요소만 전달해주고 싶으나 전체 요소를 다 전달해주게된 이슈가 있는데 현재는 스스로 해결 했지만 제가 확실히 알고있나 찝찝한 부분이 있어 여쭤보고싶습니다. 혹시 짧은 글인데 읽어보시고 제 생각이 틀리거나 부족한 부분을 알려주실수 있을까요?? 늘 감사합니다. 제가 정리한 글
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
OSIV끈 상태에서 질문 있습니다!!
OSIV 끈 상태라면 controller -> OrderQueryService -> OrderService 이런 식으로 진행이 되는 건가요?
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
주피터 노트북 실행 안될 때
안녕하세요. 맥북으로 실습 중인데, 분명 몇 시간 전에는 잘 작동 됐는데 지금은 주피터 노트북 launch 클릭하면 그림과 같이 launching notebook이라고 뜬 후 아무런 페이지가 열리지 않고 계속 이 상태 입니다.. 종료했다가 다시 실행해도 똑같네요.. 구글 검색했는데도 잘 모르겠어서 질문 남깁니다,,
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
Vector3Int_cellpos에 질문이 있습니다
3d게임만드는 연습중입니다. 3d에서도 Vector3_cellPos = VectorInt.Zero;를 사용해도 괜찮은가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Mybatis를 JPA로 변경할때 테이블에 대한 질문입니다.
안녕하세요~ JPA 1타강사 선생님 정말 좋은 수업 잘 듣고있습니다. Mybatis로 되어있는 프로젝트를 JPA와 QueryDSL로 힘겹게 하긴 했는데 뭔가 모양만 JPA이지 Mybatis 스럽게(?) 되어서 리팩토링에 대한 고민이 깊어지네요 하면서 좀 고민이 되었던 부분은 수업의 프로젝트들은 보통 @GeneratedValue 를 통해 PK가 들어가지만 아무래도 기존에 있던 스키마 구조를 쓰다보니 PK 때문에 어려움이 많았었습니다. ex) 임의지정(@Id만) 사용, 복합키, A/B 테이블의 pk 필드명이 같아서 연관관계 설정 문제 등등 부분들이 많았는데 궁금한 부분은 보통 이렇게 기존에 쓰던 거를 JPA로 변경할때 실무에서 DB 테이블 관련 부분도 같이 변경하는지가 궁금합니다감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품주문오류관련
안녕하세요 강사님 강의 정말 잘 보고 있습니다. 여태 회원가입하고 상품등록까지는 잘 되고 회원목록과 상품 목록에 조회가 되는것 까지 확인을 했습니다. 근데 상품주문에서 주문회원 상품명 주문수량을 넣고 submit을 누르면 다음과 같은 오류가 뜨는데요... submit이후 페이지까지 만들었는데 왜 오류가 나는지 궁금합니다. 감사합니다.
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
선생님 ㅜ 브라켓을 설치했는데 에러라고 뜹니다ㅠㅠ
파일을 열던중에 에러가 발생했습니다 브라켓1,14,2-16MB 보다 큰 파일은 브라켓에서 열 수 없습니다 라고 떠요ㅠㅠ 그리고 레코딩-템프 저건 어떻게 여신건지 모르겠어요ㅠ 저는 getting started 라고 떠요ㅠ 그리고 파일 만들기를 눌러서 파일을 만들면 파일을 만들던 중에 에러가 발생했습니다. 대상 디렉토리를 변경할 수 없습니다 라고 뜹니다 제가 브라켓을 잘못 설치한걸까요?ㅠ 생초보라 하나도 모르겠네요ㅠㅠ 도와주세요
-
미해결파이썬을 활용한 데이터분석과 IT보안
안드로이드 언패키징 수업에서 사용하는 2000개 샘플은 어떻게 구할 수 있나요?
안드로이드 언패키징 수업에서 사용하는 가공전 2000개 샘플은 어떻게 구할 수 있나요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
에밋 설치 관련 질문 드립니다
안녕하세요 선생님! 해당 주소로 접속해서 에밋을 설치하려고 하는데 에밋은 단축키만 모여져있고 설치 파일이 아닌거죠?! pdf파일만 있어서요!
-
미해결홍정모의 따라하며 배우는 C++
[13:37] throw, catch문에서 auto casting이 안되는 예와 관련된 설명 문의
안녕하세요, 항상 질문 답변해주셔서 감사드립니다. 강의 중 auto casting이 안되는 예에 대해서 아래와 같은 코드를 이용해 설명해주셨습니다. try { //if (x < 0.0) throw std::string("Negative input"); if (x < 0.0) throw "Negative input"; cout << std::sqrt(x) << endl; } catch (std::string error_message) { //do something to respond cout << error_message << endl; } 교수님께서는 문자열에 마우스를 올리시면서 "Negative input"에 대해 'const char *'라고 말씀을 하시는데요, 저도 이전 강의들을 통해서 문자열은 'const char *'에 저장된다고 알고 있었습니다. 하지만 정작 마우스를 올려보면 아래와 같이 표현이 됩니다. (const char[15])"Negative input" 실제로 아래와 같이 코드를 구성해서 테스트를 해보면 에러가 발생하는데요, try { if (x < 0) throw "Negative input"; cout << std::sqrt(x) << endl; } catch (const char error[]) { cout << "const char array" << endl; cout << error << endl; } catch (const char *error) { cout << "const char pointer" << endl; cout << error << endl; } error C2312: 'const char *': is caught by 'const char []' 최종적으로 질문은 'const char *'와 'const char[]'은 throw, catch문에서 같은 것으로 인식되는지 궁금하고 혹시 이유에 대해 설명해주시면 감사하겠습니다. 감사합니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Put 질문 있습니다.
업데이트가 되긴 되는데... 이거 말고 다른방법으로 해야하나요.. 다른 답글 보니까 다른방법있던데 Repository 사용 하시는데 어떻게 해야할지 모르겠어요...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
변수값
3분55초에 String name하는 부분은 어떤 역할을 하는건가요?? 데이터를 받을때 그데이터를 받을 변수라고 보면될까요? 예를들면 name=1234라고 url에 친다면 1234를 위한 변수인건가요?
-
미해결Vue로 Nodebird SNS 만들기
mysql 과 gcp sql 연결
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 군대에서 수업을 듣기 때문에 온라인IDE 를 이용 중인 수강생입니다. 따라서 mysql 을 localhost 에 연결하는 것이 문제가 있는데요.. GCP sql 중 mysql 에 값싼 인스턴스를 만들고 연결을 하려고 합니다 제 생각에는 config.json 에 username:root / password:인스턴스 비밀번호 / database:데이터베이스이름 / host:공개 IP / dialect:mysql 을 하면 연결될 것이라고 생각 하였는데 뜻대로 되지를 않네요.. 어떻게 하면 좋을까요 ㅠㅠ