inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

안녕하세요, Counter 애플리케이션 실습 부분에서 질문있습니다!

해결됨

처음 만난 리덕스(Redux)

function render() { valueEl.innerHTML = store.getState().toString(); } render(); // redux store에 변화가 있을 때마다 render 함수를 호출한다. store.subscribe(render); 정말 별건 아니지만 store.subscribe(render) 부분이 그냥 문맥 상 읽으면 store가 render를 구독한다 의 표현이 되는데, 코드 상의 흐름은 store의 변화에 따라 render가 실행되니 render가 store를 구독하는 걸로 이해했습니다. 이게 맞는지 궁금합니다.

  • react
  • redux
Jayden1116 댓글 1 좋아요 0 조회수 414

isEqualByComparingTo를 사용하는 이유가 궁금합니다.

미해결

Practical Testing: 실용적인 테스트 가이드

안녕하세요 강의를 듣다가 궁금증이 생겨서 질문을 드립니다. void init() { // given List<Product> products = List.of( createProduct("001", 1000), createProduct("002", 2000) ); // when Order order = Order.create(products, LocalDateTime.now()); // then assertThat(order.getOrderStatus()).isEqualByComparingTo(OrderStatus.INIT); } 강의에서 OrderTest 클래스 테스트 과정에서 enum을 비교할때 isEqualByComparingTo를 사용하셨습니다. assertThat(order.getOrderStatus()).isEqualTo(OrderStatus.INIT); 위와 같이 isEqualTo를 사용해도 enum을 비교할 수 있는데, 혹시 isEqualTo 대신 isEqualByComparingTo를 사용한 이유를 알 수 있을까요? isEqualByComparing가 정의된 AbstractComparableAssert.java를 확인해보면 BigDecimal을 예시로 들어서 사용법을 설명하고 있습니다. BigDecimal의 예시로 Enum을 써야 하는 방법을 생각해보았는데, 유추(?)가 잘 되지 않아서 질문을 남깁니다. 항상 좋은 강의 제공해주셔서 감사합니다!!😀😀

  • 소프트웨어-테스트
  • junit5
  • java
amenable 댓글 2 좋아요 1 조회수 848

ChatGPT 실무에 100% 활용하기와 중복 내용 관련 문의드립니다.

해결됨

일잘하는 마케터, MD에게 꼭 필요한 파이썬 데이터 분석

현재 일잘하는 마케터, MD에게 꼭 필요한 파이썬 데이터 분석 이라는 수업을 듣고 있습니다. 최근에 ChatGPT 실무에 100% 활용하기 라는 수업이 생겨서 수강 여부를 고민중에 있습니다. 챕터만 보게되면 중복되는 부분이 꽤 있는 것 같은데, 중복으로 들을 필요가 있을지? 어떤 점이 다른지 궁긍하여 문의드립니다.

  • python
  • 웹-크롤링
koitdev 댓글 1 좋아요 0 조회수 347

state.notifications 배열에 push가 가능한지 질문드리겠습니다.

미해결

처음 만난 리액트(React)

const { notifications } = this.state; const index = notifications.length; notifications.push(reservedNotifications[index]); this.setState({ notifications: notifications }) 위 코드에서 state.notifications 배열에 바로 push를 해서 setState를 해줬는데 지난 강의에서는 state에 있는 배열 또는 객체를 직접 수정하지 않고 복사해서 newNotifications = [...notifications] 처럼 새로 할당 한 다음 setState를 해준다고 봤던 부분이 있어서 어떤 경우에는 직접 state배열에 push가 가능한지 질문 드려도 괜찮을까요 강의 잘 보고 있습니다. 감사합니다!

  • HTML/CSS
  • javascript
  • react
학생1 댓글 1 좋아요 0 조회수 437

MultiNode 구현시 Slave노드를 위해 추가하는 Docker서버

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

해당 도커서버도 아래 명령어처럼 privileged를 사용하지 않고 2번째 방식으로 작성하면 될까요?? docker run -itd --name docker-server -p 10022:22 -p 8081:8080 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
kate 댓글 1 좋아요 0 조회수 314

React에서 이벤트 처리하기(추가퀴즈)

미해결

지금 바로 React 시작하기

교안 [참고할만한 자료]도 읽어보고 고민을 해보았는데 추가퀴즈에 대한 정답에 대한 방향성을 모르겠어요 import { useState } from "react"; function App() { return <div>{user.login ? <HomePage /> : <Login />}</div>; } function HomePage() { return ( <div> <h1>Welcome {user.nickname}</h1> <button>로그아웃</button> </div> ); } let user = { login: false, id: "dw", pw: "1234", nickname: "june", }; function Login() { const [id, setId] = useState(""); const [pw, setPw] = useState(""); const handleLoginSubmit = (e) => { e.preventDefault(); if (id === "") { alert("아이디를 입력하지 않았습니다."); } else if (pw === "") { alert("패스워드를 입력하지 않았습니다."); } else { if (id === user.id && pw === user.pw) { alert("로그인 성공"); user.login = true; } else { alert("잘못된 정보"); } } console.log(user.login); }; const handleLoginInput = (e) => { setId(e.target.value); }; const handlePasswordInput = (e) => { setPw(e.target.value); }; return ( <form onSubmit={handleLoginSubmit}> <label> 아이디 : <input type="text" onChange={handleLoginInput} /> </label> <br /> <label> 비밀번호 : <input type="password" onChange={handlePasswordInput} /> </label> <button type="submit">로그인</button> </form> ); } export default App;

  • react
  • redux
ddww66 댓글 1 좋아요 0 조회수 379

안 좋은 UX 사례 과제

미해결

뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론

제목: 인프런 내 수강 중 강의에 대한 질문을 올리는 절차 및 환경에 대한 불편함 배경: 사용자(나)는 강의 종료 후 하루 뒤에 과제(or 질문)에 대한 생각이 떠올랐음. 과제를 작성하기 위해 거쳐야할 버튼이 3개 였으며, 텍스트 작성하다 실수로 브라우저 뒤로가기 버튼을 했고, 다시 돌아왔으나 내용이 날라가 다시 작성 함. 영향 예측: 강의 내 과제(or 질문) 참여 활성도가 낮아질 것으로 예상됨. 학생들이 직접 올리는 과제(or 질문)은 "참여율"을 판단하는 한 가지 지표로 보임. 해당 지표를 눈 여겨 봐야할 이유는, 장기적 관점에서 사용자의 탈퇴율을 낮추는 회사의 핵심 목표와도 밀접한 영향이 있다고 판단됨. 개선이 필요한 내용: 1. 강의를 수강하고 있는 사용자의 경우, 강의별 질문 올리기에 대한 접속 절차 개선 (아래 스크린샷은 현재 접속 절차임) 2. 텍스트 입력 환경 개선 필요 입력 중 내용 자동 저장 기능 및 사진 이미지 조정 기능이 필요 과제를 하며 느낀 점: 디자이너가 어떤 문제를 발견해, 이를 해결해야겠다고 생각했더라도 다른 팀원들 (기획자 및 개발자, CEO 등등)을 설득해 공감을 이끌어내는 것이 중요할 것 같다는 생각이 들었습니다. 또한 문제 발견 및 해결을 위한 리서치 과정의 관점에 대해서도 생각해보았습니다. 그 문제를 정당화시키는 관점이 아닌, 객관적으로 보는 자세가 역시 중요하며, 이를 계속 고수하는 것이 필요하겠다고 생각했습니다. 질문 사항: 사실 과제를 하며, 제가 느낀 불편한 점이 정말 맞는가? 내가 제기한 불편함이 소수의 사용자가 느끼는 불편함이면?과 같은 의문이 들었어요. 또 한가지는 강렬하게 들었던 생각은 원래 기능을 잘 몰라 그런 것이 아닐까? 에 대한 것입니다. 이런 생각이 들면 어떻게 해야 하는 것일까요? 파악하지 못한 기능이 없는지 더 적극적인 자세로 임해 기능을 찾아봐야 하는 것인지, 선생님의 생각이 궁금해 질문 드립니다. 참고로 좋은 UX 사례는 다시 정리해 글 올리도록 하겠습니다. 읽어주셔서 감사합니다! 앗, 제가 과제의 의도를 잘 이해하지 못한 것 같습니다. "디자인 원리를 토대로" 라고 이야기 해 주셨는데, 그저 제가 느낀 불편감을 토대로 입력했던 것 같습니다. 디자인 원리에 근거해 다시 다른 주제로 과제올려보도록 할게요! 감사합니다 :)

  • 웹-디자인
  • 모바일-디자인
이정연 댓글 2 좋아요 0 조회수 743

강의 결과물 자랑합니다

해결됨

친절한 블렌더 - [LV.0] 입문 필수

매트한거보다 메탈같이 광이 나는게 더 느낌이 좋네요 이제부터 제 mbti는 meta-l 입니다

  • blender
  • 3d-modelling
  • 3d-rendering
zuhno 댓글 1 좋아요 8 조회수 718

모든 쿼리에 같은 where조건이 필요 할 때

미해결

실전! 스프링 데이터 JPA

예시 상황은 여러 학생이 테이블을 공유해서 사용하여 모든 테이블에 student_id 컬럼이 있고 이를 이용해 데이터 사용자를 구별한다고 했을 때입니다. 이럴 때 모든 find, update, delete 절에 where student_id = '1000' 와 같은 조건이 필요하다고 하면 단순히 모든 find문에 findByStudentId 하고 아이디를 넣어주는 수밖에 없을까요? 어플리케이션 사용자 학생 아이디는 properties에 적어놓고 가져와 사용할 것이라 프로세스 실행중에 파라미터로 받아오는 경우는 없습니다.

  • java
  • spring
  • spring-boot
  • jpa
hkkim 댓글 1 좋아요 0 조회수 334

api 질문입니다.

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

포토폴리오 마이페이지 - 내포인트 부분을 작업하는 도중 api 질문입니다. fetchPointTransactionsOfBuying 이 내포인트 -> 구매내역 api로 알고있습니다. 피그마를 보면 거기서 판매자 데이터를 가져오고있는데 오류가 뜨네요.ㅠ 판매자 데이터를 가져오고 싶은데 여기서 seller {name} 이부분을 넣으면 데이터가 안가져오네요.. 판매자데이터가 없어서 그런건지 왜 그런지와 어떻게 해야하는지 두가지 모두 알고싶습니다.

  • react
  • node.js
  • seo
  • graphql
  • next.js
임프런 댓글 2 좋아요 0 조회수 383

freezed 파일 생성하기 위해 build_runner build 시 NullThrownError 발생

미해결

Flutter 중급 1편 - 클린 아키텍처

질문은 아니고 해결 방법 공유 드립니다. build_script_generate/bootstrap.dart:76:40: Error: Method not found: 'NullThrownError'. final error = e[0] as Object? ?? NullThrownError(); 위 에러가 발생하는 경우 https://pub.dev/ 에서 사용하는 라이브러리들을 검색해서 버전들을 최신으로 맞춰주시면 됩니다. 발생 원인은 NullThrownError 가 Dart 2.14 이후에 제거되었는데 예전 버전들에서 저 메서드를 사용하려고 하니 발생하는 것이 아닐까 싶습니다.

  • flutter
  • ios
  • android
파란하늘 댓글 4 좋아요 2 조회수 1444

좋은 UX와 안좋은 UX 사례 과제입니다.

미해결

뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론

안좋은 UX 사례로 배달앱 요기요 탈퇴 시스템을 선정했습니다. 사용자가 회원탈퇴를 하기위해 앱 상에서 탈퇴하기를 찾아들어간 상황이지만. 계속 이용하기 버튼이 존재하며 탈퇴하기보단 계속 이용하기를 강조하는 버튼과 색상을 사용함으로서. 요기요측 에서는 사용자 탈퇴를 일부 막을수 있겠지만,사용자에게 혼동을 주는 UX이라 생각합니다. 오히려 사용자가 계속 이용하기를 실수로 눌렀다 한들. 브랜드 이미지에대한 반감만 생길뿐이라 생각되는 UX입니다. 일반적으로 사용자가 생각하는 탈퇴시스템의 mental model과 너무 상반되게 UX를 디자인한것같습니다. 사용자의 문제해결, 편의, 사용자 관점에서 디자인한 UX가 아닌. 요기요 브랜드측 의도에 따른 디자인이라 생각됩니다. 그리고 선택지를 체크 해야 탈퇴하기 버튼이 활성화되어 행동유도 디자인 또한 부족하다 생각됩니다. 좋은 UX 사례로 애플 소유의 노래찾는 앱 Shazam. 입니다. 이앱을 처음접하는 사용자라도 어떻게하면 노래를 찾을수있는지 행동유도가 잘 디자인되어있다고 생각합니다. 또한 대응의 원리또한 잘 적응되어있다고 생각합니다. 애플 소유의 앱이라 노래찾는 기능과 연관지어 애플뮤직을 이용하라는 광고성 문구를 충분히 넣을 가능성이 있지만, 그렇지 않고 사용자의 관점에서 잘디자인한것같습니다. 선생님 덕분에 재미있게 UXUI에 대하여 재밌게 잘이해하며 공부하고있습니다. 한가지 질문이있습니다. UX의 좋은 원리에서 행동유도와 대응의원리가 유사하다고 이해가 되는데 정확히 분명하게 차이를 스스로 설명하기 어렵습니다. 차이점이 무엇일까요?

  • 웹-디자인
  • 모바일-디자인
freedominf0231 댓글 2 좋아요 0 조회수 1151

DNS에 질의할 때..

해결됨

외워서 끝내는 네트워크 핵심이론 - 응용

안녕하세요 선생님 좋은 수업 늘 감사합니다. Client가 DNS에 ' www.abc.com '의 IP주소를 질의하면 SSL 서버의 IP 주소를 알려준다고 하셨는데, 혹시 Client가 의도성을 갖고 DNS에 있는 WebServer의 진짜 IP를 알아낼 수도 있는 것인가요? DNS가 ' www.abc.com '의 진짜 IP 주소와 SSL 서버의 IP 주소를 매칭시켜 놓은 테이블이 어딘가 있을텐데 그것을 알아내면 SSL인증 없이 바로 접속이 가능하지 않을까 싶어서요. 허무맹랑한 상상인가요..? DNS 는 엄청나게 강력한 보안이 적용된다고 하셨는데 그 정도로 쉽게 뚫리지는 않으려나요.. ㅋㅋㅋ 문득 궁금해서 여쭈어봤습니다

  • 네트워크
comavler 댓글 1 좋아요 0 조회수 577

무료 실시간 강의 오픈채팅

미해결

놀라운 포토샵&AI 시크릿 레시피

쌩초컴퓨터실에서는 디자인 소통 및 셀프 챌린지 적극 참여 시, 무료 실시간 강의 1시간 을 재능기부해 드리는 오픈채팅을 운영 중입니다:) 다양한 분야의 사람들과 소통하고 자유롭게 디자인 작품을 공유하며 디자인 실력을 향상해 보세요! 👇디자인 소통 단체 톡방 https://open.kakao.com/o/gYKNtBnf 수강하지 않은 분들도 참여 가능합니다! 적극 참여 하실 분만 들어와 주세요:) 👇디자인 문의 개인 톡방 https://open.kakao.com/o/sLT5HQMe

  • photoshop
  • 인공지능(ai)
  • chatgpt
  • 일러스트레이터
  • 영상편집
  • 포토샵
  • Illustrator
  • 누끼
  • 사진보정
  • 디자인
댓글 1 좋아요 1 조회수 441

강의 구매 후 권한때문에 한 달째 강의를 못듣고 있습니다..

미해결

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

(전에 추가 해주셨는데 clone 받으려니 Repository not found 라 현출되어 재신청드립니다.) 인프런 아이디 : jsmlady@naver.com 인프런 이메일 : jsmlady@naver.com 깃헙 아이디 : jsmlady@naver.com 깃헙 Username : DavidJung1460

  • javascript
  • vue.js
  • es6
  • vuex
정희진 댓글 1 좋아요 1 조회수 573

Beanstalk 삭제시

미해결

실습으로 배우는 AWS(Amazon Web Services) 클라우드 컴퓨팅 입문

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • aws
김민식 댓글 1 좋아요 0 조회수 1565

한국말해석

해결됨

초보자를 위한 <어바웃타임> 쉐도잉 마스터 클래스

영어문장에 한국말해석도 있으면 좋겠어요

  • 영어
^^ 댓글 1 좋아요 0 조회수 448

안녕하세요 강사님 정적인 클래스/동적인 객체의 기본적인 개념이 헷갈려서 질문드립니다.

미해결

스프링 핵심 원리 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (그런것 같습니다.) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 의존관계는 정적인 클래스의존 관계와 실행 시점에 결정되는 동적인 객체 의존관계 둘을 분리해야한다라고 강의에서 들은 바가 있는 것 같습니다. 여기서 딱 잘라 명사만 놓고 보자면 정적인 클래스는 인터페이스 동적인 객체는 구현클래스 라고 생각해도 괜찮을까요?

  • spring
  • 객체지향
title.jjk 댓글 1 좋아요 0 조회수 435

빌드하기 오류

미해결

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

빌드하고 실행하기 오류가 납니다 제 환경은 아래와 같습니다 설치한 자바 버전: javac 11.0.19 컴퓨터 환경: 윈도우 명령프롬프트 자바 경로: C:\Program Files\Java\jdk-11 변경후 자바경로: C:\Program Files\Java\jdk-11.0.19 hello-spring 경로: C:\Astudy\hello-spring 시스템환경변수: C:\Program Files\Java\jdk-11.0.19 라고 설정 (이전에 1.8 자바를 설치했던 경험이 있어서 인텔리에서는 모든 환경을 java 11.0.19로 바꿔줌) 시스템 변수 path: %JAVA_HOME%\bin 프로젝트 경로로 이동해서 dir에서 gradlew.bat 확인까지는 잘됩니다 오류1 : ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk-11.0.9 Please set the JAVA_HOME variable in your environment to match the location of your Java installation. 라고 떠서 혹시나 환경변수의 자바명과 자바경로의 명이 달라서 그런가 싶어서 이번에는 아예 jdk-11를 지우고 폴더명을 jdk-11.0.19로 다시 만들어 설치함 그래도 아래와 같은 오류가 뜸 오류2 : C:\Astudy\hello-spring>gradlew.bat ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk-11.0.9 Please set the JAVA_HOME variable in your environment to match the location of your Java installation. 여기서 의문인 것은 왜 java 11.0.19가 아니라 11.0.9로 나온건지 모르겠음 명령어는 gradlew build, ./gradlew build, ./gradlew, ./gradlew.bat, gradlew, gradlew.bat 다쳐봄 이중에서 뭘로 골라서 쳐야할 지도 헷갈림 제발 도와주세요

  • java
  • spring
  • mvc
  • spring-boot
하하 댓글 1 좋아요 0 조회수 1246

서브 카테고리 추가하는 방법 알고싶습니다

미해결

깃헙 블로그(Github blog)로 차별화 된 나만의 홈페이지 만들기!

안녕하세요 강의 잘 보고 있습니다. 카테고리 까지 추가는 잘 했는데 카테고리 안에 서브 카테고리로 또 분류하고 싶습니다. 어떻게 해야하나요? 예를들어 Algorithm이라는 카테고리를 만들고 그 안에 "BFS" "DFS" "GREEDY" 등등 만들고 싶습니다

  • 블로그
  • github
깨끗한 넙치 댓글 1 좋아요 0 조회수 508

인기 태그

인프런 TOP Writers

주간 인기글