묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
함수의 프로토타입과 컴파일 환경
뒤의 포인터 강의를 듣고, 2차원 배열 기상청 정보 예제에서 함수를 통해 구현하려 하던 간단한 부분이 막혀서 질문드립니다.헤더 파일에 있는 기능은 stdio.h랑 YEARS, MONTHS 에 상수 정의한 것 말고는 없습니다. 제 질문은 다름이 아니라 x86과 x64 에서 돌릴 때마다 생기는 오류와 포인터로 설정한 argument와의 관련성입니다.parameter에는 str[]을 세팅해두었으니, argument 역시 동일하게 세팅해야 하는 것은 의심의 여지가 없는 사실이지만, "배열은 그 자체가 하나의 주소이니까, 포인터로도 취급할 수 있지 않을까?" 라는 호기심에 리다이렉션한 str(dereferencing한 값이라 하나요?)을 parameter로 넣어보았습니다. 그 결과 x64에서 컴파일 성공(결과도 성공적), x86에서는 컴파일이 실패하였습니다. 그러나 아무리 고민해봐도, 정보를 저장하는 체계가 4바이트에서 8바이트로 바뀌었다고 해서 위 사진처럼 char밖에 자료형이 없는 경우에도 양상이 달라진다는 것이 이해가 되지 않습니다 ㅠㅠ. 도움 부탁드립니다..!
-
해결됨MySQL 성능 최적화
실무에서 로드 데이터 활용하는 사례 및 기타 질문
안녕하세요. 강의 너무 잘듣고 있습니다. 먼저 감사드립니다 ㅠㅠload data문 같은경우는 실무에선 어떤식으로 활용하나요?비즈니스 로직에선 사용하지 않을 것 같구 대용량 데이터를 수동으로 넣을때만 활용하는 걸까요?load_data문 주의사항에서 '트랜잭션이 처리되는 동안에는 undo log 지울 수 없는 문제가발생함' 내용에 대한 지식이 부족하여 설명 부탁드립니다 ㅠㅠ
-
해결됨MySQL 성능 최적화
강의자료 insert_optimization > load_data.py 내용이 바뀐것 같습니다..!
고퀄리티 강의 감사합니다. 잘듣고 있습니다 ㅎㅎ노션에 있어서 실습하는데 문제는 없지만 강의자료에서insert_optimization > load_data.py 내용이 달라요! ※ 추가 질문로컬환경에서 mysql 깔고 실습하고 있는데mysql 재시작 없이 아래 명령어로 해도 문제없을까요?show global variables like 'local_infile'; SET GLOBAL local_infile=1; SET GLOBAL local_infile=0;
-
미해결[코드팩토리] [초급] 8시간만에 끝내는 코드팩토리의 Typescript 완전정복 풀코스
infer를 사용한 type의 쓰임새
infer는 제너릭으로 컨디셔널 타입으로 만들 때 제너릭으로 하나의 타입을 받아서 유동적인 타입을 받고 난뒤에 해당 타입이 함수를 거치든 어떤 값으로 나올 때 T 또는 배열안에 있던 타입을 그대로 사용하기 따라가기 위한 용도라고 일단 외웠습니다.제가 혼자 예제 만들기를 좋아하는데 선생님이 해주신 아래 예제들이 어떤 의미를 가지고 어떻게 사용되는지 아직 잘 이해가 안됩니다 ㅠㅠ...가능하시다면 변수가 Flatten<T>을 사용하는 예제랑 함수가 returnType사용해서 결과값을 내는 예제를 주실 수 있으실까요?type Flatten<T> = T extends Array<infer ElementType> ? ElementType: T; type Flatten2<T> = T extends (infer ElementType)[] ? ElementType : T; type StringArray = Flatten<string[]>; type NumberArray = Flatten2<number[]>; type StringAndNumberArray = Flatten<(string|number)[]> type TwoDArray = Flatten<boolean[][]>감사합니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
"조합"코드를 임의로 수정했는데 확인해 보고 싶습니다.
선생님이 작성해 주신 조합 코드에서 제가 보기 편하게 임의로 수정했는데 잘 한 건지 궁금합니다.완전히 같은 코드인가요? (실행 결과는 같습니다.)아니라면 어떻게 다른지왜 선생님이 작성해 주신 코드를 사용해야 하는지 가 궁금합니다!http://boj.kr/2e6fe99f57874e4c8932b2f0817c9377항상 좋은 강의 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
실제로도 수동빈을 작성할 일이 많이 있나요 ??
프레임워크라는 것을 생각해보면 스프링이 의도한대로 로직을 짜는게 잘 설계하는거라고 생각이 되는데, 그럼 수동빈을 설정할 일이 많나요? 그리고 그것도 좋은 설계인가요 ??
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
버프스위트 8888 포트 변경후 안 잡힙니다
폭시 프록시로 포트 8888도 해보고 9999도 해보고버프스위트 설정도 정상적으로 했는데test.jsp페이지에 접근은 가능한데프록시가 잡히지를 않네요..뭐가 문제일까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
실행이 안됩니다
맥북사용중인데 아톰에서 알려주신 cmd+i눌러도 실행이 되지 않습니다
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
SweepSingleByChannel 채널 별칭 인식안됨
//#define CCHANEL_MHACTION ECC_GameTraceChannel1; 별칭 인식안됨 언리얼 5.3 ,라이더 GetWorld()->SweepSingleByChannel(OutHitResult, Start, End, FQuat::Identity,ECC_GameTraceChannel1, FCollisionShape::MakeSphere(AttackRadius), Params);피격콜라이더 범위 구현중 함수가 예제처럼 동작이 안됩니다 예제는 체널값은 ABCollision.h에서CCHANNEL_ABACTION 별칭을 만들어 사용하지만 제 프로젝트에서 위 함수에 인자값으로 별칭을 사용해서 빌드를 하면 ')' '}' 를 사용하라는 식의 잘못된 함수 사용법의 에러 메세지가 나옵니다별칭을 사용하지않고 인자값에 채널데이터를 직접넣으면 문제는 해결되지만 저만 그런건지 궁금합니다
-
해결됨이진법부터 시작하는 C# 기초 프로그래밍 입문
이진법...
필수인가요...
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
./build 실행 Failed to open handle xvlog.log
Failed to open handle xvlog.log , Failed to open handle xelab.log 라고 뜹니다.소스 코드도 추가 작성하였습니다.root로 들어가서 해봤을 경우 아래와같은 오류가 뜹니다.무엇이 문제일까요?.. 우선 vivado 실행을 할 경우는 잘 작동합니다. 하지만 ./build에서 오류가 뜨는 상황입니다.
-
해결됨스프링 핵심 원리 - 기본편
오류
주문과 할인 도메인 개발 강의에서 아래와 같이 작성하였는데요. package hello.core.order; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPlicy; import hello.core.member.Member; import hello.core.member.MemberRepository; import hello.core.member.MemoryMemberRepository; public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository(); private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); @Override public Order createOrder(Long memberId, String itemName, int itemPrice) { Member member = memberRepository.findById(memberId); int discountPolicy = discountPolicy.discount(member, itemPrice); return new Order(memberId, itemName, itemPrice, discountPolicy); } public DiscountPolicy getDiscountPolicy() { return discountPolicy; } } int discountPolicy = discountPolicy.discount(member, itemPrice);이 부분에서 변수 discountPolicy가 초기화되지 않았을 수 있습니다. 라는 오류가 뜹니다. 실제 이 부분 때문에 실행이 안되는데요.인터페이스를 초기화할 수 없어서 그런거 아닌가요..?저만 안되나요..?
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
이체중 예외발생 로그
[질문 내용]테스트를 돌렸을때 이런 깨지는현상은 어떻게 변경할수있을까요? 세팅에서 UTF-8로 변경해보았지만 변경이 안되네요 ㅠㅠ.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
cascade의 위치 질문드립니다.
cascade는 연관관계의 주인쪽에 있어야하나요, 아니면 거울쪽에 있어야하나요?강의에서는 Parent(조상 엔티티)쪽에 위치했는데 연관관계의 주인 같은것과 상관없이 조상 엔티티 쪽에 있어야하는 것 같기도 하고 말이죠...
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
알려주신 명령어키가 안눌려요
맥북 사용중인데 아톰에서 알려주신 cmd+i눌러도 실행이 되지 않습니다 ㅠ
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
혹시 웹팩 5 내용으로 강의 업데이트는 안되는건가요?
혹시 웹팩 5 내용으로 강의 업데이트는 안되는건가요?
-
미해결스프링 핵심 원리 - 기본편
메서드 추출 시, @NotNull 이 자동으로 붙습니다
윈도우에서 ctrl + alt + M 을 입력했을 때, 강의처럼 Extract Method 창이 뜨지 않고이렇게 바로 추출할 수 있게 나오는데 이 방법으로 생성을 하면 @NotNull 이 붙은 채로 같이 생성이 됩니다.붙이고 사용해도 되는걸까요?(+ 그리고 사진과 같은 방식 말고 강의에서처럼 타입같은거 바로 바꿔서 추출할 수 있게 하는 창을 띄울 순 없을까요? 이렇게 하니 static도 자동적으로 붙어버리네요)
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
코드 작성 관련 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]코드 작성하실 때 항상 첫줄 비우고 작성하시는 이유가 궁금합니다보기 더 편해서 그런 건가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
try-catch 3개로 구현한 이유?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 ~ 순수 JDBC 11:08를 보면리소스를 해제하는 close 메서드가 있습니다.3개의 try - catch 문에서 매개변수 3개가 null이 아니면 close를 하고 예외가 발생하면 SQLException을 던지는 방식인데요 발생하는 모든 예외가 다 똑같이 SQLException인데 try - catch 3개로 한 특별한 이유가 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
데이터 초기화하는 방법(@PostConstruct)
제 문제 해결 접근이 맞는것인지 질문드립니다! 테스트할 때마다 회원, 상품을 새로 등록해야하는 것이 번거로워서, 기본편에서 배운 초기화 콜백을 이용해 우선 Item을 초기화해보려고 했습니다. // ItemService.java @PostConstruct @Transactional public void initData() { Book book1 = new Book(); book1.setName("book1"); book1.setPrice(1000); book1.setStockQuantity(10); book1.setAuthor("Steven"); book1.setIsbn("10000"); itemRepository.save(book1); }위와 같이 ItemService에 초기화 메서드를 추가했는데 계속 해서 에러가 났습니다. 검색해보니 아무래도 초기화 콜백과 트랜젝션 처리를 initData()하나로 동시에 처리하려다보니 발생한 문제 같았습니다. 초기화 콜백을 확실히 완료하고나서 트랜젝션 처리를 해야 트랜젝션이 정상적으로 작동하는 것 아닌가 싶습니다. 단순히 코드상으로 이를 보장할 방법이 떠오르지 않았습니다. 이 때 떠오른게 DB2편의 @EventListener(ApplicationReadyEvent.class)인데, ApplicationReadyEvent가 스프링 컨테이너 초기화를 완전히 마치고 발생하는 이벤트라고 알고 있습니다. 이렇게 하니 초기화가 잘 됐습니다. 이처럼 선언적 트랜젝션을 적용하는 상황에서 초기화를 하기 위해서는 @EventListener(ApplicationReadyEvent.class)를 적용하는 것이 맞는 접근법일까요?@EventListener(ApplicationReadyEvent.class) @Transactional public void initData() { Book book1 = new Book(); book1.setName("book1"); book1.setPrice(1000); book1.setStockQuantity(10); book1.setAuthor("Steven"); book1.setIsbn("10000"); itemRepository.save(book1); }정상 작동한 최종 코드입니다.