묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
if (adj[now, next] == 0) 질문드립니다
if (adj[now, next] == 0) 이 문법에서 왜 현재의 나와 다음의 올 정점이 0이면 인접한 애가 아닌가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 강의를 보고 만들고 있는데 회원가입의 테스트 코드를 실행하면 필요한 값과 실제의 값이 null이라서 다르다는 오류가 확인됩니다. 강의 하신 글들이랑 전부 확인해봣는데 해결방법이 없는것 같아서 문의드립니다. 어느부분을 수정해야될까요..
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
이 코드가 여전히 이해가 안갑니다..
안녕하세요. 해당 싱글톤을 만드는 코드가 여전히 이해가 가지 않습니다. 앞전에 static 부분을 공부 하라는 조언에 따라서 관련된 지식을 습득하려고 노력했지만 궁금증을 해결하지 못했습니다. 제가 해당 코드를 보고 드는 궁금증은 두 가지입니다. 1. 최초에 애플리케이션이 실행되고, MemberRepository 클래스를 읽습니다. 이 때, MemberRepository 클래스에 있는 static 변수들을 static 영역에 올리겠죠. 그렇다면 차례대로 store, sequence가 static 영역에 올라갑니다. 여기까지는 늘 이해가 갑니다. 하지만 private static final MemberRepository instance = new MemberRepository() 이 코드가 이해가 가지 않습니다. 이 코드가 실행되는 시점에 MemberRepository 클래스는 세번 째 줄을 실행하고 있는 중인데, 어떻게 MemberRepository 객체를 생성해 instance 변수에 넣어 static 영역에 올릴 수 있는지 이해가 가지 않습니다. 다시 말해, MemberRepository 클래스가 적어도 한 번 실행된 후, new MemberRepository()를 통해 온전한 객체 생성이 가능하다는 생각이 듭니다. 즉, 세 줄 밖에 실행되지 않은 시점에 new MemberRepository()를 호출하면 아래 생성자, 메소드들은 없는 불완전한 객체가 존재하는 것 아닌지, 그런 종류의 의문이 풀리지 않습니다. 2. 두 번째는 첫 번째 궁금증은 해결 됐다고 치고, 그림을 한번 그려봤습니다. instance는 참조 값으로 new MemberRepository() 객체를 참조하고, 그 값을 static에 올립니다. 이 과정에서 new MemberRepository에 해당되는 200이라는 주소를 가진 객체의 내부를 그려봤습니다. 그림에는 변수 명만 표시했지만 제가 알기로는 private static Map<Long, Member> store = new HashMap<>(); private static long sequence = 0L; private static final MemberRepository instance = new MemberRepository(); public static MemberRepository getInstance() { return instance;} private MemberRepository() {} public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member;} 이와 같이 멤버 변수, 생성자, 메소드 등이 그대로 들어가는 것으로 알고있습니다. (기타 메소드는 생략) 여기서 두 번째 의문이 생깁니다. instance 변수는 200이란 주소를 참조한 상태로 static 영역으로 올라가는데, 실제 200이라는 주소 안에 객체에는 private static final MemberRepository instance = new MemberRepository(); 이와 같은 코드가 존재하고 있습니다. 그렇다면 앞선 과정이 해당 코드가 실행될 때 반복 돼야 한다고 생각합니다. 같은 맥락에서 그 과정은 계속 이어져, 무한 반복돼야 할 것 같다는 생각이 들었습니다. 여기서 그냥 static이기에 한 번 올라간게 끝이다라고 하기에는 뒤가 너무 구리고, 찝찝합니다. 1, 2 번 질문 모두 최대한 제가 궁금해 하는 부분이 무엇인지 표현하려고 많이 노력했습니다. 하지만 아주 명확하게 질문 하기는 불가능해서 위와 같이 질문을 남기게 됐습니다. 제가 궁금해 하는 부분에 대해 명확한 해답을 얻고 싶습니다. 지금 강의에서 싱글톤 구현 코드를 접하는 것이 두 번째인가 세 번째인데, 계속 위와 같은 의문에 대한 답을 찾지 못하고 있습니다. 아마 잘못 아는 부분이 있거나 기초 지식이 없는 상태에서 이것저것 배우다 보니 혼동 하는게 있어서 그렇다고 느껴지는데, 그게 어떤 부분인지 잘 모르겠습니다. 도움 부탁드리겠습니다. 감사합니다.
-
미해결CSS Flex와 Grid 제대로 익히기
auto-fill, minmax(200px, auto) 중 auto에 대해서
안녕하세요. auto-fill, minmax(200px, auto) 일 경우 auto는 어떤 알고리즘을 갖는지 명시된 곳이 있을까요? 전 max에 auto니까 컬럼이 늘어날 수 있는만큼 자동으로 늘어난다 로 이해하고 있었는데, 남는 공간을 차지하지 않더라구요 auto-fill/auto-fit의 차이로는 남는 공간에 대해서 이해할 수 있는데, max로써 auto가 어떤 이유로 max값을 만들었고 남는 공간이 생겼는지 궁금해져서 남겨봅니다
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
부끄러움 무릅쓰고 어이없을 수 있는 질문 올려봅니다.
DefaultConversionService은 ConversionService ConversionRegistry 로 나뉘어져 있어서 DefaultConversionService를 @Bean으로 등록한 후 converter를 사용하는 곳에서 @RequiredArgsConstructor private final ConversionService conversionService; 로 의존관계 주입을 받아서 사용하면 컨버터를 사용하는 클라이언트의 입장에서는 등록하는 ConversionRegistry의 메서드들을 알 필요가 없다고 이해했습니다. //혹시 틀리게 이해한 부분이 있나 몰라 써봤습니다 ㅠㅠ 아무튼, 여기서 굉장히 원초적인 의문이 들었는데요 DefaultConversionService는 ConversionService의 자식 클래스 잖아요 ? DefaultConversionService를 스프링 빈으로 등록하면 부모 클래스들도 한꺼번에 스프링 Bean에 등록되는 건가요 ? 스프링 핵심 원리 강의에서 public class MemoryMemberRepository implements MemberRepository {} 에서 @Configuration public class AppConfig { @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } } 라던지, @Component 라던지 해서 의존관계 주입을 @RequiredArgsConstructor public class MemberServiceImpl implements MemberService { private final MemberRepository memberRepostiory; .. } 처럼 해서 썼었는데 당시에는 상위 클래스를 쓸 생각이 없어서 별 의문 없이 넘겼거든요. 뭔가 ... 부모 클래스도 등록되는게 맞겠지 하다가도 혹시 틀렸다면 어디서부터 헤매고 있는 건지 .. 질문 드립니다. :[
-
미해결자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.1
강의 중에 scrip에 관해 질문드립니다.
var now = new Date(); var disp = now.toLocaleTimeString(); document.write("현재 시각 :" + disp); 강사님께서 수업중에 해주신 코드인데, 여기서 var now부분과 var disp부분을 합쳐서 document.write("현재 시각 :" + disp);에서 document.write("현재 시각 :" + new Date().toLocaleTimeString); 이면 실행이 불가하지만, var disp = new Date().toLocaleTimeString(); 로 변하면 실행이 된다는 차이점이 있었습니다. 혹시 어떤 부분 때문에 실행이 안되는지 알 수 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
[05:00] *value 값이 정상 출력될 수 있는 이유 질문드립니다.
#include <iostream> using namespace std; int* getValue(int x) { int value = x * 2; return &value; } int main() { int *value = getValue(3); cout << *value << endl; return 0; } 위의 코드에서 value 변수는 두 종류가 있었습니다. int* getValue() 함수 안에 있는 value와 int main() 함수 안에 있는 value 입니다. 강의에서는 int* getValue() 함수 안에 있는 value 변수는 int* getValue() 함수 밖으로 나오면 지워지기 때문에 위의 예시처럼 코드를 짜면 위험하다고 하셨는데요 그 이유는 getValue() 함수 안의 value 값은 지워지고 value의 주소값만 int main() 함수 안에 있는 int* value에 복사가 되기 때문이었습니다. 그렇다면 int* getValue() 함수 안의 value 변수값이 지워진 상태에서 int main() 함수의 cout << *value << endl; 이 어떻게 정상적으로 6이라는 숫자가 출력될수 있었던 건가요? int* getValue()는 value의 주소값만 리턴해서 int main()함수에 전달하고 value의 값은 지워진것 아니었나요?
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
파이토치책 코드오류 질문
안녕하세요 항상 좋은 강의 감사드립니다. 출간하신 파이토치 책과 함께 학습 중에 오류가 있어서 질문드립니다. 강의와 다르게 책에는 CIFAR10 이미지에 맞도록 model.conv1 = nn.Conv2d(3, 64, kernel_size=3, stride=1, padding=1) 코드를 넣어주신 것 같은데, 이후에 나와있는model.load_state_dict(torch.load("/models/cifar10_resnet18.pth")) 코드를 구동하였을 때, RuntimeError: Error(s) in loading state_dict for ResNet: Missing key(s) in state_dict: "conv1.bias". size mismatch for conv1.weight: copying a param with shape torch.Size([64, 3, 7, 7]) from checkpoint, the shape in current model is torch.Size([64, 3, 3, 3]). 이러한 오류가 발생합니다. 보기에는 로드한 모델 파라미터가 7x7의 Conv1 커널 사이즈에 맞춰저있는 것 같은데 맞는지 궁금합니다. 또한 Conv1 선언시 bias=False 도 같이 넣어줘야 하는 것인지 궁금합니다. 우선은 오류로 인해 model.conv1 선언 없이 강의 코드대로 했을 경우에는 정상적으로 작동하였습니다. 또한 추가 질문으로, 학습된 모델에 대해서 model.fc 를 항등함수로 바꾸어 주기에 model.fc = nn.Linear(num_ftrs, 10) 코드는 사실상 사용안하여도 되는 것처럼 보이는데 맞는지 궁금합니다!!!
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강사님 벡터 capacity 메모리 관점 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.벡터의 capacity가 늘어날때마다 기존의 데이터를 재할당시킨다는 것은조사식을 통해 &v[0]의 주소값이 변하는 걸로 확인했습니다. 여기서 질문입니다. 1. 벡터의 capacity 늘릴때 뒷부분에 의미없는 데이터 공간이 있어서 여유 공간이 있으면재할당 안하고 원래 있던 위치에서 더 확장하는 방식도 있나요?(제가 디버깅할땐 해당 메모리주소값이 다 변했습니다) 2. vector<int> v; 선언했을때&v랑 &v[0]랑 주소값이 왜 다른건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트 질문입니다.
J2SE환경에서는 영속성 컨텍스트와 엔티티 매니저가 1:1이라고 나와있고, Spring환경에서는 N:1이라고 그림이 나와있습니다. 그렇다면 멀티스레드 환경에서 사용자 2명에게 요청을 받는 상황에서는 EntityManagerFactory가 2개의 EntityManager를 생성할 것이고, 2개의 EntityManager가 1개의 영속성 컨텍스트를 사용하게 된다면 영속성 컨텍스트의 ID값이 중복되거나, 여러개의 EntityManager가 동시에 영속성 컨텍스트의 같은 엔티티에 접근하는 등 여러 문제가 있지 않나요??? 강의에서는 이 부분에 대해 나와있지 않아 잘 이해가 되지 않습니다 ㅠㅠ
-
미해결대세는 쿠버네티스 (초급~중급편)
xshell acess 안됨
안녕하세요. Xshell로 ssh 접근을 계속해서 실패해서 문의 드립니다. 먼저 강의에서 2번째 쉬운 버전으로 설치 시도했고 호스트 환경은 윈도우입니다. VirtualMachine에서 네트워크는 핫스팟을 사용했고, 따라서 다른 질문들에 대한 가이드를 따라 NatNetwork로 사용. 포트 포워딩 설정해주었습니다. 192.168.56.1:22 --> 192.168.56.30 192.168.56.1:22 --> 192.168.56.31 192.168.56.1:22 --> 192.168.56.32 로 각각 설정해 주었습니다. xshell에서 터널링을 사용하여, 포워딩 설정 역시 위와 같이 해주었습니다. 현재 vm 3대 생성된 상태입니다. 문제 상황: 처음 마스터 노드에 접근했을때는 접근이 되었지만, 이후 워커노드 쉘에 접근하려고 워커노드1과 마스터 노드의 쉘을 같이 켜진상태가 되니까, 마스터 노드의 쉘은 접근이 더이상 되지 않습니다. 이상하게 세션이 한개만 연결이 되고 동시에 3개의 세션을 접근하는건 안됩니다. 또한 2개의 세션을 한번 키고 나면 그 이후로 그 전에 켯던 세션은 더이상 접근이 되지 않고 아래와 같은 에러를 뱃어냅니다. Connecting to 192.168.56.31:22... Could not connect to '192.168.56.31' (port 22): Connection failed. 많이 구글링 해봤는데.. 문제가 해결이 안되서 실마리를 모르겠어서 질문드립니다...
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인할때 쿠키가 안들어갑니다.
배포했는데 회원가입도 되고, 로그인도 되는데, 쿠키가 안넘어갑니다. 개발모드일때는 쿠키가 넘어갔는데, 어디서 문제인지 모르겠습니다. 아이디 부분만 닉네임으로 바꿨습니다.
-
해결됨팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
에셋뒤틀기 변환후 WarpedAsset_1 이름 변경
선생님 안녕하세요 에셋뒤틀기를 사용하여 변환하면 각 객체마다 WarpedAsset_1,WarpedAsset_2 이런씩으로 이름이 자동으로 부여되는데요 1. WarpedAsset_1 저장된 이름을 변경 할수 있나요? 2.WarpedAsset_1 이름의 파일로 저장이 되는건가요? 혹시 파일로 저장이 되는거면 어느 폴더에 저장이 되는건지 알 수 있을까요? 3. "해당인스턴스: WarpedAsset_1" 해당인스턴스란 말은 현재 객체 이름을 말하는걸로 이해를 하고 있는데 맞는거죠? +_+;;
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
시도와 구군을 분리할 때
df['시도'] 만을 실행시켰을 때는 대구광역시 ... 전라남도 의 값으로 나오는데 .value_counts()를 붙여서 실행시키면 사진과 같은 결과가 나타납니다...! 어떤 문제일까요ㅠㅠ 그리고 주소지의 내용 중 서울특별시 소재의 주소지인데 '서울~~~'로 주소가 되어있는 것을 '서울특별시 ~~~' 로 바꾸고싶은데 이것을 한번에 처리할 수 있는 코드가 있을까요??
-
미해결
Are You Searching For The Best Website Design Company In Delhi & NCR
When you are ready to take your business online, you need to find a reliable Website Design Company Delhi & NCR. There are many companies that offer website design services, but not all of them are created equal. You need to find a company that can provide you with a custom-designed website that meets your specific needs and goals. Mega Web Design is one of the best provider of website Design Services Delhi & NCR. They can help you create a beautiful and effective website for your business.
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
이미지 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 계속 이렇게 이미지 오류가 뜹니다 어느 부분이 문제인가요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
className 설정 질문
안녕하세요 🙋♂️25:15초에서 아래와 같이 className을 선언해도 될꺼 같은데 className을 배열로 선언하신 이유를 알고 싶습니다. <button className={`MyButton MyButton_${type}`} >
-
미해결
How To Choose The Best Web Development Company In India
There are many web development companies in India that offer great services. When choosing a web development company India, it is important to consider the company's experience, portfolio, and reviews. A good web design company in India will have a strong portfolio that showcases their work and their ability to create custom websites. It is important to choose a company that has a good reputation and is able to provide the services you need. Matebiz is one of the leading web design company India. Their team of experienced and qualified professionals offers a wide range of web design services.
-
미해결애플 웹사이트 인터랙션 클론!
2560x1440 모니터 비율 질문드립니다!
화면처럼 레이아웃이 깨져보여서 .. 이건 어떻게 오류를 잡아야할까요?
-
미해결생활코딩 - HTML 기초
예제 없어서 불편한분들
https://opentutorials.org/module/1892/10930 이 사이트 가서 새로 배우세요 예제 포함되어있습니다.