묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
코어와 프로세스, 쓰레드간의 관계에 대해서 궁금합니다
그림판 비유를 보면 컴퓨터에서 동시에 사용하는 프로그램마다 최소한 하나의 프로세스와 쓰레드를 가지고 있는데 컨텍스트 스위칭이 일어난다고 하면 코어 하나만 갈구는거 아닌가요? 그리고 아직 쓰레드를 직접 사용해본적이 없어서 잘 모르겠지만 메모리의 동기화를 보장하기 위하여 멀티스레드 프로그래밍에서 lock를 적극적으로 사용하는데 이러면 어느부분에서 성능향상이 일어나나요? lock을 사용하면 사용할수록 싱글코어와 다를것이 없다고 생각되서요 Web에서 종종 다루는 비동기적 처리를 하기 위해서 스레드를 사용하는건가요?
-
미해결[기초] 처음부터 설치하며 배우는 앤서블(Ansible)
gateway ping이 실패합니다.
어떤 부분에서 틀렸는지 알려주시면 감사하겠습니다.
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
섹션3-라즈베리파이에서 직접 쓴 손글씨 인식에서 문제 발생
라즈베리파이 3 (라즈베리파이4 에서 같은 문제 발생) 영문OS (한글로 바꾼 OS에서도 같은 문제 발생) 샘플 파일 그대로 사용 어떻게 하면 해결할 수 있죠? 혹시 이 문제 해결하지 않고 이후 수업 따라해도 문제 없나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm run build 빌드시 에러 질문입니다.
아래와 같은 에러가 발생하며 빌드가 되지 않습니다. 어떻게 해결해야하는지 알 수 있을까요?
-
해결됨쉽게 배우는 adobe XD 기초부터 실무까지 완벽 마스터
클릭과 더블클릭했을 때의 차이가 있나요?
안녕하세요 질문이 있습니다! 4:30초에서 main logo를 한 번 클릭했을 때 도형이 잡히는 테두리와 4:37초에서 더블클릭하셨을 때 도형이 잡히는 테두리가 조금 다른 것 같은데 차이가 있나요??
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
XGBoost나 LightGBM의 eval_set질문
evaluation 데이터로는 과적합 문제때문에 test셋을 사용하면 안 된다고 재차 설명을 해주셨는데, 만약 test셋을 사용하지 않으면 어떻게 evaluation데이터를 찾아내어 사용해야 되는지, 또한(문제마다 다르겠지만) 다른 문제에서 evalution데이터를 어떻게 구해야 하는지 궁금합니다.
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
중복된 내용을 필터링 하려면..
안녕하세요 선생님. 늘 감사드립니다.ㅎ 위에 내용처럼 중복된 내용을 필터링하거나 ,따로 추출하는 기능은 일반 엑셀에서만 가능한가요? 혹시 쿼리에서도 가능한지요~ 늘 가르침 주셔서 감사합니다.~^^
-
미해결스프링 핵심 원리 - 기본편
interface를 반드시 만들어야 하는지에 대한 기준
안녕하세요, 실무에서 초급 개발자로 있는 학생입니다. 다름이 아니라, 강의에서 Impl 접미사는 보통 구현체가 1개일때 관용적으로 사용한다고 말씀해주셨는데 , 구현체가 1개인 경우에도 interface를 선언하고 이를 구현해주는 이유가 있나요? 실무에서 코드를 보아도 모두 interface를 선언하고 이를 구현해주고 있는데 이에 대해 무의식적으로 따라하기만 했지 이유를 생각해본 적이 없어서요. 수정개발을 하면 구현체 뿐 아니라 interface도 같이 변경해야해서 번거롭다고 느낄때도 있었구요. 정리하자면, 구현체가 1개인 경우 굳이 interface를 선언하고 구현하는 이유와 그에 따르는 장점 (단지 확장성 뿐인지)등이 궁금하여 이렇게 질문드립니다. 감사합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
nodejs sever 질문
'그랩마켓서버구축하기' 강의에서 localhost:8080에 접속 후 /products로 진입하면 처음에는 렌더링 되지만 이후 터미널에서 events.js:292 throw er; // Unhandled 'error' event ^ Error [ERR_STREAM_WRITE_AFTER_END]: write after end at writeAfterEnd (_http_outgoing.js:668:15) at ServerResponse.end (_http_outgoing.js:788:7) at Server.<anonymous> (C:\Users\JAEHA\Desktop\grab-market-server\index.js:24:7) at Server.emit (events.js:315:20) at parserOnIncoming (_http_server.js:874:12) at HTTPParser.parserOnHeadersComplete (_http_common.js:126:17) Emitted 'error' event on ServerResponse instance at: at writeAfterEndNT (_http_outgoing.js:727:7) at processTicksAndRejections (internal/process/task_queues.js:81:21) { code: 'ERR_STREAM_WRITE_AFTER_END' } 이런 에러가 뜨면서 서버가 다운됩니다. 구글링해서 해봤는데도 효과가 없습니다.. vscode도 종료했다 켰어요!
-
해결됨비전공자를 위한 개발자 취업 개론
튜터님 안녕하세요~ TIL에 관하여 궁금한 점이 있어서 질문을 드립니다.
튜터님 안녕하세요:) 오랜만에 뵙네요~ 벌써 21년 새해가 되었는데 새해 복 많이 받으시고 하시는 일 모두 잘 되시기를 바랍니다:) 제가 공부를 한지도 벌써 8개월이 되었는데요 그래서 이론 강의는 모두 들은 상태이고 그걸 바탕으로 프로젝트를 하기 위해 힘들게 애를 쓰고 있답니다🤣 그래서 두가지 궁금한 점이 생겨서 질문을 드리게 되었는데요 1. 제가 그동안 블로그에 글을 작성한 형식은 그 날 배운 공부의 내용을 정리하는 식으로 써왔는데요 이제는 여러가지 강의 들은 다 들은 상태라 더 이상 내용을 정리할게 없어서 얼마 전부터는 그냥 TIL로 내가 오늘 무엇을 했고 느낀 점이 무엇이고 계획은 어떻고 등의 일기 형식으로 글을 쓰고 있는데요 공부한 이론을 정리한 글을 쓰지 않고 앞으로 이렇게 일기 형식의 TIL만 블로그에 써도 괜찮을지 궁금 합니다. 2. 지금 현재 프로젝트를 하려고 이리저리 고민하고 있는데 한개만 만들어야 되는 것도 아니고 여러개를 만들어야 하는데 아이디어를 생각하기가 무지 어렵고 생각도 안나는게 걱정이 많이 되네요 그 동안 공부하면서 리액트와 노드를 활용하거나 리액트 + 파이어베이스를 활용한 클론코딩 강의로 유튜브, 영화 평점 사이트, 채 팅봇을 만들어 본게 전부네요ㅠㅠ 어떤 주제로 만들어야 될지 참 막막하고 그런데 제가 okky라는 개발자 커뮤니티를 자주 들어가서 보는데 거기서 많은 분들이 많이 하는 주제로 해도 될까요? 그리고 튜터님께서는 자신만의 프로젝트를 만드셨는데 아이디어를 어떻게 생각하셨는지 여쭈어 봐도 될까요? 그리고 저는 인강과 책으로 혼자서 공부하다보니 팀프로젝트는 못하는데 팀프로젝트는 필수 인가요? 포트폴리오에 개인 프로젝트만 있어도 괜찮을지 걱정이 됩니다ㅠㅠ
-
미해결웹 게임을 만들며 배우는 자바스크립트
지뢰찾기 에러 관련 질문!
옆칸의 parentNode 결과값이 undefined로 뜨는데 왜그런지 궁금해요 .. 그리고 저는 옆칸.click(); 도 실행할 수 없다고 뜨는데 ㅜㅜ 모르겠습니다 .. ㅜㅜ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리덕스와 사가가 너무 길어져서 파일 분할 질문이 있습니다.
reduce와 saga 폴더안에 post라는 폴더를 만들어서 그 폴더 안에서 포스트, 댓글, 해시태그 이런식으로 파일을 생성해서 분할을 해도 괜찮나요?
-
미해결실전! Querydsl
동적쿼리 BooleanBuilder 질문
안녕하세요 강사님, 강의 잘 보고 있습니다. 해당 강의 다른영상에서의 질문에서 BooleanBuilder와 자바 8을 이용해서 체이닝이 가능한 코드를 봣었습니다. 영상강의처럼 BooleanExpression을 사용한 ageBetween은 null이 반환될 수 있어서 테스트시 age를 안 넣으면 NPE가 뜨더라구요. 그래서 아래처럼 BooleanBuilder 사용한 코드로 바꾸면 null에 무조건 안전하게 되는게 맞는건가요? public List<MemberTeamDto> search(MemberSearchCondition condition) { return queryFactory .select(new QMemberTeamDto( member.id.as("memberId"), member.username, member.age, team.id.as("teamId"), team.name.as("teamName"))) .from(member) .leftJoin(member.team, team) .where( usernameEq(condition.getUsername()), teamNameEq(condition.getTeamName()), ageBetween(condition.getAgeLoe(), condition.getAgeGoe())) .fetch();}private BooleanBuilder usernameEq(String username) { return nullSafeBuilder(() -> member.username.eq(username));}private BooleanBuilder teamNameEq(String teamName) { return nullSafeBuilder(() -> team.name.eq(teamName));}private BooleanBuilder ageGoe(Integer ageGoe) { return nullSafeBuilder(() -> member.age.goe(ageGoe));}private BooleanBuilder ageLoe(Integer ageLoe) { return nullSafeBuilder(() -> member.age.loe(ageLoe));}private BooleanBuilder nullSafeBuilder(Supplier<BooleanExpression> f) { try { return new BooleanBuilder(f.get()); } catch (Exception e) { return new BooleanBuilder(); }}private BooleanBuilder ageBetween(Integer ageLoe, Integer ageGoe) { return ageLoe(ageLoe).and(ageGoe(ageGoe));} 익셉션마다 BooleanBuilder 객체를 새로 만드는데, 객체를 생성할 때 드는 비용은 null을 위해서는 크게 상관이 없는거죠? 그리고, ageBetween 부분에서 강의는 파라미터를 int 타입으로 받는데, 테스트시 NPE가 나와서 Integer로 바꾸니 되더라구요. 이유가 원래 Integer타입을 int로 자동 언박싱하는 중에 null을 int에 넣지 못해서 NPE가 뜨는건가요?
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
메서드 쓰는 방법에 대해서 질문있어요.
filter 매서드를 어떤데는 .filter 라고 쓰고 어떤데는 _filter 라고 쓰더라고요 둘다 아무렇게나 써도 상관없는 건가요? 그..제가 다니던 학원에서는 매서드에 .이나 _를 붙이지 않고 배워서 너무 햇깔려요
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Dto 사용시기에 대한 질문
안녕하세요. 항상 강의 잘 듣고있습니다 ! 질문이 두가지 있습니다. 첫째, "어느 레이어에서 DTO로 반환하는가?" 입니다. 현재 강의에서는 controller 에서 repository 를 바로 di 해서 사용하고 있으므로 서비스 레이어가 존재하지않는 것 같습니다. 하지만 만약 서비스레이어가 존재한다면, 지금 컨트롤러에서 작업되고있는 dto 변환 로직이 서비스에 들어가는것인가요. 아니면 서비스까지는 entity 를 유지한채 controller 에서 dto 로 변환되는 로직이 들어가는걸까요? (물론 정답이 없는 아키텍쳐링에 대한 질문입니다만, 대체적으로 어떻게 사용하고있는지 그리고 영한님의 노하우에 대해 궁금합니다. 구글링과 여러 블로그들을 보면 보통 controller 가 아닌 service 에서 dto 를 변환하는것이 낫다고 하여 혼란이옵니다.) 둘째, "Create, Update같은 것에선 언제 DTO로 반환하는가?" 입니다. 흔히 서비스쪽에서 dto 를 변환한다고 하니, 이것을 가정하고 아래와같은 코드를 작성해봤습니다. [#1] Entity class XXEntity { String id, Sting name } class YYEntity { String id, Sting title, XXEntity xx } [#2] Repository SampleRepository 는 JPA 레포지토리 XXRepository, YYRepository [#3] Service XXService 는 XXRepository를 DI 해서 비지니스로직을 돌려 나온 Entity를 Dto를 반환한다. YYService 는 YYRepository를 DI 해서 비지니스로직을 돌려 나온 Entity를 Dto를 반환한다. [#4] Controller SampleController 의 createXY DI : XXService DI : YYService xId 를 이용하여 XXService에서 찾은 A를 YYService의 create 에 넣어 YY를 만들어 리턴한다. XXDto found = XXService.findById(id) XX foundToEntity = XXDto.toEntity() // <-- 서비스레이어에서 dto 를 반환할때, 이부분이 너무 불편합니다. YYDto saved = YYService.create(new YYY("a", "b", foundToEntity)) return saved 보통 ****** 에 XX의 entitiy가 들어가는데 만약 서비스로직에서 dto 로 변환해서 내려주고있다면, 현재 XX에서는 dto를 받고있으니 이걸 다시 entitiy방식으로 변환시켜서 넣어주어야 하는데, 이것이 매우 불편하고 왠지 이런 방식으로 하는게 아닌것같아서요. 이때도 마찬가지로 service쪽까지는 entity로 유지하다가, controller 에서 변환을 시켜야되는것인지 궁금합니다. <추가> 저는 지금 혼란이 오는 것이 DTO 란 무엇인가입니다."외부에 entity를 노출시키면안되기 때문에 dto 로 변환해야한다" 라는 것도 있지만, 레이어간 데이터 이동을 위해서 만들어진것이 dto이기도 하니 어떤측면에서 바라보며 사용해야할지 혼란이 옵니다. 도움을 부탁드립니다 !!
-
미해결블록체인 기반의 스마트컨트랙트 개발
9분30초대에 ip.info.value(msg.value) 부분이요 왜100이리턴되는건지 다시한번 설명 부탁드립니다. info에서 100이 리턴되고 100.value(msg.sender) 이렇게될텐데 이해가 안됩니다
질문 내용 제목과 같습니다
-
미해결널널한 박교수의 C 강좌 고급편
안보여요
동영상이 안보여요.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
피벗테이블에서 엑셀의 그룹화 같은 기능 구현이 가능할까요?
엑셀에 보면 피벗테이블의 그룹화 기능이 있습니다. 예를 들면 연령이 1세에서 100세까지 분포할 때, 이를 10세 단위로 그룹화한다거나, 다양한 숫자의 분포를 1~3, 4~6, 7 이상으로 그룹화 할 수 있습니다. 판다스 피벗테이블의 인덱스 부분도 엑셀과 같은 그룹화 기능 구현이 가능할까요? 답변 부탁드리겠습니다.
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
선생님 !! 질문있습니다.
선생님은 화살표 아이콘 좌우 간격을 따로 조정 안하신거 같은데 저는 화살표 간격이 너무 글씨에 붙어서 이상하게 나오네요 왜그런걸까요 ?? 이런 부분은 포지션으로 위치를 잡아주면 될까요??
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
조언을 구하고자 합니다
지난번에 알고리즘 강의 들을때 질문했던 부분이랑 일맥상통인데 알고리즘 강의는 강의 들은걸 누적하면서 복습했습니다 1강 듣고 다음날 2강 듣기 전에 1강에서 했던거 다 따라서 해보고 2강 듣고 3강은 1, 2강에서 했던거 다 따라해보고 3강 듣고 했는데 이건 알고리즘 강의니까 가능했던 방식같고 현재는 일단 복습이라기 보단, 들은 내용중에 필요한거 간단히 노트해놓고 강의에서 처럼 코드를 지우시면 그걸 지우는거 까지 다 따라해보고 넘어가고 있습니다 이러다 보니, 앞에서 들은게 다 기억은 안나는데 계속해서, 나중에 다큐먼트 찾아보면 된다고 하셔서 일단은 이렇게 하려고 합니다 이 강의 다 끝내면 다시 처음부터 복습을 해보면 좋지 않을가 하는데 이러한 방식에 조언을 해주실수 있을까요?