묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 중급 2편
MyLinkedList에 Node 클래스를 정적 중첩 클래스로 선언하는 이유
안녕하세요 영한님! 강의 잘 듣고있습니다!! MyLinkedList 에서 Node 클래스를 정적 중첩 클래스로 선언하는 것을 볼 수 있었는데요, 중첩 클래스에 대해 알려주실 때-정적 중첩 클래스: 바깥 클래스에 소속되지 않음-내부 클래스: 바깥 클래스를 구성하는 요소라고 이해했었습니다. <질문>MyLinkedList의 필드 요소로 Node first 를 포함하고 있는데, 그럼에도 Node 클래스를 정적 중첩 클래스로 선언한 이유는Node first 외에 생성된 다른 Node 들이 MyLinkedList 에 소속된 것이 아니라서 그럴까요? 질문 읽어주셔서 감사드립니다!
-
해결됨김영한의 실전 자바 - 기본편
static 영역에는 static 변수들을 보관한다는 설명에 관해서
제목에 언급한 대로 위 부분에 대해 질문이 있는데요. 자바 메모리 구조와 static 강의와 교안을 봐도 다음과 같이 static 영역에 대해 설명하고 있습니다.static 영역: static 변수들을 보관한다.하지만 코드를 설명할 때 이미지를 보면 static 영역에 static 변수들만 있는 게 아니라 클래스 정보까지 담겨있습니다. static 영역에는 static 변수들과 클래스 정보 모두를 포함하고 있다고 수정해서 이해해야 할까요?
-
미해결김영한의 실전 자바 - 기본편
Static 변수 값 관리 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]static 변수 강의를 듣고 코드를 만져보다가 궁금증이 발생하여 문의드립니다.특정 인스턴스(Data)를 생성하여 필드값 초기화시 필드값을 static변수(Data.staticCount)로 선언 후 또다른 static변수(StaticData.staticCount) 값으로 초기화 했습니다. 그 후 StaticData.staticCount 값을 증가하는 코드를 추가하였는데요,여기서 의문점이 인스턴스를 새로 생성할때마다 Data.staticCount 변수의 값은 증가된 또다른 static 변수의 값으로 수정이 되어야한다고 생각이 되는데 로그로 확인해보면 증가가 되지 않습니다. 혹시 어떤 이유 때문일까요? 아래에 코드내용과 로그 첨부드립니다.Main Class :package staticVariable; public class StaticVariableMain { public static void main(String[] args) { StaticData.staticCount = 1; Data data1 = new Data("data1"); System.out.println("data1 staticCount : " + Data.staticCount); Data data2 = new Data("data2"); System.out.println("data2 staticCount : " + Data.staticCount); } }*로그내용 : Data Class :package staticVariable; public class Data { String name; static int staticCount = StaticData.staticCount; public Data(String name) { this.name = name; System.out.println("StaticData.staticCount : " + StaticData.staticCount); System.out.println("Data.staticCount : " + staticCount); StaticData.staticCount++; } } Static Classpackage staticVariable; public class StaticData { static int staticCount; }
-
미해결김영한의 실전 자바 - 기본편
private static int count 인 경우
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.강의 내용에서 편의를 위해서public class Data3 { public String name; public static int count; public Data3(String name) { this.name = name; count++; } }count를 public으로 선언후에 Data3 인스턴스를 만들어서Data3.count에 접근하는 방식은 이해했습니다. 실제로 사용시에는 아래처럼 getCount()를 만들어서 사용해야 할까요?public class Data3 { public String name; private static int count; public Data3(String name) { this.name = name; count++; } public int getCount() { return count; } } 아니면 더 좋은 사용방법이 있을까요?
-
해결됨김영한의 실전 자바 - 기본편
private static method를 사용하는 이유를 알고 싶습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]private static method 를 사용하는 이유를 알고 싶습니다. [질문 배경]영한님의 다른 강의(스프링 강의로 기억합니다.) 중에 아주 단순한 기능을 private static method를 사용하셔서 만드신 걸 본적이 있었습니다. 왜 private 접근제어자를 사용하셨는데, 인스턴스 메서드가 아닌 static 메서드를 사용하셨을까? 궁금하여 여러 검색과 이리 저리 혼자서 생각도 많이 해보고 나름대로 정리했습니다만 뇌내 망상 수준이라.. 영한님의 답변만큼 확실한건 없을 것 같아 질문드립니다. [검색 등을 통해 제가 정리한 내용]속도 : 인스턴스 메서드의 경우에는 메서드 영역의 virtual table을 거쳐서 이 인스턴스에 매핑되는 메서드를 조회 후 메서드에 접근해야 하지만, static 메서드의 경우에는 그럴 필요가 없어 인스턴스 메서드에 비해 빠르다. -> 이 부분은 제가 여러 정보를 조합한 내용이라 신빙성이 떨어지고, 과연 속도 측면에서 유의미한 차이가 있을까 의문입니다.객체지향기반의 커뮤니케이션 : private 접근제어자를 명시하여 캡슐화를 하였으나 static 까지 붙여 이 메서드는 내부에서만 쓸 뿐더러 객체지향적으로 대화할 의도가 없으니 거들떠도 보지 말아라 라는 의미를 담고 있는 것이 아니었을까 추측해봅니다.
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
함수 내 정적 변수 vs 클래스 내 정적 변수 질문 드립니다.
main() 함수 내에서(UserManager 함수 내에서 선언한) static UserManager um에 접근을 시도할 때class UserManager에 um 멤버가 없습니다.라는 오류가 뜨더라구요.이 오류가 뜨는 이유가 함수 내에서 선언한 정적 변수는 함수를 통해서만 접근할 수 있기 때문인가요? 그렇다면 위의 함수 내에서 정적 변수를 선언한 방식과아래처럼 class 내에 정적 변수를 선언했을 때정적 변수가 생성되는 위치와 생성 과정이 다른 건가요?class UserManager{public:static UserManager um;...}UserManager UserManager::um;
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
구글 클라우드에서 static 폴더 경로 설정 문제
안녕하세요 좋은 강의 잘 듣고 있습니다 구글 클라우드에서 docker file을 실행했을때 static 폴더에 있는 image file 동영상 파일이 없다고 나오는데요 image 파일 동영상 파일을 불러오는(rendering하는) html 파일에서 static 폴더내 이미지 동영상 파일 경로를 어떻게 설정해야하는지 궁금합니다설명 부탁드립니다 감사합니다
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
static 메소드와 instance 메소드의 접근?
안녕하세요 ㅎㅎ 다름이 아니라 나도코딩 자바편에서 메소드를 공부하면서 궁금증이 생겨, 이렇게 또 다시 질문을 남깁니다...ㅎ 나도코딩 자바편을 보는 것과 동시에, 제 스스로 나름 예제들도 풀면서 개념을 익히고 있는데요...ㅎ 방금 전에 제가 문자열(String)배열과 charAt()을 이용하여, 전치행렬을 만드는데 성공했습니다...ㅎ 결과도 잘 출력했구요 ㅎㅎ 이 예제를 푸는 데는 String, String[], length(), charAt()에 대한 선생님의 도움과 답변이 없었으면 풀지 못했을 건데, 선생님의 자세한 답변 덕분에 문제를 빠르게 잘 풀 수 있었습니다. 감사합니다 ㅎㅎ아래가 제가 쓴 코드고, 출력한 결과입니다:여기서부터가 제 질문인데요...ㅎ static 메소드(public static void main(String[] args) {...})에서 일반 메소드를 접근하려면, 에러 메시지로 'non-static variable/method cannot be referenced fromstatic context.'라고 나오는데, 이럴 경우에 에러를 없애고, 결과를 잘 출력하려면:pubilc static void main 메소드 앞에 첫 번째 방법으로 void transpose 메소드를 static void tranpose라고 바꾸거나, 아니면 2번째 방법으로 static 메소드 안에서 이렇게 Question_03 making = new Question_03(); 즉, (클래스 이름) (객체 이름) = new (클래스 이름)(); 이런 식으로 객체화를 해서 메소드를 접근해야 하나요?
-
해결됨홍정모의 따라하며 배우는 C++
Something::_init Something::s_initializer; 의 의미는 무엇인가요??
제목 그대로 궁금한데요. Something::_init이 Something 클래스 안에있는 init클래스까지는 이해가 됩니다. 그런데 왜 _init 옆에 또 Something을 써줘야하나요??
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 선생님 STATIC 설정 질문 드립니다!
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR / 'static') ] STATIC__ROOT = os.path.join(BASE_DIR / 'staticfiles')이렇게 settings.py에 설정해줬고,터미널에python manage.py collectstatic에 yes까지 해주었는데, 왜 합성 staticfiles 폴더로 취합본이 안생길까요?ㅠㅠ참고로 저는 선생님이 진행하는것과는 약간 다르게manage.py 파일과 동등선상에 static 폴더를 만들고그 안에 각 앱단위의 이름을 넣고 관리하고 있어서전체적으로 static 폴더는 1개만 존재합니다.
-
해결됨스프링 핵심 원리 - 기본편
ApplicationContext와 static inner class 관련
안녕하세요. 테스트 코드 작성 중 궁금한 점이 생겨서 질문합니다. hello.core.beanfind 패키지의 ApplicationContextSameBeanFindTest 클래스 안에 선언된 아래 코드에서 SameBeanConfig 클래스를 static 내부 클래스로 만드셨는데요, 나름 추측한 이유가 맞는지 궁금해서 질문합니다. AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(SameBeanConfig.class); ... 테스트 코드 ... @Configuration static class SameBeanConfig { ... } SameBeanConfig 클래스의 static 키워드를 없애고(instance 내부 클래스) 실행을 했을 때 org.springframework.beans.factory.UnsatisfyedDependecnException 에러가 뜨고, 해당 에서는 빈 의존관계가 주입되지 않았을 때 나타납니다. instance 내부 클래스로 하는 경우 ac 인스턴스가 생성되는 시기보다 늦게 생성되어 빈 의존관계 주입이 실패하는게 아닌가.. 라고 추측을 해봤습니다. (static 키워드가 붙은 경우 클래스가 메모리가 올라갈 때 생기므로 ac 인스턴스보다 먼저 생성된다고 생각합니다.) 제 추측이 맞는걸까요? 이유가 너무 궁금합니다!!
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
CoreGlobal과 ThreadManager::InitTLS 관련 질문
1. ThreadManager은 여러곳에서 여러 방식으로 사용될 수 있으니 그대로 두는 건 이해 되는데 CoreGlobal은 실수로든 어떻게든 생성자가 2번 이상 실행되는 순간부터 이전의 GThreadManager를 덮어쓸 위험이 있지 않나요? CoreGlobal을 싱글톤으로 만들지 않으신 이유는 무엇인가요? 2. ThreadManager::InitTLS() 안에 두신 정적변수 SThreadId는 ThreadManager가 여럿이 되어도 공유하게 되는데 이것은 의도하신 건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
resources 영역의 파일 변경시 Rerun을 꼭 해줘야 하나요??
안녕하세요. 강의 잘 보고 있습니다. 강의 보면서 프로젝트 진행하느라 힘드네요 ㅎ 그래도 강의가 큰 도움이 되고 있습니다. 감사합니다^^ application.yml devtools: restart: enabled: false livereload: enabled: false thymeleaf: cache: false prefix: file:./src/main/resources/templates/resources: static-locations: file:./src/main/resources/static/ cache-period: 0 java 수정시 재시작 하는건 불필요 해서 동작 안하게 하고 사용하는데.. 뷰단을 변경했을때도 리런을 하는게 너무 불편한데.. 위처럼 설정 했을때 동작을 안하네요 ? thymeleaf는 잘 되는 상황이구요.. 구글링하며 이런저런 적용을 해봤는데 뭔가 자꾸 놓치는지.. static의 js를 변경했을때 동작하지 않습니다.
-
미해결PHP 7+ 프로그래밍: 객체지향
Context에 대해서 궁금한게 있습니다
안녕하세요 궁금한게 있습니다 static::who메소드를 호출하는 부분에서 부모 Class 또는 자식 Class에 static::(임의의 메소드)가 없으면 부모 또는 자식에서 메소드를 찾는건가요? 왜냐하면 아래 코드 실행 결과가 이렇게 나왔습니다 string(5) "A Foo" string(5) "B Foo" string(1) "B" class A { public static function foo() { var_dump('A Foo'); static::who(); } public static function who() { var_dump(__CLASS__); } } class B extends A { public static function test() { self::foo(); } public static function who() { var_dump('B Foo'); var_dump(__CLASS__); } } $b = new B(); $b->test();
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
static File 불러오기 에러
강사님 안녕하세요~~ 강의를 따라하며 실습을 진행하고 있는데.. 말씀 주신대로 static 폴더 안에 bootstrap 압축 파일과 jquery 파일을 집어 넣은 후 페이지를 새로 고침했는데, 에러가 발생합니다. common.py에서 STATIC 경로가 조금 이상한 것인가 싶어서 다시 살펴보았는데.. 제 눈에는 아무리 보아도 원인을 잘 모르겠어서 문의를 드립니다 ㅠㅠ !! 에러 화면들을 캡처 사진으로 올려드립니다. 파일 경로입니다. common.py 입니다. BASE_DIR이고, STATIC FILE 부분입니다. layout.html 입니다. ----- 혹시나 common.py 부분에서 가운데 'adminWeb'을 제거하고 STATICFILES_DIRS를 이렇게 바꾸면 해결이 될까 싶었는데, 이렇게 실행을 하면 다음과 같이 아예 작동이 되지 않습니다..! 이 곳에서 강사님께서 보시기에 에러가 날 만한 부분이 있을지,, 여쭈어봅니다. 꼼꼼한 강의를 제공해주시고, 친절한 답변해주셔서 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
static 변수 활용
유니티 오브젝트에 static int num 함수를 지정하기 위해 public static int num; void ph { num = 1; GameObject 오브젝트이름 = int num return 0; } 라고 했는데 안되더라구요....GameObject 이름 선언이 잘못된건가요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
static,프로퍼티와 관련하여 질문이 있습니다
1. 왜 Instance가 get인가요? Instance에 마우스를 가져다 대면 Instance{ get; } 으로 나오는데 어째서인지 모르겠습니다. 2. Instance => instance가 대충 instance를 읽어 온다는 것은 알겠는데 => 의 역할을 정확히 모르겠습니다. 람다기호(?) (매개변수) => (식) 이런식으로 람다식, 무명함수를 만들 때 사용하는 것은 알겠는데 왜 저 식이 프로퍼티 역할을 하는지 잘 모르겠습니다. (1번이랑 같은 질문인 것 같네요..) 3. ShakeCamera.Instance 처럼 정적변수(함수)를 인스턴스 생성을 하지 않고 바로 사용해도 생성자가 호출이 되는 건가요? 호출이 되니까 instance에 ShakeCamera가 들어간 것 같기는 한데 맞는지 모르겠습니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
collectstatic 관련 질문입니다
안녕하세요. 배포후 화면에서 일부 파일들 (js, font관련, jpg, svg)이 생략되어 확인해보니 collectstatic 이후 만들어진 staticfiles에 해당파일들이 누락된것을 확인하였습니다. 로컬에서는 괜찮은지 확인을해보았고 로컬에서는 정상적으로 staticfiles가 만들어졌습니다. 누락된 파일은 fonts 폴더, temp폴더, magicgid.js 등 입니다. 모두 runserver로 배포한 이후에 추가했던 것들이고 새로 이미지와 컨테이너를 만들어 배포한 이후부터 문제가 발생했습니다. 캐시문제인가도 싶어 도커파일도 여러번 확인해보고 CLI로 static 내부도 확인해보았으나 static에는 파일이 잘 들어간것을 보아 collectstatic이 실행되는 과정에서 문제가 생긴것 같습니다. 5,6번정도 더 시도해보다가 이렇게 질문을 드립니다. 아래는 도커파일 이미지와 깃허브 주소입니다. https://github.com/Aiden-Kwak/oconnect_vultr 감사합니다
-
미해결스프링 핵심 원리 - 기본편
사진첨부 궁금점
질문1 (static 입력시 잘실행됩니다) 자바 기초지식 부족으로 인한 질문입니다.. Map store 부분에 static을 지우고 OrderApp을 실행시킬시 NullPointException이 발생했습니다. 이유가 궁금합니다.. static변수는 실행시 종료까지 메모리에 계속 할당되있고 전역변수로 쓰임에있어서 store안에 값이 남아있기 때문인 것이고 static이없으면 객체생성전까지 메모리에 없고, 지역변수이기 때문에 null이 발생하는것일까요?..
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
static root 실제 저장 위치
안녕하세요. start.spring.io 를 통해 생성한 프로젝트에는 resources/static 폴더가 존재하는데, 강의에서는 따로 webapp 폴더를 만들어 그곳에 html 파일을 담는데요. resources/static/index.html과 webapp/index.html 을 2 개 모두 만들어 두고, URL=/ 로 접근해 보면 후자가 뜨는 것은 테스트를 통해 확인할 수 있었습니다. webapp/index.html 이 없으면 URL=/ 에 대응해 전자의 페이지가 뜹니다. 즉, webapp이 더 우선하는 것으로 생각됩니다. 질문은 : resources/static 영역이 있는데 강의에서는 왜 굳이 이와 같이 webapp을 따로 만들어 그곳에 html 파일들을 구성하신 것인지요? 감사합니다.