묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쉽고 빠르게 익히는 Power BI 심화 1 (시각화와 파워 쿼리)
표 차트
안녕하세요, 표 차트 보는 중에 매출이익에 1,000단위로 쉼표 표시되게 하는 방법 없나요? 엑셀에서 셀서식 처럼요. 숫자 소수점 표시하는 기능도 있는지요,~
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
객체생성할때
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 2:04 에서 처음 repository 객체를 생성할 때 위 사진과 같이 repository를 MemberRepository로 한 뒤에 생성을 new MemoryMemberRepository로 하시고 이후에 13분쯤에 다시 MemoryMemberRepository로 통일하시는데 처음에 생성할때에 MemberRepository와 MemoryMemberRepository로 다르게 하시는 이유가 있을까요??
-
미해결배달앱 클론코딩 [with React Native]
티맵을 Linking.openURL()로 여는 것은 어떤가요?
간단하게 실험해보니 손쉽게 열렸습니다. const goByTMap = useCallback(async () => { const destinationURL = 'tmap://route?goalname=분당서울대병원&goalx=127.122930&goaly=37.351987' if (await Linking.canOpenURL(destinationURL)) await Linking.openURL(destinationURL) }, []) 네이티브 소스를 수정해서 브릿징하는 연습을 해본 것은 너무 좋았습니다. 이런 교육적 의도 말고도 url scheme을 Linking으로 여는 것에 어떤 맹점이 있나요? 가령 url scheme이 변경될 소지가 있더던지? 보안이나 다른 문제가 있을까요?
-
미해결쉽고 빠르게 익히는 Power BI (기본편)
모바일
모바일 레이아웃 디자인을 해놓으면, URL 개시해서 모바일로 들어갈 때 Power BI 앱이 없어도 최적화(세로방향) 되어 보이나요~?
-
미해결배달앱 클론코딩 [with React Native]
[iOS] RCTTMap.m requiresMainQueueSetup 경고 관련
우여곡절 끝에 티맵 iOS 설정을 마치고 지도가 열리는 걸 보는 기쁨도 잠시 시뮬레이터, 아이폰 모두에서 나타하는 경고가 신경쓰이는군요. 열어보면 다행인지 불행인지 길고 자세한 경고문이 나옵니다. RCTTMap.h를 보면 @interface RCTTMap : NSObject <RCTBridgeModule> RCTBridgeModule을 상속하는 것 같은데 RCTBridgeModule.h을 열어보니 역시나 길고 자세한 설명이 써져 있더군요. /** * Most modules can be used from any thread. All of the modules exported non-sync method will be called on its * methodQueue, and the module will be constructed lazily when its first invoked. Some modules have main need to access * information that's main queue only (e.g. most UIKit classes). Since we don't want to dispatch synchronously to the * main thread to this safely, we construct these modules and export their constants ahead-of-time. * * Note that when set to false, the module constructor will be called from any thread. * * This requirement is currently inferred by checking if the module has a custom initializer or if there's exported * constants. In the future, we'll stop automatically inferring this and instead only rely on this method. */ 대강 해석해보면 비동기 함수를 갖는 경우 등의 이유로 모듈은 아무 쓰레드에서나 작동하는데(자기 methodQueue에서 called되는 게 기본동작), 어떤 모듈은 메인쓰레드(UIKit)의 정보에 접근할 필요가 있다는 것이고, 그럴 때는 requiresMainQueueSetup을 true(YES)로 명시적으로 지시해야 한다.. 지금은 custom init 이 있는지 등을 보고 RN이 유추해주지만 미래엔 유추를 중단할테니 requiresMainQueueSetup을 명시적으로 선언해라... 뭐 그런 내용 같네요. 좋은 내용 같긴 한데.. 티맵 모듈의 경우 만약 우리 배달앱 내에 지도를 랜더링한다면 당연히 메인쓰레드에서 동작하게 해야할텐데, 강의 방향을 보면 단순히 티맵을 열게 호출하는 기능만 하기 때문에 굳이 메인쓰레드여야 할 필요가 없는 것 아닌가 싶기도 합니다. 어떤 쪽이 맞을까요? 단순히 경고만 안 뜨게 하는 것은 쉬웠습니다. RCTTMap.m에 + (BOOL)requiresMainQueueSetup { return YES; } 만 넣어주면 경고도 없어지고 티맵 작동에도 지장이 없습니다. 그런데 문제는! + (BOOL)requiresMainQueueSetup { return NO; } 라고 넣어줘도 경고도 없어지고 티맵도 정상 작동한다는 거죠. openNavi() 메소드는 네이버지도 위 Marker나 Path에 대한 터치 이벤트를 핸들러로 작용하니 당연히 UI가 돌아가는 메인쓰레드에서 호출되도록 고정(return YES)해야만 하고, 백그라운드 쓰레드에서 호출되면(return NO) 오류가 나야 정상일 것 같은데 말이죠. 이유를 설명해주실 수 있나요? 선생님 교안에서도 '메인쓰레드만 쓰도록'이라고 코멘트 해놓으셨는데 - (dispatch_queue_t)methodQueue { // 메인쓰레드만 쓰도록 return dispatch_get_main_queue(); } 이 코드에 대해서도 설명 부탁드립니다.
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
bash와 zsh은 어느 정도의 차이가 나나요?
bash와 zsh이 어느 정도의 차이가 나고, 학습해야 할 분량이 어느 정도 되는지 궁금합니다. ------------------ 강의에서는 zsh이 언급이 되어있지 않았지만 Mac OS나 다른 고급 사용자들은 zsh도 같이 사용한다는 자료를 보았습니다. ( 강의 화면 맨 위에도 zsh이라는 문구가 있네요. ) 제가 알아본 바로는 부모가 같은 '셸'이기에 둘이 매우 유사하다고는 하는데 학습자 입장에서는 얼마나 차이가 나고, 실무에서 얼만큼 사용되는지 가늠이 안되네요. bash 사용만 숙달 시킨다면 zsh은 유사도가 크기 때문에 따로 크게 시간을 투자해서 공부할 필요가 없다고 생각하면 되나요? ( 만약 잘못된 점이 있다면 피드백 부탁드립니다. 감사합니다. )
-
미해결Vue.js + TypeScript 완벽 가이드
$store 인식이 안되요 😭
store 폴더 내에 세팅했던 파일들은 actions.ts, index.ts, types.ts 등등 정상적으로 추론이 잘 되었는데 app.vue에서 최종적으로 테스트할려고 할 때 프리뷰가 뜨지 않습니다. this.$store.getters.fetchdNews를 억지로 입력시 any 타입으로 뜨더라구요. 이유가 무엇일까요? 이것때메 6시간 고민하고 있습니다. 밑에 사진 첨부합니다!! 그 말고도 보고 싶은 영역이 있으시면 요청주시는대로 사진 업로드 하겠습니다. - 사진 위 사진 ) 경로 : src / store / index.ts 위 사진 ) 경로 : src / store / getters.ts 위 사진 ) 경로 : src / store / types.ts 위 사진 ) 경로 : src / app.vue ㄴ this. 쳤을 때 $store 프리뷰 안뜸 ㄴ this.$store. 쳤을 때 state / getters / dispatch 프리뷰 안뜸 ㄴ this.$store.state. 쳤을 때 news 프리뷰 안뜸 하지만 src / store / getters.ts 에서 " state. " 쳤을 때 news 프리뷰 잘 뜨고 타입도 잘 추론되어 있습니다. 이유가 무엇일까요.... 해답을 못찾아서 미칠것 같은 느낌이 있네요😭
-
미해결홍정모의 따라하며 배우는 C++
코드 최적화 관점에서 리터럴에 대해 질문이 있습니다.
강의 시간은 따로 없고 강의를 쭉 듣다가 궁금해져서 질문 주제와 관련된 것이 이 강의라서 여기서 질문 드리는데요 특정 계산을 반복하는 코드를 짰는데요 이것이 계산 속도가 중요한 부분이 있습니다. 그래서 최적화를 할려고 노력중인데 변수에 리터럴을 저장 해놓고 변수를 쓰는게 계산이 빠른지 아니면 그냥 변수 저장없이 리터럴 값을 바로 쓰는게 계산이 빠른지 궁금합니다. 변수가 반복이 된다면 변수를 쓰는게 좋다고 하시겠지만 2,3번 쓰는것도 그냥 변수로 쓸지 아니면 리터럴 상수 값으로 쓰는게 나을지 궁금합니다. 그만큼 속도가 중요해서 고민이 하고 있습니다. 값은 소수랑 정수가 있습니다.
-
미해결스프링 핵심 원리 - 기본편
OrderServiceImpl에 기본 생성자 작성 시 오류나는 이유
안녕하세요. 강의 잘 보고 있습니다. OrderServiceImpl 클래스에서 Autowired를 통해 생성자 주입을 받을 때, public OrderServiceImpl() { } 기본 생성자를 추가하면 오류가 나는 이유가 멤버 변수들이 final로 지정되어 있기 때문인가요? 즉, 멤버 변수들이 final로 지정되어 있기 때문에 클래스 private final MemberRepository memberRepository = new MemoryMemberRepository(); 이런 식으로 바로 값을 할당 받도록 코드를 짜거나 객체 생성 시 매개 변수로 값을 할당 받도록 짜야 하는데 기본 생성자가 있으면, 매개 변수 없이 객체를 생성할 수 있고, 그 경우 두 멤버 변수에 값이 들어가지 않는 일이 발생하므로 이를 방지하기 위해서 에러가 나는 건가요? 감사합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
재귀는 아니지만 이 방법은 어떠신지 여쭤볼 수 있을까요?
function solution(max,dogs) { let answer = ''; let sum = dogs.reduce((a,b)=>a+b,0); while(sum > max) { let min = Math.min(...dogs); let minIdx = dogs.splice(dogs.indexOf(min),1); sum = sum - minIdx; } answer = sum; return answer; } console.log(solution(259,[81,58,42,33,61]))
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
개발 환경
비쥬얼 스튜디오 말고 다른 파일 에디터들로도 three.js 코딩 가능한가요? 참고로 전 웹팩을 안써요.
-
미해결실전! 스프링 데이터 JPA
Transaction commit 시 flush 자동호출, 그리고 DB commit 과 Transaction commit의 차이에 대해
안녕하세요 영한님. 질문하는 와중에도 용어자체에 혼동이 있어 매끄럽지 못한 점 미리 죄송합니다. Q1. DB commit과 Transaction commit 에는 어떤 차이가 있나요? Q2. A 사용자 a-1 쓰레드에서 정보 추가 em.flush() 를 하게되면 B사용자의 b-1 쓰레드에서 정보 조회가 가능해지는건가요? -> flush 가 수행되면 "쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송한다." 라고 알고 있는데 이 말이 DB 에 실제 commit 이 되어 쿼리가 반영이 되는건지 궁금합니다. Q3. 트랜잭션이 커밋되는 시점에 flush()를 호출하여 쓰기지연 SQL 저장소 -> DB 에 SQL 전송 이라고 이해했는데 맞나요? 감사합니다.
-
해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
만약 필요한 변수가 3개일 때
예를 들어 2개만 넣었을 경우 테스트 1개만 넣었을 경우 테스트 전부 안 넣었을 경우 테스트 이렇게 테스트를 쫙 만들어야 하나요? 성공 statusCode와 결과에 대한 것만 확인하는건가요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
클래스메소드를 인스턴스로 호출하면 인스턴스의 클래스가 cls에 자동으로 대입이 되는지 궁금합니다.
클래스메소드를 인스턴스로 호출하면 어떻게 되나요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Result class와 주문 조회에 대해 궁금증이 생겨 질문드립니다.
항상 친절하게 답변 주셔서 감사합니다 "회원조회 API" 강의에서 바로 Array로 반환을 하면 스펙이 굳어져 유연성이 떨어지기 때문에 임의의 Result class를 생성해 반환내용을 Result에 담아 반환하였는데, 주문 조회 시에는 이와 같은 방법으로 json을 반환할 필요가 없기 때문에 강의에서 다루지 않으신건지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
join 메서드의 반환형
안녕하세요. 수업 듣던 중 궁금증이 생겨 질문을 남기게 되었습니다. 회원 서비스 개발 중 회원가입에 관련하여 public Long join(Member member)를 만드셨습니다. 1. 여기서 member.getId()를 반환하므로 반환형이 Long이 되었는데 여기서 멤버의 아이디를 반환하는 이유가 무엇인가요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
Oracle에서 IDENTITY 전략 사용 관련
안녕하세요. 강의를 듣고 다른 분들의 질문/답변을 확인하다가, 예전 질문에 대한 답변 중에 Oracle에서는 IDENTITY 전략을 사용하면 안 된다고 하신 것을 발견했습니다. Oracle 12c 이후로는 IDENTITY 컬럼을 지원하고 JPA에서도 IDENTITY 전략을 사용 가능한 것으로 아는데, 혹시 Oracle 최신 버전에서 IDENTITY 전략을 사용하면 안 되는 다른 이유가 있는 건가요? 오라클 클라우드 DB를 이용하다보니 최신 버전에서는 offset, limit, identity 같은 부분을 다 지원해줘서 개인 프로젝트에서 별 생각 없이 IDENTITY 전략을 쓰고 있었는데, 문제되는 부분이 있는지 궁금해서 질문을 남깁니다.
-
해결됨만들면서 배우는 리액트 : 기초
node를 설치했는데도 찾을 수 없다고 오류가 나옵니다.
안녕하세요! 좋은 강의 너무 감사합니다. 덕분에 극후반까지 잘 따라와서 이제 create-react-app 강의까지 오게 되었습니다. 그런데, 선생님 따라 명령어를 입력해보는데, cat-jjal-maker 소스코드를 작성했던 터미널에서 명령어를 입력했는데도 아래와 같이 node 명령어를 찾을 수 없다는 오류가 나옵니다... 안내해주신 node 설치 페이지로 가서 설치도 완료했는데도 node -v 명령어도 오류가 날 뿐 아니라 npx 명령어도 작동하지 않습니다. 무슨 문제가 있는 걸까요..? 항상 감사합니다!
-
미해결
기본 자바클래스를 실행했는데 저렇게 뜨면서 안됩니다. 알려주세요ㅠㅠ
-강의 보면서 따라하다가 기존 원래 있던 클래스를 실행했는데 저런 오류뜨면서 안됩니다. 1. 자바 jdk도 기존에있던거 삭제하고 다시 11깔아서 했는데도 안돼요 2. build and run에 들어가서 intellij IDEA를 Gradle로 바꿨는데도 안돼요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
fullPost의 model에 대해 질문이요
const fullPost = await Post.findOne({ where: { id: post.id}, include: [{ model: Image, }, { model:Comment, }, { model:User, }] include에서 model User를 넣어주셨는데 로그인하면 user에 대한 정보가 브라우저에 전달되고 그 user를 가져다 쓰면 되지 않나요?? 안적어도 되는건지 궁금합니다.