[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
wcout << "wcout 을 사용한 UTF16 한국어 표기 " << endl; wcout << "wcout"<<" 을 사용한 "<<"UTF16"<<" 한국어 표기 " << endl; cout << "wcout 를 사용한 UTF16 한국어 표기 " << endl; cout는 잘 나오고 wcout는 영어만 나옵니다. 이유가 궁금합니다. 물론 강의처럼 wchar_t str[]=L"Hello 한글" 처럼 문자열로 잡으면 잘 나오는 것을 확인했으나 그냥 문자로 잡았을 때 왜 char는 한글 영어 상관없이 잘 나오는데 반해 utf16인 wchar_t는 영어밖에 나오지 않는지 궁금합니다.
안녕하세요. 강의를 모두 듣고 후기를 어디에 남길지 몰라 질문에 앞서 조현영 강사님께 감사의 인사를 드립니다. 경력자임에도 노드를 배우기 위해 노드교과서 강의를 우연히 듣게 되었고, 실무적이고 너무 유용해서 듣는내내 감동받았습니다. 이 강의를 듣고나서 너무 많이 배운거같아 감사드립니다. winstone이라는 로그 라이브러를 쓰고 질문을 드립니다. 사실 타언어를 접해보았으나 보통 로그를 쌓기 시작하면 시간이 흘러 로그파일이 계속 쌓이게 됩니다. 이 로그 파일을 주기적으로 간격을 두고 7일마다, 14일마다 지우고 싶은데 보통 로그 라이브러리에서 이 기능을 지원해주는게 대부분인지 아니면 크론탭등을 활용해서 주기적으로 삭제 할수있도록 만들어야 하나요~?
안녕하세요- 특별히 안되는건 없는데, 이해가 안가는 부분이 있어서 질문드립니다. @app.route("/view") def board_view(): idx = request.args.get("idx") 이 부분 인데요. 세번째 줄의 idx가.. 앞에 있는건 변수라고 이해했는데 뒤에 있는 "idx" 는 어디에 있는 녀석을 데려온건지를 모르겠어서요. 몽고디비나 플라스크에 이미 존재하는 예약어 같은걸까요?
안녕하세요 깃 강의 잘 보고 있습니다 . 제가 브랜치 이용하는데 개인 공부 저장용으로 이용하고 싶은데 branch 하면 작성 내용들이 branch 로 다 올라가더라구요 . 전 master 도 최신 버전으로 같이 올리고 싶은데 ( 제가 원하는 브랜치 활용은 https://github.com/pahkey/flaskbook/tree/3-08 이런식의 브랜치 활용입니다 .) 그럼 master 에는 일일이 브랜치로 최신버전 올라가면 그 브랜치 올라간 로컬에서 복사해서 master 에 넣은다음 푸쉬해야 되나요 ? 풀 하니까 안 되서요 ... 그리고 브랜치 올리니까 저런 문장이 뜨던데 혹시 이 의미와 없애는 법도 알려주시면 감사하겠습니다 . 저거 안 없어 지더라구요.. 답변해주시면 감사하겠습니다.
구글 강의를 보다가 페이스북 광고 문의드려 죄송한데요. 디지오션 페북4가지 전략 포스팅을 어떻게 구글로 흘러들어가 읽게 되었는데, 작성자가 강사님이 시더라구요... 해서 , 이리와서 문의를 드리게 되었습니다. CBO 캠페인을 만들고 , 그 안에 5개 정도 광고세트를 만들어 3일후 가장 결과가 좋은 세트를 선별해서 그 우승세트를 5번 복제 합니다. 이후 새로운 CBO 캠페인을 만들고, 그 안에 위에 우승세트를 5번 복제하라고 하는데, 다른 CBO 캠페인의 광고 세트를 새로 생성한 CBO 캠페인으로 복제가 가능한가요? 아무리 복제를 해봐도, 해당 CBO 캠페인 안에서만 되고 있어서 너무 답답합니다. 또는 우승세트가 있는 CBO 캠페인 자체를 복제하고, 그럼 우승 세트도 복제가 될테니, 거기서 그 우승세트를 5번 복제해서 2-3일 운영, 성과 없는 복제는 중지. 이렇게 하라는 의미 인지요? 사실 , 우승세트가 선별되면, 굳이 새로 CBO캠페인을 생성하고 거기서 우승세트를 복제해야하는 이유가 있는가요 ?
안녕하세요 질문있습니다. 저는지금 강의를보면서 오라클DB로 하고있습니다. 보다싶이 오라클 11G 버전은 자동 증감기능이없어서 시퀀스를 만들어서 하고있는데요 아래사진과같이 String sql = "insert into member values(id_sequence.nextval,?) ; 이렇게 해서사용하고있습니다. 사진처럼 이름적고 조회를하면 디비에 들어가있는데.. 도중에 500에러가 뜹니다 1.처음사진은( 에러원인) 2. (2,3,4) 번사진은 작성해서 db까지 넣는 과정 입니다
안녕하세요! 혹시 강의 예제 진행하던 중 다른 웹페이지로 접속되는 현상이 발생되어 질문드립니다. 강의에서 처럼 콘솔로 확인한 저의 useragent를 복붙하여 한탭에서 영화평점을 크롤링하도록 하였는데 앞선 예제들과는 달리 밑 사진 웹페이지로 접속하게됩니다. csv파일도 이전과 동일한 csv파일을 이용하였는데 무엇이 문제인가요?
pip install requests 로 설치했고 pip list로 확인도 했는데 디버그하면 Exception has occurred: ModuleNotFoundError No module named 'requests' 모듈에러가 뜹니다. 그래서 터미널창에 python popularShopping.py 실행해봤더니 AttributeError: 'NoneType' object has no attribute 'select' 참고로 python 버전은 3.8 입니다.
안녕하세요 재남님 강의 너무 유익합니다~^_^ 두고두고 봐도 좋은 강의네요 b 콜백에 대한 질문이 있는데요 이 질문을 이 챕터에서 해도되나... 마땅한곳이 생각나지 않아서 이곳에서 질문 올립니다. 프론트엔드개발영역에서 어떤 개발자들은 꼭 사용해야할 곳을 제외하고는 콜백사용을 지양한다는 글을 봤었습니다. 그렇다면 콜백이 async & await으로 대체 가능하기 때문인가요? 문법의 간결함과 동기적으로 데이터를 받아와서 처리해야할때 async await이 아주 유용할것 같습니다. 그리고 꼭 사용할곳이라면 자바스크립트 내장 API에서 제공하는 콜백들 예를들어 Array의 map(callback)사용시, setTimout(callback)사용시 API사용 문법상 콜백을 사용할수 밖에 없는경우는 사용을 하는것이 맞고, 그외 다른 비동기 처리는 콜백으로 구현하게 되면 단점이 흔히 말하는 콜백지옥, 콜백지옥으로 부터 생기는 디버깅의 어려움등 때문에 기피하는건가... 제가 바로 이해한게 맞는지 궁금합니다^^ 아직 초보라 프론트앤드영역에서 실무로 여러 프로젝트를 한 사람들의 의견에 그 이유에 대한 궁금증이 생겨서 질문 남깁니다.
AutoAppConfigTest 결과에 WARNING이 뜨는 문구의 의미가 궁금합니다. 저는 Java 11버전입니다. 인터넷 검색 시 아래와 같은 설명이 있습니다. "원인은 JDK 9 이상의 환경에서 CGLIB의 JDK API 내부에서 발생한 것으로, Spring Framework 4.3 기준 실행중 문제는 없다고 한다." 00:36:51.018 [main] DEBUG org.springframework.context.annotation.ClassPathBeanDefinitionScanner - Identified candidate component class: file [C:\Study\core\out\production\classes\hello\core\discount\RateDiscountPolicy.class] 00:36:51.031 [main] DEBUG org.springframework.context.annotation.ClassPathBeanDefinitionScanner - Identified candidate component class: file [C:\Study\core\out\production\classes\hello\core\member\MemberServiceImpl.class] 00:36:51.033 [main] DEBUG org.springframework.context.annotation.ClassPathBeanDefinitionScanner - Identified candidate component class: file [C:\Study\core\out\production\classes\hello\core\member\MemoryMemberRepository.class] 00:36:51.041 [main] DEBUG org.springframework.context.annotation.ClassPathBeanDefinitionScanner - Identified candidate component class: file [C:\Study\core\out\production\classes\hello\core\order\OrderServiceImpl.class] WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/C:/Users/%ea%b9%80%ec%84%9c%ec%a7%84/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/5.3.5/633de7c79bfeccf05c81a0d4a32b3336010f06ab/spring-core-5.3.5.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations 00:36:51.675 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor' WARNING: All illegal access operations will be denied in a future release 00:36:51.684 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory' 00:36:51.693 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor' 00:36:51.698 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor'
goorm IDE 를 이용중인 수강생 입니다. IDE 에는 mysql 이 깔려있고 현재 접속이 잘 되는 상태입니다. ('mysql -u root -p' 로 정상적인 접속 가능) 하지만 백엔드를 실행시킬때마다 자꾸 오류가 사진과 같이 뜹니다.. app.js 는 강의와 똑같이 하였습니다. stack over flow 에선 저와같은 문제점이 있었는데 답변이 없어서 해결을 도저히 못하겠습니다..
안녕하세요 수업을 듣던중 궁금한점이 생겨 질문드리게되었습니다. AcceptAsync를 사용할 때에는 다시 예약할 때 args.AcceptSocekt = null과같은 작업을 해주고 등록을 시켰는데요 ReceiveAsync를 사용할 때에는 다시 예약할 때 args의 버퍼를 다시 비워준다는지 등의작업은 안해도 되는건가요?
마지막에 들어주신 예시 content type : text/html @RequestBody HelloData data 의 경우는 3개의 컨버터를 모두 지나쳐서 탈락하게 된다고 하셨는데요. 그러면 어떻게 되나요? 객체일 때는 null이 넘어오고 primitive 타입일 때는 기본값이 넘어오는 건가요?
void printElement(int &arr[4]) 라고 입력을 했을때 오류가 생깁니다..... 반면에 강의처럼 void printElement(int (&arr)[4]) 라고 입력을 하면 오류가 생기지 않는데... 왜 그런 걸까요? 저 괄호를 굉장히 의도하고 쓰신거 같은데 딱히 설명을 안되어 있네요.
클래스 PrototypeProviderTest의 메서드인 providerTest()에서 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ClientBean.class, PrototypeBean.class); 를 통해 만든 컨테이너 ac를 클래스 ClientBean의 필드에서 @Autowired private ApplicationContext ac; 와 같은 형태로 outer class에 선언한 컨테이너 ac를 끌어와 쓰고 있는데, 질문1) 컨테이너가 초기화 될 때, 자기 자신도 bean으로 등록하기 때문에, 위와 같이 컨테이너 자체를 auto wiring할 수 있는 건가요? 질문2) 컨테이너가 '@Component' annotation에 대해 scan하는 default 범위가 같은 패키지 내부인 것과 마찬가지로 @Autowired를 적용하는 범위도 같은 패키지 내부이기 때문에, 위와 같이 클래스 ClientBean이 outer class로부터 컨테이너를 auto wiring을 할 수 있는 것인가요? 질문3) "스프링"에서 '컨테이너'라는 것은 하나의 프로젝트 안에서 단 1개로 global하게 존재하는 객체가 아닌, 이곳저곳에 여러 개로 존재할 수 있는 독립적인 객체인가요? 질문4) 메서드 providerTest()의 첫번째 줄인 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ClientBean.class, PrototypeBean.class); 라는 "코드1"과 클래스 ClientBean의 필드인 @Autowired private ApplicationContext ac; 라는 "코드2" 이 두 코드는 서로 상호 의존적인 것 같습니다. 왜냐하면 코드1이 수행되려면 (ClientBean.class를 사용하므로) 코드2를 포함하고 있는 클래스 ClientBean의 초기화가 선행되어야 하고 코드2가 수행되려면 코드1의 컨테이너 ac의 초기화가 선행되어야 하기 때문입니다. 서로가 서로를 선행해야 하는 상황인데 어떻게 문제 없이 잘 동작하는지가 의문입니다.