강의를 통해 클래스의 static 변수등을 메소드 영역에 저장하는 순간이 '초기화' 과정에서 이뤄진다는 점을 알게 되었습니다. 그리고 관련해서 제가 예전에 공부했던 내용중에 궁금했던 점이 있어 질문 드리고 싶습니다! 예전에 Singleton객체에서 LazyHolder를 통한 방식을 공부하다가. ClassLoader이 지연타임로딩을 통해 클래스를 필요한 순간에만 로딩한다는 사실을 배웠었습니다. public Class ExampleSingleton{ private ExampleSingleton(){} public static ExampleSingleton get(){ return LazyHolder.INSTANCE; } private static class LazyHolder{ private static final INSTANCE = new ExampleSingleton(); } } 위와같은 코드가 있을때 static으로 선언된 클래스는 ExampleSingleton클래스가 로드될때 같이 로딩되지 않고, 실제 LazyHolder클래스를 사용할때 로딩된다는 내용이었습니다. 하지만 static 변수는 ExampleSingleton클래스가 로드될때 메모리에 생성 하고, 왜 똑같이 내부에 static으로 선언된 LazyHolder클래스는 메모리에 올라가지 않는지 궁금합니다..!
해당 클래스 내용을 로딩후에 Class<Example>과 같은 클래스 객체를 생성해서 heap에 저장하는 것으로 이해했습니다. 이때 구체적으로 힙의 어떤영역에 저장되는지 궁금합니다! heap의 에덴 영역에 들어가는 것인지, Permanent영역에 들어가는것인지 궁금합니다! Permanent 영역으로 들어갈 경우, java 8 이후에 permanent영역이 native영역으로 이동되어서 그쪽에 저장하는 것인가요? 에덴 영역으로 들어가는 경우 GC의 대상이 되지 않고 어떻게 유지 될 수 있는지 궁금합니다!(이 객체에 대한 어떤 참조가 있는지)
구름 ide에서 g++로 컴파일 하는데요. 맨 마지막 부분에 구체화를 사용하지 않고 void MyArray<T>::print() { // body } 부분이 실행이 잘 됩니다.. 파일들은 예제처럼 main.cpp, class.h, class.cpp 이렇게 나눠서 컴파일 했구요.. 그래서 구체화 부분을 cpp부분에 추가해서도 컴파일 해보자 했는데 오히려 구체화를 넣으면 g++ -c ./main.cpp (object파일 생성) 는 잘되는데 g++ -o ./main.o 부분은 undefined reference to `MyArray<char>::print()' collect2: error: ld returned 1 exit status 라는 에러 메시지가 나옵니다. 구체화를 안하면 에러가 없는데.. 구체화를 하면 오히려 에러가 나는게 이해가 안되네욥..ㅠㅠ + main.cpp와 class.cpp를 같이 컴파일하고 실행파일 만들때 -o 뒤에 같이 오브젝트 파일을 넣어주면 그건 또 잘됩니다.(구체화구문 넣었을때)
파라미터를 @mixin fontSizeBgColor($fontSize, $bgColor)의 순으로 설정해줬을때, 폰트 사이즈는 기본값을 사용하고 싶고 배경색깔만 다르게 지정하고 싶다면 mixin 호출할때 인수를 어떻게 써줘야하나요? 폰트 사이즈만 바꾸고 싶으면 @include fontSizeBgColor(#000) 이렇게 하나만 써도 된다는 건 알겠는데 그 반대의 경우를 모르겠어서요.
제로초님, 안녕하세요. AWS에서 람다를 등록하였는데, 람다 호출 시 에러가 발생합니다. 우선, 웹사이트에서 S3에 original/ 폴더에는 이미지가 업로드 됩니다. 그러나, 람다가 호출은 되지만 에러가 발생하여 thumb/ 폴더는 생성되지 않습니다. AWS 백엔드 서버 에서 아래와 같이 조치하여도 해결이 되지 않네요. ------------ ------------ ------------ ------------ ----- # rm -r node_modules/sharp # sudo npm i ------------ ------------ ------------ ------------ ----- > sharp@0.23.0 install /home/ubuntu/dream-life/lambda/node_modules/sharp > (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy) info sharp Using cached /root/.npm/_libvips/libvips-8.8.1-linux-x64.tar.gz npm WARN dream-life-lambda@1.0.0 No description npm WARN dream-life-lambda@1.0.0 No repository field. added 1 package from 57 contributors and audited 181 packages in 1.806s found 0 vulnerabilities ------------ ------------ ------------ ------------ ----- [AWS CloudWatch 로그] ------------ ------------ ------------ ------------ ----- 2019-09-08T15:59:10.694Z undefined ERROR Something went wrong installing the "sharp" module Module did not self-register. - Remove the "node_modules/sharp" directory, run "npm install" and look for errors - Consult the installation documentation at https://sharp.pixelplumbing.com/en/stable/install/ - Search for this error at https://github.com/lovell/sharp/issues ------------ ------------ ------------ ------------ ----- 어떻게 해결할 수 있을까요? ㅠㅠ
start-word 를 각 컴포넌트마다 지정해주실때, props 를 지정하고, word에서 그 props 의 데이터를 불러오셨잖아요. props 를 통하지 않고 data에서만 불러올 순 없는 건가요?? 굳이 props 를 거쳐야하는지, 어떤 기능을 가지고 있는지 필요성을 몰라서 질문합니다!
안녕하세요 교수님. 유튜브에서 듣다가 인프런으로 넘어왔습니다. 좋은 강의 잘 듣고 있습니다. return by reference에서 함수에서 소실되는 변수를 참조하고 있더라도 교수님이 강의해주신 것처럼 경고만 뜨고 컴파일 에러가 안 떴었는데, 연이어서 구조체 S my_s 예제 코드를 작성하고 나서 갑자기 컴파일 에러가 납니다. 혹시 다른 이유가 있나요?
train["year"] = train["datetime"].dt.year train["month"] = train["datetime"].dt.month train["day"] = train["datetime"].dt.day train["hour"] = train["datetime"].dt.hour train["minute"] = train["datetime"].dt.minute train["second"] = train["datetime"].dt.second train.shape 선생님 강의를 따라서 진행하는 중에 이 부분에서 아래와 같이 어트리뷰트 에러가 났었습니다. AttributeError: Can only use .dt accessor with datetimelike values train.csv로 부터 가져온 데이터프레임의 datetime칼럼의 서식타입이 아마도 판다스가 인식하는 Datetime타입과 다른건가 하는 생각으로 아래의 코드를 우선적으로 실행하니 에러가 사라졌습니다. train["datetime"] = pd.to_datetime(train["datetime"]) 그런데 선생님 강의의 6:03에서는 이 코드 없이도 전혀 문제없이 잘 실행되는 것을 보고나니 그 원인이 알쏭달쏭 합니다. 저는 윈도우에서 실행했어요.
무엇을 고쳐야할지 모르겠어요ㅠ ❯ npm run lint > front@1.0.0 lint /Users/davidhong/Documents/001_Study/300_vue_inflearn/front > eslint **/* Oops! Something went wrong! :( ESLint: 6.3.0. No files matching the pattern "node_modules/@babel" were found. Please check for typing mistakes in the pattern. npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! front@1.0.0 lint: `eslint **/*` npm ERR! Exit status 2 npm ERR! npm ERR! Failed at the front@1.0.0 lint script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /Users/davidhong/.npm/_logs/2019-09-08T07_14_29_493Z-debug.log
항상 잘 보고 있습니다. 이미 몇 번이나 봤는데도 심심하면 와서 보게 되네요. 그러던 중 문득 궁금한 점이 생겼는데요. 강의를 보면 앱바는 _buildAppBar라는 이름의 메소드를 만들고 바디는 _buildBody라는 이름의 메소드를 만들어서 사용하시잖아요? 물론 각 페이지(다트파일)이 달라지면 메소드의 이름은 같아도 내용이 달라서 그때마다 그 페이지에서 새로 만들어서 메소드를 사용하시는데 만약 여러 개의 페이지에서 같은 내용의 메소드를 사용할 경우 한 페이지마다 계속 메소드를 선언한 후 사용해야 한다면 너무 귀찮을 것 같아서요. 물론 복사 붙여넣기가 있지만 프로그래밍 자체가 효율적으로 작업을 하기 위한 것인데 분명 플러터에도 이런 기능이 있을 것 같습니다. 혹시 알고 계신다면 이름이라도 간단히 소개해주시겠어요?
1. 기존 유튜브 강의랑 조금 달라졌습니다. vuetify version때문인데요. 조금 헷갈리시더라도, 그냥 따라 입력하시면 쉽게 왜 이렇게 생기는지 알수 있습니다. 2. template tag 안에 <v-app> ... </v-app>으로 입력하셔도, v-toolbar-title에 style이 입력되지 않는데요. 이는 하단에 style tag를 입력하지 않으셔서 그렇습니다. 아래 코드를 입력하시면 Home에도 스타일이 적용됩니다. 3. 다만 script tag안에 components는 작성하시면 안됩니다. 이는 현영님 디렉토리에 보면, components디렉토리에 loginform.vue가 있는데 인프런 영상 순서에서는 아직 저 부분을 작성하지 않았기 때문입니다. 빌드 과정에서 오류가 발생하진 않지만, 빌드 후 오류 화면을 보여줍니다. 저부분은 작성하지 않으셔야 합니다.(강의 1-7 참고) 따라서 script / style 태그 영역은 아래와 같아야, 정상적으로 넘어갈수 있습니다. < script > export default { components : {} }; </ script > < style scoped > a { display : inline-block ; text-decoration : none ; color : inherit ; } </ style >