묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
이런 경우에는 class로 만들어진 객체에 새로운 변수를 외부에서 만들 수 있다고 생각해야 하나요??
질문창에 code sample사용이 익숙치 않아서 사진으로 대체하겠습니다 위와 같이 Robot class를 정의한 뒤, droid 객체를 만들어 보았습니다. 이후 __age가 아닌 age에 접근해서 값을 변경하는 코드를 작성했는데, 작동을 했고, 기존에 있던 __age가 아닌 새로운 변수 age가 만들어진 뒤, 100으로 초기화가 되는듯 한 현상이 일어났습니다. 그리고 color라는 class에서는 정의한 적이 없는 변수에 31을 대입해도 잘 작동을 하는것을 확인하였습니다. class에서 선언한 적이 없는 변수를 할당한다는것이 선뜻 자연스럽게 받아들여지지 않아서 이런식으로 코드를 짜는 경우가 실제로도 있는지, 이런걸 방지하기 위한(외부에서 새로운 변수를 할당?)방법은 무엇이 있는지 궁금해서 질문 남깁니다! 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
12분 50초때쯤 질문이 있습니다
class Student:public Person { private: int m_intel public: Student (const std:: string&name_in ="No Name", const int &intel_in=0) :Person(name_in),m_intel(intel_in)//여기서 오류발생 {} } 선생님께서 여기서 오류가 나는 이유가 default constructor가 없기 때문에 생긴다 하셨는데 Student 의 생성자가 호출될때 string&name_in 여기에 "No Name" 으로 initialize 가 되고 "No Name"을 가진 변수 name_in을 Person(name_in)이런식으로Person class을 생성하면서 보내기때문에 Person class 의 생성자 Person(const std::string & name_in) :m_name(name_in) {} 이 생성자 만으로도 충분히 작동이 될꺼같은데 안되는 이유가 무엇인가요? Person(const std::string &name_in)이 생성자의 name_in 에 "No Name" 이 들어가서 m_name 에 "No Name"을 할당시켜주므로 default constructor 없이도 잘 작동될꺼 같은데 안되는 이유를 잘 모르겠습니다
-
미해결처음하는 코딩 - 러플 (중등교육 - Python)
1강 페이스북 색깔
안녕하세요, 오늘 코딩공부를 시작한 학생입니다. 1강에서 페이스북의 색깔을 가져오셨다고 하셨는데 어떻게 가져오셨는지 궁금합니다. 페이스 북의 홈페이지에 직접가서 개발자 도구로 가져오는 건가요? 아니면 그림판같은 다른 도구로 색깔을 지정해서 알 수 있는건가요? 만약 개발자 도구로 가져오는거면 #숫자 를 육안으로 찾아서 복붙을 해야하는건가요.. 저같은 경우에는 비슷한 색을 사용하는 op.gg의 색을 가져오려 하는데 잘 모르겠어서 질문드립니다. 2021. 07/15 익명의 학생 올림.
-
해결됨RPA로 자동화 천재되기 (UiPath 응용편)
엑셀저장이 되질않아서 메일로 보냈습니다
여러번 작업해보고 계속안되서ㅠ 문의합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 관련 질문 드립니다.
안녕하세요 강의 잘 듣고 있습니다. 실무에서는 서버를 여러대로 운영할텐데 이렇게 로그인 정보를 세션으로 관리를 하나요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
스택 강의 감사합니다! 질문좀 드릴게요!
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
hello server
hello server 가 잘나오다가 오류인지 나오지않습니다 범위를 벗어낫다고 하는데요... 어찌 잡아야될까요 ㅠ
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
ERROR [ExceptionsHandler] Relation with property path workspace in entity was not found. 에러
[빠진 컨트롤러 구현하기] 강의에서 로그인을 했을때 제화면에는 아무것도 안뜨고 ERROR [ExceptionsHandler] Relation with property path workspace in entity was not found. 에러가 뜨는데 아직 구현하지 않은것 때문에 이런 에러가 뜨는것일까요? 아니라면 이 에러는 대강 무엇을 의마하나요..?
-
미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
404 찾을 수 없음.
Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다. 실행하면 이런 오류가 나는데 어떻게 해결하면 될까요?
-
미해결
클레이튼기반 vs 이더리움 기반 디앱
클레이스왑 같은 디파이 개발하는걸 배우고 싶은데, 클레이튼 기반 강좌랑 이더리움 기반 강좌가 있는데, 어떤걸 선택해야 할런지요.. 해당 부분을 학습하려면 학습순서를 어떻게 해야 할까요? 답변 주시면 감사하겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
c++서버와 c#서버에서 쓰레드 사용
현재 루키스님의 c++서버강의를 보면서 예전에 들었던 c#서버를 계속 반복해서 보고 있는데 이해 안되는 부분이 c++에서는 OS가 네트워크 IO를 끝냈을때 이를 처리하는 쓰레드를 생성하여 일감을 처리하는 부분이 코드상에 들어가는데 c#에는 특별히 쓰레드에게 일감을 던져주는 부분이 코드상에 없는데 (task나 쓰레드를 만들지 않았는데)어떻게 주쓰레드위에 꽤 많은 쓰레드들이 생성되었으며 이 쓰레드들이 각각 send같은곳에서 일하고 있는지가 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPQL 에러 (For queries with named parameters you need to use provide names for method parameters)
안녕하세요. 영한님! JPQL을 @Query ( "SELECT user " + "FROM FMSUser user " +// " LEFT JOIN FETCH user.roles role " + " JOIN FETCH user.company company " + "WHERE user.email = :email" ) User fetchByEmailWithAuthorities(String email); 사용하다가 다음과 같은 (Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to use provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.; nested exception is java.lang.IllegalStateException)에러가 나왔는데 구글링을 하다보니 자바 8버전 밑으로는 명시적으로 @Param()을 사용하라고 되어있었고, 8버전 또는 그 위에 버전은 "Preferences(Command + ,) > Build, Execution, Deployment > Compiler > Java Compiler" 에서 Additional command line parameters 부분에 -parameters 이렇게 넣어주면 해결된다고 되어있다고 설명이 되어있는데.. 결론은 해결이 되지 않더라구요. 저는 지금 자바11버전을 쓰고 있는데 혹시 다른 해결방법이 있을까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
카카오 로그인 내부 동작 순서 관련 질문입니다.
// auth.js router.get('/kakao', passport.authenticate('kakao')); router.get('/kakao/callback', passport.authenticate('kakao', { failureRedirect: '/', }), (req, res) => { res.redirect('/'); }); // kakaoStrategy.js module.exports = () => { passport.use(new KakaoStrategy({ clientID: process.env.KAKAO_ID, callbackURL: '/auth/kakao/callback', }, async (accessToken, refreshToken, profile, done) => { console.log('kakao profile', profile); try { const exUser = await User.findOne({ where: { snsId: profile.id, provider: 'kakao' }, }); if (exUser) { done(null, exUser); } else { const newUser = await User.create({ email: profile._json && profile._json.kakao_account_email, nick: profile.displayName, snsId: profile.id, provider: 'kakao', }); done(null, newUser); } } catch (error) { console.error(error); done(error); } })); }; 위의 코드는 질문과 연관된 코드로 질문의 이해를 돕기위해 첨부하였습니다 다음은 카카오톡 로그인 버튼을 눌렀을 때, 정상적으로 로그인 인증이 진행되는 과정에서 콘솔에 찍히는 로그입니다. 각 로그의 구분을 위해서 1~5번까지 번호를 순서대로 매겼습니다. // (1) GET /auth/kakao 302 4.599 ms - 0 // (2) kakao profile { provider: 'kakao', id: 1807557207, // 생략 } // (3) Executing (default): SELECT `id`, `email`, `nick`, `password`, `provider`, `snsId`, `createdAt`, `updatedAt`, `deleteddAt` FROM `users` AS `User` WHERE (`User`.`deletedAt` IS NULL AND (`User`.`snsId` = 1807557207 AND `User`.`provider` = 'kakao')) LIMIT 1; // (4) GET /auth/kakao/callback?code=AqnOGyk-OUAvtmCijPwAZZL9Xv6LaN_C1p0f5hSQDpgN2pq9hLJIx_rAAN3-bJJ9DQQgUgopdSkAAAF6qRsigA 3 302 288.890 ms - 46 // (5) Executing (default): SELECT `id`, `email`, `nick`, `password`, `provider`, `snsId`, `createdAt`, `updatedAt`, `deleteddAt` FROM `users` AS `User` WHERE (`User`.`deletedAt` IS NULL AND `User`.`id` = 2); 강의를 보며 카카오 로그인 과정을 이해하기로는1. `GET /auth/kakao` 요청2. 카카오 로그인 페이지로 리다이렉트, 로그인 및 인증 진행3. 카카오 로그인 정보와 함께 `GET /auth/kakao/callback`으로 콜백 요청4. 콜백 요청에 대한 라우팅이 되어있으므로, 두번째로 카카오 로그인 전략 수행5. passport.use의 콜백 함수 실행, 로그인 검증 과정 진행6. 로그인 성공 / 실패에 따른 리다이렉트 와 같이 이해하였습니다. 그러나, 콘솔 로그 결과를 살펴봤을 때는 조금 다른 흐름으로 동작하는 것 같은 느낌을 받았습니다. 콘솔 로그를 바탕으로 로그인 과정을 생각해봤을 때는 1. `GET /auth/kakao` 요청2. 카카오 로그인 페이지로 리다이렉트, 로그인 및 인증 진행3. passport.use의 콜백 함수 실행. -> 카카오 프로필 콘솔 출력의 결과로 (2)와 같은 로그가 찍힘 -> profile.id 를 통해 유저가 존재하는지 조회 (findOne) -> 로그인 진행 -> serializeUser 호출4. `GET /auth/kakao/callback`으로 콜백 요청 -> (4) 의 결과를 통해 위 과정을 거친 뒤에 콜백 요청이 일어남을 알 수 있음5. 이미 로그인이 되어있으므로 deserializeUser 호출 -> (5)에서 유저 정보를 조회할 때 세션에 등록된 id로 유저를 조회함6. 로그인 성공 / 실패에 따른 리다이렉트 와 같은 흐름이어야 콘솔 로그 결과와 매칭이 되지 않을까하는 생각이 들었습니다. 결론적으로, 카카오 로그인 과정은 설명을 잘해주셔서 이해가 갔지만, 콘솔 로그의 결과에는 조금 의아한 부분이 있어 어떤 흐름으로 이해하고 넘어가면 될지 궁금하여 질문을 드렸습니다. 긴 글 읽어주셔서 감사합니다. 강의 영상 너무 잘 보고 있습니다. 감사합니다!!
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
reg 값 대입시 사용 심볼 "=" vs "<=" 각각의 구분 사용 방법
test bench code 에서는 reg 값 입력을 "=" 로 작성되었구요 d_ff 코드는 reg 값 입력에 "<=" 사용 되었네요." 같은 verilog 코드인데 어떻게 구분 져서 사용 하여야 할까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
PacketManager
패치 파일을 눌러도 packetmanager이 나오지 않습니다 F5를 누르면 오류가 뜨고, 고쳐야 하는 부분들은 강의 내용이랑 다 똑같은데 결과가 다릅니다 Listening... OnConnected : [fe80::f19d:c115:588d:bd5b%15]:53375 OnRecvCompleted Failed System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. at Server.PlayerInfoReq.Read(ArraySegment`1 segment) in C:\Users\stone\source\repos\Server\Server\ClientSession.cs:line 107 at Server.ClientSession.OnRecvPacket(ArraySegment`1 buffer) in C:\Users\stone\source\repos\Server\Server\ClientSession.cs:line 190 at ServerCore.PacketSession.OnRecv(ArraySegment`1 buffer) in C:\Users\stone\source\repos\Server\ServerCore\Session.cs:line 31 at ServerCore.Session.OnRecvCompleted(Object sender, SocketAsyncEventArgs args) in C:\Users\stone\source\repos\Server\ServerCore\Session.cs:line 162
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
main에러
똑같이 진행했는데 main함수안에 String에 왜 에러가 될까요..
-
미해결웹 게임을 만들며 배우는 React
useState 관련 에러 질문
안녕하세요. result를 useState 사용해서 변수 만들어놨는데 화면 초록색일때 클릭하면 renderAverage() 함수에서 result가 undefined로 나오네요... 나머지는 정상으로 작동합니다. 이유를 잘 모르겠어요 ㅜㅜ
-
미해결
고수님들께 질문드립니다.
// 여기에 moCOUNT()메소를 작성하시오 public static void moCount() { System.out.println("Apple,Orange,Melon"); } public static void main(String[] args) { //문제) str문자열 중에서 모음의 개수를 구하시오 //모음 : A,E,I,O,U,a,e,i,o,u // String str="Apple,Orange,Melon";
-
미해결
C언어에서 선언만 하고 할당을 안하면???
예를 들어 1) int i; 2) int i = 0; 이 두개가 다르더라구요... 근데 만약에 저 코드 뒤에 scanf("%d", &i); 이런식으로 i에 값을 입력해줄 예정일지라도 꼭 2번처럼 0을 넣어줘야 하나요?? 아래 예시 코드에 answer = 0을 안해주면 실행자체가 안되네요... answer가 초기화되지 않은 메모리를 쓴다고 에러가 나오고요... 비록 쓰레기값이지만 i를 선언해줬고, 그 쓰레기값을 대체하는 입력값이 뒤에 있는데도 왜 실행이 안되는거죠?? const int password = 4545; int answer; while (answer != password) { printf("enter secret code : "); scanf("%d", &answer); } printf("good!");
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
안녕하세요 문의드릴게 있습니다.
안녕하세요 선생님. 아래에 유사한 질문이 있어 확인하긴 하였으나, 한 번 더 여쭤보고자 질문 남기게 되었습니다. 각 챕터 강의를 듣고나서, 공부한 내용을 블로그나 깃헙에 정리하려고 합니다. 출처는 당연히 밝힐 것이고, 강의 내용에 아마 각 챕터 데이터 분석 과정에 대한 제 생각과 각 메소드, 옵션에 대한 설명을 덧붙여 작성하게 될 것 같습니다. 제 생각 위주로 작성하려고 생각하고 있긴 하나 아무래도 강의를 복습하는 것이다보니 일부 코드나 강사님께서 설명하시는 방식이 조금 녹아들 수밖에 없을 것 같은데, 어느정도까지 허용이 될까요?