묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
DFS에 대해 궁금증이 있습니다.
안녕하세요!저는 DFS가 어떤 그래프?를 탐색하는 방법으로 알고있었는데부분집합구하기 문제풀이를 볼때 숫자가 들어있는 정점이 아니라D(1) D(2)이런 함수를 탐색하는걸로 보이더라고요. 함수도 정점인가요?이런것도 DFS인가요?? DFS가 정확히 뭔가요??
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
exec 형식 오류
안녕하세요. xampp 파일 받고 사용자로도 해보고 root로도 실행을 해봤는데 zsh exec 형식 오류가 나오는 데 어떻게 해결하나요? 권한도 변경하고 비트도 확인해서 64로 받았습니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
worker_thread ?? libuv thread??
노드 공부 중에 너무 헷갈려서 조심스레 질문 올려봅니다.질문은 맨 밑에 써있습니다.Libuvnodejs 가 비동기 IO를 처리해주는 놈보통 비동기작업이 발생하면 Libuv에 작업을 위임하고 그작업 내부에서 커널을 이용하거나 커널로 할수 없는 경우 libuv 가 자체적으로 운용하는 thread_pool 내부 thread 이용해서 (기본 4개 ) 작업 처리후 이벤트 리스너 내부 각 틱에 맞는 큐에 전달하고 메인 쓰레드 가 이벤트 루프를 돌면서 적절하게 콜백으로 실행한다.worker_thread노드에서 멀티 쓰레드 방식으로 작업 처리 구글링을 통해 찾은 그림으로 봐서는 노드도 한 실행 프로세스 내부에서 다른 프로그래밍 언어처럼 멀티 쓰레드를 사용한 것 처럼 보입니다.본래 메인 쓰레드 가 하나 이기 때문에 노드는 싱글쓰레드 기반이라고 하는데 ,만약 그림이 맞다면 이걸 깨고 메인 쓰레드를 여러개로 사용하겠다고 이해했습니다.여기서 너무 햇갈립니다.질문 1 : worker_thread 를 통해 생성한 쓰레드랑 Libuv 에서 관리하는 thread pool 안에 쓰레드랑 같은 개념인가요?일단 저는 두개는 다르다고 이해했습니다.worker_thread 를 이용해서 쓰레드를 추가한 행위는 메인 쓰레드를 여러개 사용하겠다는 의미 이고libuv 는 자체적으로 운용하는 쓰레드 풀 이다.질문 2 : 만약 둘이 다르다면 worker_thread 를 3개 생성하면 libuv 에 쓰레드는 12개가 생성되나요?저는 일단 아니라고 생각 합니다.. 그렇다면 thread_pool 도 3개가 생성되고 .. 이러면 너무 무서울것 같습니다. (그럼 만약 thread_pool 제한을 128개로 풀어버리고 worker_thread 를 8개 만들면 ㄷ ㄷ ㄷ )아마 가상적으로 격리시킨다고 이해했습니다.. 결국 (v8엔진과 libuv 는 한개다.. )https://stackoverflow.com/questions/61328960/when-is-better-using-clustering-or-worker-threads좀더 찾아본 바로는 별개 의 것으로 있는것 같네요 ㅠ그럼 정말 3개의 worker_thread 를 사용하면 각 v8 엔진과 libuv 도 생성되나요? 틀린 부분이나 오개념 지적 부탁드립니다 ㅠㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
백준 2910 2-G 파이썬 코드 공유합니다!
BOJ 2910import sys input = sys.stdin.readline n, c = map(int, input().split()) a = list(map(int, input().split())) cnt_dict = dict() _order = list() for i in a: if not i in _order: _order.append(i) print(*sorted(a, key=lambda x: (-a.count(x), _order.index(x))))
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
실행오류
Library\PackageCache\com.unity.2d.animation@7.0.4\Runtime\SpriteSkin.cs(410,51): error CS1061: 'SpriteBone' does not contain a definition for 'guid' and no accessible extension method 'guid' accepting a first argument of type 'SpriteBone' could be found (are you missing a using directive or an assembly reference?)에러가 나고 실행이 안됩니다 도와주세요 형님들ㅜㅜ
-
미해결영화 예매 사이트 만들기: 코딩편
예매 기능을 만드는 게 아닌가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
셀렉트박스 검증하는법
셀렉트 박스 만들때 input태그와는 다르게 이렇게 하니까 검증 처리가 안되는거 같은데 셀렉트 박스에서 검증 처리하는 방법이 따로 있을까요?<select th:disabled="${item.stockQuantity eq 0} ? 'disabled'" th:field="*{size}" th:class="${#fields.hasErrors('size')} ? 'fieldError' : 'asd'"> <option value=" ">-- 사이즈를 선택하세요 --</option> <!-- 신발일때와 아닐때 사이즈 나누기 --> <option value="small" th:if="${item.category ne '신발'}">S</option> <option value="medium" th:if="${item.category ne '신발'}">M</option> <option value="large" th:if="${item.category ne '신발'}">L</option> <option value="xlarge" th:if="${item.category ne '신발'}">XL</option> <option value="xxlarge" th:if="${item.category ne '신발'}">XXL</option> <option value="230" th:if="${item.category eq '신발'}">230</option> <option value="240" th:if="${item.category eq '신발'}">240</option> <option value="250" th:if="${item.category eq '신발'}">250</option> <option value="260" th:if="${item.category eq '신발'}">260</option> <option value="270" th:if="${item.category eq '신발'}">270</option> <option value="280" th:if="${item.category eq '신발'}">280</option> </select>
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
섹션3에서 MemberService, MemberServiceTest 관련 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]MemberServiceTest에서는 MemoryMemberRepository형으로 변수를 할당하여 MemoryMemberRepository memberRepository; @BeforeEach public void beforeEach() { memberRepository = new MemoryMemberRepository(); memberService = new MemberService(memberRepository); }MemberService에 주입하고 있고 MemberService에는 MemberRepository형으로 변수가 선언되어 있습니다.private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; }이 둘이 통일되지 않고 다른 이유가 있을까요? MemberService에서 private final MemoryMemberRepository memberRepository; public MemberService(MemoryMemberRepository memberRepository) { this.memberRepository = memberRepository; }이렇게 변경하여도 오류가 나지 않는데 위의 2번째 사진처럼 구현하신 이유가 따로 있는 것인지 궁금합니다.
-
미해결모바일 웹 퍼블리싱 포트폴리오 with Figma
핸드폰 모양으로 보는것은
안녕하세요 ! 강의 중 [필독] 모바일 웹 퍼블리싱 - 퍼블리싱 레이아웃 세팅 하기 7:07 에 있는 핸드폰으로 테스트 하는건 다운로드를 따로 해야되나요 ? 어떻게 하면 볼 수 있나요?f12 키 눌러서 -" 기기 툴바 전환" 누르면 디바이스에 맞게 나오는 것은 알고 있습니다. 근데 휴대폰 까지는 안나오는데 혹시 어떻게 하신건가요 ?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
body color는 무엇을 보고 입력해야 합니까?
강의에선 body{ margin: 0; font-size: 15px; background-color: #fff; color: #222328; } a{ color: #222328; text-decoration: none; }로 입력하라고 하셨는데 body color, a color 따로 시험지에 지정 되지 않고 이렇게 입력하면 됩니까?
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
스프2탄 이후과정 질문
기다렸던 스프2탄이 개강해서 정말 기쁩니다.강사님 한가지 여쭈어보고싶은게스프링관련해서 스프2탄이 마지막 끝인가요?아니면 향후 스프링관련 후속 강의들이 더 예정되어있는건지요??? 정말 궁금합니다!
-
해결됨따라하며 배우는 리액트 A-Z[19버전 반영]
궁금한점을 모아봤습니다..ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.이 부분에서 끝부분에 useState({}) 와useState([]) 차이가 어떻게 되는지 정확히 알 수 있을까요? 둘다 movie의 정보를 가져오는 배열인줄 알았는데 달라서요..onClick에서 ArrowFunction을 사용하는데 그냥 onclick={handleClick(movie)} 하면 안될까요?위 사진처럼 arrow Function을 사용하지도 handleChange() 처럼 빈괄호를 넣지도않을 때가 있는데어떤 경우에서 어떤 형식을 써야하는 건가요??제가 자바스크립트를 제대로 못배워서..죄송합니다..ㅠㅠ3.세미콜론을 붙이건 안붙이건 오류가 안보여서 잘 작동이 되는건지 세미콜론을 무조건 붙이는게 맞다고 생각했는데가끔 자동완성기능을 사용하면 리액트 자체에서 세미콜론을 안붙이더라구요.. 그래서 리액트는 세미콜론이 상관없는건지 잘 모르겠어요..ㅠㅠ 이 강의에서 자동완성 [ rfce ]로 한 이유와 index.js파일에 function이름을 MovieModal로 한 이유가 있을까요?? 뒤에 강의에서도 설명하실 수도 있지만 혹시 알려주실 수 있으면 감사드립니다!
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
리턴값
29:31 처럼 Exception을 터뜨리는게 아니라리턴값 String 으로 보내서 이것을 호출한 컨트롤러가 그 다음 분기처리를 하라는 말씀이신가요 ??
-
미해결Microservice 이해(with MSA패턴)
MSA와 RAM 자원 관리 관련 문의
강의 내용과 살짝 벗어난 질문일 수 있는데 궁금하여 문의 드립니다. 마이크로 서비스가 모놀리식에 비해서 여러면에서 자원을 효율적으로 사용 가능한 것으로 알고 있습니다. 하지만 실제 운영 하다보면 JVM 힙 설정에서 오히려 모놀리식보다 과하게 메모리가 사용될 수 밖에 없는상황이 있을 수 있을 거 같아 좀 더 효율적으로 관리 할 수 있는 방안이 있는지 문의 드립니다. 예를 들어모놀리식에서는 heap 최대최소 4G의 (G1 GC 정책)으로 큰 문제 없이 운용하다가(CPU 및 기타 자원의 사용량은 충분다하고 할 경우) 마이크로서비스 20개로 변경을 하여 각 1개의 서비스(도커내 WAS)에 개당 1G (Palllel GC)로 적용할 경우 총 20G의 힙메모리가 필요하여 메모리로 인한 자원이 부족해 질수 있을텐데요.(그렇다고 1G 이하로 설정하면 너무 비정상적으로 Full Gc가 발생하여 설정이 힘들다면) 이러한 상황인 경우 서비스가 지속적으로 늘어나는 상황에서는 오히려 많은 메모리 확장 혹은 추가의 서버(EC2) 증설이 필요한 상황이 발생할 텐데 힙메모리 관리 측면에서 모놀리식보다 효율적인 관리할 수 있는 방안이 있을까요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
첫번째 그림
안녕하세요. 수강자입니다.첫번째 의존성 주입 화살표가 이해가 되지 않아서 질문합니다.의존성 주입전 그림은 메인모듈이 하위모듈에 의존하고 있다고 생각합니다. 즉 화살표 방향이 의존 방향이라고 생각합니다.그런데 의존성 주입후 화살표 방향이 의존성 주입자가 왜 메인모듈에 의존하고 있는 것인지 잘모르겠습니다.제가 생각하고 있는 것이 틀린걸까요? ㅠㅠ
-
미해결
TypeOrm 집계함수 관련
this.createQueryBuilder('accommodation') .select() .leftJoin('accommodation.room', 'room') .addSelect('Min(room.price)', 'price') .where(id) .getRawOne();typeOrm queryBuilder를 활용하여 작어을 수행중이니다.accommodation 과 room은 1:n관계입니다room의 가격정보중 가장 낮은 가격만 불러와서 쿼리문을 수행하려고합니다.구글링해본정보를 토대로는 집계함수를 사용하면 getOne()이 안되고 원시쿼리문으로 불러와야한다고들 말하는데이보다좋은 방법이 있을까요?!response는 object형식으로 보내려고하여 다시 재조합해야하는 문제가 발생합니다.
-
미해결따라하며 배우는 리액트 테스트 [2023.11 업데이트]
axios 1.1.2 버전 issue ( SyntaxError: Cannot use import statement outside a module)
혹시나 에러가 나신다면, package.json폴더에 "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"", "eject": "react-scripts eject" },로 변경 후 test를 종료 후 재 실행시키면 됩니다.방법은 test에서 직접 스크립트 수정하거나 jest.config.js파일을 만들어 moduleNameMapper을 사용하시면 됩니다!참고https://stackoverflow.com/questions/73958968/cannot-use-import-statement-outside-a-module-with-axioshttps://jestjs.io/docs/configuration#modulenamemapper-objectstring-string--arraystring
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
교안질문
큰돌님 혼자서 교안을 공부하다가 몇 번을 읽어보아도 이해가 잘 되지 않아 질문드립니다.#include<bits/stdc++.h>using namespace std;int n, m, a[10][10];string s;int main(){cin >> n >> m;for(int i = 0; i < n; i++){cin >> s;for(int j = 0; j < m; j++){a[i][j] = s[j] - '0';}for(int i = 0; i < n; i++){for(int j = 0; j < m; j++){cout << a[i][j];}cout << '\n';}}0위 코드에서4 41000000001110000값이 들어간다고 할 때 n , m, s 에는 각각 어떤 값이 들어가는건가요?그리고 s[j] - '0'이 의미하는 것이 무엇인가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
동전교환 응용문제 질문
선생님 섹션 8의 9번 동전교환 문제를 복습하면서 풀어보니 손에 익어서 이젠 풀 수 있게 되었습니다.여기서 문제를 변형시켜서 가장 적은 동전갯수를 반환하는게 아닌, 가장 작은 동전 갯수를 가진 동전 종류의 배열 (해당 문제의 경우 [5,5,5])를 반환하도록 문제를 풀고있는 중인데요.간단할 거 같았는데 의외로 잘 안풀리네요 ㅠㅠ 출력해보면서 이리저리 해보는데 접근 방법과 풀이를 알려주실 수 있을지 여쭙습니다.아래는 여태 작성한 제 코드입니다. let answer = Number.MAX_SAFE_INTEGER let len = arr.length let tmp = [] function DFS(L , sum){ if (sum > m) return if (L > answer) return if (sum === m) { answer = Math.min(answer, L) console.log(answer) console.log(tmp) tmp = [] } else { for (let i=0; i<len; i++){ DFS(L+1 , sum+arr[i]) if (!tmp.length || tmp.reduce((a,b)=>a+b) <= m) tmp.push(arr[i]) } } } DFS(0, 0) return answer } let arr=[1, 2, 5]; console.log(solution(15, arr));
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
'맞는데 왜 틀리지'에 대해
안녕하세요. 강의를 통해 알고리즘을 재미나게 공부 중입니다. 감사합니다.알고리즘을 풀다보면 맞는데 왜 틀리지.. 싶은 속칭 '맞왜틀'들이 있습니다. 이런 경우 오랜 시간 문제를 두고 고민하고, 강의와 강의에서 전개하는 논리, 제 코드의 논리를 비교하며 해결하고 있었습니다.하지만 최근 혼자 오랜 시간 고민하고 강의와 강의의 논리를 보며 비교해봐도 '맞는데 왜 틀리지'하는 경우가 여러 번 발생하여 '맞왜틀'의 경우 어떠한 식으로 문제를 해결해나가면 좋은지 조언을 구하고자 질문을 올리게 되었습니다.제가 맞왜틀이라고 고민하게 되는 경우는 공통적으로 전체 논리는 강의와 유사하지만, 그 전개 순서 및 코드 진행의 순서가 다른 경우였습니다.5주차 개념강의를 설명하시면서 '최초 아이디어가 틀리면 우디르급 다른 방식 접근해보자'라고 하셨지만 큰 틀에서 논리가 동일한 경우 논리 자체가 틀린게 아닌 이상 발상의 전환을 할 생각조차 안 나게되더라구요. 같은 맥락에서 강의의 논리와 코드를 봐도 '맞왜틀'이라는 생각과 함께 실전에서의 자신감?마저 떨어지게 됩니다..반례 찾는 법을 몇 번 안내해주시긴 했지만 반례를 찾는 다른 팁이나 맞왜틀을 극복하는 팁? 같은게 있다면 조언해주시면 감사하겠습니다 ㅠㅠ.감사합니다! ps 아래는 맞왜틀로 오래 고민했던 대표적인 문제 5-H와 5-J 중 5-J의 코드입니다. (참고용으로 업로드하며 번거로우시다면 제 코드의 어떤 부분이 틀렸다 확인해주지 않으셔도 됩니다!)강의코드 제 코드 입니다.아래는 강의코드와 제 코드를 비교하며 사용된 코드의 논리를 정리한 것입니다.<강의코드><제 코드>