묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
http통신을 socket 통신이라고 할 수 있나요?
영한님 강의를 통해서 열심히 웹공부 중인 학생입니다. 늘 감사하게 강의를 듣고 있습니다! '웹 브라우저 요청흐름' 강의를 통해서, 실시간 기술이 필요한 게임같은 경우를 제외하고 일반적인 요청-응답 방식으로 http통신을 이용한다는 것을 알 수 있었습니다. http 통신 과정에서 os에 내장되어있는 socket 라이브러리를 통해 TCP/IP 프로토콜로 서버와 커넥션(3-way handshaking)하게끔 한다고 하셨는데, 이 부분에서 클라이언트가 TCP 프로토콜을 직접 사용하지 않고, socket 라이브러리가 대행해준 것 (= 간접적으로 사용)이라고 이해하였습니다. 제가 여쭤보고 싶은건, 보통 http 통신과 실시간 socket 통신으로 구분 짓는 경우가 있는데, http 통신도 socket 라이브러리를 이용한다면 큰 범주로 소켓을 사용한 socket 통신이라고 말할 수 있는 것인가요? 그렇게 된다면 socket 통신이 TCP 프로토콜을 직접 사용하는 것이니, http 통신이 TCP 프로토콜을 간접적으로 사용한다는 부분이 이해가 되지 않습니다..! http통신의"소켓" 라이브러리와 실시간 "소켓"통신에서의 소켓이 다른 맥락인것인지.. 감사합니다!
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
강사님 과제 이메일 보냈습니다! 피드백 부탁드립니다.
강사님 과제 이메일 보냈습니다! 피드백 부탁드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Rotate와 rotation의 속도차이의 원인에 대한 질문입니다.
_fSpeed = 10.0f; _fYAngle += 10*_fSpeed*Time.deltaTime; //+- 상대 회전값 transform.Rotate(new Vector3(0.0f, _fYAngle, 0.0f)); //특정 축을 기준으로 회전을 시키고 싶으면 이걸 transform.rotation = Quaternion.Euler(0.0f, _fYAngle, 0.0f); //물체의 절대적인 값 실습 도중 Rotate와 rotation에서 같은 변수를 줬는데 유니티를 실행시켜보니 회전속도에서 차이를 보이더군요. 그 이유가 뭘까 생각을 해봤는데 차이점을 찾아봤습니다. 1. Rotate는 따로 지정을 안 해주면 로컬, rotation은 월드 2.Rotate는 벡터값으로, rotation은 쿼터니엄으로 값지정 생각해봤을 때 1번 이유보다는 2번 이유때문에 차이를 보이는 것 같은데 Rotate는 바로 오일러 벡터값을 주고 rotate는 오일러 벡터값을 지정해주면 그걸 쿼터니엄으로 변환해서 준다로 생각하는데 여기서 발생하는 차이일까요? 오일러 값으로 줄 경우는 180도 이상의 각도도 인지되기 때문에 빠른 속도로 돌지만 쿼터니엄은 180도 이상은 표현 못하니 해당 회전값을 180도로 나눈 나머지 값 만큼으로만 인지를 해서 속도의 차이를 보인다고 판단했습니다. 제 결론이 맞는 걸까요? -- 추가적으로 vs2019를 사용하며 f1키를 이용해 ms 공홈에서 함수를 확인하는 걸 애용 했는데 유니티의 경우는 공홈에 접속해서 함수를 검색하는 방식을 이용하고 있습니다. vs자체적으로 단축키를 통해 공홈에서 함수를 자동 탐색을 하는 방법이 있을까요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
공지사항 칸
C2타입 공지사항 부분 하고 있는데, items 부분 총 800px을 300,300,200으로 나눴거든요! 근데 글이랑 날짜가 한 줄에 다 안들어오고 내려가요ㅠㅠ 칸이 적어서 그런거 같은데.. 이런 경우는 폰트사이즈를 조절해야 할까요? 아니면 300px보다 늘려서 400px로 하면 한줄로 다 들어오긴 하는데, 이렇게 되면 공지사항 부분하고 갤러리 부분하고 width값이 보통 같게 하는데 400,400,0 이 돼서 안될거같은데.. 이런 경우에는 어떻게 해야되나요?!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
test device 실행을 하는데 launching emulator에서 진행이 안 됩니다
수업을 따라서 test device를 만들고 이를 실행하였는데, 화면과 같이 launching emulator에서 진행이 되지 않습니다. 노트북 사양은 충분한 것 같은데 왜 그런지 모르겠네요... 도움 주시면 감사하겠습니다 :)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
recv 조건문 질문있습니다.
if (networkEvents.lNetworkEvents & FD_READ || networkEvents.lNetworkEvents & FD_WRITE) { if (s.recvBytes == 0) } 단순히 에코 서버가 아닐경우 위와같이 조건문을 달면 WRITE가 가능할때 recv하게 되는 버그가 발생할 수 있지않나요?
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
버튼이 등장할때 fadeIn애니메이션이 등장하지 않습니다...
제가 확인했을 때 코드 완전히 똑같이 따라한것같은데 어느 파일의 어느 함수 부분을 고쳐야 애니메이션이 등장할까요? 자세한 코드 확인 말고 그냥 짐작가는 곳을 말씀해주시면 좋겠습니다 ㅠ fadeIn 함수도 애니메이션 파일에 잘 만들어놨습니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mm모듈에서 datasets 경로 질문 있습니다.
안녕하십니까 교수님! 좋은 강의 들려주셔서 감사합니다. 강의를 듣고 다양한 데이터를 사용해보고 싶어서 ADE20K라는 데이터 셋으로 MMsegmentation을 적용해보고 있었습니다. 해당 데이터셋은 다양한 카테고리 안에 또 카테고리가 있고 그 안에 이미지와 json파일이 있는데 이럴경우 config.data.train/val 경로를 어떻게 해야할지 궁금합니다! https://github.com/open-mmlab/mmsegmentation/blob/master/mmseg/datasets/ade.py 의 사이트에 보면 CustomDataset을 상속받았고 https://github.com/open-mmlab/mmsegmentation/blob/master/mmseg/datasets/custom.py 해당구조를 따르라고 했습니다. 첨부한 사진처럼 img_dir 에 원본이미지 넣고 ann_dir에 annotation이 담긴 json파일을 넣어 옮겨주면 되는것일까요?? 아니면 coco dataset처럼 여러개의 annotation 정보가 담긴 json 파일을 하나의 json으로 합치는 작업을 해야될까요?? 혹시 다른 방법이 있을까요? 질문 읽어주셔서 감사합니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
선생님 고해상도 이미지 분류 전처리 및 딥러닝 방법에 대해서 질문이 있습니다!
안녕하세요 선생님 데이터셋 중 데이터셋 5M 정도 되는 사이즈의 큰 해상도를 가진 이미지를 분류할 때 가장 좋은 최신기술을 알 수 있을까요? 이미지가 어느 정도 가운데에 위치해 있다면, crop 한 후 resize 한 후 좋은 SOTA 모델에 넣어서 예측하는 것이 가장 좋을까요? 아니면 더 좋은 고해상도 처리 분류 문제가 있을까요?
-
미해결처음 배우는 리액트 네이티브
Chat에서 뒤로가기 버튼에 onPress가 전달되지 않았어요
선생님 ~ onPress를 받아오면 기본적으로 헤더 뒤로가기 기능이 전달된다고 하셨는데 저는 반응이 없어서 보았더니 전달이 안되었습니다! Chat 빼고 다른 페이지는 뒤로가기 기능이 잘 작동하는데 어디를 확인해보아야 하는걸까요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
연결리스트 구현
public void Remove(MyLinkedListNode<T> room) { if(Head == room) { Head = Head.Next; } if(Tail == room) { Tail = Tail.Prev; } if(room.Prev != null) { room.Prev.Next = room.Next; if(room.Next != null) { room.Next.Prev = room.Prev; } Count--; } 저는 여기서 room.Prev != null 부분과 room.Next != null 판별 부분이 왜 필요한지 의문을 가지게 됐습니다! 앞서 Head == room 부분과 Tail ==room 부분에서 이미 예외적인 경우를 체크 했기 때문에 그 외의 경우는 당연히 room.Next와 room.Prev는 null이 아니기 떄문에 굳이 쓸 이유가 없다고 생각했습니다. 그래서 저는 room.Prev.Next = room.Next; room.Next.Prev = room.Prev; 이부분은 무조건 실행 돼야 했다고 생각했습니다. 최종적으로 public void Remove(MyLinkedListNode<T> room) { if(Head == room) { Head = Head.Next; } if(Tail == room) { Tail = Tail.Prev; } room.Prev.Next = room.Next; room.Next.Prev = room.Prev; Count--; } null 판단 부분을 지우고 브레이크 포인트를 잡아서 실행을 했는데 차이가 없었습니다. 혹시 다른 측면에서 문제가 있을까요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Spring Data Jpa에 관하여 질문 드립니다.
안녕하세요. 해당 강의에서는 TypeQuery, Query와 query.getResultList(),query.getSingleResult()와 같은 내용들을 학습했는데요.해당 메소드들이 Spring Data Jpa에서 내부적으로 사용되는 것이 맞나요? EntityManager는 그렇다고 알고있는데, 쿼리 메소드들도 그러한지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
영상을 보면서 공부를 하는 중인데
영상 외적으로도 참고할 만한 서적이 있으면 좋겠다는 생각을 하는데 영상을 제작하면서 참고한 서적이나 또는 추천하는 책이 있으신가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
spring cloud gateway jwt filter관련 질문입니다
혹시 jwt filter에서 변환해서 유저 id를 header로 보내는건 문제가 없을까요? filter config에서 유저 권한정보를 비교해서 맞으면 헤더에 유저아이디(pk)를 실어서 보내주고 아니면 토큰 에러 띄우는 형식으로 하려고 합니다 헤더를 중간에 가로챌 수 있나 궁금합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
TypeError: Cannot read property 'suppressHydrationWarning' of null
안녕하세요. 현재 강의까지 진행했는데 이런 증상이 나타나요. 이유가 뭔지 못찾겠어요 ㅠ
-
미해결스프링 데이터 JPA
실무에서 JPA 할 때 FK로 개발할때 연관관계를 꼭 맺어주어야 하나요?
실무에서 JPA로 개발 할 때 FK로 연관관계를 꼭 맺어주어야 하나요? FK로 연관관계를 맺어주면 추후 DML등에 따라서 수정등이 용이하지 않아서요. JPA 개발하지 않았을 때는 FK로 연관관계를 맺지 않고 개발하였는데 JPA는 FK로 설정하라고 해서 헷갈리네요.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
BFS 함수 구현 도중 예외 발생 질문 드립니다.
public int[,] adj = new int[6, 6] { { 0, 1, 0, 1, 0, 0 }, { 1, 0, 1, 1, 0, 0 }, { 0, 1, 0, 0, 0, 0 }, { 1, 1, 0, 0, 1, 0 }, { 0, 0, 0, 1, 0, 1 }, { 0, 0, 0, 0, 1, 0 } }; 강의에서 처럼 위와 같이 그래프를 생성 하였고 public void BFS(int start) { bool[] found = new bool[6]; Queue<int> q = new Queue<int>(); found[start] = true; q.Enqueue(start); Console.WriteLine(start); while (q.Count > 0) { int now = q.Dequeue(); for (int next = 0; next < adj.GetLength(now); next++) { if (adj[now, next] == 0) continue; if (found[next]) continue; q.Enqueue(next); found[next] = true; Console.WriteLine(next); } } } 아래 BFS함수도 강의를 보고 작성 해보았는데 빨간색 글씨로 써놓은 adj.GetLength(now)부분에서 IndexOutOfRangeException 예외가 발생합니다. 선생님은 강의중 6으로 코딩을 하셨지만 조금 더 동적인 코딩을 해보고 싶어서 GetLength함수를 사용하였습니다. 그런데 디버깅을 해보면 adj.GetLength(0) 은 6으로 잘 나오지만 adj.GetLength(3)이 되면 예외가 발생하는데, 왜 예외가 발생하는지 궁금합니다. adj 배열의 4번째 차원은 원소가 6개이므로 6이 반환되어야 하는것 아닌가요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
JPQL 문법 읽을 때 어떻게 해석하시나요?
select m from Member as m 이 문장에서 m이 Entity 별칭이잖아요? 해석하면 내가 별칭으로 m이라고 정한 엔터티에서 엔터티 m을 가져와, 라는 뜻인데요. m에서 m을 가져와라는 부분이 이상하진 않으신가요. m안에서 요소 n을 가져와, 라는 말은 말이 되는 것 같은데, m과 m은 같은 것인데 마치 홍길동에서 홍길동을 가져와 같습니다. 엔터티가 만약 관계형 데이터를 맵핑시킹 class라는 뜻이라면, 그것에 준하는 객체 n을 가져와라, 라는 말이 정확할 것 같은데요. 그래서 선생님께서는 이 부분을 읽으실 때 마음속으로 어떻게 뜻을 해석하시는지 궁금합니다.
-
미해결파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
requests, bs4 오류
실행하고 나서 갑자기 오류가 났습니다 구글에서 검색을 한 후 하라는대로 했는데도 계속 오류가 납니다 도와주세요
-
미해결게임 프로그래머 취업 전략 가이드
꼭 공부해야 할 과목이 무엇이 있을까요?
안녕하세요~ 현재 비전공자로서 클라쪽 취업을 위해 쥬신 학원에 다니고 있습니다. 1년 정규과정이기 때문에 학원 수업에 덧붙여 개인적으로 조금 더 전공자들이 공부한 것들을 배우고 싶어서 [컴퓨터구조, 운영체제, 네트워크, 자료구조와 알고리즘, 리눅스입문, 깃(Git)과 깃허브] 를 공부하려고 하는데요. 혹시 강사님께서 생각하실 때 이 과목만은 꼭 공부해야 한다! 하는 것들이 있나요?