Managers파일에서 현재 이런식으로 코드가 짜져 있을 때 외부에서 Data의 함수에 접근을 할 때 Managers.Data.어떠한함수(); 이런식으로 Managers를 통해서만 접근이 가능하게 만들어 놓았는데 저렇게만 접근할 수 있도록 해두었는데... 질문 드리고 싶은게 어떤것이냐면은 1.현재 static Managers s_instance;로 한정자를 두어 오로지 Managers. s_instance 로만 접근이 가능하도록 만들어 두었습니다.(..맞나용..?) 2. 그리고 static Managers Instance { get { init(); return s_instance; } } 이코드의 말뜻이 return 으로 s_instance를 가르키니까 init()함수를 실행하고나서 Instance라는 프로퍼티는 결국 s_instance를 가르키는 말이 되는것인가요?? 3. init함수를 살펴보면 결국에 Managers라는 컴포넌트를 찾아서 go에 할당해주고 go를 s_instance에 할당을 해주는데 코드 시작할때 init()함수를 먼저 실행하니까 s_instance가 결국에는 Managers파일(컴포넌트)를 가르키게 되는것인가요? 4. 1~3 종합을 하면 코드 시작할때 init함수 실행 -> s_instace가 Managers를 가르킴 -> static Managers Instance { get { init(); return s_instance; } }의 말뜻은 결국 s_instance를 가르킴 -> 따라서 public static DataManager Data { get { return Instance._data; } } Data와같은 프로퍼티도 결국 _data(DataManager의 새로운 객체)를 가르킴 -> 그러므로 Managers.Data.(_data안에있는 함수) 이렇게 접근을 하여 사용이 가능한 것인가요??
안녕하세요. 최호성 선생님. 책을 보고 합격자와 불학격자를 분류하는 방법 코드를 작성하다가 의문이 들어서 질문 드립니다. #include<stdio.h> int main(void) { int nInput = 0, nHeight = 0; printf("키를 입력하세요. : "); scanf("%d", &nInput); nHeight = nInput >= 150 ? "합격" : "불합격"; printf("결과 : %s\n", nHeight); printf("%c", 97); return 0; } 제가 작성한 코드는 이것인데요. 여기서 nHeight에 "합격"이나 "불합격"이라는 문자열이 들어가서 실행이 되는걸 확인했는데요 그렇다면 int형 변수에 문자배열을 넣을 수 있는 건가요? 이런 오류 문구가 떴는데도 실행이됩니다. 1>C:\Users\easti\source\repos\DokChap05\DokChap05\essentialexercise05-01.c(15,50): warning C4047: '=': 'int'의 간접 참조 수준이 'char *'과(와) 다릅니다. 1>C:\Users\easti\source\repos\DokChap05\DokChap05\essentialexercise05-01.c(16,9): warning C4477: 'printf' : 서식 문자열 '%s'에 'char *' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'int'입니다.
강의 6:25 에서 doSomething() 의 매개변수 ptr의 주소값이 다 같은 값이 출력이 됩니다 저도 실행해보니 같은 값이 출력이 되고요 매개변수는 함수가 끝나면 사라지는걸로 아는데 왜 다시 호출될 때 같은 주소값을 가지는지 궁금합니다 (새로운 함수를 만들고 거기서 doSomething 함수를 호출하니깐 또 주소값이 바뀝니다)
안녕하세요 , 영한님! 강의잘듣고있습니다! 다름아니라 HandlerExceptionResolver modelAndView반환에 따른 정상흐름이 헷갈리는 부분이 있어서 질문남깁니다. HandlerExceptionResolver 를 구현하고, response.sendError(상태코드,에러메시지) return new ModelAndView(); 가 반환되면 정상흐름으로 설명주셨는데, 결국에 response,sendError를 사용하면 was에서 sendError 호출 기록을 확인하고, ErrorPage에 등록된 경로로 재요청하는 것이 아닌가요? 이를 정상흐름이라고 하는지 문의드립니다! 로그를 확인해보니 resolver에서 빈 modelAndView를 반환해도 errorPageController 에 재요청이 들어간것으로 보이는데 제가 잘못이해한것일까요 ㅠ 너무헷갈립니다!! 2021-11-18 20:39:48.287 INFO 15896 --- [nio-9090-exec-3] h.e.resolver.MyHandlerExceptionResolver : IllegalArgumentException resolver to 400 2021-11-18 20:39:48.288 INFO 15896 --- [nio-9090-exec-3] hello.exception.ErrorPageController : errorPage 404
안녕하세요. 조정원님 좋은 강의를 올려주셔서 감사합니다. 강의에 관해서 몇가지 제안드리고 싶은 사항이 있어서 커뮤니티에 글을 남기게 되었습니다. 1. 조정원님 블로그에 shodan 활용 방법을 정리한 게시물이 있는데 관련 링크도 같이 걸어주시면 좋을 것 같습니다. 2. 클라우드 AS S3 버킷 보안 위협 강의에서 buckets.grayhatwarefare.com 관련 내용이 나오는데 --> 2021년 11월 18일 제가 확인한 결과 사이트가 보이지 않고 검색도 되지 않고 있습니다. 이걸 대채할 만한 사이트나 관련 내용을 보강해 주시면 감사하겠습니다.
session을 생성할 때 public void createSession (Object value , HttpServletResponse response){ //세션 id를 생성하고, 값을 세션에 저장 String sessionId = UUID. randomUUID ().toString() ; sessionStore .put(sessionId , value) ; //쿠키 생성 Cookie mySessionCookie = new Cookie( SESSION_COOKIE_NAME , sessionId) ; response.addCookie(mySessionCookie) ; } 이 소스에서는 sessionStore에 담아놓았는데.. 실제 운영을 할 때도 저렇게 ConcurrentHashMap에만 담아놓고 사용을 하나요?? 아니면 DB에 아이디와 세션값을 따로 저장을 할까요?? 어차피 새션값은 고유값이기는 하지만 일정 시간이 지나면 변경이 되는 값이라 굳이 DB에 테이블을 만들어서 저장을 하지는 않을 것 같은데 실제로 개발을 하고 운영을 할 때도 저렇게 ConcurrentHashMap에만 담아놓고 끝나는지, 아니면 DB까지 저장이 되는지 궁금합니다.
안녕하세요. 질문 좀 드려요. 1. vue.js버전 차이인가요? '-'하이픈 없이 파스칼 표기법으로 나오는데 버전차이로 받아들여야 하나요? 2. 컴포넌트를 선언하고 <app 한뒤 탭만 쳐서 자동으로 나왔으면 하는데 뭐 다른 플러그인을 설치하면 될까요? 아니면 윈도우라서 그런건지 궁금합니다.
안녕하세요. 다음과 같은 오류를 해결하지 못하고 있습니다. 'concurrently'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. https://shinye0213.tistory.com/267 이 블로그 속에 많은 해결 방법이 있어 다 따라해보았지만 해결하지 못했습니다. 선생님 파일을 클론해서 받았고 npm install을 백단, 프론트단 다 해주었는데 왜 이런 오류가 나타나는지, 해결방법을 알려주시면 감사드리겠습니다ㅠㅠ