묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리눅스 쉘 스크립트
두개의 창띄우기
비교와 테스트 강의에서 두개의창을 띄우고 강의가 진행되는데 두개의 창을 띄우는 방법 알려주세요.입문편 수강을 완료했습니만...
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
Read latency에 대한 질문 드립니다.
=================현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================맛비님. 안녕하세요. 강의 잘 보고 있습니다.Read latency에 대한 질문이 있어 글 남깁니다.커뮤니티에서 latency와 관련된 질문에 대한 답을 보아도 이해가 안되는 부분이 있습니다.문서를 보면 AXI4 BRAM Controller IP는 Read Command 최적화로 Read latency를 줄인 것으로 보입니다.이러한 이유인지 강의에서 1 cycle 미만이라고 하셨고 그림에서도 1 cycle 미만으로 보입니다만 Read latency에 대한 글을 보면 무조건 1 cycle 미만이라는 보장도 없는 것 같습니다.문서만 보고 드는 생각은 상황에 따라 BRAM의 Read Latency가 변한다는 것(온도?)인데, 이러한 상황이 있을 수가 있나요?
-
해결됨[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
연예뉴스크롤링의 CSS연산자 적용 및 no attribute 'text' 해결 방법
안녕하십니까, 강사님. 강의 잘 듣고 있습니다.<연예뉴스크롤링>에서 뉴스 불러오기가 안돼 질문드립니다. 이렇게 코드를 작성했습니다. import requestsfrom bs4 import BeautifulSoupimport timeresponse = requests.get("https://entertain.naver.com/ranking/read?oid=076&aid=0004129264")html = response.textsoup = BeautifulSoup(html, 'html.parser')articles = soup.select("div.info_group")for article in articles:links = article.select("a.info")if len(links) >= 2:url = links[1].attrs['href']response = requests.get(url, headers={'User-agent':'Mozila/5.0'})html = response.textsoup = BeautifulSoup(html, 'html.parser') if "entertain" in response.url:title = soup.select_one(".end_tit")content = soup.select_one("#articeBody")else:title = soup.select_one("#articleTitle")content = soup.select_one("#newsct_article") print(content.text) 이렇게 하면 이런 표시만 나옵니다.C:\스타트코딩_크롤링>C:/Users/Sedaily/AppData/Local/Microsoft/WindowsApps/python3.11.exe c:/스타트코딩_크롤링/03_연예뉴스크롤링하기.py 그래서 else:title = soup.select_one("#articleTitle") 의 CSS 연산자를 #news_tit로 바꿔서 else:title = soup.select_one("#news_tit")이렇게 하니 불러오기는 됩니다.[1번 질문] 강의 마지막 부분에 ID 값이기 때문에 앞의 # 을 . 으로 변경하라고 알려주셨는데 그렇게 하면 안됩니다. html이 강의 당시와 변경돼 그런 건지, 이유가 궁금합니다. [2번 질문] 마지막 부분의 print(content.text) 대신링크, 제목, 본문 정리해서 가져오는 코드로 알려주신 이 코드를 밑에 붙이면print("=======링크=======\n", url)print("=======제목=======\n", title.text)print("=======본문=======\n", content.text) 이렇게 표시가 됩니다. 해결 방법 알려주시면 감사하겠습니다. =======링크=======https://n.news.naver.com/mnews/article/003/0012480442?sid=101Traceback (most recent call last):File "c:\스타트코딩_크롤링\03_연예뉴스크롤링하기.py", line 26, in <module>print("=======제목=======\n", title.text)^^^^^^^^^^AttributeError: 'NoneType' object has no attribute 'text'
-
미해결김영한의 실전 자바 - 중급 1편
예제 코드 수정이용
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요~!아래 설명에는 맞게 써주셨는데 예제 코드는 그대로라 글 남겼어요!Shdowing -> Shadowing 좋은 강의 감사합니다 (_ _ )
-
미해결김영한의 실전 자바 - 기본편
접근제어자와 this
public class Ant { private int age ; public Ant(int age){ this.age = age ; // this 는 Ant 메서드를 부른 객체의 참조값 인데, x001.age 로 private 접근 제어자에 접근 불가 아닌가 ? } }this 는 Ant 메서드를 부른 객체의 참조값 이라고 알고 있습니다. 그렇다면 예를 들어 x001.age 와 같이 나타날텐데 private 접근 제어자라 필드 변수에 사실 접근할 수 없지 않나요 ? 생성자에서의 접근은 예외로 인정해주는 건가요 ?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReaderWriterLock은 반드시 재귀적으로 호출되어야 하나요?
만약 한 쓰레드에서 ReadLock과 WriteLock이 전부 호출된다고 했을 때 반드시 호출의 역순으로 Unlock을 호출해야 되나요? 아래는 C#에 구현돼있는 ReaderWriterLockSlim 클래스를 사용하여 실행한 예시입니다.class Program { static ReaderWriterLockSlim _lock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion); static void Main(string[] args) { Task.WaitAll( Task.Run(() => { _lock.EnterWriteLock(); _lock.EnterReadLock(); Thread.Sleep(5000); _lock.ExitWriteLock(); _lock.ExitReadLock(); })); } }WriteLock -> ReadLock -> WriteUnlock -> ReadUnlock 순으로 호출했고 정상적으로 작동합니다.강의에서 구현한 ReaderWriterLock을 사용해도 예외가 발생하지는 않습니다만 위의 순서로 호출하면 flag가 엉망이 됩니다.public void WriteUnlock() { int lockCount = --_writeCount; if (lockCount == 0) Interlocked.Exchange(ref _flag, EMPTY_FLAG); }동일한 쓰레드가 ReadUnlock을 호출하지 않은 상태에서(즉 read count가 0이 아닌 상태에서) WriteUnlock을 호출할 경우 flag가 0으로 초기화되기 때문에 이후에 ReadUnlock을 호출할 경우 flag가 -1로 초기화됩니다. 제가 생각하기엔 굉장히 특이한 케이스고 실제로 함수가 재귀적으로 호출되기 때문에 발생할 일은 없다고 보는데요...혹시라도 휴먼에러로 위와 같은 상황이 벌어질 경우를 대비해서 예외를 추가하거나 WriteUnlock 로직을 수정해서 'EMPTY_FLAG'가 아닌 '_flag & READ_MASK'를 대입하면 어떤가요?
-
미해결FreeRTOS 프로그래밍
Nucleo-H743ZI2 보드에서 FTP server 기능 porting 요청 가능?
안녕하세요.본 강의를 전체 수강한 뒤, 기본 예제들은 다 확인 했고, 현재는 FTP server 기능을 Nucleo-H743ZI2 보드로 porting 을 시도 하려고 하고 있습니다.혹시 이러한 예제도 올려서, 도움을 주실 수 있는 지요?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
안녕하세요 STM 보드 전원 및 U1 칩 관련 질문있습니다
안녕하세요, 멀티미터로 전압 찍어 보다가 궁금한 점이 생겨서질문드려요..! 아래에 회로도 첨부드립니다.회로도상 5V 쪽이 멀티미터로 찍어보면 2.8V가 나오는데 멀티미터가 잘못 된건가요..?U1이 LDO인데, LDO면 입력이 출력보다 높아야 맞을 것 같은데..이상해서 질문드려요.. 출력은 3.3V 잘 나옵니다..!
-
미해결김영한의 실전 자바 - 기본편
super
만약 child 가 parent 를 상속받았을때 constructor 에서 super() ; 를 언급해줘야 하는데. 만약 child 가 기본 생성자이고, 부모의 생성자 역시 기본 생성자이면 굳이 명시적으로 적지 않아도 상관 없나요 ? Public class Parent{private int age ; } public class Child extends Parent{private int age ; } 이런 식으로만 작성해도 상관없나요 ?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
오류메시지 우선순위
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]오류코드가 구체적=>덜구체적 순으로 우선순위를 가진다는 것은 이해가 됐습니다.근데 만약 전체적으로 required(필수값 입니다.)로 메시지를 설정하고 싶고, 상품관련 화면에서만 required.item.itemName(상품 이름은 필수값입니다.)를 설정하고 싶다고 할 때필수값 입니다. 로 나타내고 싶은 화면도 모두 상품 이름은 필수값입니다. 라고 나타날 텐데 이런 경우에는 어떻게 사용하나요?아에 다른 에러코드명으로 생성 후 소스 수정해야하나요?
-
해결됨대용량 채팅 TPS 처리를 위한 웹소켓 통신 만들며 학습하기
다른 질문을 읽고 궁금한 점이 생겼습니다.
https://www.inflearn.com/questions/1229435/%EC%86%8C%EC%BC%93-%EC%84%9C%EB%B2%84%EC%9D%98-%EC%88%98%ED%8F%89%EC%A0%81-%ED%99%95%EC%9E%A5-%EB%B0%8F-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC%EC%97%90-%EB%8C%80%ED%95%B4-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4?re_comment_id=330648위 질문의 답으로 써주신 내용중에 궁금한 점이 있습니다.>>> 그리고 실질적으로 Client측에서 곧바로 Socket에 붙는 경우는 없습니다.라고 강사님이 답변을 주셨던데, 이번 강의에서는 클라이언트(리액트)에서 소켓서버(golang gin)에 직접 연결을 맺은 것으로 이해했습니다. 강의이기 때문에 중간에 이벤트 툴이 생략된거라 생각하면 될까요..? 추가적으로 클라이언트에서 소켓에 직접 커넥션을 맺지 않고, 사용가능한 socket URL을 받아 연결을 한다고 하셨는데 이 socket Url 의 존재에 대해 더 알고 싶습니다. 이게 단순히 스프링으로 따지면 controller 에 할당되는 매핑정보 같은 url 을 말하는 걸까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
merge과 remove, cascade에 대한 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]코드 먼저 보여드리겠습니다public void execute(){ EntityManager em = entityManagerFactory.createEntityManager(); EntityTransaction tx = em.getTransaction(); try { tx.begin(); Writing writing = new Writing("A"); Image image1 = new Image("order1"); Image image2 = new Image("order2"); image1.setWriting(writing); image2.setWriting(writing); writing.getImageList().add(image1); writing.getImageList().add(image2); em.persist(writing); em.flush(); em.clear(); Writing findWriting = em.find(Writing.class, writing.getId()); List<Image> imageList = findWriting.getImageList(); for (Image image : imageList) { em.remove(image); // 실행? 실행안됨? } System.out.println("=============persist start =============="); em.persist(image1); System.out.println("=============persist stop =============="); tx.commit(); }catch (Exception e){ e.printStackTrace(); tx.rollback(); }finally { em.close(); } }public class Writing { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "writing_id") private Long id; @Column(name = "writing_name") private String name; @OneToMany(mappedBy = "writing", cascade = CascadeType.ALL) private List<Image> imageList = new ArrayList<>();public class Image { @Id @GeneratedValue @Column(name = "order_id") private Long id; private String OrderName; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "writing_id") private Writing writing; public Image(String orderName) { OrderName = orderName; } }제가 여기서 궁금한건, for (Image image : imageList) { em.remove(image); // 실행? 실행안됨? } 이 부분부터 인데,Cascade.ALL로 설정해서, Writing과 image가 객체 관 연관관계가 설정되어 있기때문에 cascade 입장에서는 persist 하려하고, em.remove 입장에서는 삭제하려하기에 충돌이 일어나서 결국 삭제되지 않는 건 이해 했습니다.이때 em.clear로 영속성 컨텍스트에 있는 writing와 image1, image2가 현재 detached된 상태가 맞다고라고 가정하고 제 질문은 다음과 같습니다.1. em.remove(image) 자체의 코드가 "실행"은 되어서 detached된 image1, image2를 removed, 즉 영속성 컨텍스트에서 아에 제거 된 상태로 만든다라고 이해한게 맞는지?2.그리고 detached된 엔티티이든, persist 되어있는 엔티티이든 둘 다 remove 하면 결과값은 "영속성 컨텍스트에서 제거"라는 것으로 똑같은지?3. 만약 removed가 되어있다고 하면, em.persist가 다음과 같은 오류와 함께 실행 안되는 이유... 다음 에러에는 detached된 엔티티는 persist 할 수 없다는데 그렇다면 실제로 remove 된게 아닌지? 그렇다기엔 em.merge(image1)를 하면 새로운 객체를 생성해서 DB 에 저장하는데 ㅠ =============persist start ==============jakarta.persistence.EntityExistsException: detached entity passed to persist: com.example.jpatest.entity.Image...
-
미해결김영한의 실전 자바 - 기본편
Static
public class PrintWritterr { public static void main(String[] args) { int x = 5 ; int y = change(x) ; System.out.println(x); System.out.println(y); } public static int change(int x){ x= x + 5 ; return x ; } }여기에서 왜 x 의 값은 변하지 않나요 ? 저는 x 역시 10 이 출력될거라 생각했는데, 5가 출력되는 이유를 모르겠습니다. 제가 추측키로는 아래 public static int change(int x){ x= x + 5 ; return x ; } } 이거는 메서드 영역에서 관리되는데에 반해 메인 메서드의 x 는 다른 곳에서 관리되기 때문인가요 ? 예를 들면 우리는 public class Account { private int balance ; public void deposit(int amt ){ balance += amt ; } public void withdraw(int amt){ if(balance >=amt) { balance -= amt; } else{ System.out.println("잔액 부족"); } } public void getBalance(){ System.out.println("잔고: "+balance); } } 이 클래스에서는 메서드에 저장된 값이 balance 에 계속 영향을 준다는 것을 알고 있습니다.근데 윗 케이스는 아래 메서드가 영향을 주지 못하는 이유를 모르겠습니다
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
GA4 이벤트 만들기 질문 드립니다.
GA4의 이벤트를 만드는 과정에서 저의 경우는 리스트 화면은 계속 무한 로딩 상태이고 만들기를 해도 에러로 인해 만들수 없다고 뜨는 현상이 계속 발생되고 있습니다.혹시나 하여 다른 브라우저로 접속해도 동일한 현상이 반복되는데, 저만 이런 것인지 아니면 현재 GA4의 문제로 발생되는 것인지 알고 싶어 문의 드립니다.다른 환경을 만들어 테스트 하기 어려워 혹시 강사님도 지금 그런 현상이 발생되는지 확인을 부탁드리고 싶습니다.
-
미해결김영한의 실전 자바 - 기본편
객체의 수
AudioBook[] a = new AudioBook[100] ; 이라고 할때, a[0], a[1] ,a[2] ... a[99] 전부 다 객체들인가요 ?그리고 이것을 object references 라고 부를 수 있나요 ?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 세션 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 로그인을 하면 세션 생성후 session.setAttribute해서 멤버정보를 넣어둘텐데그러면 타임리프에서 유저의 정보를 모델에서가 아닌 세션에서 꺼내는건 혹시 어떻게 생각하시나요?html두개로 로그인한쪽의 html에서 th:text="${member.name}" 이 아닌th:if="{session.loginMember} != null" th:text="${session.loginMember?.userId}" 이렇게 구현하면은 html 파일 하나로도 구현할수있을거같아 강사님의 생각은 어떠하신지 여쭈어보고싶습니다! 또 한가지는 로그인을 한 상태에서 로그인url (/login)로 이동되는건 컨트롤러에서 막아야할지 혹은 인터셉터로 막아야할지 고민이라 이것에 대해서도 여쭙고싶습니다 ㅜㅜ
-
미해결김영한의 실전 자바 - 기본편
명시적인 @Override 표시
안녕하세요 만약 자식 클래스가 부모클래스의 메서드를 Override 할때@Override 을 쓰지 않고 오버라이딩해도 문제가 없나요?눈으로는 발생하지는 않지만 혹시 제가 모르는 발생하는 오류가 있나요 ?
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
YOLOv3 loss 계산 질문
안녕하세요. YOLOv3 논문을 읽고 정리하다가 궁금한 점이 생겨서 질문 드립니다. 해당 논문에 다음과 같은 문단이 나오는데요."YOLOv3 predicts an objectness score for each bounding box using logistic regression. This should be 1 if the bounding box prior overlaps a ground truth object by more than any other bounding box prior. If the bounding box prior is not the best but does overlap a ground truth object by more than some threshold we ignore the prediction, following [17]. We use the threshold of .5. Unlike [17] our system only assigns one bounding box prior for each ground truth object. If a bounding box prior is not assigned to a ground truth object it incurs no loss for coordinate or class predictions, only objectness." [17]은 Faster R-CNN에 해당합니다. YOLOv3의 경우 logistic regression을 이용하여 anchor box의 objectness를 예측하는데 ground truth와의 IoU가 최고인 anchor box의 경우에만 1을 할당하고 나머지 anchor box의 objectness score는 무시한다고 이해했습니다. 그러면 이미지에 객체가 하나가 있을 경우, 생성된 전체 anchor box 중에 객체의 ground truth와 IoU가 가장 높은 하나의 objectness score만 1이고 나머지 anchor box의 objectness score는 모두 0이 되는 건가요? 그리고 이 값을 이용해서 Object Confidence Loss가 계산되는건가요? YOLOv1의 경우 나눠진 각 grid cell의 책임 BBox의 (Object일 확률 x ground truth와의 IoU값)으로 Object Confidence Loss가 계산된 걸로 아는데 너무 헷갈리네요 ㅜㅜ
-
해결됨김영한의 실전 자바 - 중급 1편
질문이 있어여
이렇게 할수 있다는걸 이해정도만 하면된다고 하셨는데 이해했을때 이걸 대략적으로 이해했을때 어떤 도움이 되는건지 모르겠습니다 ㅠㅠ..
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요. 강의를 보다가 궁금한 점이 있습니다.
Microservcie간 통신 강의를 보다가 궁금하게 있어서 질문드립니다.user-service에서 order-service를 요청할때 인증은 필요가 없는건가요?order-service를 요청할때 따로 헤더에 토큰을 담지 않고 요청을 하고 있어서요.order-service를 IP로 지정하지 않고 유레카에 서비스 이름으로 지정해서 요청할때도 gateway를 통해서 요청이 들어 가는것인가요?