묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
베리어에 관한 질문입니다.
안녕하세요 강사님. 강사님 강의를 듣고 경쟁상황을 원초적으로 해결하는 방법은 여러 쓰레드가 한개의 공유자원에 접근하게 될 때 공유자원에 접근 하는 수를 시스템이 안전한 만큼 제한하는 것이라고 이해하였습니다. 그래서 예제에서 직렬큐를 사용했을 때, 이는 합리적이며 논리에 벗어나지 않는다고 생각하였습니다. 그런데 오늘 베리어를 배웠을 때 "왜 동시큐에 왜 직렬화 기능을 넣어주는 거지?" 라는 생각이 들었습니다. 만약 어떤 객체에서 동시작업과 직렬 작업을 나눠놓을 이유가 있다면 직렬 큐와 동시큐를 새로 만들면 되지 않을까 싶습니다. 물론 애플의 정책을 모두 이해 할 수는 없기에 왜 베리어를 만들었는지에 대한 답변을 기대하기는 어렵지만 혹시 직렬큐를 새로 만들지 않고 베리어를 사용하는 경우는 어떤 상황이 있을지 궁금합니다.
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
빌드 이후 도메인, 빌드, DB, 중지여부에 대해
1. 코드내 변경사항 생겼을시 git pull을 하고 서버, 클라이언트를 새로 빌드하는 과정을 거쳐야 하나요? 2. 타 회사에서 도메인을 사고 탄력적 IP와 연결한다면 클라이언트 env에 ~~SERVER_URL="이부분에 해당 탄력적 IP를 작성해야 할까요?" 3. 도메인을 탄력적 IP와 연결했다면 몽고DB에 네트워크 에세스 부분에도 해당 탄력적IP 도메인을 작성해줘야 하나요? 4. 제가 ec2 스케줄러 건들었는데 해당 사이트가 종료되고 다시 동작됬을때, 사이트가 작동되지 않아서 다시 cmd ? 창에 들어가서 sudo ~~pm2 빌드를 하니 다시 동작이 됬습니다. 중지시마다 다시 이렇게 직접 들어가서 해당 동작을 수행해야 서버가 재 작동될까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmdetection 학습 중 이미지 파일명 출력 방법에 대해서 문의드립니다.
안녕하세요. mmdetection을 통해서 데이터를 순차적으로 읽어오려고 하고 있습니다. 관련 설정 변경으로 shuffle 부분을 변경하긴 했는데 실제로 데이터가 순차적으로 오는지 확인하기 위해서, batch size 크기로 파일명을 모델 학습 시, 출력을 해보고 싶은데.. 구조가 너무 복잡하다보니 어디에 코드를 넣는게 좋을지 잘 모르겠습니다. 혹시 어디 부분을 수정하면 좋을지 조언을 받을 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
BaseScene에서 왜 Init함수는 abstract로 만들지 않나요
Clear같은 경우 abstract로 만들어 자식클래스가 Clear를 반드시 정의하게 만들었는대 Init은 자식클래스가 반드시 갖고 있을 필요가 없기때문인가요? 그럼 왜 갖고 있을 필요가 없을까요?
-
미해결스스로 구축하는 AWS 클라우드 인프라 with 테라폼(Terraform) - 기본편
security-group 생성 중 오류가 나서 질문을 드립니다.
테라폼 버전은 1.0.6 이고 aws 버전은 3.5.8을 이용하여 실습을 따라하고 있습니다. 현재 Security-group을 생성 하는 실습을 하고 있는데 tf plan 명령어를 입력하면 Inappropriate value for attribute "ingress": element 0: attributes "prefix_list_ids", "security_groups", and "self" are required. Inappropriate value for attribute "egress": element 0: attributes "prefix_list_ids", "security_groups", and "self" are required. 이 2가지 문구가 나오면 오류가 표시 됩니다. 알려주신 registry.terraform.io 에서도 "prefix_list_ids", "security_groups","self"는 선택 사항이라고 나오는데 오류 문구는 필수라고 나오는데 버전 다운을 하지 않고 해결 할 수 있는 법이 있을까요?? 아래는 오류 메시지랑 버전 이미지입니다.
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
제대로 이해한건지 확인 부탁드립니다
안녕하세요!이해를 한 것 같은데 조금 헷갈리는 부분이 있어서, 확인을 부탁드려요 강의 중반부에 GameManager에서 적을 생성하는 부분을 수정할 때, EnemyScript enemyPrefabScript = tr.GetComponent<EnemyScript>() ..... GameObjec enemyObj = ... ... EnemyScript enemyScript = enemyObj.GetComponent<EnemyScript>() 이렇게 나오는 부분에서 처음에 나온 EnemyScript랑 두번째 나온 EnemyScript는 다른 인스턴스에서 나온거죠? 예전 강의에서, 프리펩은 유니티 엔진만을 사용해서, 클래스 같은 걸 만들어 둔거라고 하셨잖아요 그리고 이부분에서 프리펩을 적 웨이브의 도안으로 사용하고 계시고요 처음에 나온 EnemyScript는 프리펩에서 적 타입을 읽어오기 위한 거지 실제로 게임에서 인스턴스화 되는 EnemyScript 클래스가 아니죠? 두번째로 나온 EnemyScript야 말로, 첫번째 EnemyScript로 만든 실제 EnemyScript 인스턴스에 부착된 EnemyScript인거죠?
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
display모드 standalone 후 나오는문제
display에서 standalone 모드로 한 후 웹앱으로 데스크탑 컴퓨터에 설치까지 성공했습니다. 기능에 따라 여러 페이지를 *.ejs로 만들어두고 버튼을 누르면 해당페이지로 이동하게 만들어 두었습니다. 다른페이지로 이동하게 되면 pwa 앱 상단에서 주소창이 표시가 됩니다. 주소창이 안뜨게 하고 싶어서 구글에 검색해보니, 피싱사이트 방지를 위해 구글정책상 저렇게 표시가 된다는데, 주소창이 안뜨게 하는 방법 좀 있는지 궁금합니다. 키워드나 방향성이라도 잡아주시면 감사하겠습니다.
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
user_reducer 부분 익명함수라 오류나는거 같은데 봐주실수있나요?ㅜㅜ
src\_reducers\user_reducer.js [1] Line 5:1: Unexpected default export of anonymous function import/no-anonymous-default-export [1] Line 9:13: Unreachable code no-unreachable
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그아웃 시 return null 해주는 이유
안녕하세요, login 안 한 상태 혹은 logout 한 상태에서 profile page로 접근하는 것을 막아주기위해 했던 Router.push를 useEffect안에 선언한 것은 이해가 되는데, 그 밖에서 다시 if(!me){return null} 을 선언 해주는 이유가 궁금합니다. profile 함수라서 무조건 뭔가를 return 해줘야 하기 때문인가요?
-
미해결리액트로 구현하는 블록체인 이더리움 ERC721(NFT)
기본인터페이스에,
안녕하세요. 완전 초보인데요. 잘 읽다가 기본인터페이스 부분에서, 제가 리믹스나, 아톰을 사용하려고하는데 해당 내용의 소스들은 따로 어디서 불러와야되는건가요? 나중에 컴파일할때보니 drizzle-dapp-test에서 컴파일 하는데, 강좌님께서는 이미 저 파일에 많은 소스들이 들어있는것이 나중에 컴파일할때보여서요..
-
미해결함수형 프로그래밍과 JavaScript ES6+
근본적인 질문입니다.
조금 더 나은 자바스크립트를 작성하고자 수업을 청강중입니다. 이런식으로 추상화해서 만든 함수(pipe, go)등은 실무에서 어떤식으로 어떤예에서 쓰여질수있는가요? 갑자기 난이도가 확 높아지네요.ㅋ
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
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초에 나오는 공식입니다. 물론 다들 아시겠지만 ㅜㅜ 제가 수알못이라서 ㅋㅋㅋ;;; 강의는 정말 잘 듣고 있습니다. 항상 감사합니다.