묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
비동기로직 리덕스 관련 질문
비동기 관련 로직을 리덕스나 모빅스 같은 라이브러리로 관리를 해서 관심사를 분리시켜야 한다는 말씀을 듣고 궁금한것이 있어 질문드립니다. 그렇다면 모든 비동기처리(서버데이터를 받는 로직)를 리덕스 미들웨어(썽크나 사가)를 통해 관리를 해야한다는 것이고 그렇다면 그 비동기 데이터들은 모두 전역상태로 관리를 해야한다는 것이 맞는거네요?? 제가 이해한바로는 '비동기처리를 미들웨어를 통해 관리한다는 것은 각각 비동기요청, 성공, 실패 액션을 만들고 axios 같은것을 사용하여 통신하고 성공과 실패로직들을 각 액션에 매핑하는것이다'인데 그렇다면 비동기 에러핸들링처리는 axios를 사용하여 서버에 요청하는 코드에서 해주는것인지 실패액션쪽 코드에서 해주는것인지 헷갈립니다.그리고컴포넌트파일에서는 useDispatch와 비동기요청 액션함수를 사용하여 비동기 호출하고 useSelector로 해당 데이터 상태값을 사용하는 것이다가 맞을까요??
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
종속성을 package.json에 추가 한 후에 로컬에서도 install을 하시나요?
좋은 강의 감사합니다. 한가지 의문점이 있는데요. node_modules를 이전에 맵핑하지않는다 (= 로컬에서는 종속성설치를 하지않는다) 라고 알고있는데, 종속성설치를 하지 않은상태에서 어떻게 강사님 에디터에서는 해당 라이브러리들에 대한 자동완성기능이 제공되고있는걸까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findByName 부분에서 에러가 발생합니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 똑같이 적은것 같은데 계속 오류가 발생하네요.. 어떤 부분이 문제일까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
람다식에서 계속 오류가 발생합니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 다른것들은 오류가 안 나는데 저번 테스트부터 람다식에서 게속 오류가 발생하네요.. 어떻게 해야 할까요??
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!:)
좋은 강의 정말 감사합니다!! 슬랙 과제를 수행해보고 싶은데 초대를 부탁드려도 될까요?:) 이메일 : ye5nikim127@gmail.com
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
질문있습니다! read only dict 관련
from types import MappingProxyType d = {'key1': 'value1'} # Read Only d_frozen = MappingProxyType(d) #d_frozen['key1'] = 'value2' print(d, id(d)) print(d_frozen, id(d_frozen)) print(d is d_frozen, d == d_frozen) d['key1'] = 'value2' print(d_frozen, id(d_frozen)) 결과가.. {'key1': 'value1'} 1996092114944 {'key1': 'value1'} 1996091990176 False True {'key1': 'value2'} 1996091990176 여기서 d_frozen은 안바껴야되는거 아닌가요?ㅎㅎㅎ 분명 강의에서 d_frozen은 수정불가로 배웠는데...질문드립니다!
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - NFT
NFT 멀티 에디션에 대한 질문입니다.
강의 잘 듣고 있습니다. 하나의 유투브 썸네일을 하나의 id( NFT )로 발행하는것 으로 강의가 진행되는데요. 요즘 오픈씨 같은데 보면 하나의 id( NFT ) 를 여러개의 에디션 개념으로 발행하는 경우가 있는것 같습니다. 즉, 하나의 NFT 의 소유자가 여러명이 되는데요. 이런 기술 내용은 어디서 확인할수 있을까요? ERC 에 정의되 있을까요?
-
미해결스프링 핵심 원리 - 고급편
강의에서 설명해주시는 말이 헷갈리는부분이 있습니다.
강의에서 실제로 개발할때, 인터페이스가 있으면 인터페이스를 기반으로 의존관계 주입을 받는것이 좋다고 설명해주셨습니다. 인터페이스를 기반으로 의존관계를 주입받는다는것이 MemberService와 MemberServiceImpl이 있을때 DI주입을 MemberService에 하라는 의미인거죠??
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 깃헙에도 남겨두었는데 주말 학습을 하고 싶어서 한번 더 요청드립니다. 미리 감사합니다! 인프런 아이디 : eze인프런 이메일 : hahajh@gmail.com깃헙 아이디 : hahajh깃헙 Username : hahajh
-
미해결스프링부트 시큐리티 & JWT 강의
@Bean 때문에 에러나는 부분
String password = bCryptPasswordEncoder.encode("겟인데어");부분 때문에 에러가 납니다.@Bean 때문에 AutoWired 랑 겹쳐서 순환처리 하면서 에러가 나는듯 한데이부분 어떻게 고쳐야 할지 모르겠습니다.생성자 주입 방식으로 변경해도 나는데.. 소스를 내려받아보니.. password 처리부분은 없던데.강좌에서는 password 넣는 부분이 있네요..해결책은 어떻게 해야 할까요?
-
미해결스프링 기반 REST API 개발
Mocking이 되어있는 디스패쳐서블릿
"Mocking이 되어있는 DispatcherServlet" 이라는 표현을 강의중에 사용하셨는데요. @WebMvcTest로 생성되는 빈들은 모두 가짜 객체라고 봐야하며 그 중에 가짜 dispatcherServlet이 있는건지 궁금합니다. 따라서 그 가짜 dispatcherServlet에게 가짜요청을 보낸다고 이해하면 되는건지 알고싶습니다.
-
미해결스프링 핵심 원리 - 고급편
회사일중에 딱 이런상황에 마주쳐서 질문드립니다.
이번 강의에서 내부메소드를 사용할 경우 그 메소드를 클래스로 만들어서 실행하게되면 AOP가 적용된다고 알려주셔서 실제 일하는곳에서 한번 적용을 해보았습니다. [컨트롤러 - consultSave] 컨트롤러에서 insertConsult를 합니다. [서비스 - ConsultService] 원래 서비스클래스안에 4개의 로직이 있었으나 Transactional이 적용되지 않아서 각각의 로직을 클래스로 만들어서 적용하였습니다. [분리된 서비스클래스] 총4개의 분리된 서비스가 있지만, 너무길어질것 같아서 1개의 로직만 업로드하였습니다!! 물론 분리된 서비스는 스프링빈에 등록될 수 있도록 @Service를 붙여놓은 상태입니다. 간략히 정리하여 저의 생각을 말씀드리면 tranSave.insertConsult()메서드를 통하여 저장을 한 후에 그 다음 로직에서 고의적으로 Exception이 발생시키면 @Transactional이 동작하여 rollback이 되어야한다고 생각하는데 rollback이 동작하지 않아 DB에 1개의 로우가 insert되어있는 현상입니다. 클래스를 나누어서 구조변경하였음에도 불구하고 @Transactional이 동작하지 않는 이유가 궁금합니다. 혹시 try catch문가 연관이 되어있을까요??
-
미해결SQL처럼 쓰는 PYTHON
수업자료 테스트환경이 되지 않습니다.
- 수업자료에 구글드라이브 작동이 되지
-
미해결실무자가 알려주는 Git - 입문편
머지 하지않은 상태에서 -d 로도 delete
다른분 질문보고 저도 -d를 써봤는데 머지하지 않았음에도 왜 delete에 문제가 없을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
thread-safe 를 위한 @RequestBody 질문 있습니다.
@RequestBody 를 사용하여 ajax 의 post 방식으로 넘어온 데이터를 객체로 받았습니다. 그리고 넘어온 객체를 다시 넘겨주는 방식으로 구현했습니다. @PostMapping(value = "/exchange-rate")public String getReceptionAmount(@RequestBody ExchangeRateDto exchangeRateDto ,Model model) { double exchangeRate = exchangeRateDto.getExchangeRate(); double remittanceAmount = exchangeRateDto.getRemittanceAmount(); BigDecimal receptionAmount = exchangeRateService.getReceptionAmount(exchangeRate, remittanceAmount); exchangeRateDto.setReceptionAmount(receptionAmount); exchangeRateDto.setStatus(true); model.addAttribute("exchangeRateDto",exchangeRateDto); return "/exchangeRateForm :: #resultDiv";} 1. 위처럼 구현하면 여러개의 요청이 왔을경우 1번째 데이터 요청이오고 바로 2번째 데이터 요청이 왔을경우 1,2 데이터가 섞일수 있다고 생각이 되는데 맞을까요? 2. 그렇다면 새로운 객체를 하나더 생성해서 다음과 같이 구현하는게 안전할까요?
-
해결됨타입스크립트 입문 - 기초부터 실전까지
인터페이스 함수 파라미터
안녕하세요, 기효님 함수의 인터페이스를 정의 후 아래와 같이 파라미터를 하나만 적어보았는데 에러를 발생시키진 않더라고요. 정작 sum을 사용할 때는 파라미터를 하나만 넘기지 못하게 에러가 발생합니다. 왜 파라미터의 개수에 대해서는 에러 표시를 내지 않는가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
출력오류.. (제가 푼 방식) 이유가 뭘까요...
n=int(input()) a=[list(map(int,input().split())) for _ in range(n)] cnt=0 for i in range(n): for j in range(n): if(a[i][j] > max(a[i-1][j], a[i][j-1], a[i+1][j], a[i][j+1])): cnt+=1 print(cnt) 이렇게 혼자 풀면서 작성했는데 cnt가 출력이 되지 않고 if문에서 오류가 납니다.. 이유가 뭔지 혹시 알 수 있을까요?
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
질문
[제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
-
해결됨처음 배우는 리액트 네이티브
_handlePhotoBtnPress 의 함수가 실행이 않되어 내폰안의 파일에 접근하는 스크린이 열리지 않습니다
const Image = ({url, showButton}) => { // useEffect >>> 사진접근권한을 요청 useEffect(() => { (async () => { if (Platform.OS !== 'web') { const {status} = await ImagePicker.requestMediaLibraryPermissionsAsync(); if (status !== 'granted') { Alert.alert('사진접근권한이 필요합니다', '접근권한을 켜세요'); } } })(); }, []); const _handlePhotoBtnPress = async () => { let result = await ImagePicker.launchImageLibraryAsync({ mediaTypes: ImagePicker.MediaTypeOptions.Images, allowsEditing: true, aspect: [1, 1], quality: 1, }); console.log(result); if (!result.cancelled) { setImage(result.uri); } }; return ( <Container> <ProfileImage source={{uri: url}} /> {showButton && <PhotoButton onPress={_handlePhotoBtnPress} />} </Container> ); }; 전체 코드는 깃헙에 올려두었습니다 https://github.com/dongguntechnology/rn-chat 테스트기기는 안드로이드 갤럭시 s10 입니다
-
미해결퍼블리싱 핵심이론 PDF 교재 및 예제파일(HTML+CSS+FLEX+JQUERY)
css 6페이지 4번째 오타요.3번째-->2번째 수정요망
■ 질문 남기실 때 꼭! 참고해주세요.- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다.