묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
이유모를 에러
#include <iostream> using namespace std; int main() { //구조체 struct MyStruct { string name; string position; float h; float w; }; MyStruct A; A.name = "Son"; A.position = "Striker"; A.h = 183; A.w = 77; cout << A.name << endl; //이러한 피연산자와 일치하는 "<<" 연산자가 없습니다. //이항 '<<': 오른쪽 피연산자로 'std::string' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다. return 0; } 이렇게 나오는데 뭐 때문인가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
format함수
format함수 활용에서 print('{} '.format('nice')) print('{:4s}'.format('nice')) 이렇게 쓰면 결과 값은 같게 나오지만, {}안에 : 를 넣고 안넣고의 차이( : 의 기능, 의미)가 궁금합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
class
. 여기서 에러가 왜 났는지 모르겠습니다. self를 받는 메소드로 들어간거 갔는데.. 이상하네요
-
미해결파이썬 무료 강의 (활용편2) - GUI 프로그래밍 (4시간)
insert() 오류 해석
calculator.py 라는 파일을 만들었는데 오류가 나네요. 왜 이러는 거죠? 오류문-> line 156, in bc_0 txt.insert("0") TypeError: insert() missing 1 required positional argument: 'string' Exception in Tkinter callback 코드-> def bc_0(): num_lst.append(0) txt.config(state="normal") txt.insert(0) txt.config(state="readonly")
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
이미 train된 모델
366쪽에서 print_best_params(ridge_reg, ridge_params) print_best_params(lasso_reg,lasso_params)를 하는데, 이때 ridge_reg와 lasso_reg는 새로 정의하지 않고 이전에 fit도 했던 모델을 그대로 사용하는데, 그러면 이미 train된 모델이 아닌지 궁금합니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
Exercise2.cpp 파일이 이상합니다.
Exercise2.cpp여니깐 이런식으로 나오네요 영상에 있는 파일과 다릅니다
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
맥에서 c언어
맥북을 사용하는데 vs가 맥용으로도 나왔던데 그거 써도 되나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Print(type(str1, boo, str2, flooat, int, dict)시 출력 오류
name error가 나옵니다. print(type(str1)등 출력시, type만 출력이 됩니다. 이에 대해 문의 드립니다.
-
미해결스프링 핵심 원리 - 기본편
세터주입의 제한자에 대해서
안녕하세요 영한센세!! 강의를 듣다가 문득 세터주입에 대해서 궁금한 점이 생겨서 질문드립니다!! 세터주입을 라이브코딩하는 도중 "어... setter 메서드의 접근 제한자를 private 으로 하면 해당 인스턴스가 Bean으로 등록될까?" 라는 의문이 들었습니다. [실행코드] @Autowiredprivate void setMemberRepository(MemberRepository memberRepository) { System.out.println("여기타냐?"); System.out.println("MemberRepository : " + memberRepository); this.memberRepository = memberRepository;}@Autowiredprivate void setDiscountPolicy(DiscountPolicy discountPolicy) { System.out.println("여기타냐?"); System.out.println("DiscountPolicy : " + discountPolicy); this.discountPolicy = discountPolicy;} 위와 같이 코드를 작성하였고 실행결과 아래와 같이 Bean으로 생성됨을 확인하였습니다. [실행결과] 그렇다면 스프링컨테이너는 접근제한자에 상관없이 @Autowired 키워드를 통해서 아! 너는 이 클래스와 연관관계가 있는 인스턴스구나! 라고 빈으로 등록되어주는 것으로 생각하였습니다! 그렇다면 결론적으로 제가 setter 주입에 대한 코딩을 한다면 private / public 둘 중 어느 접근제한자를 사용해야하는지 의문이 들어 질문 남깁니다😇 그리고... 시즌2 강의는 언제즈음 오픈 예정 중인지도... 조심스럽게 여쭈어봅니다...! 🙏🏻 (완강이 얼마 남지 않아서... 다음 강의가 기다려지는 1인입니다.🎶)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Whitelabel Error Page 가 뜹니다..
github 주소 https://github.com/kimhyeyun/SpringBasic 입니다. 다른 질문들 보면서 코드 다시 확인해보고 공백도 확인했는데 .. 계쏙안돼네요ㅠㅠ 부탁드립니다 강의잘듣고있습니당~!
-
해결됨[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
define 과 cost
c++ 작업중에 cost를 쓰지 않고 오로지 define으로만 작업하면 무슨 문제가 생기나요?
-
해결됨Svelte.js SPA 영화 검색 프로젝트
강의 내용을 깃헙에..
삭제된 글입니다
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
스프링 웹 MVC 강의 관련 문의드립니다.
안녕하세요 김영한 강사님! 양질의 강의를 제공해주셔서 많은 도움을 받고 있습니다. 항상 감사합니다. 문의 드리려는 내용은 본 강의와 관련이 있지는 않습니다만, (마땅한 문의처가 없어서.. 죄송합니다ㅠ) 2월에 출시 예정인 '실전! 스프링 웹 MVC'가 대략적으로 2월 며칠쯤 출시인지 알 수 있을까요? 정해진 일정이 있다면 알려주시면 감사하겠습니다. 좋은 하루 되세요 :)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요 선생님 코드 몇줄에 대해서 질문드립니다.
질문 SocketAsyncEventArgs _sendArgs = new SocketAsyncEventArgs(); SocketAsyncEventArgs _recvArgs = new SocketAsyncEventArgs(); 의 정확한 개념에 대해서 질문합니다. 세션 클래스 내부에서 SocketAsyncEventArgs _sendArgs = new SocketAsyncEventArgs(); SocketAsyncEventArgs _recvArgs = new SocketAsyncEventArgs(); public void Start(Socket socket) { _socket = socket; _recvArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnRecvCompleted); _sendArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnSendCompleted); RegisterRecv(); } void RegisterRecv() { _recvBuffer.Clean(); ArraySegment<byte> segment = _recvBuffer.WriteSegment; _recvArgs.SetBuffer(segment.Array, segment.Offset, segment.Count); bool pending = _socket.ReceiveAsync(_recvArgs); if (pending == false) OnRecvCompleted(null, _recvArgs); } 비동기의 개념을 가지고 해석을 해봤는데, 서버 의 메인 함수 쓰레드가 메인 함수를 실행을 하면서 리슨을 던져놓고 클라이언트의 커낵트 신호가 올때 쓰레드 풀에서 대기하고 있던 A쓰레드가 투입이됩니다. 이때 메인 쓰레드는 while()문을 계속해서 타고 있기에 프로그램이 종료가 되지 않고 있는 상황. A 쓰레드가 클라이언트를 Accept를 등록해주고 Accept를 완료 시킴으로써 클라와 서버 내부의 클라세션의 연결이 완료가 되고 SEND와 RECEIVE를 하면서 서로 통신을 하게 되는데 세션 클래스 내부에서 SocketAsyncEventArgs _sendArgs = new SocketAsyncEventArgs(); SocketAsyncEventArgs _recvArgs = new SocketAsyncEventArgs(); --> 이것이 클라이언트 세션 내부에서 SEND를 전담하는 쓰레드 A와 RECEIVE를 전담하는 쓰레드 B를 쓰레드 풀에서 가져와서 서버 클라이언트 세션에는 쓰레드 2개가 활동을 하는것이고 이 쓰레드는 비동기로 활동을 하는 건지 아니면 쓰레드 하나가 A라는 클라이언트를 전담하는 서버 컴퓨터의 A라는 클라이언트 세션에는 하나의 쓰레드가 있고 이 쓰레드를 비동기로 만들어주어 Receive와 send 신호오면 투입할 수 있게 콜백 걸어놓고 receive 신호 오면 receive 처리 처리중에 send 신호오면 기억해 두었다가 send 처리 이런식인가요 그리고 쓰레드는 만약 c++ 이라면 해당 cpp 파일 당 쓰레드를 하나씩 분배를 하나요? 함수 단위로 쓰레드를 분배를 하고 쓰레드 풀로 수거가 되나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
UNPROTECTED PRIVATE KEY FILE! 에러 발생
저도 아래 질문과 같은 에러가 발생해서 https://4whomtbts.tistory.com/130 를 바탕으로 해당 파일 속성에서 보안 부분 수정해도 동일한 에러가 발생해서 질문 남깁니다. 혹시 다른 방법이 있을까요? .gitinogore를 prepare파일 안으로 넣어도 같습니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
GetOrAddComponent 함수 관련
안녕하세요! 강의 9:00까지의 코드를 잘 작성하였는데 계속 에러가 나서 디버깅해보았는데 해결하지 못해서 질문드립니다 ㅠㅠ Util 클래스 내 GetOrAddComponent 함수에 go(ItemIcon)를 넘겨주었음에도 해당 go에 UI_Handler가 이미 붙어 있든 없든 component가 계속 null로 떠있는 것을 확인하였습니다... go에 AddComponent나 GetComponent가 작동하지 않는 이유가 무엇일까요..? ㅠ 답변이 어려주시다면 작성했던 코드를 메일 보내드리겠습니다..!
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
permission 관련..
애초에 creat-react-app 설치 자체가 안되는데 어떤 이슈일까요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
Type Error 가 자꾸 나네요
from random import * class Unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print("{0} 유닛이 생성되었습니다.".format(name)) def move(self, location): print("[지상 유닛 이동]") print("{0} : {1} 방향으로 이동합니다. [속도 : {2}]"\ .format(self.name, location, self.speed)) def damaged(self, damage): print("{0} : {1} 데미지를 입었습니다.".format(self.name, damage)) self.hp -= damage print("{0} : 현재 체력은 {1}입니다.".format(self.name, self.hp)) if self.hp <=0: print("{0} : 유닛이 파괴되었습니다.".format(self.name)) class AttackUnit(Unit): def __init__(self, name, hp, speed, damage): Unit.__init__(self, name, hp, speed) self.damage = damage def attack(self, location): print("{0} : {1} 방향으로 적군을 공격합니다. [공격력 {2}]"\ .format(self.name, location, self.damage)) #마린 class Marine(AttackUnit): def __init__(self): AttackUnit.__init__(self, "마린", 40, 1, 5) #스팀팩 : 일정 시간동안 이동 속도 및 공격 속도 증가 def stimpack(self): if self.hp > 10: self.hp -= 10 print("{0} : 스팀팩을 사용합니다. (Hp 10 감소)".format(self.name)) else: print("{0} : 체력이 부족하여 스팀팩을 사용하지 않습니다.".format(self.name)) #탱크 class Tank(AttackUnit): #시즈 모드 seize_developed = False # 시즈 모드 개발 여부 def __init__(self): AttackUnit.__init__(self, "탱크", 150, 1, 35) self.seize_mode = False def set_seize_mode(self): if Tank.seize_developed == False: return # 현재 시즈 모드 아닐 때 -> 시즈모드 if self.seize_mode == False: print("{0} : 시즈모드로 전환합니다.".format(self.name)) self.damage *= 2 self.seize_mode == True #현재 시즈모드 일 때 -> 시즈모드 해제 else: print("{0} : 시즈모드를 해제합니다.".format(self.name)) self.damage /= 2 self.seize_mode == False # 날 수 있는 클래스 class Flyable: def __init__(self, flying_speed): self.flying_speed = flying_speed def fly(self, name, location): print("{0} : {1} 방향으로 날아갑니다. [속도 {2}]"\ .format(name, location, self.flying_speed)) class FlyableAttackUnit(AttackUnit, Flyable): def __init__(self, name, hp, damage, flying_speed): AttackUnit.__init__(self, name, hp, 0, damage) Flyable.__init__(self, flying_speed) def move(self, location): print("[공중 유닛 이동]") self.fly(self.name, location) class Wraith(FlyableAttackUnit): def def__init__(self): FlyableAttackUnit.__init__(self, "레이스", 80, 20, 5) self.clocked = False #클로킹 모드(해제 상태) def clocking(self): if self.clocked == True: #클로킹 모드 -> 모드 해제 print("{0} : 클로킹 모드를 해제합니다.".format(self.name)) self.clocked = False else: # 클로킹 모드 해제 -> 모드 설정 print("{0} : 클로킹 모드를 실행합니다.".format(self.name)) self.clocked = True def game_start(): print("[알림] 새로운 게임을 시작합니다.") def game_over(): print("Player : gg") #good game print("[Player]님이 퇴장하셨습니다.") #실제 게임 시작 game_start() # 마린 3기 생성 m1 = Marine() m2 = Marine() m3 = Marine() # 탱크 2기 생성 t1 = Tank() t2 = Tank() # 레이스 1기 생성 w1 = Wraith() # 이 부분에서 에러가 납니다 왜 그럴까요? # 유닛 일괄 관리 attack_units = [] attack_units.append(m1) attack_units.append(m2) attack_units.append(m3) attack_units.append(t1) attack_units.append(t2) attack_units.append(w1) # 전군 이동 for unit in attack_units: unit.move("1시") # 탱크 시즈모드 개발 Tank.seize_developed = True prit("[알림] 탱크 시즈 모드 개발이 완료되었습니다.") # 공격 모드 준비 (마린: 스팀팩, 탱크 : 시즈모드, 레이스 : 클로킹) for unit in attack_units: if isinstance(unit, Marine): unit.stimpack() elif isinstance(unit, Tank): unit.set_seize_mode() elif isinstance(unit, Wraith): unit.clocking() # 전군 공격 for unit in attack_units: unit.attack("1시") # 전군 피해 for unit in attack_units: unit.damaged(randint(5, 21)) #공격은 랜덤으로 받음 (5 ~ 20) # 게임 종료 game_over()
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
auto layout 질문!
16:28 쯤 보며 따라하고 있는데요. auto layout을 누르면 직사각형도형 세로가 -1 처리 되면서 홀수로 바뀌네요. auto layout을 줄경우 미리 +1로 설정해줘야하나요? 세로를 26으로 맞췄는데 auto layout을 주니 25로 자기마음대로 바뀌네요.ㅜ 그리고 양쪽 16으로 우연히 맞추시고 넘어가시는데 저는 왼쪽이 18 오른쪽이 16인데 양쪽 16으로 통일하고 싶은데 어떻게 해야할지 여기서 난관이네요.ㅠ 아래는 일단 꾸역꾸역 만들어봤어요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Session #2 강의 _pending 변수 질문입니다.
안녕하세요! 정말 이만한 게임서버에 관한 강의가 없는데 감사히 수강하고있습니다! Session #2 강의 보다가 질문을 올립니다. 아직 Session #2까지밖에 안봐서 인지는 모르지만 _pending으로 분기처리를 하는 부분이 왜 필요한지 모르겠습니다. 이미 _lock으로 들어왔으면 다른스레드는 못들어올 텐데 _pending으로 한번 더 분기해서 큐에만 넣고 빠져나올지 아니면 `RegisterSend`까지 해줄지를 결정하는 부분입니다. _lock에 들어오고 다른 쓰레드가 _pending으로 분기할 경우가 있을지 제 눈에는 도저히 판별하기가 힘드네요 ㅠㅠ 그런 경우가 생기나요?? 우선 _pending의 추가적인 분기없이 실행해도 정상작동합니다! 감사합니다!