🤔 P: 현업에서 사용하는 지표는 무엇이고, 이를 바탕으로 프로젝트를 진행할 때 어떤 지표를 사용해야할지 판단이 가지 않는다. S: 관련 강의 섹션 4. 성과 측정을 위한 지표(Metric) 정의 섹션 5. 결제 전환율 개선 프로젝트 - 문제 정의, 데이터 기반 프로젝트 진행 Process 섹션 6. 데이터 로그 설계, 데이터 QA 💡 이 강의를 통해서 얻고 싶은 3가지는? 현업에서 사용하는 지표의 종류와 내용에 대해서 설명할 수 있다. 데이터를 수집할 때 어떤 지표를 기준으로 수집할지 설명할 수 있다. 프로젝트를 할 때 데이터를 보고 어떤 지표를 봐야할지 설명할 수 있다. 💡 그걸 위해 내가 할 노력은? 지표에 대한 개념을 하나 알게 되면 데이터를 구해서 적용해보기 예시: PV(Page View)를 배웠으면 이커머스 데이터로 적용해보기 💡 수강한 이후 내가 생각하는 나의 변화는? 프로젝트를 수행할 때 어떤 지표를 기준으로 데이터를 분석해야할지 판단이 선다. 우선 목표를 작게 잡고 천천히 여유를 가지고 진행해보겠습니다. 좋은 강의 감사합니다.
클래스 전까진 신나게(?) 진행하다가, 동적할당, 구조체(포인터 변수사용),클래스..진입하면서,복습이 본 공부보다 더 오래, 심지어 오락가락하는 중입니다. 전 강의가 20강이라 짧긴 하고,입문용이긴 한데,.. 갖고있는 c++책의 예제를 보니, 연습용으로 풀긴,아는거보다 모르는게 좀더 많은거같고.. 예제를 만들어 복습을 하는 방법밖엔 없지만, .. 공부방향을 가이드 해주실수있나요? 글고, 입문다음엔 기초이거나,중급일거같은데. 언제 나오나요?
사정상 vagrant 를 사용하지 못하고 ova 파일을 이용해야하는 상황인데요. 선생님 강의 중 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커' 관련 ova 파일은 확인했으나, '그림으로 배우는 쿠버네티스' 강의의 ova 파일은 어디서 받을 수 있는지 모르겠네요. 어디서 받을 수 있을까요? 추가로 제가 듣는 강의는 아니지만, 후배가 듣는 '쉽게 시작하는 쿠버네티스' 강의의 ova 파일도 어디서 받을 수 있는지 알려주시면 감사하겠습니다.
명령어 파이프라인 기법의 원리는 코어에 쓰레드가 여러개 있어서 가능한건가요? 명령어 1,2,3,4가 동시에 겹쳐서 실행되려면 1코어에 쓰레드가 4개여야하는거죠? 만약 위 설명이 맞다고 하면 결국 시피유의 하드웨어 쓰레드를 많이 만들어야 한다는건데 결국 시피유 성능을 높이자는 얘기인거죠? 슈퍼스칼라 기법 슈퍼스칼라는 코어가 단일이 아니라 멀티이니까 여러개의 파이프라인을 이용가능한거죠?
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
================= 현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 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가 변한다는 것(온도?)인데, 이러한 상황이 있을 수가 있나요?
안녕하십니까, 강사님. 강의 잘 듣고 있습니다. <연예뉴스크롤링>에서 뉴스 불러오기가 안돼 질문드립니다. 이렇게 코드를 작성했습니다. import requests from bs4 import BeautifulSoup import time response = requests.get("https://entertain.naver.com/ranking/read?oid=076&aid=0004129264") html = response.text soup = 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.text soup = 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=101 Traceback (most recent call last): File "c:\스타트코딩_크롤링\03_연예뉴스크롤링하기.py", line 26, in <module> print("=======제목=======\n", title.text) ^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'text'
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요~! 아래 설명에는 맞게 써주셨는데 예제 코드는 그대로라 글 남겼어요! Shdowing -> Shadowing 좋은 강의 감사합니다 (_ _ )
public class Ant { private int age ; public Ant(int age){ this.age = age ; // this 는 Ant 메서드를 부른 객체의 참조값 인데, x001.age 로 private 접근 제어자에 접근 불가 아닌가 ? } } this 는 Ant 메서드를 부른 객체의 참조값 이라고 알고 있습니다. 그렇다면 예를 들어 x001.age 와 같이 나타날텐데 private 접근 제어자라 필드 변수에 사실 접근할 수 없지 않나요 ? 생성자에서의 접근은 예외로 인정해주는 건가요 ?
만약 한 쓰레드에서 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'를 대입하면 어떤가요?
만약 child 가 parent 를 상속받았을때 constructor 에서 super() ; 를 언급해줘야 하는데. 만약 child 가 기본 생성자이고, 부모의 생성자 역시 기본 생성자이면 굳이 명시적으로 적지 않아도 상관 없나요 ? Public class Parent{ private int age ; } public class Child extends Parent{ private int age ; } 이런 식으로만 작성해도 상관없나요 ?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 오류코드가 구체적=>덜구체적 순으로 우선순위를 가진다는 것은 이해가 됐습니다. 근데 만약 전체적으로 required(필수값 입니다.)로 메시지를 설정하고 싶고, 상품관련 화면에서만 required.item.itemName(상품 이름은 필수값입니다.)를 설정하고 싶다고 할 때 필수값 입니다. 로 나타내고 싶은 화면도 모두 상품 이름은 필수값입니다. 라고 나타날 텐데 이런 경우에는 어떻게 사용하나요? 아에 다른 에러코드명으로 생성 후 소스 수정해야하나요?
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 을 말하는 걸까요?
========================================= [질문 템플릿] 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 ...
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의 이벤트를 만드는 과정에서 저의 경우는 리스트 화면은 계속 무한 로딩 상태이고 만들기를 해도 에러로 인해 만들수 없다고 뜨는 현상이 계속 발생되고 있습니다. 혹시나 하여 다른 브라우저로 접속해도 동일한 현상이 반복되는데, 저만 이런 것인지 아니면 현재 GA4의 문제로 발생되는 것인지 알고 싶어 문의 드립니다. 다른 환경을 만들어 테스트 하기 어려워 혹시 강사님도 지금 그런 현상이 발생되는지 확인을 부탁드리고 싶습니다.