묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨홍정모의 따라하며 배우는 C언어
동적할당 메모리
선생님 char* arr = (char*)malloc(sizeof(char) * 100);에서 sizeof(arr)이 왜 4가 나오나요? 앞서 int예시를 봤을떄는 int* arr = (int*)malloc(sizeof(int) * 100);이라고 했을 때 arr의 사이즈는 주솟값을 저장하는 공간의 크기이고 4가 나왔을때 아 그냥 int 자료형 크기가 4라 주솟값 한칸은 4 사이즈구나...싶었는데 이게 char 자료형이 되니 1 값이 나올것이라고 생각했나봐요 주솟값을 적는 칸의 메모리는 4인것이 고정인가요? 디버깅을 통해 실제로 변수 하나를 만들어서 &붙여서 값을 확인해보니 16진수의 특정 수가 나오던데 이 수가 4byte로 표현된다고 이해하면 되나요?!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
postman
[질문 내용] 안녕하세요 김영한 개발자님! postman에서 [post] http://localhost:8080/request-header로 hello!를 보내면 intellij에서 출력되는 이유..(?) 가 뭔가요? 어떻게 외부 플랫폼에서 보낸게 ide에 출력되는지 그 경로가 궁금해요. 작성한 url이 다른 누군가의 url과 중복될 경우는 없는건가요? 항상 답변 달아주시는 서포터즈 분들 감사합니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
자바에서 변수 초기화에 대한 의견입니다.
solution() {} 에서 중괄호 안에(메소드영역) 있는 변수(answer)를 지역변수라고 하는데 기본적으로 자바는 이 지역변수를 반드시 초기화를 해주어야 합니다. 안그러면 컴파일 에러가 발생하죠. 하지만 Main {} 처럼 클래스영역에 있는 변수를 전역변수 또는 멤버 변수(멤버 변수 = 클래스 변수 + 인스턴스 변수)라고 하는데 전역변수는 초기화를 하지 않아도 자동으로 기본값을 넣어줍니다. 영상에서 보여지는 코드는 solution 메소드 안에 있는 변수이므로 지역변수를 사용하고 int answer; 로만 선언을 했습니다. 이렇게만 하면 컴파일 에러가 발생하지만 밑에 줄에 answer = sum; 으로 초기화를 했기 때문에 컴파일 에러가 발생하지 않습니다. 멘토링 문제에서도 for {} 문 안에 변수 pi, pj 역시 지역 변수이므로 반드시 초기화를 해주어야 합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
pretrained된 weight를 넣어주어야 하는 이유
안녕하세요 사용자가 kitty데이터로 모델을 학습을 시키는데 config파일을 재설정하는 부분에서 cfg.load_from = 'checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth' 라는 코드가 있습니다. 그런데 사용자가 모델을 학습시키는데 coco data의 weight가 왜 필요한지 모르겠습니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
bs4에러
pip list 했을 때 beautifulsoup4 하고 bs4가 설치되어있음을 확인했는데도 ModuleNotFoundError: No module named 'bs4' 에러가 뜹니다 ㅠㅠ 어떻게 해야하나요? Import "bs4" could not be resolved from source
-
미해결R로 배우는 통계
IQR 값
좋은 강의 감사합니다! 한 가지 궁금한 점이 있는데, 마지막 예시에서 IQR=8.5-3.5=5가 되어야 하지 않나요..?
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
[검색폼 1] 상태를 갱신하기- 이벤트 처리 강의 중, render()에 관해 질문 있습니다.
안녕하세요~ 정환님 강의를 듣던 중에 질문이 하나 생겼습니다. Q) handleChangeInput(event) 안에서 state 값을 변경해줘도 render()가 동작하지 않아서 그래서 this.forceUpdate() 쓰는 것이라고 이해했는데요. 그렇다면, handleChangeInput(event) 안에서 render()를 강제로 동작해주기 위해서, this.render()를 넣어줘도 상식적으로 작동해야할 것같은데... 작동하지 않네요...;;; 왜 이런 결과가 나오나요?? 혹시 몰라서, this.ReactDOM.render(); 을 넣어봤는데도 작동을 안 하네요...;;;
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
bookmark의 recycler view가 생성은 되는데 사진이 나오질 않습니다....
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. bookmark act의 코드 입니다. Main act의 코드 입니다. adapter의 코드 입니다. 도저히 왜 안나오는지 잘 모르겠습니다...
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다
jungbin52990@gmail.com 입니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
npm run build 문제
npm run serve 를 돌렸더니 아래 와 같이 오류가 뜨고 dist폴더만 삭제가 되네요. 어떻게 해야 하죠? ERROR WebpackOptionsValidationError: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. - configuration has an unknown property 'Plugins'. These properties are valid: object { amd?, bail?, cache?, context?, dependencies?, devServer?, devtool?, entry?, externals?, infrastructureLogging?, loader?, mode?, module?, name?, node?, optimization?, output?, parallelism?, performance?, plugins?, profile?, recordsInputPath?, recordsOutputPath?, recordsPath?, resolve?, resolveLoader?, serve?, stats?, target?, watch?, watchOptions? } For typos: please correct them. For loader options: webpack >= v2.0.0 no longer allows custom properties in configuration. Loaders should be updated to allow passing options via loader options in module.rules. Until loaders are updated one can use the LoaderOptionsPlugin to pass these options to the loader: plugins: [ new webpack.LoaderOptionsPlugin({ // test: /\.xxx$/, // may apply this only for some modules options: { Plugins: … } }) ]
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@ElementCollection list타입 add시 조회 쿼리 나가는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]https://www.inflearn.com/questions/321256 다음의 질문 글을 보고 컬렉션 타입으로 list를 사용 할 경우 데이터를 추가할때 프록시 초기화가 발생하지 않는다는것을 알았습니다. 그런데 이를 테스트 해 볼경우 저의 경우엔 조회쿼리가 나갑니다. 어떤 부분이 문제일까요? Member @Getter@Setter@Entitypublic class Member extends BaseEntity{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String username; @Embedded private Address homeAddress; @ElementCollection @CollectionTable(name = "FAVORITE_FOOD", joinColumns = @JoinColumn(name = "MEMBER_ID") ) @Column(name = "FOOD_NAME") private Set<String> favoriteFoods = new HashSet<>(); @ElementCollection @CollectionTable(name = "ADDRESS", joinColumns = @JoinColumn(name = "MEMBER_ID") ) private List<Address> addressHistory = new ArrayList<>();} Address @Getter@EqualsAndHashCode@AllArgsConstructor@NoArgsConstructor@Embeddablepublic class Address { private String city; private String zipcode; private String street;} JpaMain public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try{ Member member = new Member(); member.setUsername("member1"); member.setHomeAddress(new Address("homeCity", "street", "10000")); member.getFavoriteFoods().add("치킨"); member.getAddressHistory().add(new Address("old1", "street", "10000")); em.persist(member); em.flush(); em.clear(); System.out.println("============ START ============"); Member findMember = em.find(Member.class, member.getId()); System.out.println("====== Embeddable Set ======"); findMember.getFavoriteFoods().add("한식"); System.out.println("====== Embeddable List ======"); findMember.getAddressHistory().add(new Address("newCity1", "street", "10000")); System.out.println("====== Commit ======"); tx.commit(); }catch(Exception e){ tx.rollback(); e.printStackTrace(); }finally { em.close(); emf.close(); } }} 결과
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
http응답
[질문 내용]안녕하세요 김영한 개발자님. 강의를 듣다가 궁금한 점이 생겨서 질문 남겨요 강의 15:00쯤 그림에서 http 요청 메세지를 기반으로 request와 response객체를 만들어서 서블릿 컨테이너에 던져주고, response 객체 정보로 http 응답 생성한다고 하셨는데, 그럼 서블릿 컨테이너에 던져주기 전 response객체는 빈 객체인건가요? 감사합니다!
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
len()은 가로안에 문자열 , 문자열 변수.count 으로 쓰는데 어쩔때는 . 어쩔때는 ()안에 데이터를 넣는지 구분방법이랑 이유가 궁금해요
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 문자열 강의 중 12분 정도쯤부터 len()은 가로안에 문자열 , 문자열 변수.count 으로 쓰는데 어쩔때는 . 어쩔때는 ()안에 데이터를 넣는지 구분방법이랑 이유가 궁금해요
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
렌더 타겟에서 포지션 렌더 타겟의 색은 왜 이런가요?
선생님께서도 그렇고, 저도 그렇고 되게 이상한 색깔로 Position을 그리던데, 저렇게 4개의 색으로 나뉘어져서 띄워지는 이유는 뭔가요? Position이니까 x,y, z(rgb)가 좀 약간 그라데이션? 되듯이 띄워져야 할 것 같은데 그게 아니라서 여쭤봅니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
서버가 이상합니다
일단 패킷이 전송이 되고 받아지는거는 잘 되는데 값들이 빈 패킷들이 온다거나 뭐 게임 관련 패킷들은 다른 패킷이 온다거나 합니다. 근데 재밌는건 그 문제들을 해결하려고 브래이크 포인트를 잡고 디버깅하면 얘가 멀쩡해집니다. 그리고 한 번 정상 작동하면 계속 괜찮고요. 혹시 왜 이러는지 알 수 있을까요? 노트북으로 공부하고 있는데 혹시 그것 때문일까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문취소 getStockQuantity()
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]주문 취소 테스트에서 주문 취소 할 때 item 객체 자체의 stockQuantity는 수정하지 않고 orderService에서 cancel때 orderId를 사용해서 주문 조회할 때 item을 가져와서 stockQuantity를 증가시킵니다. 그런데 다시 item을 조회해 오지 않는 상태인데 영속성 컨텍스트에 저장된 객체를 사용하기 때문에 item 객체의 stockQuantity를 따로 직접 수정해주지 않아도 증가된 상태로 값이 유지되는 것인가요? 쉽게 말하면 item 객체는 따로 만지지 않았는데 item.getStockQuantity()할 때 재고 수량이 10으로 된 것이 영속성 캐시 때문인지 궁금합니다.
-
미해결C# OpenCV 컴퓨터비전 입문 강좌
코너검출 일정 부분검출이 가능한 것인가요?
혹시 포커카드와 같이 특정 문양과 숫자있는 부분만 코너 검출로 뽑아 낼 수 있는지 알고 싶습니다. 코너 검출이 특정 크기에 적용될 수 있는지 묻고싶습니다. 윤곽선 검출로 뽑아내야하는 건지 어떤 방식을 사용해야할지 감이 잡히지 않아서 질문드립니다.
-
해결됨[하루 10분|GA] Google Analytics(GA) 보고서 살펴보기
실수로 속성에 두 개의 웹사이트를 연동시켰습니다.
유익한 강의 잘 듣고 있습니다. ga로 이런저런 실습을 하던 와중 궁금한 점이 생겨 문의드립니다. 초반에 구글 애널리틱스의 위계를 잘 이해못하고 한 개의 속성에 웹사이트 두 개를 연동해버리는 실수를 했습니다. 그렇다면 두 개 중 하나의 웹사이트의 연동을 해지하면, 정상적으로 하나의 웹사이트만 추적하게 되나요? 혹시 이 질문을 보게 되신다면, 답변 남겨주시면 감사드리겠습니다 !
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
웹 브라우저 요청 흐름 강의 중 HTTP 메시지 전송 과정에서 질문이 있습니다!
강의와 다른 질문들을 참고하여 HTTP 메시지 전송 과정의 순서에 대해 제가 이해한 내용은 아래와 같습니다. 1. 웹 브라우저에서 HTTP 메시지를 생성한다. 2. 애플리케이션은 소켓 라이브러리를 사용하여 TCP/IP와의 연결을 지시한다. 3. TCP/IP 와 연결된 후 TCP 계층에서 3 way handshake를 진행하여 서버와 연결한다. 4. 서버와의 연결이 확인되면 TCP/IP 프로토콜로 데이터(HTTP 메시지)가 전달된다. 5. TCP/IP는 전달받은 HTTP 메시지에 TCP관련 정보와 IP관련 정보를 추가하여 TCP/IP 패킷을 생성한다. 6. 웹 브라우저는 요청 패킷을 인터넷 망에 던진다. 질문입니다! Q1. 제가 이해한 전체 과정이 맞나요? Q2. 3 way handshake를 진행하는 계층과 시점이 헷갈리는데요. 3 way handshake는 TCP/IP 연결 후에 TCP 계층에서 진행되는 것이 맞나요? (애플리케이션 계층에서 일어나는 게 아닌 거죠?) Q3. 3 way handshaking을 하는 이유는 요청 패킷을 서버로 던지기 위해서 서버와의 연결을 확인하기 위한 게 맞나요? Q4. 강사님께서 3 way handshake 진행 전 찾았다고 언급하신 IP와 PORT는 HTTP 요청 메시지 생성 전 URL을 통해 찾은 PORT와 DNS 서버를 통해 찾은 IP인 게 맞나요? Q5. TCP/IP 패킷 생성 시 담아지는 IP와 PORT도 HTTP 메시지 생성 전에 URL과 DNS 서버 조회를 통해 찾아낸 IP와 PORT인 건가요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
궁금사항 질문입니다.
Docker build 를 새로 할때마다 docker images 명령을 치면 repository에 <none> 이라는 그 이전 찌꺼기 같은 파일들이 남 게 되는 것 같은데 혹시 이 파일들을 자동으로 지워줄 수 있는 방 법이 있나요?