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이 적용되지 않는것 같은데 적용하는 방법을 알 수 있을까요?!
static class Hello { private String name2 ; public String getName () { return name2 ; } public void setName ( String name2) { this . name2 = name2; } } 이렇게 변수 이름을 name2로 바꿔줘도 json으로 바뀌면 키 값이 name인데 이유가 뭔가요? 그런데 get, set 메서드 이름에도 2(getName2, setName2)를 붙여주면 키 값이 name2로 잘 나옵니다 이렇게 동작하는 이유가 뭔가요?
안녕하세요 강사님! 항상 진심을 다해서 모든 질문을 답변해주시는 강사님에게 정말 감사하다고 먼저 이야기 드리고싶습니다. 오늘 제가 질문할 내용은 바로 MSA에서의 인증과 인가입니다. Gateway-Service, User-Service, Order-Service 가 있다고 했을 때, 강의의 내용과 동일하게 토큰을 발급하는 서버는 User-Service가 수행한다고 가정하면 각각 Service들은 권한에 대한 처리는 어떻게 해야할까요? 제가 생각한 방법은 2가지 입니다. 1. Gateway 에서 최초 요청이 들어올 때, 토큰에 포함된 ID를 토대로 User-Service에 해당 ID가 가지고 있는 권한을 가져오도록 Request 합니다. 그리고 JWT payload에 권한에 대한 정보를 추가하고 relay 합니다. 권한에 대한 인증이 필요한 서비스에서는 해당 토큰만 파싱하여 권한이 있는지 없는지 확인합니다. 2. (권한이 필요한)Order-Service에 Client의 요청이 갔을 때, Order-Service는 요청이 들어온 토큰을 파싱하여 UserId를 확인합니다. 그리고 User-Service 에 해당 UserId가 가지고있는 권한을 가져오도록 Request 합니다. 권한이 있다면 로직을 계속하고 없다면 Reject 합니다. 이 두 방법 모두 매번 요청이 들어오면 User-Service에 권한을 가져오도록 하는 요청이 필수적이라는 단점이 있어 좋은 방법은 아니라고 생각하는데, 강사님이시라면 어떻게 하실까 궁금하여 질문 올립니다. 추가적으로 위의 방법대로 한다면 Spring Security는 User-Service에만 달리면 되는건가요? 아니면 각각 서비스 모두에게 Security가 달려야 할까요?
핸드북을 읽다가 하이브리드 타입부분이 잘 이해가 안가서 질문합니다. 예제에서 말씀하신 함수타입이면서 객체타입을 정의할 수 있는 인터페이스 라는게 어디를 말하는 건가요? 말씀하신 여러가지 타입을 조합한 인터페이스를 만들 수 있다는 것은 인터페이스 안에 string, number, function등과 같은 여러개의 타입을 조합해서 하나의 interface로 만들 수 있다는 의미가 맞는 건가요? 제가 이해한 것이 맞는건지 몰라서 질문드립니다.