묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결게임 프로그래머 취업 전략 가이드
게임 네트워크 서적
취업에 대한 지식을 공유해주셔서 감사합니다. 현재 포폴만들고 시간이 되서 채팅방 + 3D 게임을 위한 유저 동기화 (이동, 간단한 상호작용)를 목표로 네트워크 공부를 시작했는데요, 콘솔로 IOCP를 활용해서 채팅방을 만든 수준에서 책을 읽어가며 목표를 달성하기 위해 참고할만 한 서적이 있는 지 궁금합니다. 학원을 다닐 때 서버도 같이 공부하셔서 취업을 하셨다고 했는데 혹시 보신 서적이 있으시면 알려주실 수 있으신가요?
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
밑 질문글 관련하여
밑에 질문자께서 enter 메소드에 return문이 없어도 된다고 말씀하신 거 같은데 return문을 빼고 실행하면 당연한 결과지만 None이 나오더라구요 그러면 return self._start는 꼭 추가되어야 할 거 같아서 질문드립니다.
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
데이터값
안녕하세요. 'Javascript 데이터 타입 변환과 조건문 이해' 강의 중 10분 37초 쯤에서 헷갈린 것이 있어 질문드립니다. 처음에 value1의 변수값을 1로 선언했는데, 뒤에 console.log(++value1===3); 에서는 왜 value1변수값이 3이 되는 것인가요?? console.log(value1++ === 2); 로 하면 그냥 일시적으로(?) 1을 더한 것이 아니라 선언한 변수의 값이 아예 바뀌는 것인가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
GridCards props 에러
좋은 강의 감사합니다!! GridCards 이미지가 계속 안 떠서 console.log로 props를 찍어보면 자꾸 {image: undefined, movieId: undefined..} 이렇게 떠서 질문 목록을 확인하다 setState(...[response.results])로 바뀌니까 되더라구요 LandingPage에서 useEffect로 데이터를 받아서 state에 담을? 때 setMovies([response.results])라고 작성하셨는데 response.resultes가 [(20) {...},{...},...] 이미 배열 안에 객체가 들어있는 형태잖아요. 그럼 Movies state가 [[(20) {...},{...},...]] 이 형태가 되는 거 아닌가요..? 그래서 저는 setMovies(response.results) 이렇게 했는데 이것도 잘 작동하는데 뭐가 답인지 헷갈리네요ㅜㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
서비스 계층 설계에 대해 질문이 있습니다
안녕하세요 강의를 잘 듣고 현재 프로젝트를 진행하고있는 학생입니다. 프로젝트를 시작하고 설계를 하는 과정중에서 계층을 설계하는 단계에서 어려움을 느껴 이렇게 질문을 남기게 되었습니다. 저희가 서비스 계층을 설계하려 하는데 사용자의 행위(저장, 검색, 수정)에 따라 다른 클래스로 구분을 해야하는지, 단순히 프로그램에서 구현되는 페이지별로 클래스를 구분을 하는것이 좋은지, 혹은 다른 설계 방법이 있는지에 대하여 알려주시면 감사하겠습니다.
-
해결됨스프링 핵심 원리 - 기본편
BeanB.class 는 애초에 스캔 안되는거 아닌가요?
안녕하세요. 질문드립니다. 강의를 내용의 예제를 확인해보면 @Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface MyExcludeCompnent {} 형태로 어노테이션 MyExcludeComponent를 생성하고 @MyExcludeComponentpublic class BeanB {} class BeanB가 어노테이션을 받았는데 @ComponentScan( includeFilters = @Filter(type = FilterType.ANNOTATION, classes = MyIncludeComponent.class), excludeFilters = @Filter(type = FilterType.ANNOTATION, classes = MyExcludeComponent.class)) MyExcludeComponent 를 exclude하고 ComponentScan을 하였는데 애초에 ComponentScan 대상에 @MyExcludeComponent 는 없지 않나요? 단순히 사용방법을 위해서 저렇게 진행하신건지 궁금합니다!
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
watchman watch-del-all 명령어 오류 발생합니다...
강의와 같은 오류가 발생하여 watchman watch-del-all 명령어를 작성하였는데 아래와 같은 오류가 발생하였습니다. watchman : 'watchman' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + watchman watch-del-all + ~~~~~~~~ + CategoryInfo : ObjectNotFound: (watchman:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 구글링을 해도 해결방법이 보이지 않네요 ... 아래 명령어도 동일하게 오류가 발생합니다.. grab-market-mobile> rm -rf node_modules/&& npm install 위치 줄:1 문자:21 + rm -rf node_modules/&& npm install + ~~ '&&' 토큰은 이 버전에서 올바른 문 구분 기호가 아닙니다. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : InvalidEndOfLine
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Stateless 이해
안녕하세요 항상 강의 잘 듣고 있습니다! HTTP가 무상태 특성을 갖는 이유가 HTTP의 구조인 클라이언트 서버 구조가 하나의 요청과 응답안에서만 데이터를 유지하는 Request, Response 구조이기 때문인가요?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. stardustxox7@daum.net 저 이 강의 친구들한테도 들으라고 영업했어요ㅎ 좋은 강의 감사합니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
특정 도메인에 json 보내기
특정 도메인에 json을 보내려면 Mapping에 value값에 특정 도메인을 넣으려면 어떻게 해야하나요? 제가 도메인을 가지고있는데 그 특정 도메인은 ContentType이application/json으로 열려있는 상태입니다. 포스트맨으로 보낸 json 값을 로그에 찍어보고싶은데 뭐가 문제인지 아리송하네요 @ResponseBody@PostMapping("www.onlyonepage-withyou.com/board")public HelloData requestBodyJsonV5(@RequestBody HelloData helloData) throws ServletException, IOException { log.info("username={}, age={}", helloData.getUsername(), helloData.getAge()); helloData.setUsername("userB"); helloData.setAge(30); return helloData;}
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
3차원에서 거리구하는공식
14:40초에서 3차원에서 거리 구하는공식이 A(x2, y2, z2) B(x1, y1, z1) 이라고 할때 루트( ( x2 - x1)제곱 (y2 - y1)제곱 (z2 - z1)제곱 ) 아닌가요?? 왜 각 변을 제곱을 한다음 다 더해서 루트를 씌우는 건지 잘 이해가 안갑니다..
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
1분 18초 자바스크립트 어떤건 힙에 저장되고 어떤건 스택에 저장되고...
1분 18초 자바스크립트 어떤건 힙에 저장되고 어떤건 스택에 저장되고... 에 대해 말씀하셨는데, 혹시 그런거에 관해 좀 더 알기 위해 공부해보고 싶은데, 공부 자료 추천해주실 수 있나요? (신기... 제로초님은 어떤 자료를 통해 그러한 내용들을 알게되셨나요?
-
미해결
"배틀로얄 게임을 만들어보며 배우는 언리얼 게임 개발" 강의를 듣고 싶습니다.
배틀로얄 게임을 만들어보며 배우는 언리얼 게임 개발 강의를 듣고 싶습니다. 그런데 강의가 수강이 종료가 되었네요? 혹시 비공개 형태로 강의 수강이 가능할지.. 안된다면 본 강의에 관련하여 향후 일정을 알려주시면 감사하겠습니다.
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
질문입니다!
1. post /api/workspaces' 이 api로 요청될 경우 워크스페이스를 만드는 api잖아요? 이때 workspace controller을 보면 createworkspace에서 body.workspace와 url, id가 보이는데요 @Post() async createWorkspace(@User() user: Users, @Body() body: CreateWorkspaceDto) { return this.workspacesService.createWorkspace( body.workspace, body.url, user.id, ); } 이값은 프론트에서 받아서 async createWorkspace(name: string, url: string, myId: number) { ..... } workspace.service의 createWorkspace로 넘겨주는 것인가요 아니면 workspace.service의 createworksapce에서 리턴된 값을 workspace controller에서 받아오는 것인가요?.. 2. 강사님 강의중 intercepter를 쓰는게 나오는데요 깃헙에 있는 소스코드에는 인터셉터가 없더라구요? 이것은 사용안해도 되는 선택적인 것이어서 소스코드에 없는것인지 궁금합니다 3. const channelMember = new ChannelMembers(); channelMember.ChannelId = workspace.Channels.find( (v) => v.name === '일반', ).id; workspace에는 chnnels라는 컬럼이 없는데 어떻게 적용이 되는거죠? channels 테이블에 name컬럼이 일반인 데이터에 속해있는 workspaceId를 보고 workspaceId에 관계되어 있는 workspace테이블의 workspaceId를 channleMember의 channelid에 넣는것인가요? 제가 제대로 이해했는지 모르겠네요...
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
한가지 상품이 아닌 여러가지 상품 주문 시
안녕하세요 강사님 강의를 듣다가 여러가지 상품을 주문할 수 있게 구현해보고 싶은데 thymeleaf에서 여러 상품을 선택 했을 시 선택 데이터들을 리스트형태로 만들어서 postMapping에 보내야하는건가요...?그렇다면 thymeleaf문법은 어떻게 들어가야하는지 궁금합니다... (추가적으로 상품을 고르게되면 고른 리스트가 보이면서 더 상품을 추가하거나 삭제하게 할려면 자바스크립트로 설정해두는건가요?!)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문 부탁드립니다
유저 등록하면 유저 목록이 이렇게 보고 새로고침하면 잘 보이는데 // 사용자 등록 시 document.getElementById('user-form').addEventListener('submit', async (e) => { e.preventDefault(); const number = e.target.number.value; const password = e.target.password.value; const birth = e.target.birth.value; const gender = e.target.gender.checked; if (!number) { return alert('번호을 입력하세요'); } if (!password) { return alert('비밀번호를 입력하세요'); } if (!birth) { return alert('생년월일를 입력하세요'); } try { await axios.post('/users', { number, password, birth, gender }); getUser(); } catch (err) { console.error(err); } //여기 때문에 그런 것 같은데 유저 등록하면 화면 리렌더링하게 해야 하나요? e.target.number.value = ''; e.target.password.value = ''; e.target.birth.value = ''; e.target.gender.checked = false; });
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ModelAttribute가 있을 때, Model 객체 생성
안녕하세요. 강의 잘보고 있습니다. (질문을 많이 하는 거 같아서 좀 죄송스럽지만..) 영한님이 @ModelAttrubute가 파라미터에 있으면 파라미터에 Model 객체가 있지 않아도 자동으로 Model 객체가 생성되고 Model.addAttribute 까지 해준다고 하셨는데요.(파라미터에 @ModelAttribute가 선언돼 있으면 Model은 선언되지 않아도 무조건 생성된다고 생각해도 될까요?) 그럼 이 역할을 해주는 게 ArgumentResolver일까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
동적할당과 배열
동적할당과 배열 질문 입니다. int형의 경우 int* ptr = new int[100]; delete[] ptr; 이렇게 동작하는 것으로 이해하고 있습니다. class의 경우 강사님께서 Item* item4[100] = {}; for (int i = 0; i<100; i++) { item4[i] = new Item(); } 이렇게 두단계로 나눠서 먼저 포인터 배열을 생성하고 반복문을 돌려서 하나씩 동적할당을 해주는 식으로 설명해주셨는데 Item* item5 = new Item[100] 이런 방식으로는 할 수 없는 건가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
URI, URL의 차이..?
이번 강의를 듣고 URI는 자원을 식별, URL은 자원의 위치를 알려주는 것으로 이해했습니다. 강의 자료의 예제 중에서 "https://www.google.com/search?q=hello&hl=ko"가 URL이라고 하셨는데 "https://www.google.com/search"가 자원의 위치를 나타내주는 URL이자 URI이고 (URI가 URL의 상위 개념이기 때문에) "https://www.google.com/search?q=hello&hl=ko"는 특정 위치에 있는 자원을 식별하는 주소이기 때문에 정확히 말하면 URI라고 하는 게 맞지 않나요? URL이라고 부르는 이유가 통상적으로 URL이라고 부르기 때문인가요??
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
왜 틀린건지 모르겠습니다.
import java.util.Scanner; public class Main { public static String solution(String s) { String[] tmp = s.split(" "); String answer = ""; for(int i=0; i<tmp.length-1; i++) { for(int j=i+1; j<tmp.length; j++) { if(tmp[i].length() > tmp[j].length()) { answer = tmp[i]; }else { answer = tmp[j]; } } } return answer; } public static void main(String[] args) { System.out.print("입력"); Scanner sc = new Scanner(System.in); String s = sc.nextLine(); System.out.print(solution(s)); } } 3. 문장속 단어 문제풀어서 결과는 제대로나오는데 채점사이트에서 틀렸다고합니다. 왜인지 알수있을까요?