안녕하세요 선생님 강의 잘 듣고 있습니다^^ 의문이 하나 있는데 .container { text-align: center; display: flex; justify-content: center; align-items: center; height: 100vh; 이렇게 콘테이너 div안에 flex 속성을 주셨는데요, flex는 인라인 블록 인라인블록 상관없이 쓸 수 있는건가요..? 혼돈이 와서 질문드립니다. flex를 쓰실때 밑에.icon div 안에 display: inline-block; 속성을 지우셨기에 혼돈이 와 질문드립니다. 언제 쓰이고 언제 쓰이지 않는지 알려주시면 감사하겠습니다.^^
안녕하세요 에릭 쌤~ 두 가지 궁금한 점이 있어 질문 드립니다. 1. UI 디자인에서 인디케이터를 다루는 것을 처음 보았는데요 운영체제에서 강제로 얹어지는 것인 줄 알았는데, 실제 애플리케이션별로 디자인한 인디케이터를 구현할 수 있다는 말씀인 걸까요? 2. 컴포넌트를 복사해서 두 번째 디자인할 상세 화면에 붙여넣기했는데요 detach하지 않은 채로도 인스턴스에서 색상이나 크기 조정이 가능하더라구요. 컴포넌트 모 객체의 변경사항도 여전히 반영이 되구요. 일부만 변형해서 사용하려는 경우 이렇게 사용해도 되나요?
[Vue warn]: Unknown custom element: <TodoHeader> - did you register the component correctly? For recursive components, make sure to provide the "name" option. 이경우에는 어떻게 해아할까요?
안녕하세요. 수업 잘 듣고 있습니다. 다음은 책 240p에 있는 XGBoost 의 feature importance에 관한 내용인데, 파이썬 래퍼랑 사이킷 래퍼를 사용했을 떄 각각 중요도의 순서가 다르더라구요. 이렇게 되면 제일 중요한 feature 의 순서도가 달라지는 건데 이건 왜 그러는건가요?? 사이킷 래퍼는 f21 , f1 , f13 순으로 중요도가 높은 반면에 파이썬 래퍼는 f13, f21 , f1순으로 중요도가 높더라구요!
윈도우 사용자이고 %cd%:/usr/src/app 으로 했지만 계속 오류나서 직접 파일 경로를 지정했더니 이렇게 오류가 납니다 ㅠㅠ docker: Error response from daemon: invalid mode: /usr/src/app. 어떤 부분이 잘 못된 건가요...?
안녕하세요, 코드 하나하나 뜯어보면서 디테일한 부분에서 많이 공부하고 있습니다. TokenProvider에서 byte[] keyBytes = Decoders.BASE64.decode(secret);로 바이트배열을 생성한 다음 키를 생성하는데요, jwt.secret은 silvernine-tech-spring ~ 이 터미널 기본 chartset인 utf-8으로 바이트로 바뀌고 바이트가 다시 base64로 인코딩되어 Yml파일에 저장되는데요, provider에서 주입받은 secret을 base64로 다시 디코딩해서 사용하는 이유가 궁금합니다. 그냥 yml에 secret을 silvernine-tech-spring ~ 놔둔 상태로 주입받아서 utf-8으로 바이트로 바꾸고 키 생성을 해도 같은 결과이지 않을까요? 그리고 생성자가 아닌 DI 이후에 afterpropertyset을 이용해 key를 설정하는 이유도 궁금합니다.
swr을 이용해서 로그인한 데이터 정보를 가져오고있습니다. const { data : userData , error : err , mutate , revalidate } = useSWR( "http://localhost:8000/user/me" , fetcher ) ; if (!data) { openModal () ; return; } 이런식으로 처음에 로그인을 하지 않은 사용자가 특정페이지에 접근하면 모달창을 뛰어 로그인을 하세요라는 모달을 띄운 후 확인을 누르면 로그인페이지로 이동하는 로직을 작성할려고 하는데 Too many re-renders. React limits the number of renders to prevent an infinite loop 이런에러가 발생합니다. 혹시 해결방법이 있을까요?
비즈니스 로직 수행동안 DB 로우 락이 걸리지 않는다. 라고 써있는데 이때 다른곳에서 이 row를 읽거나 쓰면 위험하지않은가요? 제가 락에관련 궁금해서 짧게 긁을 읽고 나서 생긴 궁금증입니다. 혹시 질문 자체가 틀렸다면 어떤 키워드 중심으로 공부를 하면 되는지 알려주시면 감사하겠습니다!!
세션 갱신을 구현 중 도움을 주셨으면 합니다. - CSR 랜더링 시에는 정상적으로 백엔드 및 프론트 둘다 쿠키 expires가 변경 되는 것을 확인 하였으나 - SSR 랜더링 시에는 const cookie = ctx.isServer ? ctx.req.headers.cookie : ''; 통한 request headers에 Cookie 전달 확인은 되었으나 response header에 set-cookie가 없고 expires가 변경 되지 않습니다. 백엔드 설정 app . use ( session ({ resave : true , saveUninitialized : false , rolling : true , secret : process . env . COOKIE_SECRET , cookie : { httpOnly : true , secure : false , maxAge : 60 * 60 * 1000 , }, name : 'kbk' })); 프론트 설정 server . use ( session ({ resave : false , saveUninitialized : false , secret : process . env . COOKIE_SECRET , cookie : { httpOnly : true , secure : false , }, name : 'kbk' })); 브라우저에서 Network탭 확인 시 - csr 랜더링 요청주소 : axios를 통한 서버쪽 주소 요청 - ssr 랜더링 시 요청주소: 프론트 주소
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다. 리소스 매니저를 만드실때 랩핑을 한다고 하시면서 막 뭔가 하시던데 정확히 어떤 개념인건가요?
안녕하세요? 강사님. 항상 좋은 강의 잘 보고 있습니다. 이번강의를 보면서 에러가 발생하였습니다. Member member = new Member ( "member1" , 10 ); memberRepository . save ( member ); Member findMember = memberRepository . findById ( member . getId ()). get (); assertThat ( findMember ). isEqualTo ( member ); assertThat부분에서 <"Member(id=1, username=member1, age=10) (Member@1b444b5)"> to be equal to: <"Member(id=1, username=member1, age=10) (Member@5a1a20ae)"> but was not. Expected :Member(id=1, username=member1, age=10) Actual :Member(id=1, username=member1, age=10) 이러한 에러가 발생했습니다. 알고보니 @Transaction 어노테이션을 선언을 안해서 그랬습니다. member와 findMember의 메모리 주소가 달라서 에러가 발생한것 같은데 메모리가 주소가 왜 다른지 잘 이해가 안됩니다. meber객체를 save 하면서 영속성 컨텍스트에 담기고 findMember는 영속성컨텍스트에 담겨있는 member인것이 아아니라 새로 select문을 날려서 디비에서 조회한 값이더라구요( @Transactional이 없을 때 로그를 통해서 확인하였습니다) @Transactional을 선언 하고 save 후 em.flush(); em.clear();를 해준것과 같은 현상이 나더라구요. @Transactional이 롤백외에도 어떠한 기능이 있길래 이러한 현상이 나타나는지 알고 싶습니다. 감사합니다.
struct flex { size_t count; double average; double values[]; // Flexible array member }; const size_t n = 3; struct flex* pf = (struct flex*)malloc(sizeof(struct flex) + n * sizeof(double)); if (pf == NULL) exit(1); struct nonflex { size_t count; double average; double* values; // Use malloc() }; struct nonflex nf; nf.values = (double*)malloc(sizeof(double) * n); 위 코드는 강의 내용 그대로입니다! malloc(), 즉 동적으로 메모리를 할당하면 heap에 할당된다고 배웠습니다. 일반적인 지역변수들은 stack을 차지하구요. Q1. structure 도 지역변수로 선언이 되면, stack에 할당 되는 것이 맞나요? 디버거로 동적할당 메모리와 주소값을 비교해봤는데, 큰 차이를 찾아내지 못해서... 질문을 드립니다! Q2. 다음 그림의 이해가 맞는지 도움 부탁드립니다! ㅠㅠ <그림 1> 강의 내용의 structure flex <그림 2> 강의 내용의 structure nonflex Q3. 위 그림 1 의 struct가 차지한 공간이 혹시 stack이라면, malloc()이 stack에도 할당을 해줄 수 있는건지 malloc() 함수에 대하여 여쭙습니다!
1강 13:40초경입니다. 맨밑에처럼 코드를 작성하였는데 print(title)하고 실행 시 아래와 같은 오류가 뜹니다. 오류 뜬 cmd창과 해당 뽐뿌 스크린샷입니다. 모짜렐라 치즈가래떡 다음 상품이 품절상태이고, class=list_title없이 그냥 font태그에 담겨있는것같습니다.. 혹시 이런경우에 어떻게 하면 될까요?? 질문에 정보가 부족하다면 알려주시길바랍니다. 위와같은 오류가 납니다.. 아래는 오류 났을 때 뽐뿌 사이트 입니다! from bs4 import BeautifulSoup import requests response = requests.get("http://www.ppomppu.co.kr/zboard/zboard.php?id=ppomppu") # 사이트 불러오기 soup = BeautifulSoup(response.text,"html.parser") for item in soup.find_all("tr",{'class' : ['list1','list0']}): image = item.find("img",class_='thumb_border').get('src')[2:] title = item.find("font", class_='list_title').text print(title)