inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

강사님 완강했습니다. 질문드려요

미해결

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

강사님 정말 감사합니다. 2번째 완강했습니다. 2번 들으니 확실히 이해되는것들이 훨씬 많았었어요. 강사님의 유튜브 채널에 올라와있는 mern-stack 헤로쿠 deploy 영상을 보고 저도 배포를 해봤습니다. 빌드 success 까지 잘되서 열어보면 index.js 에 작성한 Hello World 만 뜹니다.. 깃을 지우고 다시 해보기도하고 client에서 npm run build 도 여러번 해보고 해봐도 계속 이렇게만 뜨네요.. index.js 에 if (process.env.NODE_ENV === "production") ... 구문도 잘 넣어줬습니다. 무엇이 문제일까요.. 아래는 boiler plate 깃허브 주소입니다! https://github.com/yongmon01/review-project 혼자 도저히 해결이 안되서 질문드립니다 ㅠㅠ

  • react
  • nodejs
이호용 댓글 0 좋아요 0 조회수 237

BFS 문제 질문

미해결

코딩테스트 전 꼭 알아야 할 개념과 문제(with 자바)

안녕하세요. BFS 강의를 보고 응용하여 타사이트 문제도 도전해서 풀어보면서 적용이 되는것에 재미를 느끼고 있습니다. 하지만, 약간의 응용문제를 풀려고 하니 쉽지않네요. ㅠㅠ 프로그래머스 문제 (카카오 컬러링북) 아래 링크 걸어두었습니다. https://programmers.co.kr/learn/courses/30/lessons/1829 -> 카카오컬러링북 BFS 문제인데 강사님께서 강조하시던 1. 마이너스 좌표체크 2. m*n 범위체크 3. grid[x][y] 값체크(문제제시값) 을 하면 해당범위에 잘걸리지않아 카운트가 잘 되지 않고 있습니다. ㅠㅠ 코드는 적어서 올려볼게요. 피드백 주시면 감사하겠습니다 ㅠㅠ * 추가적으로 0과 1이 아닌 아래 문제처럼 1, 2, 3 색깔별로 찾는 문제도 있으면 응용에 도움이 많이 될것같습니다. package com.algoStudy.algo0128 ; import java.util.Arrays ; import java.util.LinkedList ; import java.util.Queue ; public class BFSTest_04 { // 카카오문제 public static void main (String[] args) { int m = 6 , n= 4 ; int [][] grid = { { '1' , '1' , '1' , '0' } , { '1' , '2' , '2' , '0' } , { '1' , '0' , '0' , '1' } , { '0' , '0' , '0' , '1' } , { '0' , '0' , '0' , '3' } , { '0' , '0' , '0' , '3' } } ; System. out .println( new BFSTest_04().solution(m , n , grid)) ; } // 전역변수 선언 // int m,n = 0; // 가로 세로 구하기위해 셋팅 0,0 부터 시작이면 이미 선언되어있음 6x4 int [][] dirs = {{ 1 , 0 } , {- 1 , 0 } , { 0 , 1 } , { 0 , - 1 }} ; // 아래 , 위 , 오른 , 왼 int size = 0 ; public int [] solution ( int m , int n , int [][] picture) { int numberOfArea = 0 ; int maxSizeOfOneArea = 0 ; // grid 에 필요한 그림 그리기 및 영역 표시 확인 후 카운트 새기 for ( int i= 0 ; i<m ; i++) { for ( int j= 0 ; j<n ; j++) { if (picture[i][j] != ' 0' ) { // 값이 해당값에 포함되어있다면 , 즉 영역이라면 증가시키고 bfs 칠해주기 size = 0 ; numberOfArea++ ; // 육지 갯수 카운트 bfs(picture , m , n) ; // 남은영역 0 칠해주기 if (maxSizeOfOneArea < size ) maxSizeOfOneArea = size ; } } } int [] answer = new int [ 2 ] ; answer[ 0 ] = numberOfArea ; answer[ 1 ] = maxSizeOfOneArea ; System. out .println(Arrays. toString (answer)) ; return answer ; } private void bfs ( int [][] grid , int x , int y) { // bfs 는 큐방식을 선언해주는게 이상적 Queue< int []> que = new LinkedList<>() ; que.offer( new int [] {x , y}) ; while (!que.isEmpty()) { // 값이 있으면 int [] point = que.poll() ; // 즉시 빼기기 // 방향 찾아서 0 으로 칠하기 for ( int [] dir : dirs ) { int x1 = point[ 0 ] + dir[ 0 ] ; int y1 = point[ 1 ] + dir[ 1 ] ; // 1. 마이너스 좌표체크 2. m*n 범위체크 3. grid[x][y] 값체크 ( 문제제시값 ) if (x1 >= 0 && y1 >= 0 && x > x1 && y > y1 && grid[x1][y1] != '0' ) { grid[x1][y1] = '0' ; que.offer( new int [] {x1 , y1}) ; size ++ ; } } } } }

  • java
  • 코테 준비 같이 해요!
Sung Rak 댓글 3 좋아요 1 조회수 324

계속 의문이 듭니다

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

이전강의에서 부터 좀 의문이 가던 건데 유니티 문서를 찾아보니까 더 헷갈려서요 지금 구조가 InputManger.OnUpdate() - 키보드/마우스가 눌러졌는지 감지 (Input.anyKey 혹은 Input.GetMousebuttonDown을 사용) 각 Input마다 정의된 Action을 Invoke 각 Action을 구독하고 있는 함수들에게 Event 발생을 알림 (현재로선, PlaterController.cs의 OnKeyBoard(), OnMouseClicked) 거기다 Manager.cs에서 각 매니저들의 인스턴스를 들고 있고 Manager.cs의 Update() 속에서 _input.OnUpdate()를 불러주도록 되어있습니다 이런 구조랑 설명에 대해서 이해는 가거든요 나중에 디버그 할 때나 기능을 추가할 때, 딱 필요한 부분만 찾아서 거기서만 작업해주겠구나 하는 느낌은 드는데 100% 납득이 안갑니다 굳이 이렇게까지 많이 쪼개야 하나 하고요 아직 기능이 많이 추가 된게 아니라서 이렇게 쪼개는 단계가 너무 많아 보여서 그런걸까요?

  • unity
  • C#
Hyobin Kim 댓글 6 좋아요 2 조회수 492

간단한데 이해가 안가서 질문 드립니다.

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

main>java>com.gamja.gamja 패키지 안에 HelloController.java를 다음과 같이 작성하고 package.com.gamja.gamja; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; @RestController public class HelloController { @RequestMapping("/") public String index() { return "Hello, world!"; } } 같은 패키지 안에 있는 기본 제공되는 GamjaApplication을 실행했을 때 (프로젝트 명이 Gamja입니다.) package com.gamja.gamja; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class GamjaApplication { public static void main(String[] args) { SpringApplication.run(GamjaApplication.class, args); } } HelloController.java에 있는 return값이 locahost:8080에 출력되는 것은 이유가 뭔가요? GamjaApplication 클래스와 생성된 HelloController클래스 간의 연관성이 궁금합니다 ㅠㅠ

  • spring
  • spring-boot
  • MVC
  • java
김민겸 댓글 1 좋아요 1 조회수 211

11분 45초에서 강의 backface-visibility

미해결

인터랙티브 웹 개발 제대로 시작하기

강의에서는 오류 발생하여 .card-side에다가 backface-visibility;를 해 줬는데 저 같은 경우에는 사용하지 않아도 정상적으로 작동합니다. 오류없이 정상적으로 backface-visibility를 써주지 않아도 상관이 없을까요??

  • 인터랙티브-웹
  • HTML/CSS
  • javascript
바하보살 댓글 2 좋아요 0 조회수 307

수정자 자동주입

미해결

스프링 핵심 원리 - 기본편

//수정자 자동 주입 @Autowired public DiscountPolicy setDiscountPolicy(@MainDiscountPolicy DiscountPolicy discountPolicy) { return discountPolicy; } 소스코드에 이런시으로 되어있던데 setter 주입하려면 this.dicountpolicy = discountPolicy 이렇게 적어줘야 한ㄴ거 ㅇ아닌가요 ? return discountPolicy 로 적힌 이유가 궁금합니다. 저렇게해도 자동주입이 가능한가요?

  • oop
  • spring
좋은 백조 댓글 1 좋아요 0 조회수 209

@component와 @quailifier

미해결

스프링 핵심 원리 - 기본편

두개다 ()에 옵션으로 이름을 지정해줄 수 있는데 컴포넌트는 빈 이름을 설정해줄 수 있는거로 알고있고 구분자도 ()에 이름을 지정해서 그것도 충돌하면 빈 이름으로 찾는다 라고 알고있습니다. 둘의 차이가 궁금합니다... 굳이 qualifier 을 써주는 이유가 있나요?

  • oop
  • spring
좋은 백조 댓글 1 좋아요 0 조회수 304

Optional 을 인스턴스 필드 타입으로 쓰지 말자

미해결

더 자바, Java 8

안녕하세요 백기선님, 13분 40초즈음 부터 나오는 설명에 대해 좀 더 궁금해서 문의드립니다. 인스턴스 필드 타입으로 옵셔널을 쓰면 더 명확해서 null 체크에도 도움이 되겠다 싶었는데요, 강의에서는 사용하지 말 것을 추천하셔서요. 어떤 이유로 도메인 설계에 좋지 않은 것인지, 구체적인 회피 방법(말씀해주신 델리게이션을 실제로 구현하는 방법도 궁금합니다) 은 무엇인지 궁금합니다. 감사합니다.

  • java
인프런21 댓글 4 좋아요 4 조회수 368

질문있습니다. 수업 잘보고 있습니다!

미해결

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

안녕하세요. 수업이 좋아서 하루 2문제씩 풀고 있는 직장인입니다. 혹시나해서 s.toUpperCase() 를 써봤는데 이거도 되던데 이 방법은 별로인가요?

  • javascript
  • 코테 준비 같이 해요!
김민규 댓글 1 좋아요 5 조회수 221

감사합니다.

해결됨

R로 배우는 통계

프로그래밍 전공인데.. 빅데이터가 하고싶어서 R을 공부중이에요. ADsP도 준비하고있구요. 조금 놀랬던건, 자격증 준비하는 책에도 그렇고 인터넷 강의들도 그렇고 다소 붕뜬 느낌이 있었어요 (기초를 안알려주는?..) 그래서 이렇게 기초이론부터 알려주는 강의를 찾고있었는데 드디어 찾은거 같아서 너무 기쁘네요ㅠㅜㅜㅠㅜ 아 참 질문은, 이 강의를 다 듣고나면 어떤 강의를 듣는게 좋을까요? 추가로 수리통계학을 독학을 할까하는데 도움이 될만한 자료가 있을까요?? 좋은 강의 감사합니다.

  • 인프런 신규강의 (무료)
  • 통계
  • R
  • 인프런 신규강의 (무료)
­이현승[소프트웨어학부] 댓글 4 좋아요 0 조회수 366

오류 문의 드립니다.

미해결

[리뉴얼] React로 NodeBird SNS 만들기

안녕하세요 강사님. 강의 잘 보고 있습니다. redux-saga 적용 중 코딩을 마치고 저장 후 실행해 보니 다음과 같은 오류가 발생하여 이미지 첨부해 드립니다. 코드는 아래와 같습니다. https://github.com/wkdgus1164/zerocho-next/tree/redux-saga/prepare/front 제가 작성했던 코드에서 발생하는 에러이면 오타를 찾아볼 텐데 제가 작성한 코드가 아닌 것 같아서 상세한 내용 없이 질문 올려드리는 점 너무 죄송합니다 ㅜㅜ.

  • nodejs
  • react
  • express
  • redux
  • Next.js
한장현 댓글 1 좋아요 0 조회수 205

강의를 따라 공부중인데 어디서 막혔는지 모르겠습니다.

해결됨

실전 리액트 프로그래밍

키보드 조작하는 부분까지 강의를 따라 만들어둔 상태입니다. (스코어 부분 시작 직전까지, 약 37분 45초까지) * 키보드 동작을 넣기전에는 4x4 셀을 그린 후 두 곳에 랜덤하게 숫자2를 표현하였습니다. * 키보드 동작까지 완료 후 4x4 셀을 그린 후 아무런 타일이 생성되지 않고 있습니다. 키보드 동작시에 에러도 없습니다. 강의 진행 중 아무런 에러도 발생하지 않고 코드를 역추적해가며 살펴봐도 어디 부분에서 잘못을 했는지 찾아지지가 않습니다 ㅠㅠ 도움이 필요합니다! * 깃에 올려둔 코드 주소입니다( https://github.com/Doha-Dev/game2048.git )

  • redux
  • react
김도하 댓글 1 좋아요 0 조회수 311

scanf와 whitespace 관련 질문드립니다.

미해결

홍정모의 따라하며 배우는 C언어

안녕하세요:) scanf도 getchar() 처럼 입력 받은 것을 버퍼에 넣어놓는다고 하셨는데요. getchar은 띄어쓰기도 하나의 문자로 입력 받는 것을 볼 수 있었습니다. 예를 들면 ab c를 입력 했을 때 a/b/ /c 이렇게 네 개가 입력이 되듯이 말이죠. 그렇다면 scanf도 scanf("%d %d", &rows, &cols); while (getchar() != '\n') continue; 에서 예를 들어, 5 2라고 입력 받았다면 5/ /2 이렇게 띄어쓰기를 포함해 세 개를 입력 받게 될텐데요. 이때는 띄어쓰기가 두번째 %d로 들어가지 않고 띄어쓰기를 무시하고 2가 대신 들어갑니다. 이전의 다른 분 질문 답변에서 "scanf는 %c 로 받지 않는 이상은 whitespace를 무시합니다. " 라고 하셔서 무시한다는 것은 알았습니다. 그런데 이와 같이 무시하는 것이 입력받은 것과 scanf에서 입력받은 %(자료형)이 서로 맞지 않을 경우, whitespace 뿐만 아니라 모두 무시하는 것인가요? 아니면 특별히 whitespace만 무시하는 것인지 궁금합니다. 감사합니다!

  • c
Syyy 댓글 1 좋아요 0 조회수 644

Bean 재정의 했을때 에러가 납니다

해결됨

스프링 부트 개념과 활용

The bean 'holoman', defined in class path resource [me/whiteship/HolomanConfiguration.class], could not be registered. A bean with that name has already been defined in com.example.myautoconfigapply.MyautoconfigapplyApplication and overriding is disabled. 라고 에러가 뜨는데요.. Bean생성하는 함수가 재정의 되어서 안되는거 같아서 자동설정 적용하는 프로젝트의 Bean생성 함수명을 바꿔주니까 강의내용대로 값은 자동설정파일대로 나오지만 에러는 안뜨고 잘되긴하네요.. 제 스프링부트 버전이 재정의가 안되는건가요?

  • spring
  • spring-boot
  • java
김영현 댓글 2 좋아요 0 조회수 454

궁금한게 있어서 질문 드립니다.

미해결

스프링 핵심 원리 - 기본편

지금 강의 에서는 RateDiscountPolicy에만 @Component를 붙여 놔서 자동으로 의존관계가 주입되는데 만약에 FixDiscountPolicy에도 @Component를 붙이면 Autowired는 어떤거를 연결해 주나요?

  • spring
  • oop
전한울 댓글 1 좋아요 0 조회수 136

이미 누군가가 질문을 하셨는데...

미해결

파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)

(사진)

  • 웹 스크래핑
  • selenium
  • python
  • 웹-크롤링
댓글 11 좋아요 1 조회수 722

간단한 style 객체 선언할 때 두 방법 중 어떤게 더 좋을지 질문 드립니다!

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

안녕하세요 제로초님! 간단한 css 적용할때, 아래 두 방법 중 어떤 방법이 더 좋을까요? 1번처럼 되도록 컴포넌트 내부에 작성하는 것이 좋을까요? 1 - Component 내부 에서 style 객체를 useMemo 로 감싸서 캐싱하기 export default function FollowList ({ header, data }) { const style = useMemo(() => ({ marginBottom: 20, }), []); // .... } 2- Component 외부 에서 style 객체 선언하기 const style = { marginBottom: 20, }; export default function FollowList ({ header, data }) { // ... }

  • express
  • redux
  • react
  • nodejs
  • Next.js
민트클래식 댓글 1 좋아요 0 조회수 194

행맨 게임에서 중복 값 처리

해결됨

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요! 섹션 4까지 수강해보고 자신감이 생겨, 참고 자료를 찾아보지 않고 스스로 행맨 게임을 만들어봤는데요, 예를 들어 "apple"이 정답이고 "p"를 입력받았을 때, 2번째 글자는 인식하는데 3번째 글자는 인식하지 않네요. 구조를 크게 뜯어고치지 않고 해결할 수 있는 방법은 없을까요? print("The whole answer always use the lower cases.") print() answer = "aple" # "apple"로 설정했을 때 오류가 나는 부분. chance = 1 chanceLimit = 10 # 기회는 10번까지. answerHint = [] # 힌트를 표시하기 위해 리스트를 생성한다. for var in range(0, len(answer)): # 정답 길이만큼 밑줄 생성. answerHint.append("_") while chance <= chanceLimit: print("Hint: ", end="") # 힌트 표시. for var in range(0, len(answerHint)): print(answerHint[var], end=" ") print() print() userInput = input("{:02d}/{} try: ".format(chance, chanceLimit)) print() if len(userInput) != 1 or userInput.isalpha() == False: # 반드시 알파벳 한 글자만 입력받도록 하자. print("Please type the single alphabet!") print() elif userInput in list(answer) and "".join(answerHint) != answer: # 알파벳을 하나 찾은 경우. 중복된 글자를 처리할 수 없다. answerHint[answer.index(userInput)] = userInput # "".join(answerHint) 대신 str(answerHint)로는 형 변환이 이루어지지 않았다. print("You got one!") print() chance += 1 elif userInput not in list(answer): # 틀렸을 경우. print("Not in the answer!") print() chance += 1 else: print("Error occured.") print() exitBlocker = input("Press enter to exit.") if "".join(answerHint) == answer: # 모든 정답을 찾은 경우 반복문 해제! break if "".join(answerHint) == answer: # 정답! print("You won! The answer is {}.".format(answer)) print() exitBlocker = input("Press enter to exit.") else: # 게임 오버! print("You lost. GAME OVER!") print() exitBlocker = input("Press enter to exit.")

  • python
김한울 댓글 7 좋아요 1 조회수 830

강의에서 그래프 문제가 너무 적은거 같은데

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

다익스트라나 플로이드 와샬 등 그래프 예제가 조금 적은 것 같은데 dfs나 bfs보다 그래프 문제의 중요도가 낮은가요??

  • 코테 준비 같이 해요!
  • python
코딩왕 댓글 1 좋아요 0 조회수 195

64비트인데도 불구하고 에러가 계속 나요...

미해결

예제로 살펴보는 PyQt Tutorial

64비트인데도 불구하고 아래의 에러가 계속 납니다... ERROR: Could not find a version that satisfies the requirement tensorflow ERROR: No matching distribution found for tensorflow

  • GUI
  • pyqt
Woody Kim 댓글 1 좋아요 0 조회수 284

인기 태그

인프런 TOP Writers

주간 인기글