묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-U 질문있습니다 :)
안녕하세요 선생님 🙂 아래는 선생님의 강의를 듣기 전에 풀었던 코드입니다.선생님과의 차이점을 보면 visited배열 사용여부 하나가 있는데요, visited배열을 사용하지 않아도 되는 이유가 궁금합니다. http://boj.kr/18b50706174c498b994332e99064c1e5
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
ReadFileV2 클래스 실행시 무한 루프 현상
public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream(FILE_NAME); long startTime = System.currentTimeMillis(); byte[] buffer = new byte[BUFFER_SIZE]; int fileSize = 0; int size; while ((size = fis.read(buffer)) != 1) { fileSize += size; } fis.close(); long endTime = System.currentTimeMillis(); System.out.println("File name: " + FILE_NAME); System.out.println("File size: " + fileSize / 1024 / 1024 + "MB"); System.out.println("Time token: " + (endTime - startTime) + "ms"); } } CreateFIleV1, 2, readFileV1 까지는 결과가 나오는데readFileV2는 결과가 나오지 않습니다 인텔리J에서 뭐 설정 해야 할게 있을까요? 추가로 BUFFER_SIZE를 8192 -> 100으로 줄여봐도 결과는 결과가 나오지 않네요..ㅠpublic static final int BUFFER_SIZE = 100;buffered.dat 파일에 에디터에서 설정 해라 라는거 같은데 인텔리제이 초기설정이 따로 있을까요..?This document contains very long lines Soft wraps were enabled to improve editor performance.This file explicitly re-assigned ot plain text
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-R 질문있습니다 :)
안녕하세요 선생님 🙂 공식만 이해하면 최단거리 알고리즘문제를 맞추는 것은 정말 쉬운 것 같습니다. 아래는 선생님의 강의를 듣기 전에 먼저 풀이해본 코드인데요, 시간복잡도 부분에서 선생님과 큰 차이가 있습니다. 선생님께서는 하나의 함수로 모듈화하여 풀이해주셨는데요, (1. 왔다), (2.갔다)가 하나의 모듈로 재사용될 수 있다는 것이 이해가 되지 않습니다. 1~N번 마을에 있는 학생들은 전부 X번 마을로 갑니다.X번 마을에 도착한 학생들은 다시 각자의 마을로 돌아갑니다. 위의 2가지 조건 중, 선생님의 풀이로 2번은 이해가 되는데요, 1번이 이해가 되지 않습니다. 선생님께서 말씀해주신대로, 1번 조건을 보면 최단거리를 시작하는 시작점이 없기 때문에 플로이드 와샬이 떠올랐습니다. 이 풀이를 다익스트라로 실현시키기 위해서는 1부터 N까지 for문을 돌려서 하나씩 다익스트라를 돌려주는 방법 밖에 없다고 생각했습니다. 위의 로직이 어떻게 선생님처럼 간단하게 구현이 되는지 알려주시면 감사하겠습니다! http://boj.kr/19e70b6a650d432591cbf701fd1e75eb
-
미해결실전! Querydsl
@Autowired 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]Test 할떄 @RequiredArgsConstructor로 주입을 하면 ParameterResolutionException이 나고필드 주입을 하면 왜 오류가 안나는지 잘모르겠어서 질문 드려요 @SpringbootTest랑 @Transactional은 둘다 있어요
-
해결됨세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)
백준 등급
안녕하세요. 다보지는 않았지만, 열심히 수강하고 있습니다 : ) 다름아니라 강의보던중에강사님 백준 등급이 어떻게 되시는지 호기심이 생겨 질문드립니다. 실례가 안된다면 알려주실 수 있나요?~세계 대회 진출자라고 하셔서 궁금하네요
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
E0077오류
Generated body부분에 오류가 뜨는데 선언도 잘 했고 헤더파일도 추가했는데 오류의 원인을 모르겠습니다.ENEMY로 다시 만들어보는중이라 변수명은 enemy입니다
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
채점이 안되요...
제가 푼것도 넣어보고. 소스코드에 있던것도 넣어보고 했는데. 채점 폴더에 집어넣어도.. 저렇게 나오네요... 흠..;; 바탕화면에서 하고 있는데..
-
미해결리눅스 커널의 구조와 원리: 인터럽트 [저자 직강 1부-5]
preemption 체크 관련 질문
커널 코드 실행 중 인터럽트가 발생한 경우에는 thread_info 구조체의 preemption_count 값을 통해 preemptive schedule 가능 여부를 판단하고, 유저 코드 실행 중에 발생한 경우에는 flags 값을 통해 preemptive schedule 가능 여부를 판단하는 것을 이해했는데, 둘이 왜 확인 방법이 다른지 궁금합니다
-
미해결홍정모의 따라하며 배우는 C++
IntArray 숙제 올립니다.(수정해야 할 부분 알려주시면 감사합니다.)
#include <iostream> #include <vector> #include <array> #include <cstdarg> #include <cassert> #include <initializer_list> using namespace std; // 컨테이너 클래스(Container Classes) class IntArray { private: int m_capacity = 0; int m_length = 0; int* m_data = nullptr; public: //Constructors IntArray(std::initializer_list<int> values) { std::cout << "IntArray::IntArray " << std::endl; assert(values.size() >= 0); m_length = values.size(); m_capacity = m_length * 2; m_data = new int[m_capacity]; int ix = 0; for (auto value : values) { m_data[ix] = value; std::cout << m_data[ix] << ", "; ++ix; } std::cout << std::endl; } ~IntArray() { if (m_data != nullptr) reset(); } void reset() { delete[] m_data; m_data = nullptr; m_length = 0; m_capacity = 0; } void resize(const int& size) { assert(size >= 0); // size가 0보다 작거나 같을때 에러 발생 // 만약 m_data == nullptr 이면 새로 메모리를 잡음 if (m_data == nullptr) { m_length = size; m_capacity = m_length * 2; m_data = new int[m_capacity]; } // 만약 현재 m_capacity보다 m_length가 크다면 다시 용량 재할당 해준다. if (m_length >= m_capacity) { m_capacity *= 2; int* temp = new int[m_capacity]; for (int i = 0; i < m_length; ++i) temp[i] = m_data[i]; delete[] m_data; m_data = temp; } // 기존 사이즈보다 작은건 상관이 없다 인덱스 접근을 못하게 되니깐 } void insertBefore(const int& value, const int& ix) { assert(ix > 0); ++m_length; int index = m_length - 1; // 사이즈가 용량을 넘으면 다시 할당 if (m_length >= m_capacity) resize(m_length); for (int i = index; i <= index; --i) { if (ix == i) break; int curr = m_data[i]; int before = m_data[i - 1]; m_data[i] = m_data[i - 1]; } m_data[ix] = value; } void push_back(const int& value) { ++m_length; if (m_length >= m_capacity) resize(m_length); m_data[m_length - 1] = value; } friend std::ostream& operator<<(std::ostream& out, const IntArray& data) { for (int i = 0; i < data.m_length; ++i) { if (i != 0) out << ", "; out << data.m_data[i]; } return out; } void remove(const int& ix) { assert(ix >= 0); int tempIx = m_length; --m_length; for (int i = ix; i <= m_length; ++i) { m_data[i] = m_data[i + 1]; } } }; int main() { IntArray my_arr{ 1,2,3,4,5 }; my_arr.push_back(100); cout << my_arr << endl; my_arr.push_back(200); cout << my_arr << endl; my_arr.push_back(300); cout << my_arr << endl; my_arr.push_back(400); cout << my_arr << endl; my_arr.insertBefore(50, 3); cout << my_arr << endl; my_arr.push_back(600); my_arr.push_back(700); my_arr.push_back(800); my_arr.push_back(900); my_arr.push_back(1000); cout << my_arr << endl; my_arr.remove(5); cout << my_arr << endl; return 0; }
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
오타 제보드립니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]단순 오타 제보드립니다.IO 기본1 pdf 에 HDD, SSD 인데, HDD, SDD 라고 되어있습니다.
-
미해결실전! Querydsl
update flush() 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]1. 제가 생각 하는 것이 맞나요?JPQL의 경우 실행 시 flush()가 호출 되는데그렇다면 이전의 변경 감지 + update 쿼리가 실행이 되는 것으로 알고 있습니다.그뒤에 flush()를 호출을 하더 라도 이전 값은 다 DB에 반영되어 있고 영속성 컨텍스트는 변경이 없기 때문에변경감지 쿼리도 안나가게 되는 것으로 알고 있습니다.2. flush()를 호출 하는 것이어떤 의미가 있는 건가요?
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
ts-node src/index.ts 실행시 오류 건
안녕하세요 윈도우 사용자이구요 $ npm install ts-node -g 설치 하니changed 20 packages in 3s그리고 강의 대로 ts-node src/index.ts 하니 아래와 같이 오류가 나고 있습니다 ㅠㅠ $ ts-node src/index.ts(node:22880) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.(Use node --trace-warnings ... to show where the warning was created)D:\work\onbity-typescript\section01\src\index.ts:3export {};^^^^^^SyntaxError: Unexpected token 'export' at internalCompileFunction (node:internal/vm:128:18) at wrapSafe (node:internal/modules/cjs/loader:1280:20) at Module._compile (node:internal/modules/cjs/loader:1332:27) at Module.m._compile (C:\Users\PC\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1618:23) at Module._extensions..js (node:internal/modules/cjs/loader:1427:10) at Object.require.extensions.<computed> [as .ts] (C:\Users\PC\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1621:12) at Module.load (node:internal/modules/cjs/loader:1206:32) at Function.Module._load (node:internal/modules/cjs/loader:1022:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12) at phase4 (C:\Users\PC\AppData\Roaming\npm\node_modules\ts-node\src\bin.ts:649:14)
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
라이브러리 세팅과 연결 관련 질문드립니다.
안녕하세요~ 현재 [섹션 4. 컴포넌트 만들기 전 라이브러리 세팅하기] 부분을 듣고 있는데어디서 잘못 된 건지 알 수 없어 이렇게 질문 드립니다. [섹션 4. 컴포넌트 만들기 전 라이브러리 세팅하기] 에서 라이브러리를 발행하는 건앞강의에서 실습한 베리어블 파일 말고 올려주신 BOLD PLUS Foundation v1.2.1를발행하는 걸로 이해했는데 맞을까요?UI component library space 파일은 그냥 제가 따로 새 파일을 만드는건가요?아니면 혹시 파일을 공유해 주신 걸까요?일단 제가 UI component library space파일을 새로 만들고 영상대로따라 해본다고 했는데 뭐가 잘못 된건지 에셋들이 뜨지 않고 계속아래 이미지로 보이는데 어떻게 하면 퍼블리시한 에셋들이 보일까요? ㅜㅜ
-
미해결김영한의 실전 자바 - 기본편
static 파트의 MathArrayUtil 문제에 대해 질문있습니다
밑에 동일한 질문이 있긴한데 이해를 못하겠어서요저는 이런식으로 sum이라는 private static으로 선언된 변수를 만들고 해당 변수를 사용해서 sum,average 메소드에 사용 했는데요 이렇게 비슷하게 사용하신분의 질문글의 답글을 보니까 클래스 변수를 쓰면 안되고 이유는 여러곳에서 해당 클래스를 사용하게 될 경우 sum의 값이 손상될 수 있다는 이유였는데요 private static을 쓰는데 어떻게 여러곳에서 sum 변수에 접근할 수 있는지 궁금합니다 private은 해당 클래스 내에서만 사용할 수 있는거 아닌가요? 만약 사용할 수 있다고 해도 private 이라는 접근제어자가 다른 곳에서 사용 하지 못하게 하려는 목적이라고 알고있는데 그럼 private을 이용하여야 하는 이유를 모르겠습니다package static2.ex; public class MathArrayUtils { private MathArrayUtils(){} private static int sum; static int sum(int[] values){ for (int v : values) { sum += v; } return sum; } static double average(int[] values) { return (double)sum / values.length; }
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
패키지 버전이 궁금합니다.
python, openai, langchain, chroma 등 강사님이 강의에서 사용하신 패키지 버전이 궁금합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
강의 연장문의
안녕하세요 강의가 이제 한달밖에 안 남았는데 회사에 중요한 프로젝트가 있어서 도저히 보지 못하고 있습니다 ㅠㅠ. 최대한 강의를 연장해주실수 있을까요? ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
관심사의 분리 테스트 코드 수정 - BeforeEach 사용 이유
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]관심사의 분리 강의 24분 20초대에 MemberServiceTest 테스트 코드 수정 부분입니다. 강사님께서 AppCofig를 바로 사용하시는게 애매하다고 말씀하시고 "BeforeEach"를 통하여, 각 테스트 진행 전 memberService를 새롭게 정의하는 방식으로 알려주셨습니다궁금한점이, 생성된 memberService 인스턴스가 일부 테스트 함수에서, 멤버 변수로 값을 대입 받는다거나 그런 로직이 있는 경우들 때문에 애매하다고 말씀을 해주신 것일까요? (좀 더 상세하게 알려주시면 감사드리겠습니다)현재 강의에서 사용되는 MemberServiceImpl 클래스에서 정의되어있는 메서드들은 재활용 되어도 별 문제 없다는 생각이 들어, MemberServiceTest-테스트 클래스 상단에 AppConfig 정의해주고 memberService도 초기화하지 않은 이유에 대해 좀 더 상세하게 알고 싶어 질문 드리게 되었습니다
-
미해결초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
Streamlit 설치가 안 되요
가상 환경을 만들어서 pip install streamlit을 하면 cmake와 pyarrow가 안 된다며 설치가 안 돼요 그리고 자꾸 cmd 옆에 경고 표시가 떠요
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
ORCL등록되지 않았다고 나옴!
ORA-12514: 데이터베이스에 접속할 수 없습니다. %s 서비스가 %s의 리스너에 등록되지 않았습니다. (CONNECTION_ID=+MvkL937Qk6z4IPwPp85vQ==) 요렇게 나옵니다..ㅠㅠ
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@Transactional(readOnly = true) 의 트레이드 오프
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 영한님.이 강의를 보고 질문이 생겨 남기게 되었습니다.이전의 강의에서 @Transactional(readOnly = true)가 성능에서 최적화 해주는 부분이 있다해서 조회용 Service 레이어의 모든 조회용 메서드에 @Transactional(readOnly = true)를 붙였습니다.OSIV 라는 개념을 공부하면서 커넥션 풀이 마르지 않게 비활성화 해야된다는것을 보고제 방식대로라면 OSIV 를 비활성화 하더라도 모든 서비스 layer의 메소드가 커넥션을 점유해야 돼서 (CUD api 에서 부르는 서비스 메소드는 @Transactional, R 에서는 @Transactional(readOnly = true)가 붙을테니) 마르지 않을까 하는 고민이 생겼습니다.그렇다고 최소한으로 커넥션을 점유하기 위해 OSIV를 false 로 가져가면서 Repository의 조회 메소드 단위로만 @Transactional(readOnly = true)을 붙이면영속성 컨텍스트의 범위도 그만큼만 가져가서 1차캐시나 지연로딩으로 batch size만큼 가져오는것도 사용을 못할테니영속성 컨텍스트의 사용이 필요할때만 붙이는게 맞을지 아니면 Service layer의 조회용 메서드에 붙여도 될지 잘 모르겠습니다.