묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문이 여러개 있어요!
1.구조체는 어느 상황에 쓰이나요? 그냥 객체가 해줄 수 있는 역할이 구조체의 역할을 포괄하고 같은 계층의 비슷한 데이터를 묶는 역할은 열거형이 할 수 있으니까 구조체는 별로 안 쓰일것 같아서요..아,열거형은 문자열만 사용 가능한가요? 2.Knight Clone()도 함수인가요? 반환값이 객체인 함수라고 보면 되는 건가요? 3.얕은 복사는 그냥 한 객체를 다른 이름으로 참조하는 것이라 볼 수 있겠고 깊은 복사는 같은 값을 가진 아예 다른 객체를 만드는 거라고 보면 되나요?
-
해결됨스프링 기반 REST API 개발
질문있습니다.
좋은 강의 만들어주셔서 많이 배우고 있습니다. 감사합니다. 다름이 아니라 강의 수강 중 테스트가 실패하여 문의드립니다. 해당 강의 전까지는 메이븐 프로젝트로 생성하여 의존성 추가해서 강의의 스프링부트 버전(2.1.0.RELEASE)로 진행하여 문제 없이 진행하였는데 EventControllerTests - createEvent 테스트코드 작성시 mockMvc.perform(post("/api/events/") .contentType(MediaType.APPLICATION_JSON) .accept(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(event))) .andDo(print()) .andExpect(status().isCreated()) .andExpect(jsonPath("id").exists()) .andExpect(jsonPath("$.id").exists()) .andExpect(header().exists(HttpHeaders.LOCATION)) .andExpect(header().string(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_UTF8_VALUE)) .andExpect(jsonPath("free").value(false)) .andExpect(jsonPath("offline").value(true)) .andExpect(jsonPath("eventStatus").value(EventStatus.DRAFT.name())) .andExpect(jsonPath("_links.self").exists()) //.andExpect(jsonPath("$._links.self").exists()) .andExpect(jsonPath("_links.query-events").exists()) .andExpect(jsonPath("_links.update-event").exists()) .andDo(document("create-event", links( linkWithRel("self").description("link to self"), linkWithRel("query-events").description("link to query events"), linkWithRel("update-event").description("link to update an existing event") ) )); 위와 같이 작성하면 실패하고 org.springframework.restdocs.snippet.SnippetException: Links with the following relations were not found in the response: [self, update-event, query-events] .andDo(document("create-event", links(halLinks(), linkWithRel("self").description("link to self"), linkWithRel("query-events").description("link to query events"), linkWithRel("update-event").description("link to update an existing event") ) )); links의 첫번째 인자로 haLinks()를 주면 테스트가 성공하는 것을 확인하였습니다. 원인을 파악하기 위해 검색도 해보고 강의도 다시 보던 중에 KSUG에서 발표하셨다고 하던 이전 자료(해당 강의의 시작)를 보니 halLinks()가 있는 것을 보았고 해당 코드가 있는 깃랩(https://gitlab.com/whiteship/natural/-/blob/master/src/test/java/me/whiteship/natural/event/EventControllerTests.java)에서도 보니 halLinks()가 있는 것을 확인하였습니다. 메이븐 프로젝트로 생성해서 버전이랑 의존성 꼬이는 문제는 없을것 같은데 <artifactId>asciidoctor-maven-plugin</artifactId> <version>1.5.8</version> asciidoctor-maven-plugin의 버전이 제가 작성한 버전은 1.5.8이고 기선님이 사용한 버전은 1.5.3인 차이만 확인하였습니다. 무슨 차이로 인해 테스트가 실패하는 것인지 감이 안잡히는데 기선님은 두 가지 방식 다 진행하였고 성공하여서 질문드립니다. 테스트 실패 시 출력하는 요청,응답 헤더 MockHttpServletRequest: Headers = {Content-Type=[application/json;charset=UTF-8], Accept=[application/json]} MockHttpServletResponse: Headers = {Location=[http://localhost:8080/api/events/1], Content-Type[application/json;charset=UTF-8]} json 출력결과도 첨부합니다. { "id" : 1, "name" : Spring, "description" : REST API Development with Spring, "beginEnrollmentDateTime" : 2018-11-23T14:21:00, "closeEnrollmentDateTime" : 2018-11-24T14:21:00, "beginEventDateTime" : 2018-11-25T14:21:00, "endEventDateTime" : 2018-11-26T14:21:00, "location" : 강남역 D2 스타텁 팩토리, "basePrice" : 100, "maxPrice" : 200, "limitOfEnrollment" : 100, "offline" : true, "free" : false, "eventStatus" : DRAFT, "_links" : -{ "self" : -{ "href" : http://localhost:8080/api/events/1 }, "query-events" : -{ "href" : http://localhost:8080/api/events }, "update-event" : -{ "href" : http://localhost:8080/api/events/1 } } } 깃헙 링크도 첨부합니다!https://github.com/rshak8912/rest
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
enum 으로 Player나 Knight 같은 것 왜 일일히 지정해준 것이에요?
enum 으로 Player나 Knight 같은 것 왜 일일히 지정해준 것이에요? enum 중에 실제로 쓰인 것은 GameMode 밖에 없는 것 같아서요
-
미해결파이썬 무료 강의 (활용편2) - GUI 프로그래밍 (4시간)
설정값을 넣는 위치 기준을 모르겠어요
text, selectmode, height, width 이런건 root 옆에 넣는데 side, fill, expand이런건 pack()안에 넣어주는 이유가 뭔가요?? ㅜ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
안되는 부분이 있어서 질문드립니다.
코드중 mc.CellPos = pos; 이 부분에서 NullReferenceException: Object reference not set to an instance of an object GameScene.Init () (at Assets/Scripts/Scenes/GameScene.cs:31) BaseScene.Awake () (at Assets/Scripts/Scenes/BaseScene.cs:12) 이런 에러가 나서 진행이 안됩니다. 찾아보니 널값을 가질수 없는 오브젝트에 널값을 할당해서 나는 오류라고 하여서, 명시적으로 mc.CellPos = new Vector3Int(10,10,0); mc.CellPos.set() 등으로 해보아도 같은 오류 메세지가 뜹니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
13:50초에요
여러 줄을 긁어서 한번에 주석처리 하시던데 이거 어떻게 하신건가요?????
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
expect 질문입니다.
안녕하세요 expect관련 함수에 대해서 질문이 있습니다. describe('POST /join', () => { test('로그인 안 했으면 가입', (done) => { request(app) .post('/auth/join') .send({ email: 'zerohch0@gmail.com', nick: 'zerocho', password: 'nodejsbook', }) .expect('Location', '/') .expect(302, done); }); }); 위의 함수에서 expect들이 나타내는게 res.status(302).redirect(‘/’) 라는것은 알겠는데, 정확하게 이해를 못해서 질문을 드립니다. expect함수는 expect(value) 형태로 사용하는거라고 알고있는데 인수를 2개씩 써도 상관이 없는건가요??그리고 'location', '/', '302'의 순서는 상관이 없나요?
-
미해결[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
다른 환경 질문
현재 rhel 8에서 ansible 및 vagrant를 진행중입니다. 아래 vagrant up 부분에서 오류가 나서 출력된 메세지를 첨부합니다. [root@master ~]# vagrant up Bringing machine 'default' up with 'libvirt' provider... ==> default: Checking if box 'generic/rhel8' version '3.2.10' is up to date... Traceback (most recent call last): 35: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/batch_action.rb:86:in `block (2 levels) in run' 34: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/machine.rb:201:in `action' 33: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/machine.rb:201:in `call' 32: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/environment.rb:613:in `lock' 31: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/machine.rb:215:in `block in action' 30: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/machine.rb:246:in `action_raw' 29: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/runner.rb:89:in `run' 28: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/util/busy.rb:19:in `busy' 27: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/runner.rb:89:in `block in run' 26: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/builder.rb:149:in `call' 25: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/warden.rb:48:in `call' 24: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/builtin/config_validate.rb:25:in `call' 23: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/warden.rb:48:in `call' 22: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/builtin/box_check_outdated.rb:92:in `call' 21: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/warden.rb:48:in `call' 20: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/builtin/call.rb:52:in `call' 19: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/builder.rb:189:in `to_app' 18: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/builder.rb:189:in `new' 17: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/warden.rb:34:in `initialize' 16: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/warden.rb:34:in `map' 15: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/warden.rb:34:in `block in initialize' 14: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/warden.rb:121:in `finalize_action' 13: from /opt/vagrant/embedded/gems/2.2.14/gems/vagrant-2.2.14/lib/vagrant/action/warden.rb:121:in `new' 12: from /root/.vagrant.d/gems/2.6.6/gems/vagrant-libvirt-0.3.0/lib/vagrant-libvirt/action/create_networks.rb:26:in `initialize' 11: from /root/.vagrant.d/gems/2.6.6/gems/vagrant-libvirt-0.3.0/lib/vagrant-libvirt/provider.rb:29:in `driver' 10: from /opt/vagrant/embedded/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 9: from /opt/vagrant/embedded/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 8: from /root/.vagrant.d/gems/2.6.6/gems/vagrant-libvirt-0.3.0/lib/vagrant-libvirt/driver.rb:1:in `<top (required)>' 7: from /opt/vagrant/embedded/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 6: from /opt/vagrant/embedded/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 5: from /root/.vagrant.d/gems/2.6.6/gems/fog-libvirt-0.8.0/lib/fog/libvirt.rb:4:in `<top (required)>' 4: from /opt/vagrant/embedded/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 3: from /opt/vagrant/embedded/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 2: from /root/.vagrant.d/gems/2.6.6/gems/ruby-libvirt-0.7.1/lib/libvirt.rb:11:in `<top (required)>' 1: from /opt/vagrant/embedded/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' /opt/vagrant/embedded/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': /usr/lib64/libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b - /root/.vagrant.d/gems/2.6.6/gems/ruby-libvirt-0.7.1/lib/_libvirt.so (LoadError) 실행 환경이 윈도우가 아니여서 죄송합니다. 현재 ANSIBLE 진행 환경이 꼭 CentOS, RHEL 이여야만 합니다. 만약 해결이 안된다면 초기화라도 해서 다시 시도 하고싶은데 도움을 꼭 받고싶습니다. 감사합니다. 환경 : RHEL 8.3 PROVIDER: kvm 방화벽 : dead
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
거리측정
조금 늦은 감이 있는데요 .. 그 직사각형을 이동하면서 그때그때 간격을 보려면 어떻게 해야하나요? 알트? 키가 맥북이라 없어서 뭔지 여쭤봅니다..!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
멀티 쓰레드 질문 드립니다.
멀티 쓰레드 질문 드립니다. GameRoom 이 JobQueue를 가지고 있어서 멀트 쓰레드에서 안전하다고 하셨는데 GameRoom 의 Broadcast , Enter,Leave 등은 JobQueue 를 이용 하니 멀티 쓰레드에서 안전 한거 같은데 GameRoom 의 Flush 는 어떻게 안전 할수가 있나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
몽고DB 연결 run npm start 에러
혹시 어느 부분이 문제일까요 ㅠㅠ
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
no cache 질문드립니다.
안녕하세요 반갑습니다. vue 수강잘하고 있습니다. 저같은 생계형 개발자도 이해가 될만큼 쉬운 강의 감사합니다. 초급 다수강하고 중급까지 이어서 수강중입니다. 감사합니다. 질문입니다. 제가 router 를 사용해서 게시판 작업중입니다. 해당글의 글수정후 router.push({ name: 'boardList' }); 이런식으로 이동을 했습니다. 하지만 리스트로 이동을 해도 방금 수정된 글이 적용이안되어서 꼭 새로 고침을 해줘야 수정된글이 보입니다. location.href = '/board#/List' 이런식으로 처리해도 수정된 내용이 적용이 되지 않습니다. cache 문제인것 같은데 제가 아무리 검색을 해봐도 router.push 에서 no cache 를 어떻게 처리를 해야할지 모르겠네요 혹시 처리가 가능한지 궁금해서 문의드립니다 감사합니다~
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
axios 설치 이후 오류
axios 설치 이후에 아래와 같은 오류가 발생했습니다. 왜 이런 상태가 된걸까요? Opening developer tools in the browser... Missing package "metro" in the project at C:\Users\USER\Desktop\front-study\grab-market-mobile. This usually means `react-native` is not installed. Please verify that dependencies in package.json include "react-native" and run `yarn` or `npm install`.
-
미해결Java TPC 실전프로젝트 (Java API 활용)
어플리케이션등록
공부를하다보면서 어플리케이션 등록을 하라고하는대 여기서 어플리케이션이 무슨뜻인지 궁금합니다. sw를 등록한다는말인지 이해가잘안가서 글을 남겼습니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
일단 영상을 보지않고 풀어봤는데요. 이 코드도 해쉬구조라고 표현할수가 있는건가요??
첫번째 질문 , new Map()이라는 객체를 사용하지 않았는데. 이렇게 해도 해쉬구조 라고 표현할수 있나요?. 두번째 질문, 또 객체가 아닌 2차원 배열을 [[key, value],[key, value] ... ] 로 만들어 카운팅하는것도 해쉬구조라고 말 할 수 있나요?? 세번째 질문, new Map()을 쓴다는게, 구현되어있는 자료구조를 그냥 가져와서 쓰는것에 불과한건가요? 아니면 집적 구현하는것과 비교해 성능이나 로직이 차이가 있나요? 질문이 정신이 없어서 죄송합니다.!!
-
미해결Vue.js 시작하기 - Age of Vue.js
visual studio code 터미널
터미널의 종류 powershell만 있는데요 bash로 어떻게 터미널을 열수 있나요?
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
실행시간 질문
풀어주신 코드랑 같은 코드로 제출하였는데, 저는 "Runtime: 421 ms, faster than 79.59% of MySQL online submissions for Reformat Department Table." 이렇게 나왔어요 저쪽 서버에서 돌아갈텐데 너무 많이 차이나는거 같아.. 이유를 모르겠네요
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃헙 접근 권한 부탁드립니다
인프런 아이디: dpwl7484@gmail.com 인프런 이메일: dpwl7484@gmail.com 깃헙 아이디 : dpwl7484@gmail.com 깃헙 Username : yejikk gist에도 댓글 남겼습니다! 확인 부탁드립니다~
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
11.4 통합테스트 관련
혹시 어떤 오류로 인해서 생긴건지 알 수있을까요? ㅠㅠ 코드 오류를 계속 찾아봐도 없어서 어떤 오류인가요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
완강했습니다 (+공부방향 질문)
선생님 좋은 강의 정말정말 감사합니다. 비전공자로서 코딩을 배우면서 흥미를 위해서 공부를 하기 보다는 일단 실전으로 코딩을 배우라는 많은 분들의 추천으로 이 강의 저 강의 들으면서 재미 위주로 코딩을 배웠습니다. 그러다가 선생님 강의를 들으면서 제가 알고 있던 것들이 하나로 이어지는 정말 좋은 공부가 됐습니다. 이런식으로 마지막 과정까지 놓치지 않고 꾸준하게 반복하면서 공부하겠습니다. 질문 하나만 드리겠습니다. 제가 위에서도 썼듯이 저는 비전공자입니다. 기업에 들어가려는 신입 개발자는 코딩테스트와 기술면접을 보게 됩니다. 코딩테스트는 알고리즘과 자료구조 위주인데 이 때 자바스크립트 알고리즘/ 자료구조를 바로 공부할까요 아니면 기본인 C의 알고리즘/자료구조를 공부하는게 좋을까요? 알고리즘과 자료구조를 나눈다는 질문이 이상할 수도 있을 것 같네요. 선생님께서는 어떻게 공부하라고 추천하시고 싶으신가요? 선생님이 제시하는 방향을 알고 싶습니다! 감사합니다.