묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨구글 애널리틱스 GA4 완전 정복 실무 마스터 클래스
하이브리드앱 ga4설치
배운 학습 내용을 바탕으로 실무에 적용하고자 운영중인 호스팅솔루션 웹에는 쉽게 설치했는데하이브리드앱은 어떻게 추적 설치해야하는지 모르겠습니다.내부 개발자가 없어 직접 설치할 수 밖에 없는 혹시 관련 가이드가 있을까요?
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
야구게임 질문
마지막 Array(9).fill(0).map 을 return 하셨을때,야구게임에 적용하려면 number 에 담으면 되는게 맞나요?const numbers = []; Array(9).fill(0).map((element, idx) => { return numbers.push(idx + 1); })이런식으로 number 배열에 넘겨주면 되는게 맞나요?작동은 되는것 같은데, 이런식으로 하면 되는건지 알수 있을까 해 질문드립니다!
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
강의 구매 관련문의입니다.
우선 이전 질문 답변 감사드립니다.지금 셀레니움 기본 완강후심화 결제하려하는데요.그런데 인프런같은 타 플랫폼? 에도강의가 10만원대강의가있고 하더라구요.두개가 뭐가다른지 둘다 결제하면 중복되는거는아닌지 왜 인프런과 같은건지 궁금합니다.강의 내용이 좋아서 하시는강의를다 수강하고싶은 마음에글씁니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
static/index.html 은 Mapping을 안해줬는데도 되는 이유가 무엇인가요 ?
@GetMapping("/") public String index() { return "index"; } 이런 소스 없이 자동으로 localhost:8080 들어가면 Index.html로 연결되는 이유가 무엇일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
노션 과제에 대한 해설을 볼 수 있는 곳이 있나요?
안녕하세요.이번 강의를 신청하고 듣고있는데요.과제를 풀어보려고 하는데 그에대한 정답이나 해설에 대해서 안내되어있는것이 있는지 궁금합니다.
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
강의자료 어디에 있죠?
강의자료 어디에 있죠? 어디에 있는지 잘 보이지가 않네요
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
문제 1~2번 이런식으로 접근도 괜찮을까요?
int main(){const int BUF_SIZE = 100;//[H][e][l][l][o][\0][][][][][][][][][]][][][][].......//a의 크기는 100으로 잡고 실제 사용중인 크기는 5..char a[BUF_SIZE] = "Hello";char b[BUF_SIZE]; //2번문제//1번 출력//int len = StrLen(a);//cout << len;//2번 출력//StrCpy(b, a);return 0;}//문제1) 문자열 길이를 출력하는 함수int StrLen(const char* str){//str이라는 문자열의 길이를 반환for (int i = 0; i < *str; i++){if (str[i] == '\0')cout << str[i] << endl;}return 1 + sizeof(str);} //문제2) 문자열 복사 함수void StrCpy(char* dest, char* src){for (int i = 0; i < *src; i++)dest[i] = src[i];}이런식으로 접근해서 풀어봤는데괜찮을까요?
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
코루틴 관련 질문
"코루틴이 JVM의 힙 ㅁ메로리를 공유해서 사용한다. 따라서 스레드의 경우 한 스레드에서 다른 스레드로 넘어갈 때 컨텍스트 스위칭이 일어나지만 코루틴은 일어나지 않아 오버헤드가 적다" -> 이 전제에서 틀린 것이 있을까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mm_mask_rcnn_train_balloon
안녕하세요, 강사님!항상 친절한 답변 덕에 하나씩 하나씩 잘 헤쳐나가고 있는 중입니다.지금은 mm_mask_rcnn_train_balloon 코드를 기반으로 커스텀 데이터셋을 계속해서 연습해보고 있는 중입니다.직접 폴리곤을 그려서 클래스 2개까지는 잘 성공을 했다가 클래스 3개로 늘려서 연습해보고 있는 중인데 아래와 같은 문제가 계속해서 발생하는데 해결을 못하고 있습니다.
-
미해결스프링부트 JUnit 테스트 - 시큐리티를 활용한 Bank 애플리케이션
oauth, jwt관련하여 질문입니다.
안녕하세요 jwt,시큐리티 / ci/cd 강의에 이어서 계속해서 수강하고 있는 학생입니다. 좋은 강의 퀄리티 덕분에 어려운 개념들을 쉽게 정리할 수 있었습니다. 정말 감사드립니다.Spring security 서버(백엔드)가 Web page가 아닌 Mobile app과 연동하는 REST API 서버로 구현하는 방법에 대해 질문이 있습니다. 조사한 방법은 총 2가지인데요,공통 : 회원 테이블에 provider와 provider_id칼럼이 등록되어있습니다.1안https://www.inflearn.com/questions/537402/react-ios-android-등-spring-boot-가-api-서버일-경우-oauth2-연동-방법안드로이드/ios에서 oauth서버로 인증을 진행한뒤 정보를 그대로 스프링으로 던짐(액세스 토큰 포함)스프링서버에서는 액세스 토큰을 활용해 해당 OAuth 제공자에서 제공하는 API를 사용하여 검증provider와 provider_id가 유효할 경우에만 내부 회원 db에서 조회 후 jwt토큰 발급카카오공식 답변에서는 액세스 토큰을 직접 보내면 안된다하더라고요https://devtalk.kakao.com/t/oauth2/128079그러면 결국 프론트에서 인증 진행 후 정보를 받아 provider와 providerid만을 보내야하는 이야기인데 (2안)2안안드로이드/ios에서 oauth서버로 인증을 진행한뒤 http에 provider와 provider_id만 담아서 스프링 서버로 전송스프링 서버에서는 provider와 provider_id만을 가지고 내부 회원 db에서 조회 후 jwt토큰 발급2안의 경우 proivder와 provider_id를 무차별 조합해서 뚫는게 가능하지 않을까 싶어요 질문은 다음과 같습니다.oauth와 jwt를 활용해서 서버를 구축할 때 2안으로 구현하는게 맞는지 (서버에 provider와 provider_id만 보내기)1-1. 만약 아니라면 어떤 방식으로 구현해야하는지2안이 맞다면 provider와 provider_id를 무차별적으로 조합해서 보내면 쉽게 뚫리는 것이 아닐지액세스 토큰을 직접 보내 서버에서 검증하게 될 경우(1안)은 왜 위험한지가 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
while(scanf("%d", &n) != EOF)를 써야하는건 오바 아닐까요
입력이 끝나는 조건을 제대로 알려줘야 하지 않나요 이런건 너무 불친절한 문제인거 같아요 앞으로는 이런 입력일때 while(scanf("%d", &n) != EOF)를 쓰면 되려나요
-
미해결웹 게임을 만들며 배우는 React
지뢰찾기 클릭한 셀 주변을 검사하는 checkAround 함수 질문있습니다
const checkAround = (row, cell) => { let around = []; if (tableData[row - 1]) { around = around.concat( tableData[row - 1][cell - 1], tableData[row - 1][cell], tableData[row - 1][cell + 1] ); } around = around.concat( tableData[row][cell - 1], tableData[row][cell + 1] ); if (tableData[row + 1]) { around = around.concat( tableData[row + 1][cell - 1], tableData[row + 1][cell], tableData[row + 1][cell + 1] ); }해당 함수에서 8방향 체크를 할 때 먼저 윗줄과 아랫줄이 존재하는지 확인하는데좌우 체크는 굳이 안해도 되는건가요?해당 강좌에서는 concat 후 filter로 해당 코드들만 걸러내서 괜찮은건 알겠는데어느정도 큰 규모의 프로젝트에서 이렇게하면 낭비되는 메모리는 없는지, 일일히 다 체크해줘야 하는지 궁금합니다!
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
링크자료 다운 문제
안녕하세요? 강사님!노트 링크 관련해서 지남주에 질문을 드렸었는데, 말씀하신 대로 사용하던 노트북이 아닌 사무실 PC로 링크를 햿더니 정상적으로 다운이 되었습니다.그런데 가설검정 강의에서는 노트 링크가 되지 않습니다. 이유와 해결 방법이 궁금합니다.수고하십시요.
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
히어로 포즈 1부 제가 작업한건 다리가 이상하게 보여요ㅠ
안녕하세요제가 강의 따라 작업한 파일은 아래 구글드라이브 링크에 있습니다.히어로 포즈 1부를 오늘 수강하였는데요움직임을 보니까 오른쪽 다리 10->11프레임으로 넘어가는 부분의 움직임이 선생님과 달라서 여쭙니다.제가 작업한거는 오른다리가 깡총 뛰는것처럼 보이는데 선생님께서 작업하신건 오른다리는 가만히 있거든여..ㅠㅜ왜 이런문제가 생긴건지 알고싶습니다.감사합니다.https://drive.google.com/file/d/11ms2WWP1zPNK769-hWXSvxhOy9JvBymw/view?usp=sharing회사에서 쓸일이 있을테니 차근차근 배우라고 하셨는데,,저는 사실 이해도 다 안되고 그냥 강의를 멈춰놓고 똑같이 따라하고 다시 재생하고 그런식으로 따라가고 있거든여..원래 처음 배울때는 이런거겠죠?하다보면 언젠가는 이해가 되는 날이 오겠죠?ㅠㅜ열심히 완강 하겠습니다. 모쪼록 잘 부탁드립니다.
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
api/workspaces POST요청시 500에러가 뜹니다.
const onCreateWorkspace = useCallback( (e: any) => { e.preventDefault(); if (!newWorkspace || !newWorkspace.trim()) return; // trim : 앞 뒤 공백제거 if (!newUrl || !newUrl.trim()) return; axios .post( 'http://localhost:3095/api/workspaces', { Workspace: newWorkspace, url: newUrl, }, { withCredentials: true }, ) .then(() => { mutate(userData, true); setShowCreateWorkspaceModal(false); setNewWorkspace(''); setNewUrl(''); }) .catch((error) => { console.dir(error); toast.error(error.response?.data, { position: 'bottom-center' }); }); }, [newWorkspace, newUrl], );뭐가 문제인건가요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
agoraAPI강의중
renderMainView() { if (uid == null) { return Center( child: Text('채널에 참여해 주세요.'), ); } else { return AgoraVideoView( controller: VideoViewController( rtcEngine: engine!, canvas: VideoCanvas( uid: 0, ), ), ); } } 여기서 위에 engine!에서 casterror가 나는데 위 에러가 발생후 안드로이드 시뮬레이터에서 화면이 보이지않습니다. 이부분 해결방법이 있을까요?
-
해결됨코딩테스트 [ ALL IN ONE ]
VSCode로 확인
선생님 코드를 보고 이해하고 VSCode로 input을 통해서 확인해보고 싶은데 아직 초보라 잘 모르겠는 점이 있습니다. 이렇게 찍어보면 NameError: name 'dailyTemperatures' is not defined 라고 뜨는데 직접 input을 넣고 output을 확인하려면 어떻게 코드를 작성해야할까요?class Solution(object): def dailyTemperatures(self, temperatures): answer = [0]*len(temperatures) stack =[] for day, tmp in enumerate(temperatures): while stack and stack[-1][1] < tmp: prev_day, _ = stack.pop() answer[prev_day] = day - prev_day # stack이 비어있으면 while문 안타고 바로 append stack.append((day, tmp)) return answer print(dailyTemperatures([73,74,75,71,69,72,76,73]))
-
해결됨코딩테스트 [ ALL IN ONE ]
혹시 아직 올라오지 않은 강의파트는 언제쯤 업로드 될 예정인지 궁금합니다.
아직 올라오지 않은 우선순위큐부터 이분탐색 파트 부분은 언제쯤 업로드 될 예정인지 알려주실수 있나요?
-
미해결조코딩의 코딩 기초와 웹 풀스택 개발
애니메이트 css 질문입니다.
애니메이트 css에서class="animate__animated animate__bounce" 따서 불여넣기 했는데 바운스가 안걸립니다.조코딩님 강의에는 버튼 타입이 걸려있는데 이건 어떻게 적용하는지요,,?
-
미해결실전! Querydsl
첫번째 querydsl테스트 코드 에서 nullpointexception이 터졌습니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.q타입을 생성하고 import를 해주었습니다. package study.querydsl; import com.querydsl.jpa.impl.JPAQueryFactory; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import study.querydsl.entity.Member; import study.querydsl.entity.Team; import javax.persistence.EntityManager; import static study.querydsl.entity.QMember.*; @SpringBootTest @Transactional public class QuerydslBasicTest { @Autowired EntityManager em; JPAQueryFactory queryFactory; @BeforeEach public void before() { Team teamA = new Team("teamA"); Team teamB = new Team("teamB"); em.persist(teamA); em.persist(teamB); Member member1 = new Member("member1", 10, teamA); Member member2 = new Member("member2", 20, teamA); Member member3 = new Member("member3", 30, teamA); Member member4 = new Member("member4", 40, teamA); em.persist(member1); em.persist(member2); em.persist(member3); em.persist(member4); } @Test public void startJPQL() { String qlString = "select m from Member m" + " where m.username = :username"; Member findMember = em.createQuery(qlString, Member.class) .setParameter("username", "member1") .getSingleResult(); Assertions.assertThat(findMember.getUsername()).isEqualTo("member1"); } @Test public void startQuerydsl() { Member findMember = queryFactory .select(member) .from(member) .where(member.username.eq("member1")) .fetchOne(); Assertions.assertThat(findMember.getUsername()).isEqualTo("member1"); } }