안녕하세요 데이터베이스 인덱스 부분 강의를 듣던 중 궁금한 점이 생겨 질문드리게 되었습니다. 강의에서 직업이 5종류밖에 없다면 class 에 인덱스를 거는 것은 좋지 않다고 하셨는데 질문1) 여기서 좋지 않다는 것은 속도 향상이 있긴하나 효과가 적을뿐만 아니라 인덱스 자체의 크기(용량)이 커지기 때문이라고 이해하면 될까요? 질문2) 만약 직업별로 검색을 많이 하는 상황을 가정한다면 인덱스를 사용하는 것이 좋을까요? 읽어주셔서 감사합니다!
선생님! 소스코드 pipe.fit(x.reshape(-1,1),y) 이 부분에서 'numpy.ndarray' object has no attribute 'fit' 이런 오류가 떠요. 나머지 부분들은 다 교재와 똑같이 썼는데, 왜 이런 오류가 떳는지 모르겠습니다.. 동영상 06:09분 입니다.
자꾸 질문드려서 죄송합니다 ㅠㅠ 현재 메인페이지에서 새로고침 하면 로그인 유지가 잘 되지만, 헤더의 다른 링크를 눌러 들어간 후 , 새로고침을 하면 로그인이 다시 풀리게됩니다. console창에 찍어보니 메인페이지에서는 index.js를 타서 getServerSideProrps를 실행해 새로고침을 해도 매 요청을 먼저 실행하지만 다른곳의 코드는 그렇지 않습니다 즉 _app.js와 같은 곳에서 getInitialProps를 선언해 전역적으로 관리를 해줘야한다는 생각이 들었는데 (_app.js에서는 getServerSideProps가 사용이 안되더라구요..) 공식문서에서는 app.js보다는 각 페이지마다 요청을 보내는것을 추천하고 있는데, 어떤 방법이 제일 좋은 방법일까요? 1.메인화면입니다(이곳에서는 새로고침을 해도 로그인 유지가 됩니다 index.js를 타기때문에) 2.index.js의 코드입니다. import axios from 'axios' ; import Head from 'next/head' ; import React , { useEffect } from 'react' ; import { END } from 'redux-saga' ; import MainSection from '../components/MainSection' ; import { LOAD_PRODUCT_TYPE_REQUEST , LOAD_USER_INFO_REQUEST , } from '../reducers/action' ; import wrapper from '../store/configureStore' ; const index = () => { console . log ( 'index 페이지 들어옴' ); // useEffect(() => { // localStorage.getItem('vintage-info-user'); // }, []); return ( <> < Head > < title >폴로딩고</ title > </ Head > { /* 섹션 */ } < MainSection /> { /* 상품페이지 */ } </> ); }; export const getServerSideProps = wrapper . getServerSideProps ( async ( context ) => { // index js의 리듀서 구조를 바꿔야함 중첩되게 끔 axios . defaults . headers . Cookie = '' ; // 로그인을 공유하는 상황을 막기 위해서 const cookie = context . req ? context . req . headers . cookie : '' ; // console.log('쿠키 : ', cookie); // defaults 쿠기 설정 (로그인 했을 경우에만) if ( context . req && cookie ) { axios . defaults . headers . Cookie = cookie ; } context . store . dispatch ({ type : LOAD_USER_INFO_REQUEST , }); // 첫 파에지 랜딩에는 최근 등록된 상품 기준으로 보여주거나 업로드 날짜가 가장 최근인 애들을 보여줘야함 context . store . dispatch ({ type : LOAD_PRODUCT_TYPE_REQUEST , data : 'all' , }); // 위에 REQUEST가 SUCCESS로 바뀔 때 까지 기다려주는 장치임 // 공식문서에 나옴 context . store . dispatch ( END ); await context . store . sagaTask . toPromise (); // store.sagatask에서 등록해놓음(index.js에서) /// ///////////////////////////////////////////////// } ); export default index ; 하지만, 헤더쪽 다른 SHOP이런곳을 가서 새로고침을 하면 로그인이 풀리게됩니다 (이유는 index.js를 타지 않기 때문인데 app.js 에 전역으로 관리하게끔 만들어줘야하나요?)
java3빈의 data1과 data2를 byName으로 주입할 때 위에 정의해둔 data1빈, data2빈을 자동으로 주입하잖아요 그런데 이렇게 주입받으면 java3빈의 data1과 data2가 각각 다른 빈을 주입받게 되는데, java3빈의 data1과 data2를 서로 동일한 빈을 주입받게 하려면 어떻게 해야 하나요?
스토리지 부분 실습을 따라 하다가 아래와 같은 에러가 발생해서 문의 드립니다. 해당 버전에 맞는 이미지가 없다는 것인지요? 그렇다면 어떻게 수정해야 정상 작동이 가능한지 문의 드립니다. Failed to pull image "gcr.io/google_containers/hyperkube:v1.20.5": rpc error: code = Unknown desc = Error response from daemon: manifest for gcr.io/google_containers/hyperkube:v1.20.5 not found: manifest unknown: Failed to fetch "v1.20.5" from request "/v2/google_containers/hyperkube/manifes root@master:~# kubectl get all -n storageos NAME READY STATUS RESTARTS AGE pod/storageos-daemonset-jm9dk 0/1 Running 1 10m pod/storageos-scheduler-74c4bd49fb-g4cbn 0/1 ImagePullBackOff 0 10m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/storageos ClusterIP 10.103.48.217 192.168.137.50 5705/TCP 10m NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE daemonset.apps/storageos-daemonset 1 1 0 1 0 <none> 10m NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/storageos-scheduler 0/1 1 0 10m NAME DESIRED CURRENT READY AGE replicaset.apps/storageos-scheduler-74c4bd49fb 1 1 0 10m root@master:~#
주문 기능 테스트에서 @RequiredArgsConstructor를 사용하지 않고, @Autowired 필드 주입으로 일일이 넣으셨는데, 혹시 특별한 이유가 있으셨는지 궁금해서 문의 드립니다. (가령 테스트 케이스에서는 @RequiredArgsConstructor를 사용하지 않는 것이 권장된다든지...) 감사합니다 :)
안녕하세요. 좋은 강의 덕분에 많이 배우고있습니다. 다름이 아니라 arr.splice(i,1); arr.splice(j,1); 로 입력시 i번째 값을 먼저 삭제한 뒤에 j번째 값을 삭제하기때문에 답이 달라진다고 하시면서 올바른 답을 얻기 위해서는 arr.splice(j,1); arr.splice(i,1); 와 같이 작성하라고 하셨는데 만약 j가 i보다 뒤에 위치한다는 것(즉, i<j)을 모른다면 어떻게 처리해야 할지 궁금합니다.
선생님 안녕하세요. 파라미터 병합의 예제에 있는 코드 중 Array.prototype.slice.call(arguments) 에 대해 질문이 있습니다. slice 메소드에서 call을 통해 arguments를 this로 참조하기만 하는 게 아닐까요? slice메소드가 실행될 배열이 주어진 게 없는 것 같은데, 10, 20이 파라미터로 들어 갔을 때 어떻게 [10, 20] 과 같은 배열의 형태로 반환되는 건지 궁금합니다. 감사합니다!
요구사항에서 과목은 학년별로 담당선생님이 따로 있다. "과목은 '학년별로'" 이 부분에서, 강의에서는 Subject를 마스터 테이블로 만들고, OpenLecture 관계 테이블에 GradeId 를 외래키로 썼더라구요. 혹시 이 부분에서 Grade를 OpenLecture 테이블이 아닌 Subject 테이블의 외래키로 설정하고, SubjectId 랑 GradeId를 묶어서 PK로 선언하고 Subject 테이블의 PK를(GradeId, SubjectId) OpenLecture 테이블의 외래키로 설정해도 상관 없을까요? 컬럼 수로만 따지면 변경사항은 없으나 관계 매핑에서 차이가 좀 있더라구요. 항상 좋은 강의 감사드립니다.
안녕하세요 Q1) 지금까지 이음동의어로 생각해왔는데 REDO = ROLL FORWARD UNDO = ROLL BACK 강의 마지막 결론에서 정리해주신 내용을 보니 또 다른 의미인 것 같아서 살짝 아리송 하네요 REDO 와 UNDO는 발자취(LOG)라고 보면 ROLL FORWARD나 ROLL BACK은 그 발자취를 따라 가는 행위를 말하는건가요? 마지막 질문으로 Part5 DB를 끝내봅니다 ㅎㅎ 감사합니다.
현재 강의를 듣고 있는데 이미지 내 텍스트 비율이 20%를 초과 하면 안된다고 하시면서 https://www.facebook.com/ads/tools/text_overlay 링크를 남겨주셨는데 구글링 해보니 해당 툴은 사라진것 같더라구요!! 그런데 또 구글링에 나온 페이스북 고객센터? 결과 내용에는 (링크: https://ko-kr.facebook.com/business/help/388369961318508?id=1240182842783684 ) 이미지 자체에 너무 많은 텍스트를 사용하지 마세요 . 광고 이미지에 포함될 수 있는 텍스트의 분량에는 제한이 없지만, Facebook은 텍스트의 비율이 20% 미만인 이미지의 성과가 더 좋다는 사실을 파악했습니다. 이런 문구가 있던데 따로 이미지 내 텍스트 비율을 확인할수 있는 방법은 없지만 이미지 내에 20% 이하로 텍스트를 쓰는것이 좋다~ 이렇게 받아들여도 괜찮을까요??
강사님께서는 si회사에 갈 바에 백수로 공부를 좀 더 한 후에 다른 회사에 들어가는게 좋다고 하셨는데, okky같은 커뮤니티를 보면 si회사를 목표로 하는 사람들이 많이 있는 것 같습니다. 정확히 si회사란 어떤 회사를 말하는건가요? 검색을 해보아도 그럴싸한 장단점이 보이지 않고 그냥 ~~를 다루는 회사라고만 나와있어서 상당히 의문이 듭니다.
현재 Ajax 방식 로그인을 위해 해당 강의에서 나온 방식으로 AbstractAuthenticationProcessingFilter를 상속받아 Filter를 커스텀하여 로그인 기능이 구현되어있습니다. 이후 동시세션 제어를 위해 securityConfig에서 아래 코드를 적용하였지만 http .sessionManagement() .maximumSessions(1); AuthenticationProcessingFilter를 커스텀하여 ConcurrentSessionControlAuthenticationStrategy이 적용되지 않는것 같은데 적용하는 방법을 알 수 있을까요?!