묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
SystemVerilog 에 대하여..
안녕하세요.열심히 verilog와 systemverilog를 공부중인 수강생입니다.학부에서 디지털설계를 배울때나, 뭐 인터넷에서 자료를 찾을 때 코드를 보면sequential logic : always @ (posedge clk) 사용combinational logic : always @(*) (혹은 assign) 사용이 공식처럼 되어있는 것 같고,맛비님의 Verilog season1의 강의를 들으며 코드를 봐도 마찬가지인데.... 현재 Systemverilog를 공부하고 있는데, 이런 저런 강의를 찾고 공부를 하다보니 , 여러 강의에서 아래와 같이 이야기를 하더라구요. ①Sequential logic에는 always @(posedge clk)이 아니라 always_ff @(posedge clk)을 사용하는 것이 좋고 combinational logic에는 always @(*) 대신 always_comb 를 사용하는 것이 좋다!(이유는 always_comb시 실수로 래치가 만들어지지 않고, 사람이 직접 @(*)을 관리하지 않고 자동적으로 감지하기 때문..) ②마찬가지의 맥락으로 여러 편리함의 이유때문에 variable 선언 시 reg 대신 logic을 사용하는 것이 편리하다. 이에 대해 한 가지 질문을 드리려고 합니다. 맛비님의 코드도 보면 always_ff나 always_comb, logic를 사용하진 않은 것 같은데 뭔가 다른 특별한 이유가 있어서 인가요?(=혹시 맛비님은 현업에서 logic이나 always_comb, always_ff을 사용하는데 Vivado simulation에서는 sv가 지원하지 않아서 강의용으로 코드에 사용하시지 않는 것인지.. 아니면 정말 뭔가 이유가 있어서 사용하지 않는 것인지가 궁금합니다.)
-
해결됨딥러닝 이론 + PyTorch 실무 완전 정복
[섹션3, PyTorch로 구현해보는 Loss Function] 분류task loss함수 질문입니다.
좋은 강의 정말 잘 듣고있습니다. 항상 감사합니다.다름이 아니라 nn.BCEloss 나 nn.BCEWithLogitsLoss에서 이름에 B(Binary)가 들어가 이진분류 문제에 사용하는 함수인가 싶었는데, 실습 강의때 처럼 다중 분류 문제의 loss 함수로 사용해도 괜찮은 것인지 여쭙고 싶습니다.generate_onehot 함수는 클래스가 10개인 다중분류 데이터를 생성합니다.batch_size = 16 n_class=10 def generate_onehot(batch_size=16, n_class=10): pred = torch.nn.Softmax()(torch.rand(batch_size, n_class)) gt = torch.rand(batch_size, n_class) gt = torch.tensor(gt == torch.max(gt, dim=1, keepdim=True)[0]).float() # convert to onehot return pred, gt
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
태그 설정
구글 태그 관리자에서 태그 생성 시태그 ID를 입력하는 곳에데이터스트림의 추적 ID를 입력하여 태그를 생성하였는데구글 애널리틱스의 실시간 보고서에도 아무런 데이터가 잡히지 않습니다. 설정한지 48시간은 지났는데도 아무런 데이터가 추적되지 않아 혹시나하고 구글 애널리틱스에 가입하며 자동으로 생성된 구글태그의 태그 아이디를 넣어보았더니 데이터가 추적되었는데요 강의 내용에서는 추적 ID를 입력하면 된다고 했는데뭐가 문제인걸까요?? 이렇게 설정해도 아무 문제 없는 걸까요?
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
제가 작성한 코드에서 간단한 질문이 있습니다.
public List<String> solution(int n, String[] str) { List<String> answer = new ArrayList<>(); for (String s : str) { char[] c = s.toCharArray(); int lt = 0; int rt = c.length - 1; while(lt < rt) { char temp = c[lt]; c[lt] = c[rt]; c[rt] = temp; lt += 1; rt -= 1; } answer.add(new String(c)); } return answer; }제가 작성한 코드입니다. 1)강사님은String temp = String.valueOf(c);answer.add(temp);이런 식으로 String.valueOf()를 통해 char 배열을 String으로 변환하셨지만, 저는 그냥answer.add(new String(c));그냥 이렇게 String 생성자를 사용했습니다.정답 처리는 됐는데, 혹시 이런 식의 코드가 지금 문제 혹은 나중에 문제를 풀 때 안 좋은 점이 있을까요? 2)저는 습관적으로List<String> list = new ArrayList<>();이런 식으로 부모 타입으로 주로 선언하는데,혹시 ArrayList<String> list = new ArrayList<>();이런 식으로 구체적인 타입으로 선언해야만 문제를 푸는 경우도 나중에 나올까요?코딩 테스트에선 부모 타입보단 구체적인 타입으로 쓰는 습관을 가져야 하는지 궁금합니다. 강의 잘 듣고 있습니다.
-
미해결스프링 핵심 원리 - 기본편
빈 등록 초기화, 소멸 메서드 지정 질문
안녕하세요. 섹션 9의 빈 등록 초기화, 소멸 메서드편에서 질문 드립니다.인터페이스(InitializingBean, DisposableBean)설정 정보에 초기화 메서드, 종료 메서드 지정@PostConstruct, @PreDestroy 애노테이션 지원위 3가지 방법 중 2번째 방법에서요. init, close 같은 초기화, 소멸 메서드가 미리 구현이 되어있으면 그걸 @Bean 설정할 때 지정함으로써 초기화가 가능한 것은 이해했습니다. 그런데 만약 init, close같은 초기화, 소멸 메서드가 외부 라이브러리 클래스 내에 미리 구현되어있지 않다면 해당 클래스를 수정할 수는 없으므로 초기화가 불가능한게 맞나요?
-
미해결실전! 스프링 데이터 JPA
스프링 데이터 JPA save()할때 OneToMany 엔티티의 필드가 null값이 저장되요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]특정 리포지토리에서 save()할때만 연관관계에 있는 엔티티의 필드가 null로 저장됩니다. 대체 어디가 문제일까요? cascade도 persist로 맞췄고 save 바로 직전에 로그를 띄웠을때도 정상적으로 값이 들어가있었는데 save()할때만 값이 null값으로 insert되네요
-
해결됨실무 환경 그대로 주문게시판 만들기 웹개발 기초 마스터
spring web 개발환경 세팅 아키타입 다운로드 안 되는 오류
1.5 spring web 개발환경 세팅 강의에서메이븐 프로젝트를 생성하려고 하는데, 계속 아래와 같은 오류가 나면서 메이븐 프로젝트 자체가 생성되지 않습니다. Could not resolve archetype com.nexacro.archetype:uiadapter-spring-sample-archetype:1.0.1-20220603.053230-4 from any of the configured repositories. Could not resolve artifact com.nexacro.archetype:uiadapter-spring-sample-archetype:jar:1.0.1-SNAPSHOT com.nexacro.archetype:uiadapter-spring-sample-archetype:jar:1.0.1-20220603.053230-4 failed to transfer from http://mangosteen.tobesoft.co.kr/nexus/repository/tobesoft-snapshots during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of uiadapter-spring-sample-archetype-repo has elapsed or updates are forced. Original error: Could not transfer artifact com.nexacro.archetype:uiadapter-spring-sample-archetype:jar:1.0.1-20220603.053230-4 from/to uiadapter-spring-sample-archetype-repo (http://mangosteen.tobesoft.co.kr/nexus/repository/tobesoft-snapshots): The operation was cancelled. com.nexacro.archetype:uiadapter-spring-sample-archetype:jar:1.0.1-20220603.053230-4 failed to transfer from http://mangosteen.tobesoft.co.kr/nexus/repository/tobesoft-snapshots during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of uiadapter-spring-sample-archetype-repo has elapsed or updates are forced. Original error: Could not transfer artifact com.nexacro.archetype:uiadapter-spring-sample-archetype:jar:1.0.1-20220603.053230-4 from/to uiadapter-spring-sample-archetype-repo (http://mangosteen.tobesoft.co.kr/nexus/repository/tobesoft-snapshots): The operation was cancelled.메이븐 아키타입이 다운로드되지 않아서 생기는 문제같은데, 저는 분명히 아래와 같은 url로 메이븐의 아키타입을 설정하였습니다.http://mangosteen.tobesoft.co.kr/nexus/repository/tobesoft-snapshots/archetype-catalog.xml몇 번을 시도해 봐도 되지 않아서 답답하네요..ㅠㅠ 그리고 cmd 에서 mvn archetype:generate -DarchetypeCatalog=remote로 사용가능한 메이븐 아키타입 목록을 불러 온 후 "nexacro"를 검색했는데, 목록에서 찾을 수 없었습니다.이상한 점은http://mangosteen.tobesoft.co.kr/nexus/repository/tobesoft-snapshots/archetype-catalog.xml위 url을 브라우저로 접근하면 잘 접근이 된다는 점입니다...어떤 문제 때문일까요.ㅠㅠㅠㅠㅠㅠ
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
VPN Client 문의드립니다.
선생님, 강의 잘 듣고 있습니다.VPN G to E 의 경우, VPN Client 프로그램이 필수인 것 같은데요. VPN 연결하였을 때, Client 가 향하는 SG 는 VPN Client 프로그램에 설정이 되어 있는 것일까요?중국에서 접속해도 부산에 있는 SG 로 연결되는 것으로 예시를 들어주셨는데 서울에 있는 SG 로 연결될 수도 있다면 이것은 client 에 설정을 강제 설정을 하는 것인지 궁금합니다.
-
해결됨프로젝트로 쉽게 배우는 Svelte(SvelteKit + Supabase)
화면 구성 설명용 도구 이름
화면 구성 설명하실 때 보여주는 도구 이름이 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
(재질문)토이프로젝트에서 spring data jpa 기반으로 페이징 처리 중 궁금한 점 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]저번에도 같은 질문을 올렸다가 질문이 두서가 없다보니 여쭤보려고 한 것을 잘못 물어본거같아서 다시 질문드립니다. Spring Data JPA를 바탕으로 토이프로젝트를 개발하고있고 Pageable 인터페이스를 활용하고 있습니다. 프로젝트에서 Item(품목)의 하위 개념으로 Product(제품)을 가지고 있습니다.(1:N - 품목 하나에 대해 여러개의 제품을 등록 할 수 있음)예를 들어 핸드폰이라는 Item(품목) 정보를 등록하고, 그 품목에 대한 Product(제품) ( 이를테면 아이폰10, 갤럭시S25, 샤오미)의 정보들을 등록합니다.이때 특정 품목(itemId)을 클릭하면 해당 품목에 대한 정보와 내가 등록한 product 리스트가 띄어지도록 하는 api 기능을 구현하려 했습니다. 처음에는 요청이 item컨트롤러로 디스패치하고, product와 itemId를 기준으로 패치조인하여 데이터를 받아오는 식으로 구현을 했는데.. product리스트를 불러오는 과정에서 페이징을 하고자 기존의 로직을 수정하니, 메인i 테이블인 item을 기준으로 페이징이 되는 문제가 발생했습니다. // page처리 시 문제가 발생하는 respository method@Query(value = "SELECT DISTINCT i FROM Item i LEFT JOIN FETCH i.productList WHERE i.id = :itemId",countQuery = "SELECT COUNT(p) FROM Product p WHERE p.item.id = :itemId")Page<Item> findWithProductsByItemId(@Param("itemId") long itemId, Pageable pageable); 그래서 제가 생각한 두가지 안이 있는데 이중에 어떤 것으로 개발해야할지 판단이 잘 서지않아 질문드립니다. 1) 응용계층에서 item에 대한 정보를 불러오는 item서비스 호출 + 위 item에 해당되는 product 리스트 정보들을 paging 하여 불러오는 페이징하여 불러오는 product서비스 호출 2) product를 메인으로 item과 n:1 패치조인하는 메소드를 productRepository에서 생성. 1번 방법이 맞는 것 같지만,, paging으로 데이터를 불러올 때마다 item쿼리를 한번씩 날려야하는게 비효율적인거 같기도하고,, 2번으로 하자니... 구현하고자 하는 기능은 item을 메인으로 product 목록을 불러오는 것인데,, 실제 동작은 Product가 메인으로(Product컨트롤러로 디스패치) 처리가 되다보니 이렇게 해도 될까 하는 의문이 들었습니다.이런 상황에서는 어떤 식으로 구현을 하는게 좋을지요. 고견을 여쭙니다 ㅠㅠ
-
미해결[Level 1] Qt를 이용한 Python 프로그래밍: 입문편
self가 있는 거와 없는 버튼
안녕하세요. 어느 강의에서는 hBtn1 = QPushButton("One")어느 강의에서는 self.pbtShowDialog = QPushButton(self)Button 객체를 선언할 때 self가 있는 거와 없는 것이 있습니다. 어떤 차이가 있는 것이며, 어떨때 self를 붙이나요?
-
해결됨Flutter 앱 개발 실전
강의 수강 기간 연장 요청드립니다.
안녕하세요.강의를 한번 더 기초부터 공부하고싶은데,만료시간이 다가와 혹시 시간이 부족하게 될까봐Flutter 앱 개발 기초 / 실전 강의 모두 기간 요청 드리고 싶습니다.
-
미해결
Flutter GetX의 사용 방식 질문
StatefulWidget을 사용하는 대신 StatelessWidget으로 변경하고 UI 상태 관리용 컨트롤러를 따로 만들어 상태 관리를 위임하여 사용하는 게 나쁜 방식이려나요?비즈니스 로직용 컨트롤러는 ~Service 로 작명하고, UI 상태 관리용 컨트롤러는 ~ScreenController 로 작명하여 SRP도 최대한 유지하려고 하는데요.
-
미해결비전공자를 위한 넓고 얇은 IT 지식 & 나의 개발 유형 알아보기! <M.B.I.T>
자료전체적으로업데이트바랍니다.구름모양이어딨나요??
자료전체적으로업데이트바랍니다.구름모양이어딨나요??
-
미해결Flutter 초입문 왕초보편
webview 영상처럼 3.0.4 버전으로 할경우 AGP 문제
webview 버전 3.0.4 진행중에 현재 영상처럼 지금 하고 있는데....agp 문제로 안된다고 하네요...어디에선 namespace가 잘못 잡혀 있다고 하기도 하고 ....수정 하고 접근하려고 하는데 .... 안되네요.. 어떻게 접근해야할지 모르겠네요.일단 flutter create . 명령어로 잘못된 부분을 수정했음에도 되지 동일한 로그로 고생중입니다.확인해주시면 감사하겠습니다.
-
미해결멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes)
vagrant up 할때 해당 에러가 발생합니다
PS C:\Users\96tmd\Desktop\hsb\work\k8s-install\vagrant\scripts> vagrant upBringing machine 'k8s-master' up with 'virtualbox' provider...==> k8s-master: Box 'generic/ubuntu2004' could not be found. Attempting to find and install... k8s-master: Box Provider: virtualbox k8s-master: Box Version: >= 0==> k8s-master: Box file was not detected as metadata. Adding it directly...==> k8s-master: Adding box 'generic/ubuntu2004' (v0) for provider: virtualbox k8s-master: Downloading: https://vagrantcloud.com/generic/ubuntu2004 k8s-master:The box failed to unpackage properly. Please verify that the boxfile you're trying to add is not corrupted and that enough disk spaceis available and then try again.The output from attempting to unpackage (if any):bsdtar.EXE: Error opening archive: Unrecognized archive format
-
미해결비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
[실습] 인덱스 직접 설정해보기 / 성능 측정해보기 강의에서요.
-- 높은 재귀(반복) 횟수를 허용하도록 설정-- (아래에서 생성할 더미 데이터의 개수와 맞춰서 작성하면 된다.)SET SESSION cte_max_recursion_depth = 1000000; -- 더미 데이터 삽입 쿼리INSERT INTO users (name, age)WITH RECURSIVE cte (n) AS( SELECT 1 UNION ALL SELECT n + 1 FROM cte WHERE n < 1000000 -- 생성하고 싶은 더미 데이터의 개수)SELECT CONCAT('User', LPAD(n, 7, '0')), -- 'User' 다음에 7자리 숫자로 구성된 이름 생성 FLOOR(1 + RAND() * 1000) AS age -- 1부터 1000 사이의 랜덤 값으로 나이 생성FROM cte;-- 잘 생성됐는 지 확인SELECT COUNT(*) FROM users; SELECT n + 1 FROM cte WHERE n < 1000000 -- 생성하고 싶은 더미 데이터의 개수SELECT n + 1 이 먼저 실행되고 FROM cte WHERE n < 1000000 이부분이 실행되니까.n이 999999까지 실행되고 n + 1 =1000000 이니까 FROM cte WHERE n < 1000000이부분에 걸려서 1000000이 실행 안되는게 맞지 않나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-K 시간초과 질문
안녕하세요, 선생님. 새해복 많이 받으시길 바랍니다. 3-K(#3179, 백조의 호수) 문제를 강의내용 기반으로 혼자 짜보았는데 2%채점 중에 항상 시간초과가 발생하여 질문 드립니다. 코드는 아래 링크와 같습니다.http://boj.kr/9a423cb3ee32415a8e66d7d1516881fe 기탐색한 큐를 재탐색하지 않도록 q.size가 끝날 때마다 q를 tempQ로 교체하도록 코드는 수정하였으나, 어디선가 불필요한 중복탐색이 발생하는 것으로 예상됩니다.다만, 저 혼자서는 해당 중복탐색 부분을 발견 못하여 도움을 요청 드립니다... 감사합니다.
-
미해결비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
커버링 인덱스(Covering Index)강의에서 질문이있습니다.
1.제가 비전공도 할수있는 데이터베이스강의를 듣고 이 강의를 듣고있는데요. user테이블에 name의 fk가 들어가는게 맞지 않나요? 빨간색 글씨로요. name id pk도 빨간색처럼 pk를 적어야 하지 않나요?아니면 name테이블과 name인덱스 테이블이 따로 있는건가요?2.인덱스가 새로운 테이블을 생성하는건가요?3.풀인덱스스캔 강의 질문있습니다.CREATE INDEX idx_name ON users (name); 이 구문이아래처럼 테이블을 미리 만드는건가요?
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 장고 웹프로그래밍
0.0.0.0:8000 접속이 안됩니다
도커컴포즈 명령으로 실행시 localhost:8000은 접속이 되는데 .. 0.0.0.0:8000 도커서버로는 연결이 안됩니다 왜 그런가요?