안녕하십니까? 오랜만에 강의 다시 한번 상기시키는 개념으로 보고있다가 궁금한점이 생겨서 질문 남겨요! 원시타입 같은 경우 변수를 생성하면 해당 실행컨텍스트내에 메모리가 할당이 되고 참조타입 같은 경우는 Heap 영역에 생성이 되는걸로 알고 있습니다. 그런데 궁금한점이 const 같은 키워드로 변수를 선언하면 이 변수는 더이상 값을 할당할수없어! 라고 되는데 이게 메모리에서 어떤식으로 락(?)이 걸려서 동작하는지 궁금합니다. 추가로 Object.freeze() 시, 해당 레퍼런스로 참조한 데이터를 변경하지 못하게 막아버리는데 이게 메모리에서 어떤식으로 동작을 하는지 궁금합니다!
선생님 안녕하세요? 다름이 아니라 제가 복습을 하는 도중에 궁금한 점이 문득 떠올라서 질문 남겨 드립니다. 생성자를 이용해서 가족인적 사항을 만들어 보려고 하는데 조금 막히는 부분이 있어서요..ㅠㅠ 새로운 가족들이 나타나거나 제가 계속 이 프로그램 내부적으로 넣는것이 아니라 외부에서 넣을수 잇도록 하려고 하는데 이부분을 머리로는 어떻게 해볼까? 라는 생각은 나오는데 코드로 짜는게 안되서 한번 상의를 해보고자 질문을 올립니다 ㅠㅠ 제가 생각한 방법은 함수, 딕셔너리를 이용해서 name, age , job을 key로 사용하고 value값을 따로 저장한 다음에 넣는법 // 하지만 문제점은 클래스로 어떤식으로 넣어야 할지 막히네요..ㅠㅠ import os class Family : def __init__ ( self , ** kwargs ): self ._name = "zz" self ._age = 1 self ._job = "developer" if "name" in kwargs: self ._name = kwargs.get( "name" ) if "age" in kwargs: self ._age = kwargs.get( "age" ) if "job" in kwargs: self ._job = kwargs.get( "job" ) def show ( self ): print ( self ._name) print ( self ._age) print ( self ._job) def clearDos ( self ): self ._clears = input ( "do you want me to clear your dos?" ) if self ._clears == 'y' : os.system( "cls" ) def ques ( name , age , job ): a = {name: "" , age: "" , job: "" } for i range ( len (a):
> member name sex occup age 1 john M reporter 40 2 jeny F painter 24 3 rachael F runner 16 4 tom M singer 56 > age[1] [1] 40 > name[3] [1] "rachael" > member[1] name 1 john 2 jeny 3 rachael 4 tom > member[,1] [1] john jeny rachael tom Levels: jeny john rachael tom > member[1,] name sex occup age 1 john M reporter 40 > member[1] name 1 john 2 jeny 3 rachael 4 tom > member$name [1] john jeny rachael tom Levels: jeny john rachael tom > member$sex [1] M F F M Levels: F M > member[2,4] [1] 24 > member name sex occup age 1 john M reporter 40 2 jeny F painter 24 3 rachael F runner 16 4 tom M singer 56 > member[2,4] [1] 24 > member[2,3] [1] painter Levels: painter reporter runner singer > member[2,3] <- 'doctor' 경고메시지(들): In `[<-.factor`(`*tmp*`, iseq, value = "doctor") : invalid factor level, NA generated > member[2,3] <- 'doctor' 경고메시지(들): In `[<-.factor`(`*tmp*`, iseq, value = "doctor") : invalid factor level, NA generated > member name sex occup age 1 john M reporter 40 2 jeny F <NA> 24 3 rachael F runner 16 4 tom M singer 56 > member[2,3] [1] <NA> Levels: painter reporter runner singer > member[2,3] <- "doctor" 경고메시지(들): In `[<-.factor`(`*tmp*`, iseq, value = "doctor") : invalid factor level, NA generated > member[2,3] [1] <NA> Levels: painter reporter runner singer > member name sex occup age 1 john M reporter 40 2 jeny F <NA> 24 3 rachael F runner 16 4 tom M singer 56 > member[2,3] <- 'doctor' 경고메시지(들):
본 강의에서는 3중 for문을 돌 때 다 n까지라고 정의해주셨는데 저렇게 구현한다면 n일때는 다 중복이 되어 for i in range(n-2): for j in range(i+1,n-1): for m in range(j+1,n): res.add(a[i]+a[j]+a[m]) -2, -1을 해주어야 맞는 것 아닌가 싶어 질문남깁니다. 항상 도움 많이 되고 있습니다 감사합니다.
시큐리티 공부하다가 아무리 찾아도 해소가 되지 않는 궁금증이 있어서 질문드립니다. AuthenticationFilter 과정 중 UserDetailsService 를 이용해서 유저 정보를 가져오는 과정이 있다고 들었습니다. 그리고 UserDetailsService 는 유저 정보를 가져오기 위해 AccountRepository 를 Autowired 해서 가지고 있습니다. 그런데 제가 알고 있기로, 스프링에서 Filter 의 동작은 스프링 컨텍스트에 해당하지 않아 스프링 빈을 주입받지 못하는 것으로 알고 있습니다. 그렇다면 AuthenticationFilter 는 어떻게해서 스프링 컨텍스트에 접근해서 Bean 을 가져와 주입을 받을 수 있는 건가요? 서블릿 필터와 스프링 필터와 시큐리티 필터는 전부 다른건가요? 만약 그렇다면 동작의 순서가 어떻게 되는 건가요?
안녕하세요 교수님 [04 : 17] 에서 2 개의 인스턴스가 있을 때 Something st1; Something st2; st1.s_value = 2; 를 해서 2를 넣었는데 어째서 st2.s_value 값과 주소가 같아진건지 모르겠습니다 . 인스턴스 마다 값을 할당받는것 아닌가요? 혹시 static 을 써서 Something 이란 class 메모리에 정적으로 멤버변수가 박혀서 그런건가요 ? Static 을 쓴다면 아무리 많은 인스턴스들을 만들어도 s_value 의 값은 정적인 값으로 되는 건가요 ?
시작 화면에 이렇게 로그인 회원가입만 띄우고 회원가입을 누르면 회원가입 폼이 중앙에 뜨게 하고 싶은데 어떤식으로 해야되나요? 그 link /signup으로 넘기면 applayout이 적용된 페이지로 넘어가는데 저는 로그인 됐을 때만 그 내부에 들어가도록 하고 회원가입은 레이아웃없이 진행하고 싶은데 어떤식으로 적용해야되나요?
get_human_dataset() 함수에서 y_train,y_test변수에 값을 할당할 때, names를 'action'으로 지정해주셨는데, 사람의 행동분석을 통해 어떤 것을 예측하고자 하는 것인지에 대해 몰라서 질문드립니다. 코드는 이해가 되나 데이터 셋에 대한 개괄적인 이해가 안되서 질문드립니다 ㅠㅠ
현재 벡터까지 끝냈는데...듣다 보니깐 실무에서 벡터말고 정적배열을 굳이 사용할 일이 있나요? 초대형게임에서는 메모리관리가 워낙중요하니 정적배열을 통해 메모리를 최대한 타이트하게 관리해줘야하기 때문에 정적배열을 사용하나요? 뭔가 벡터를 배우고나니깐 그전에 정적배열에서 했던 delete반납과 nullptr 들의 고생들이 허무하게 끝나는거 같습니다.
안녕하세요 선생님 궁금한 게 생겨 질문드립니다. 컴파일 과정에서 메인함수는 아래 그림처럼 인자 2개, 환경변수 1개를 받는다 하셨습니다. PUSH DWORD PTR DS:[] 이 부분이 인자를 입력하는 코드고 PUSH EAX 부분이 환경변수를 입력하는 건가요?? 그리고 메인 함수 내부에 들어가 어느 부분을 확인해야 호출 3개?를 확인할 수 있는건가요? CALL 하는 걸 확인해야 하나요? PE파일부터 점점 어려워지지만 정말 재밌습니다 감사합니다!!