묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
질문드립니다
다름이 아니라 실제 실무에서 앱을 개발할떄 1. sql lite 2. firebase를 앱내부에서 연동한 db 연결 (현재 강의 방법) 3. Web 서버에서 restAPi(oracle,mysql,mssql 등등)과 통신한 데이터를 restapi 통신 하여 데이터들 얻어오는 방법 4. 기타 등등 보통 어떤 경우를 많이 쓰나요 ???
-
미해결Slack 클론 코딩[실시간 채팅 with React]
forwardRef<Scrollbars, Props> 질문드립니다.
forwardRef 질문드립니다. forwardRef<Scrollbars, Props>(({ chatSections, setSize, isReachingEnd }, scrollRef) 이 이부분에서 타입 순서는 Scrollbars, Props 순서인데 오른쪽의 props는 Props, Scrollbars 순서인 것 같은데 타입 지정할 때 순서는 상관 없는지 여쭙고 싶습니다.
-
해결됨스프링 부트 개념과 활용
MongoDB slice test
학습하시는 분들이 혹여나 오류가 있을까봐 게시판에 남겨놓습니다.spring boot 2.6버전 이상 쓰시는 분들은 테스트 코드가 오류가 날수 있습니다. Caused by: java.lang.IllegalStateException: Set the spring.mongodb.embedded.version property or define your own MongodConfig bean to use embedded MongoDB at org.springframework.util.Assert.state(Assert.java:76) at org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration.determineVersion(EmbeddedMongoAutoConfiguration.java:148) at org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration.embeddedMongoConfiguration(EmbeddedMongoAutoConfiguration.java:128) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ... 159 more 해결책을 찾아보니 다음과 같이 해결해줄수 있었습니다. @DataMongoTest@TestPropertySource(properties = "spring.mongodb.embedded.version=3.5.5")@ActiveProfiles("test") spring boot 2.6이상버전 부터는 spring.mongodb.embedded.version은 자동 구성된 임베디드 MongoDB를 사용하도록 설정해야하는것 같습니다.참고: https://stackoverflow.com/questions/70047380/excluding-embededmongoautoconfiguration-failed-in-spring-boot-2-6-0https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#embedded-mongo혹시 에러때문에 실패하시는분들이 있으시면 참고하시면 좋을것 같습니다.그리고 교안도 수정해주신다면 감사하겠습니다.항상 좋은강의 만들어주셔서 감사합니다.
-
미해결Vue.js + TypeScript 완벽 가이드
레포지토리 권한 추가 부탁드립니다!
ID : hyewonji Email : wlgpdnjs8873@naver.com 추가 부탁드립니다~~
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
ASIC Flow 자료 사이트가 현재 안들어가지는게 맞나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 현재 소개글 밑에 링크주신 곳으로 들어가면 이렇게 떠서 허허.. 전체적인 플로어가 궁금합니다 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Nuxt.js 시작하기
404 error
vue.config.js 에 서버 포트 5000으로 했는데요. run dev 하고 localhost:5000 이동시 404 에러가 발생하는데요. 이유가 무엇일가요..? 혹시나해서 서버 포트를 지우고 랜덤하게 하면 localhost가 잘 열립니다. 그래서 뭔가 제가 놓치고 있는게 있을까 해서 문의 드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프 문법질문 입니다.
<span th:text="${param.paramData}"> <span th:text="${#request}"> #의 있고 없고 차이가 뭔지 궁금합니다. 프론트는 거의 안해봐서요...
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
프레임 숫자
애니메이트의 대부분 내용에 대해 이해가 되었는데, 프레임 숫자에 대해선 알송달송해서 질문드려요. 프레임 숫자를 입력하는 기준이, 심볼 밖의 프레임에서 프레임 숫자를 입력할 때, 같은 프레임 위치의 심볼 안의 숫자를 입력해주는건가요? 제가 이해한 바로는 예를 들어, 1.심볼 밖과 안의 프레임 길이가 동일(예:10프레임)하다는 전제라면 서로간의 프레임 숫자가 동일해야, 심볼 밖의 애니메이션 과정속에서 심볼안의 애니메이션이 순차적으로 맵핑되서 표현됨. 2. 심볼 밖과 안의 프레임 길이가 다를 경우, 심볼 밖의 프레임 숫자의 입력 기준은, 심볼 밖의 프레임 숫자를 입력하는 위치에서 표현되길 원하는 심볼 안의 프레임의 숫자를 입력해주는 점. 결국, 심볼 밖의 애니메이션 과정속에서 심볼 안의 움직임이 원하는 순서대로 표현되기 위해서, 프레임 숫자는 심볼 밖의 입력하려는 프레임 위치에서, 표현되길 원하는 심볼 안의 몇 번째 프레임 숫자를 입력해주는 것이라 생각하는데 개념이 맞는건가요? 말로 표현이 어려워 제대로 말씀드린 건지 모르겠네요 ㅜ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
mysql과는 다른가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 지원하고 싶은 회사가 mysql을 사용하는데 혹시 몽고디비를 사용하는 이유가 따로 있나요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
https://github.com/yansfil/grab-market-client
결국 실제 서비스에서는 https://github.com/yansfil/grab-market-client의 내용이 웹서버에 파일형태로 저장되어 있다가 클라이언트측 컴퓨터로 전송되어 클라이언트측 컴퓨터 브라우저에서 실행되는 구조이겠죠?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
value_counts 에서 sort=False 는 왜하는건가요??
안녕하세요, 먼저 유익한 강의 감사드니다. 영상에서 7분쯤에 연도별로 데이터가 몇개씩 있는지 세는 과정에서 value_counts(sort=False)가 있는데 여기서 sort=False는 왜 하는건가요?? 궁금합니다!
-
미해결스프링부트 시큐리티 & JWT 강의
authenticationManager.authenticate(autenticationToken) 인증 시 익셉션 발생
안녕하세요. 강사님! 설명 너무 잘해주셔서 빠르게 잘 듣고 있습니다. 강의 내용을 따라하던 중 코드가 같은데 막히는 부분이 있는 것 같은데 도통 파악이 안되어 문의 드리고자 글을 남깁니다. join 통해 user db에 생성하고 로그인 시도 중 authenticationManager.authenticate(authenticationToken) 에서 익셉션 발생하여 이후 코드 진행이 안되는 상황입니다. authenticationToken도 잘 생성되고,loadUserByUsername도 타서 new PrincipalDetails 객체도 잘 생성했는데 내부 소스 디버깅 따라가보니 'postAuthenticationChecks' 체크하는 시점에 토큰이 만료되었다는 메시지와 함께 익셉션이 나는걸 확인했습니다. 토큰이 만료되고 할게 없다고 생각하는데 갑자기 저런 익셉션이 발생하네요.. 어디가 문제일지 확인 부탁드리겠습니다 ..!!git 주소 및 filter 코드 남겨드립니다. 감사합니다 - git 레포 주소 : https://github.com/uz2ni/spring-boot-tester/blob/security/src/main/java/com/spring/tester/config/jwt/JwtAuthenticationFilter.java - JwtAuthenticationFilter.java @RequiredArgsConstructor public class JwtAuthenticationFilter extends UsernamePasswordAuthenticationFilter { private final AuthenticationManager authenticationManager; // login 요청 하면 로그인 시도를 위해서 실행되는 함수 @Override public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException { System.out.println("JwtAuthenticationFilter : 로그인 시도중"); try { // 1. username, password 받아서 ObjectMapper om = new ObjectMapper(); User user = om.readValue(request.getInputStream(), User.class); System.out.println(user.toString()); // 1-2. 인증 토큰 생성 UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(user.getUsername(), user.getPassword()); // 2. 정상인지 로그인 시도 해봄. authenticationManager로 로그인 시도를 하면 // PrincipalDetailsService가 호출 loadUserByUsername() 함수가 실행된 후 정상이면 authentication이 리턴됨. // authentication이 정상 리턴된다는 것은 -> DB에 있는 username과 password가 일치한다는 것. Authentication authentication = authenticationManager.authenticate(authenticationToken); // 3. PrincipalDetails를 세션에 담고 (권한 관리 위해. 권한 1개뿐이라면 필요없음) => 로그인이 되었다는 뜻 PrincipalDetails principalDetails = (PrincipalDetails) authentication.getPrincipal(); System.out.println(principalDetails.getUser().getUsername()); return authentication; }catch(IOException e) { e.printStackTrace(); } // 4. JWT 토큰 만들어서 응답하면 됨 return null; } }
-
미해결스프링 핵심 원리 - 고급편
advisor적용 순서가 궁금합니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 빈후처리기까지 강의를 들었습니다. 여러개의 advisor에 대해서 프록시를 각각 만들지 않고 하나의 프록시에 여러 advisor를 사용한다고 배웠습니다. 그렇다면 여러 advisor들 사이에 적용되는 순서가 있을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
LandingPage.js의 로그아웃 부분에 props
안녕하세요. 저는 타입스크립트를 연습하며 앱을 만들던중 로그인을 구현해보고싶어서 존 안님 강좌를 보게되었습니다. 어.. 제가 아직 초보라 미숙해서 그런것 같습니다만.. 랜딩페이지의 로그아웃 부분에 props.history.push 부분에 props는 어디에서 받아오는 것인가요? 랜딩페이지는 그저 제일앞단이라 받아오는 history가 없지 않나요.,,? 자꾸 에러가 props를 타입으로 정의 해달라는 에러가 나오는거 같아서 음... 어떻게 해야하나 궁금해서 여쭤봅니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
pch 만들기 사용하기 차이
pch 만들기와 사용하기 차이가 뭔가요? 프로젝트 설정에서 pch 사용하기를 해두면 앞으로 해당 프로젝트 내에 있는 모든 cpp파일에서 pch를 사용한다는 뜻이고, 만들기는 이 파일을 이용해서 pch를 만들어라 이런뜻인가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepositoryTest에 있는testMember에서 오류가 발생하는데
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. package jpabook.jpashop; import jpabook.jpashop.domain.Member; import org.assertj.core.api.Assertions; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; @RunWith(SpringRunner.class) @SpringBootTest public class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test @Transactional @Rollback(value = false) public void testMember() throws Exception { // given Member member = new Member(); member.setName("memberAA123"); // then Long savedId = memberRepository.save(member); Member findMember = memberRepository.find(savedId); // then Assertions.assertThat(findMember.getId()).isEqualTo(member.getId()); Assertions.assertThat(findMember.getName()).isEqualTo(member.getName()); MemberRepositoryTest에 있는 코드는 이렇게 적었습니다. MemberRepository 클래스랑 MemberRepositoryTest 여기는 엔티티 클래스 개발 부분에서는 말씀이 없으신데 따로 적는 건가요?? 이렇게 자꾸 에러가 떠서요.. Assertions.assertThat(findMember).isEqualTo(member); System.out.println("findMember == member : " + (findMember == member)); } }
-
미해결Nuxt.js 시작하기
Eslint: Component name “index” should always be mutli-word
안녕하세요! 컴포넌트 만들면 Eslint: Componet name "index" should always be multi-word 라는 에러가 뜨고 있습니다. 현재 폴더 구조는 pages > products > index.vue 입니다. 혹시 이 에러를 방지 할 수 있는 eslint rule 이 있을까요? 강사님은 이런 에러 안 뜨시나요?? 감사합니다.
-
해결됨공공데이터로 파이썬 데이터 분석 시작하기
df.loc으로 인덱싱
질문 있습니다. 8분대에 df_academy_selected=df_academy[df_academy['상권업종소분류명'].isin(academy_count_1000.index)] 이 부분에서 제가 이해한 바로는 df_academy['상권업종소분류명'].isin(academy_count_1000.index)가 상권 업종소분류명 중에서 1000개 이상 등장한 것들만 필터링을 해서 True와 False로 이루어진 시리즈가 나왔다는 것은 이해가 되었습니다 이제 df_academy로 한번 더 씌워서 조건에 해당하는 데이터들만 보려고 하는 것 같은데요 이때 왜 loc을 쓰지 않는지 궁금합니다. [df_academy['상권업종소분류명'].isin(academy_count_1000.index)] 이것 자체가 행의 조건이라고 생각되어서 loc 을 써줘야한다고 생각했는데 loc없어도되는 이유가 궁금합니다. 그냥 True False로 이루어진 값은 loc을 굳이 쓰지 않아도 되는건가요?
-
미해결부트스트랩(BOOTSTRAP)3을 활용한 반응형 웹페이지 만들기
처음의 코딩 프로그램이 안되시는 분들을 위한 방법
저도 해당 코딩 프로그램으로 하려고 했는데 잘 되지 않아서 그냥 제가 예전에 유튜브 조코딩님의 채널을 보면서 했던 코딩 프로그램으로 강의를 들으면서 진행하고 있는데 Visual Studio code를 다운로드 하시면 추가 프로그램 업로드 없이 vscode만으로도 강의 내용에서 진행하는 코딩 단축키가 대부분 실행됩니다. 다운로드 방법은 조코딩님의 채널에서 쉽게 나와있습니다. 주소도 올려둡니다. 도움이 되셨으면 하는 바람으로 올립니다. https://www.youtube.com/watch?v=kRB3DTaJifI&list=PLU9-uwewPMe0ynomccdrAX2CtVbahN4hD&index=5
-
미해결Redux vs MobX (둘 다 배우자!)
delete 시 slice extraReducer에서 id는 어떻게 받나요?
createAsyncThunk에서 삭제 api를 보내고 응답값은 보통 statusCode와 삭제메시지정도인데... slice의 extraReducer에서 id를 어떻게 받아서 state에서 삭제하는 방법이 무엇인지요?? export const deleteItem = createAsyncThunk( `item/deleteItem`, async (id, thunkAPI) => { const response = await axios.delete( `/api/items/${id}`, tokenConfig(thunkAPI.getState) ); return response.data; } const itemSlice = createSlice({ name: `item`, initialState: { items: [], isLoading: false }, reducers: {}, extraReducers: { [getItems.fulfilled]: (state, action) => { state.items = action.payload; state.isLoading = false; }, [addItem.fulfilled]: (state, action) => { state.items.push(action.payload); state.isLoading = false; }, [deleteItem.fulfilled]: (state, action) => { id??? }, }, });