묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
rows, cols 곱하는 이유
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. (633, 806) 이미지를 (300, 300)으로 resize 해서 detection을 했는데 bounding box 좌표 값에 왜 633과 806을 곱하는거죠? 원본 이미지 비율로 계산하려면 633/300과 806/300을 곱해야 하는거 아닌가요 그리고 (300, 300)으로 resize를 하는 이유는 ssd 모델의 입력이 (300, 300)으로 고정되어 있기 때문인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
proxy 에러나시는 분들..
이것저것 다 해도 오류나서 왜그런가 했더니 server폴더의 package.json의 아래부분이 적용이 안되어서 그랬더라구요. 혹 안되시는 분들 참고하라고 글 남깁니다..ㅜㅜ "scripts": { "start": "node server/index.js", "back": "nodemon server/index.js" },
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 Spring Security
로그인 관련해서 찾아보니깐 Spring Security 를이용해서 하던데 Spring Security를 이용한 강좌는 혹시 계획없으신가요? 강의에서 해주신 내용을 이해하고 봤는데도 전혀 이해가 안가는 내용들이더라고요..
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!
vnemftnsska2@naver.com 초대 부탁드립니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Invoke 질문
public void IPointerClickHandler(PointerEventData eventData) { if (OnClickHandler != null) OnClickHandler.Invoke(eventData); } 이부분에서 INVoke가 하는 역할이 무엇인가요? 구글링을 해보아도 개념과 잘 연결이 안되서 잘 이해가 가질 않습니다.
-
미해결애플 웹사이트 인터랙션 클론!
선생님.. 강의랑은 관련없는 질문인데요
혹시 vscode 테마 뭐쓰시나요..? 너무 이뻐서 저도 쓰고싶어서 뒤적여 보는데 뭔지 모르겠어서요..
-
미해결스프링 핵심 원리 - 기본편
스프링에서 디자인패턴 적용
안녕하세요? 영한님 강의를 너무나도 잘 듣고, 실무에 적극 활요하며 성장 중인 주니어 개발자입니다. 먼저, 항상 좋은 강의 제공해주셔서 감사합니다. (벌써 3번째 듣는중인 강의입니다!) 다름이 아니라, 최근에 영한님께서 추천해주신 객체지향의 사실과 오해라는 책과, 오브젝트라는 책을 정독했어요. SOLID원칙에 조금 더 자세하고 정확하게 대해서 알게 되었고, 객체를 설계하는 법, 책임주도 설계 등 다양한 객체지향 원칙들을 배우고 학습하였는데 이를 실무에 어떻게 적용해나가야 할지 궁금합니다. Q1. 강의 중 [조회한 빈이 모두 필요할 때, List, Map] 에 나온 내용과 같이, 하위의 구체 타입 클래스들을 모두 Spring Bean으로 등록시키고 애플리케이션 컨텍스트가 실행되는 시점에 의존관계를 맺어주고, 필요한 상황에 따라서 필요한 Bean을 찾아서 알고리즘을 수행하면 되는 걸까요? 강의에서 말씀해주셨던 Strategy 패턴과 같이 다른 디자인 패턴들도 비슷한 방식으로 적용해나가면 될지?에 대한 궁금증이었습니다. Q2. 그렇게 된다면, 특정한 인터페이스를 설계하고 그 인터페이스를 구현하는 객체들은 모두 Spring Bean으로 등록되어야 할 것 같은데 방식이 맞을까요? Q3. 그리고 외부에서 어딘가 협력하는 객체의 구체 타입에 대한 정보를 알고 있고 전달해주어야 하는데, 예를 들어 강의에 나온 것처럼 파라미터에 구체 타입에 대한 문자를 받고 진행한다면 컨트롤러 레이어에서 해당 문자를 전달 해주면 컨트롤러 계층은 호출하는 서비스 계층이 어떤 클래스들과 협력하는지에 대한 정보를 알아야 하므로, 이는 캡슐화가 위반되는 것이 아닌가 싶기도 합니다. 왜 이렇게 생각했는지 말씀드리자면 1) 컨트롤러 계층에서는 Serivce 클래스가 누구와 의존하고 있는지 알아야 합니다. 2) Service 클래스가 의존하는 대상이 추상화여도 그 추상화의 구체 인스턴스의 종류들에 대해서 알고 있어야 합니다. (그래야 원하는 알고리즘을 수행 가능) 3) 캡슐화는 단순히 객체의 내부 상태를 숨기는 것 이상의 의미를 가진다고 생각합니다. 만약 구체 인스턴스의 종류가 삭제된다면 분명 컨트롤러 레이어에서도 변경에 대한 여파가 있을 것 같다는 생각이었습니다. 4) 이를 무시하고도 실무에서는 보통 이런식으로 구현을 많이 하는 편일까요? Q4. 제가 너무 Controller - Service - Repository의 일반적인 MVC 레이어에서 벗어나지 못하는 것이라고 생각이 들기도 했습니다. 일반적으로 대규모 서비스를 운영하는 회사에서도 한 마이크로 서비스 내에서 Controller-Service-Repository 구조를 가져가는지 궁금합니다. 네이밍을 조금 다르게 한다던지, 패키지 구조가 조금 다르다던지.. 그런 내용들이 있을까요? (현재 프로젝트 구조는 멀티 모듈화 시켜서 협력 패턴이 최대한 다른 컨텍스트에서도 재사용 될 수 있도록 프레임워크/라이브러리화 시키면서 설계해보려고 노력 중입니다. 그래도 애플리케이션 모듈은 C-S-R 구조를 벗어나기가 힘든 것 같아요) 작은 스타트업에서 주니어 혼자 끙끙 앓고 있어 답답한 마음에 여기에라도 질문을 올려봅니다. 너무 막연한 질문이라, 답변 주시기 어려울 것 같은 부분이 있다면 답변 안 주셔도 괜찮아요. 강의 제공 받는 것만으로도 저에게는 정말 큰 도움이 돼요 (사실 저도 어떻게 질문할지 막막해서 제가 봐도 어렵네요..) 항상 도움 주셔서 감사합니다 영한님 :)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
SetCursor시 렉 생기는 현상 질문있습니다.
안녕하세요! 강의 정말 잘 듣고 있습니다. 하다가 이상한 점이 있는 것 같아서 질문드려요. 커서를 HAND모양과 ATTACK모양으로 바꾸는 것을 테스트해보고 있었습니다. 그런데 게임을 처음 실행하고 몬스터에 커서를 옮겨보면 Hand texture -> Attack texture로 될 시 딱 한번 렉이 걸린다음 바뀌고, 다음 부터는 커서가 바껴도 렉이 안걸리더라고요. 이 코드에서 Cursor.SetCursor(_attackIcon, ...) 부분을 빼고 게임을 실행해보니 렉이 안걸리는걸 보니까 SetCursor부분이 문제인것 같습니다. hand -> attack으로 바꾸면 처음에 렉이 걸렸다가 다음 부터는 이게 내부적으로 계산이 끝나서 그런건지 hand-> attack -> hand -> attack 반복해도 렉이 안걸리더라고요. 렉이 걸리는게 제 컴퓨터에서만 이러는 건지.. 유니티가 버전이 업그레이드 되면서 이런 버그가 발생한 건지 잘 모르겠지만 혹시 이유를 아실까봐 질문드립니다. (참고로 제 유니티 버전은 2020.3.17f1로 하고 있었습니다!)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
ppt 오타
선생님 ppt 공식에 오타가 있습니다 ㅋㅋ;;; 순간 헷갈렸습니다. 스크린샷이 안되서 찍질 못하네요 ㅜㅜ Combination 7:57초에 나오는 공식입니다. 물론 다들 아시겠지만 ㅜㅜ 제가 수알못이라서 ㅋㅋㅋ;;; 강의는 정말 잘 듣고 있습니다. 항상 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
GEngine이 empty입니다
1:17:41처럼 EnginePch.cpp에서 처럼 unique_ptr<Engine> GEngine = make_unique<Engine>(); 로 만들어줬는데도 불구하고 void Game::Init(const WindowInfo& info) { GEngine->Init(info); } GEngine이 empty라고 뜨면서 디버그 모드로 실행하면 저 부분에서 Exception이 일어납니다. 이 경우는 EnginePch.cpp에 있는 저 라인을 실행하지 못해서 그런건가요, 아니면 저 문장을 실행은 했지만 어디서 설정을 잘못해서 못 읽어들여서 그런건가요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
비쥬얼스튜디오코드 설명 영상에서 pdf 다운로드는 어디에 있을까요?
안녕하세요. 선생님 강의를 새롭게 시작했습니다. 강의 중간중간에 말씀하시는 pdf 파일은 어디에서 다운받을 수 있을까요?
-
미해결지금 당장 성과내기, 페이스북 퍼포먼스 마케팅 실습
성과측정 및 유사타겟 관련 질문입니다.
안녕하세요, 훌륭한 강의 감사합니다. 완강하고 나서 실행 중 궁금한 사항 몇가지를 질문드립니다. 1. 소재별 성과 비교측정을 위해선 캠페인을 여러개 생성하여 동시에 돌리는게 좋을까요, 아니면 여러개의 광고를 하나의 캠페인 안에 만들어 돌리는게 좋을까요? 2. 픽셀설치 후 맞춤타겟을 만들고 유사타겟을 생성하면 규모가 1000명 미만으로 생성이 됩니다. 새로운 캠페인 생성 후 만들어진 유사타겟을 선택하면 도달가능법위가 1000이하로 너무 적습니다. 유사타겟 생성시 5%이상을 만들어도 마찬가지입니다. 어떻게 하는것이 좋을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Bind 개념질문
저희가 원래 PointButton에 있는OnClick() 함수를 사용하기위해서 On Click() 부분에 드래그로 UI_Button을 옮겨주었고 함수도 BI_ButtonClicked()라는 녀석을 만들어서 연결시켜주었는데 프로젝트가 커지거나하면 관리가 힘들어서 드래그 드롭으로 ON Click에 연결시켜주었던부분을 코드로 관리하기위해서 Bind함수를 만들어서 On Click()에 연결(바인드)해주는 작업을 코드로 구현한거ㅏ 까지는 이해가 됩니다. 그런데 저는 지금 Bind가 어떻게 동작하는지는 100%까지는 아니지만 인자를 이렇게 넘겨주고 넘겨줬던 인자가 얘를 의미하고 위에서 선언했던 Dictionary형태에서 값을 가져오고 이런부분은 조금이해가 되는데 UI_Base에서 Bind를 쓴다고해서 어떻게 이것이 무엇이랑Bind된다는 건지 잘 모르겠습니다. 툴로 구현하려는 부분(드래그 드롭해서)객체를 연결해서 함수를 연결해주는 부분이 Bind함수에서는 On Click에 연결해주는 부분이 안보이는데 (제가봤을때는) 이부분이 Bind함수의 어느부분에 구현이 되어있는건가요..?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
초대 부탁드려요.
idle.macbook@gmail.com 초대 부탁드려요.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
초대 부탁드려요.
idle.macbook@gmail.com 초대 부탁드려요.
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
안녕하세요! 환경세팅을 깃허브에서 그대로 따라 쳤는데 이상하게 에러가 발생합니다.
안녕하세요! 에러가 발생해서 여쭤보겠습니다. 환경세팅을 한 후에 yarn run client를 실행하면 아래와 같은 에러코드가 발생하는데 어떠한 이유에서 발생하는지 모르겠습니다... 코드는 그대로 똑같이 치고 강사님의 git파일들과도 비교했는데 에러가 발생합니다 ㅠㅠ PS C:\Users\Desktop\Toy Projects> yarn run client yarn run v1.22.11 $ yarn workspace client start internal/modules/cjs/loader.js:888 throw err; ^ Error: Cannot find module 'C:\Users\諛뺣???AppData\Roaming\npm\node_modules\yarn\bin\yarn.js' at Function.Module._resolveFilename ㅂ(internal/modules/cjs/loader.js:885:15) at Function.Module._load (internal/modules/cjs/loader.js:730:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) at internal/main/run_main_module.js:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
response에서 json 관련해 질문드립니다.
HTTP 응답 데이터-API JSON 부분에서, 영한님이 Content-Type을 "application/json"으로 입력만 하면 "charset=utf-8"을 사용하는 것으로 되어있다고 해주셔서 Content-Type만 명시한 채로 한 번 돌려보았는데, 개발자 도구에서 확인한 Content-Type은 "application/json;charset=ISO-8859-1" 로 나타납니다. 원래 이렇게 나타는 것이 정상인지, 혹은 그렇지 않다면 어떤 부분이 문제인지 궁금해 질문드렸습니다.
-
미해결혼자 공부하는 머신러닝+딥러닝
features
수업 잘 듣고 있습니다, 선생님. 다른 예제들을 풀다보면 wine[['alcohol', 'sugar', 'pH']].to_numpy() 처럼 feature가 3개인 경우는 크게 문제가 되지 않는데 feature가 10개가 넘어가는 경우에는 위 코드처럼 일일이 치는데 제한이 됩니다. 혹시 일일이 치지 않고 csv파일에서 features를 바로 input으로 넣는 코드가 있나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이 코드는 어떤가요??
채점기 돌려가면서 코드를 수정하여 이런 코드를 작성하였습니다. 혹시 이 코드가 잘못되거나 반례가 있을까요?? n = int(input())a = [list(map(int, input().split())) for _ in range(n)]m = int(input())for _ in range(m): s, b, c = map(int, input().split()) tmp = [0] * n for i in range(n): if b == 0: if c > n: tmp[n - c + i] = a[s - 1][i] else: tmp[i - c] = a[s - 1][i] if b == 1: t = i + c if t < n: tmp[t] = a[s - 1][i] else: tmp[t - n] = a[s - 1][i] a[s - 1] = tmps = 0e = nresult = 0for i in range(n): for j in range(s, e): result += a[i][j] if i < n // 2: s += 1 e -= 1 else: s -= 1 e += 1print(result)
-
미해결운영체제 공룡책 강의
turn에 접근할 때 인터럽트가 발생한다면?
안녕하세요 교수님, Race Condition 관련하여 질문을 드리고 싶습니다. Peterson2에서 AtomicBoolean을 사용하여 Race Condition을 해결하고 항상 0이라는 결과가 출력되는 것을 확인하였습니다. 그런데.. busy waiting을 위한 조건문에는 turn에 대한 검사도 들어가있지 않습니까? turn은 AtomicBoolean과 다르게 그냥 일반적인 int입니다. 만약 이 turn에 대한 할당 작업이 기계어 레벨에서 수행되는 중에 interrupt가 발생하면 또다시 Race Condition이 발생할 수도 있는 것 아닌가 하는 생각이 듭니다. 하지만 결과는 당연히 강의에서 교수님이 보여주신대로 count는 항상 0을 유지하겠지요. 어째서 int turn이 Race Condition을 발생시키지 않을 수 있는 것인지가 궁금합니다. 감사합니다!