묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
node server.js 실행 시 오류 발생
Express에서 데이터 처리하기 강의 수강 중에 생긴 오류 입니다. 이후에 포스트맨에서 body 수정 후 send 시에도 Error: connect ECONNREFUSED이 오류가 떳습니다.index.js를 실행 후에 웹 브라우저에 http://localhost:8080/products 입력하면 [{"name":"농구공","price":5000}] 이렇게 웹 화면에 뜨면서 node:events:492 thorw er;도 같이 뜨면서 서버 에러가 납니다 database.sqlite3을 vs코드 열었을 때는 위 사진처럼 뜨고sqllite로 열었을 때는 읽을 수 없다고 뜹니다
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
17분 20초 경 예외체크 질문입니다.
너무 많은 데이터를 보내면 안되기 때문에 예외 체크를 하여 빠져나온다고 하셨는데, 왜 그렇게 하는 지 알 수 있을까요??ex) 굉장히 많은 아이템을 가지고 있는 캐릭터의 정보를 보낸다고 가정할 때, 컨텐츠 쪽에서 SendBuffer의 버퍼 사이즈를 초과할 것을 예상하여 여러개의 SendBuffer로 쪼개서 ReigisterSend 하는 곳으로 넘겨줄텐데 왜 한번 더 예외체크를 해야되는 지 헷갈립니다.
-
해결됨파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
메세지 리액션 : 좋아요. 질문 드립니다.
좋아요 구현을 위해 append_message 함수에서 icon 생성 시 addEventListener를 등록하였습니다.append_message(message, pk , sender, time, img){ const like_icon = document.createElement('i'); like_icon.id = `like-icon-${pk}`; like_icon.className = 'fa-regular fa-heart'; like_icon.addEventListener('click', () => {this.like_msg(pk)}); ... }like_msg에서 removeEventLister를 통해 기존에 등록된 click를 해제하고 새로운 이벤트를 등록하였습니다.like_msg(pk){ const like_icon = document.querySelector(`#like-icon-${pk}`); like_icon.removeEventListener('click', () => {this.like_msg(pk)}); like_icon.addEventListener('click', () => {this.dislike_msg(pk)}); this.ws.send(JSON.stringify({ type : 'chat.message.like', pk : pk })) }사진과 같이 좋아요는 잘 작동합니다.다시 dislike를 하려면 계속 like_msg 이벤트가 동작합니다.like_icon을 통해서 하트를 변경하였습니다.case 'chat.message.like': this.like_icon(pk, cnt); break;event를 삭제하는 시점이 잘 못된것일까요? 제대로 삭제가 안 되더라구요. like_icon에서도 removeEventListener를 실행했었는데 동일한 결과가 나왔습니다. 어떤 시점에서 이벤트 리스너를 해제해야 할까요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
코루틴 Ex2 관련 질문 드립니다.
안녕하세요. 강의 감사히 잘 듣고 있는 수강생입니다.코루틴 Ex2 관련 내용 중 궁금한 점이 있어 질문 드립니다.def coroutine2(x): print('>>> coroutine started : {}'.format(x)) y = yield x print('>>> coroutine received : {}'.format(y)) z = yield x + y print('>>> coroutine received : {}'.format(x+y)) print('>>> coroutine received : {}'.format(z)) cr3 = coroutine2(10) from inspect import getgeneratorstate print(getgeneratorstate(cr3)) # 상태 체크 print(next(cr3)) print(getgeneratorstate(cr3)) cr3.send(100) print(getgeneratorstate(cr3)) cr3.send(30) 위 코드를 실행하면GEN_CREATED>>> coroutine started : 1010GEN_SUSPENDED>>> coroutine received : 100GEN_SUSPENDED>>> coroutine received : 110>>> coroutine received : 30 결과가 이처럼 나오는데, 두번째 GEN_SUSPENDED 이후가 이해가 잘 가지 않습니다.첫 번째 cr3.send(100)은 y = yield x 의 x에 100을 넣어서 y의 print 문에서 received : 100이 나온 것으로 생각했는데,두 번째 cr3.send(30)은 z = yield x + y의 x에 30을 넣는다고 생각하여 z의 print문(마지막 부분)이 130이 나와야 할 것 같은데 30이 나와서 혼란스럽습니다. z = yield x + y 에 suspended 상태일 때send를 통해서 서브루틴으로 값을 보내면 x와 y 값에 상관 없이 그냥 z에 30을 넣는 것인가요?z = yield x + y 대신에z = yield x 를 넣어도 결과는 동일한 것 같은데 어떤 차이가 있는지 궁금합니다.메인루틴에서 받는 것만 달라지는 걸까요?그리고 print(cr3.send(30)) 과 같은 형태로 서브루틴에서 메인루틴으로 준 것을 볼 수 있다고 하셨는데, print 말고 제가 직접 그 값을 쓰려면 어떻게 해야 하는지도 여쭤봅니다.감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-L 질문입니다.
http://boj.kr/8eb2af8984ed4372953a94ed5a6b5d48 처음부터 복잡하게 스크립트를 작성하는건 피하고싶기도 하고, 클래스 구조 설계도 연습해볼겸 Time이라는 클래스를 써서 구현했습니다.팀ID와 득점시간을 받아서 히스토리에 추가합니다.현재 동점일 때 승리 중이었던 팀의 누적 시간에 현재 득점시간 - 승리시작시간을 더합니다.현재 우위일 때 승리시작시간이 초기화 되어있을 경우 자신의 ID와 현재 시간을 기록합니다.while이 모두 끝나고(경기가 끝나고) 승리 중이었던 팀의 누적 시간에 48:00 - 승리시작시간을 더합니다. 여전히 private TC에서 막히네요..
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
회원가입할 때 POST요청에 대한 응답이 500에러가 뜹니다.
다른 질문글들을 살펴보니 .env파일 설정이 안되어 있거나 back 서버를 구동하지 않은 상태에서 에러가 나던데 저는 .env파일과 back서버 모두 구동을 했음에도 에러가 뜹니다. 제가 했던 설정 중 일반적인 설정과 다른 경우는 1장에서 db를 생성하고 만들었을 때 mysql비밀번호가 있음에도 도저히 인식하지 못해 설정파일에 변수명이 아닌 직접 비밀번호를 입력한 경우를 제외하곤 강의에서 설명한 설정 그대로 수행했습니다. 어떤게 문제일까요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
스파크에 대해
안녕하세요 강사님!먼저 좋은 강의 만들어주셔서 진심으로 감사드립니다. 다름이 아니라 궁금한 점이 있는데요,많은 사람들이 이야기하는 것이 hadoop과 스파크에 대한 비교인데요. 스파크의 인메모리 처리를 통한 속도 향상으로 인해 하둡을 넘어섰다(?) 이런 얘기가 많이 있는 것 같습니다. 그런데 본 강의에서는 스파크가 하이브와 비교되고 sql 언어를 맵리듀스로 처리하게 해주는 용도로 설명해주신 것으로 이해했습니다. 스파크는 하둡과 같은 데이터베이스가 아닌것인지 궁금합니다!
-
미해결
스프링 JPA 사용
DTO와 DAO를 만들지 않고 프로젝트를 만들 수 있는데 혹시 만들어서 하는 것을 추천하시나요?아니면 사용하지 않는 추세인가요? 실무에서는 어떻게 구성해서 만드는지 궁금합니다!
-
미해결스프링 시큐리티
스프링 시큐리티 6.0 이상에서 securityfilterchain의 requestMatcher
강의 2-2 필터 초기화와 다중 보안 설정을 시큐리티 6.0 버전 이상으로 따라 하던 중에 다른 결과가 나와서 질문 드립니다configuration은 위와 같이 설정하였고 처음에는 영상에서 처럼 Order(0)과 Order(1)을 지정 하여 실행하였습니다.제 생각으로는 6.0이상 버전에서는 사용할 수 없는 antMacher대신 requestMatchers를 사용하여 requestMatcher가 1번첫번째 필터체인은 "admin/**" 두번 째 체인은 any request가 될 것이라고 생각했지만 디버깅 해보니 둘 다 any request가 나와 루트로 접속했을 때 첫번째 필터체인이 생성되어 루트로 가는 것이 아닌 basic login form이 나왔습니다.그래서 디버깅 중 위와 같이 뜨는 것이 보여 애초에 등록이 잘못 된 건가 싶기도 했는데 영상에서처럼 filters를 확인해보면 첫번 째는 httpbasic와 같이 등록된 12개의 필터, 두번 째는 formlogin과 같이 등록된 14개의 필터로 각각 알맞게 등록되어 있었습니다.어째서 두 개 모두 다 위 필터들은 정상적으로 등록이 되었는데 requestMatcher는 둘 다 any request 인걸까요? 6.0 이후 버전에서는 requestMatcher를 바꾸려면 다른 방법을 써야 하는 것일까요? 도움 주시면 감사하겠습니다 ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
errorPage500Api ex null
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]ex에 null값이 들어오는데 무엇이 문제일까요,..?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
CRC 와 CheckSum의 차이가 잘 이해가 안됩니다.
CRC(중복순환 검사)를 하기위해 CheckSum이란것이 필요한건가요???구글 검색을 해보면 서로 각기 다른 검사 방법이라 써놓은 글도 있고해서 궁금해서 질문드립니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Create()에 대해 궁금한 부분이 있습니다
복습 중 아리까리한 부분이 있어서 질문드립니다.// ResourceManager public GameObject Instantiate(string path, Transform parent = null) { // ... // 풀링된 객체라면 풀에서 가져온다. if (original.GetComponent<Poolable>() != null) return Managers.Pool.Pop(original, parent).gameObject; // ... } // pool Poolable Create() { GameObject go = Object.Instantiate<GameObject>(Original); go.name = Original.name; return go.GetOrAddComponent<Poolable>(); }위 코드에서 Poolable 컴포넌트를 가지고 있는 오브젝트만 Managers.Pool.Pop(origian, parent)를 진행하기 때문에 Create()까지 타고 넘어오는 오브젝트는 Poolable 컴포넌트를 갖고 있는 오브젝트들이고, pool에 push하는 부분에서 혹시나 Poolable컴포넌트를 빼먹지 않기 위해 반환 타입이 go.GetOrAddComponent<Poolable>();로 되는 것인가요?Create의 대상이 Poolable을 무조건 가지고 있다고 가정하고 작성했기 때문에 GetOrAddComponent를 사용하는 것이라고 이해하는게 맞는지 궁금합니다.
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
버프스위트 인터셉트 on 시 dvwa 사이트만 인터셉터를 못하고 다른 사이트는 전부 인터셉터합니다. 왜이런거죠?
버프스위트 인터셉트 on 시 dvwa 사이트만 인터셉터를 못하고 다른 사이트는 전부 인터셉터합니다. 왜이런거죠?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
DateTime.now() 했을 때 현재시간이 달라요.
DateTime.now()를 했을 때, 지금 실제 시간은 17시 인데 8시라고 뜹니다. 노트북 시스템상에는 17시로 잘 뜨는데, 왜 8시라고 나올까요??프로젝트 DateTime을 조정해야하나요?
-
해결됨따라하며 배우는 HTML, CSS
개발블로그 내용정리 게시 가능 여부
안녕하세요! 존안님! html, css에 대해 많이 모르는 상태인데도 불구하고 이 강의를 열심히 따라 치고 공부하면서 조금이나마 알아가고 있는 수강생입니다! :)다름이 아니라 제가 개발 블로그를 사용 중인데 내용을 정리하고, 이전에 공부했던 내용들을 다시 찾아보기 위해서 해당 강의를 보고 제가 정리한 내용을 출처 표기하고 올려도 되는지 궁금합니다! 제공되는 강의 자료는 아니고 따로 제가 보고 정리한 내용들만 올리려고 합니다.감사합니다!
-
해결됨Next.js 시작하기(feat. 지도 서비스 개발)
안녕하세요. span 태그의 부모에 display: flex 를 적용하는데 왜 적용되는지 아무리 생각해도 이해가 되지 않아 질문드립니다.
<li className={styles.menu} key={menu.name}> <span className={styles.name}>{menu.name}</span> <span className={styles.price}>{menu.price}</span> </li>위 코드는 DetailContent.tsx 코드의 일부입니다.위 코드에서 span 태그의 경우 inline 태그이기 때문에 부모 태그인 li 태그에 display: flex 속성을 적용해도 의미가 없는 것이 당연하다고 생각했습니다.그런데 위 코드에서는 inline 태그인 span 태그가 display: flex에 영향을 받고 있더라구요.혹시 제가 잘못 이해하는 걸까요? 혹은 다른 이유가 있는걸까요??(Next.js 관련 질문이 아니라 너무 지엽적인 질문이라 죄송합니다...!)
-
미해결스프링부트 JUnit 테스트 - 시큐리티를 활용한 Bank 애플리케이션
스프링 시큐리티 관해서 좀더 찾아봤는데 이과정들이 강의에선 언급이 안되었지만
HTTP요청이 들어오면 Servlet 컨테이너에서 요청을 받는다.Servlet 컨테이너 내의 필터들이 동작하는 중간에 DelegatingFilterProxy Filter가 요청을 받으면 springSecurityFilterChain 이름으로 생성된 빈을 AnnotationConfigServletWebServerApplicationContext 객체에서 찾는다.이 찾은 Filter Bean이 바로 FilterChainProxy다.그 후에 FilterChainProxy Bean에 요청을 전달한다. 이제 FilterChainProxy에서 필터들을 이용하여 보안처리를 진행한 후 최종적으로 SpringMVC의 DeispatcherServlet에 전달하여 요청에 대한 Servlet 처리를 하게 된다. ==유저가 서버에 요청을 보낸다.요청이 DelegatingFilterProxy 필터를 만나고 FilterChainProxy에 위임되어 등록되어 있는 SecurityFilterChain들의 조건과 매칭한다. 이번 예제에서는 어떤 요청이든 인증을 받도록 했다.매칭되는 SecurityFilterChain이 있는 경우 해당 필터 체인으로 흐름이 이어진다.필터 체인을 돌면서 여러 처리를 하고 AuthenticationFilter를 만나 인증을 수행한다.AuthenticationFilter에서는 AuthenticationToken을 만들고 AuthenticationManager에게 인증 여부를 요청한다.AuthenticationManager는 내부의 AuthenticationProvider들 중 처리할 수 있는 AuthenticationProvider에게 인증 여부를 요청한다.AuthenticationProvider는 UserDetailsService를 통하여 유저 정보를 가져온다.위에 과정들이 이루어지고 있긴 한거죠? 강의에선 언급이 안되었지만,,, 깊게 파고들수록 어렵네요
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
Weather Observation Station 11_ not like 사용
문제에는 left, right, not in을 사용해주셨는데요,처음에 제가 코드를 짰을 때는 Not LIKE로 사용했거든요. 틀렸다고 나오는데 잘 모르겠어서 질문드립니다.자세하게 알려주시면 도움이 많이 될 것 같습니다. SELECT DISTINCT cityFROM stationWHERE lower(city) NOT LIKE '%[aeiou]' OR lower(city) NOT LIKE '[aeiou]%'
-
미해결웹 게임을 만들며 배우는 React
소스관련해서
소스와 코드 요소를 작성할 때 위치 잡는 방법 팁 같은게 있나요?
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
컨슈머 랙 강의 질문이 있습니다.
설날 추석을 예를 들어 설명을 해주셨는데요.트래픽이 늘어날 경우 일시적으로 파티션 개수와 컨슈머 개수를 늘린다는 의미가 와닿지 않습니다.파티션 개수는 늘릴 순 있지만, 줄일 수 없다고 강의를 통해 이해했습니다.그럼 일시적인게 아니라 한번 늘리면 끝인게 아닌가 싶어서요.그래서, 처음 파티션 개수를 설정할 때 넉넉하게 50~100개를 설정하면 이와 같은 이슈는 거의 발생하지 않고, 혹시라도 발생할 경우 더 많은 파티션 개수를 늘려야하지 않을까 싶습니다.근데 특정 날에만 트래픽이 몰리는건데 파티션 개수를 많이 늘려놓으면, 트래픽이 적을 때는 아무 상관이 없을까요?리밸런싱이 안생기면 좋겠지만, 리밸런싱이 실행되면 그 시간이 증가할거라 예상됩니다.