안녕하세요 강좌를 듣고 oauth2서버와 리소스 서버의 분리를 시도하고 있는데요. 서버가 분리되기 때문에 oauth2서버에서 access token을 발급받은 후에 사용자 정보를 사용하기 위해서는 두 서버의 세션이 공유되어야 할 것이라고 생각했습니다. 그래서 현재 redis기반으로 spring session을 도입했습니다. 그런데 리소스 서버가 oauth2 서버로부터 access token을 받아도 redis에 사용자 정보가 추가되지 않고 있습니다. 제 생각에는 sessionAttributes에 사용자 정보가 들어가야 할 것 같은데.. 연동이 안 되어서 그런 것인지 싶어서 HttpSession의 setAttribute로 세션 데이터를 set하는 핸들러를 임의로 만들어서 테스트를 해본 결과 이 경우에는 redis에 해당 key에 대한 value가 잘 저장되는 것을 확인했고 oauth2서버, 리소스 서버 어디에서 접근해도 다 값을 가져올 수 있었습니다. 제가 궁금한 것은 우선 이렇게 인증 서버와 리소스 서버가 분리된 경우 spring session을 이용해서 세션을 공유해서 사용자 정보에 접근하는 것이 올바른 방법인지와 만약 그렇다면 현재 제가 어떤 부분을 놓치고 있어서 사용자 정보가 세션에 저장되지 않는지가 궁금합니다.
위에는 강의 속 IDA demo를 켰을 때 나오는 형태 위에건 IDA freeware IDA demo가 평가 버전 만료 되어서 실행이 안 됩니다. 최신버전으로도 설치하려 했으나 프로그램이 64비트라 실행이 안 됩니다. 그래서 그냥 IDA free로 사용하려는데 findkey를 열 때 구조가 너무 달라서 여쭤봅니다 (글자가 잘린건 폰트문제입니다.) 열어본 함수는 'start'입니다.
안녕하세요~ call서버에서 JWT발급받고 토큰이 req . session . jwt 로, call서버 메모리에 저장이 되는것으로 알고 있습니다. 이 메모리에 저장되어있는 JWT은 call서버 컴퓨터 리부트하기전까지 계속 메모리에 남아있는건가요? 아니면, 유효기한이 따로 있는건가요?
문제는 다 풀었는데 갑자기 궁금해져서 질문드립니다! for문 안에서 while문이 진행될때, while stack으로 시작하면 stack이 비어있지 않으면 참이어서 while문이 실행된다고 했었는데, 처음에는 stack 안에 아무값도 들어있지 않아서 비어있으면 거짓이어서 실행이 안되지 않을까 라고 생각을 했습니다. 물론 코드가 실행되는걸 보면 그건 아닌거 같습니다. 처음에는 그냥 실행되고 다음 순번부터 비어있지 않으면 참이다 라고 해석해야 합니까?
책, 강의 보면서 혼자 이해해보았는데 제대로 이해하고 있는 것인지 궁금합니다. 참조형의 가변성을 설명하신 부분중에(코어 자바스크립트, 20p 불변객체 부분) '참조형 데이터의 가변은 데이터 자체가 아닌 내부 프로퍼티를 변경할 때만 성립합니다'이라고 말씀하셨는데, 여기서 궁금한 부분은 2가지가 있습니다. 1. '참조형 데이터의 가변은 데이터 자체가 ~' 여기서 데이터란 말은 var obj; 에서 프로퍼티들의 집합을 표현(?)하기 위해 할당한 메모리 주소값을 의미하나요 ? 예를 들어 var obj; 은 @1004의 식별자를 obj로 하고 데이터(이름 : obj, 값 @5006)일 때, 여기서 객체에 다른 객체를 할당하는 경우 즉, @5006 -> @5008로 변경되는데 여기서 [ @5006 ,@5008 ]이 말씀하신 데이터 인가요 ? 2 '~ 내부 프로퍼티를 변경할 때만 성립합니다' obj.a 값이 3이고 아래와 같이 표현했을 때, @5003의 데이터 3은 기본형이기 때문에 '불변성'을 지니고, @8204(obj.a)의 값은 데이터로 '기본형'이 아닌 '주소값'을 가지기 때문에 변할 수 있다(그냥, 다른 것을 참조만 하면 되니깐...?). 이런 이유로 참조형은 데이터 자체가 변하는 경우가 아닌, 그 내부의 프로퍼티의 데이터가 변하는 경우에만 '가변'이라는 말이 성립하는건가요 ? 주소 8204 ~ | 5003 데이터 이름: a, 값 : @5003 ~ | 3
============================================== Argument가 하나 부족하다고 오류 내용이 뜹니다. 그래서 retinanet의 evaluate.py 함수를 확인해보니 강사님 화면에서와 다르게 create_generator 함수에 preprocess_image 라는 매개변수가 하나 더 추가되어 있습니다. ============================================================================ 여기에 어떤 parameter을 넣어야 실행가능할까요?
CSS 초보입니다. ㅠㅠ CSS에서 태그선택 관련 질문입니다. #header .inner .logo .sprite_insta_icon { position : relative ; margin-right : 30px ; } Q1. 태그를 선택할 때 굳이 이렇게 길게 쓰는 이유가 있나요? 그냥 아이디 설정해서 "#아이디" 이런식으로 한 번에 접근 할 수 있지 않나요? #header .inner .logo > a { color : transparent ; } Q2. 여기에서 ">" 이것의 의미를 알고 싶습니다. 있을 때랑 없을 때랑 차이를 모르겠습니다. < div class = "bottom_icons" > < div class = "left_icons" > < div class = "heart_btn" > < div class = "sprite_heart_icon_outline" name = "39" data-name = "heartbeat" ></ div > </ div > < div class = "sprite_bubble_icon" ></ div > < div class = "sprite_share_icon" data-name = "share" ></ div > </ div > < div class = "right_icon" > < div class = "sprite_bookmark_outline" data-name = "bookmark" ></ div > </ div > </ div > Q3. div 태그 안에 하나의 자식 태그만 있는 경우 굳이 div 태그로 감싸지 않아도 결과는 같게 나오는데 어떠한 태그를 배치할 때마다 항상 div 태그로 감싸는 이유를 알고 싶습니다.
#include <stdio.h> #define _CRT_SECURE_NO_WARNINGS void display(char cr, int lines, int width); int main() { char c; int rows, cols; while (1) { scanf_s("%c %d %d", &c, &rows, &cols); while (getchar()!='\n') continue; display(c, rows, cols); if (c == 'n') break; } return 0; } void display(char cr, int lines, int width) { int row, col; for (row = 1; row <= lines; row++) { for (col = 1; col <= width; col++) putchar(cr); putchar('\n'); } } 사진 첨부와 같이 A 3 5 이런식으로 입력하고 엔터를 눌러도 행렬이 나오지 않습니다. 왜 이럴까요
취미로 코딩을 배우려하는 직장인 입니다 기본적인 용어설명 같은건 강의에서 모두 언급되지 않아서 강의를 정주행하기엔 무리가 있습니다. 정말 기초부터 배우고 싶어서 왔는데 수강을 하는 사람들의 수준이 어느정도 있어보입니다. 연산자 단원 후반부 부터 이해가 가지 않는 내용들이 너무 속출합니다. 혹여나 코딩또는 스위프트에 관한 용어가 정리되어 있는 파일이 있으면 부탁드리겠습니다... (생전 처음 컴파일이라는 용어도 처음들어봤습니다. )
수업 내용중 용어와 관련된 의문이 생겨 질문드립니다. 4페이지 same solution set이면 두 linear system은 equivalent하다. 12페이지 1) 두 linear system이 서로 row operation이 된다면 row equivalent하다. 2) row equivalent하면 두 linear system은 same solution set을 갖는다. 결론 : row equivalent -> same solution -> equivalent 따라서, row equivalent -> equivalent라고 볼 수 있는건가요? 그렇다면 어째서 서로 다른 용어를 사용하는건가요? 굳이 명확히 구분하는 이유가 있는건지 궁금합니다.