inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

플레이어 이동에서 Vector 클래스 질문

미해결

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

미로 생성 까진 완료 했고 플레이어 넣어서 이동하는 코드 작성 중에 추가된 벡터 클래스 코드 파일 받을 수 있을까요? 수업 대로 코드 작성하고 실행하는데 계속 오류나서 실행이 안 됩니다

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
댓글 1 좋아요 0 조회수 338

ReturnValueHandler

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

ReturnValueHandler에서 @ResponseBody 혹은 HttpEntity를 반환하지 않으면 ModelAndView를 반환하는 것으로 이해했습니다. 궁금한 점은 1. @ResponseBody, HttpEntity를 반환했을 때 ReturnValueHandler에서 처리해서 어댑터로 반환하는 타입이 궁금합니다. 만약, ReturnValueHandler에서 반환하는 타입이 ModelAndView가 아니라고 한다면 어댑터는 이를 어떻게 처리하나요?? 위와 관련없는 질문인데 Adapter에서 적절한 Argument Resolver를 찾으려면 Adapter에서 Argument Resolver가 지원하는 supportsParameter를 호출해야 할 것 같은데 보이지 않네요. 부모나 다른 클래스에 있나 찾아봤는데도 잘 안보여서 질문드립니다.ㅜㅜ

  • spring
  • mvc
모깅 댓글 1 좋아요 0 조회수 325

평가부분에서 rmse(y_test['charges'], pred)를 썼는데

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

수험자는 알 수 없는 영역이긴 하지만 pred부분에 np.exp(pred)로 넣어야 정확한 평가가 되는게 아닐까요? 17000이 넘는 너무 터무니없는 값이 나와 생각해보니 로그 스케일을 제거해야 정확한 값이 나오지 않는가 싶어서요. np.exp(pred)로 평가를 해보니 4686 정도로 양호한 결과가 나오는 거 같아 질문드립니다.

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
minjae8697 댓글 1 좋아요 0 조회수 404

커리큘럼 관련 질문

해결됨

진짜! 자바스크립트(Javascript) - 기초부터 고급까지

강의 커리큘럼에서 추가 섹션 부분은 어떻게 이해하면 될까요? 갑자기 다른 개념에 대해 강의를 듣는 기분이라 어렵게 느껴지기도 해서요

  • javascript
  • es6
  • 객체지향
  • es5
swkim7161 댓글 1 좋아요 0 조회수 373

섹션10. 상태를 트리의 위로! 강의 관련질문

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

Onheartpressed()함수를 만들었는데 onpressed: 파라미터 뒤에 onheartpressed()라고 ()를 붙여야하는거 아닌가요? 함수니까 말이에요. 근데 왜 onheartpressed라고 () 없이 쓸 수가 있는거죠?

  • flutter
  • 클론코딩
강원빈 댓글 2 좋아요 0 조회수 367

TokenProvider의 Key 관련하여 질문이 있습니다.

미해결

[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기

안녕하세요, 강의 너무 잘 보고있습니다. `JwtTokenProvider.kt` 생성 중, 궁금한 것이 있어 질문 남깁니다. createToken에서 signWith에 사용하는 key를 private val key by lazy { Keys.hmacShaKeyFor(Decoders.BASE64.decode(secret)) } yml파일에 쓴 key 그대로 사용하는 것이 아닌, 아래와 같이 한번 더 decode를 거치는 것으로 보여지는데요. signwith를 통해 또 다시 HS256으로 인코딩 하는데, 그 전에 한번 더 디코딩한 키를 넣는 이유가 궁금합니다!

  • kotlin
  • spring-boot
  • jpa
  • spring-security
  • jwt
이정음 댓글 1 좋아요 0 조회수 397

useMemo내에서 사용되는 window.location.search 를 deps에서 제외한 이유

미해결

[React 2부] 고급 주제와 훅

안녕하세요. 정환님 드디어 강의도 마무리되어가는데 살짝 이해가 안된 부분이 있습니다. URLSearchPrarms 를 통해 query param를 파싱하는 부분을 캐싱하는 부분에서 window.location.search 는 딱 한번만 바뀌고 거의 바뀌지않을 것 이라고 이야기하셨는데 같은 페이지에서 navigate가 흔히 있는 요구사항이 아닌가요? 저희가 사용하는 Router의 useNavigate를 통해 화면간에 이동할 때마다 변하는 값으로 알아서 넣어두는게 더 이상적이라고 생각하고 실습을 진행했습니다. 저희 예제에서는 cart 페이지에서 cart 로 이동할 비지니스 요구사항은 없어서 괜찮지만 예를들어 다른 상품이 담겨있는 장바구니로 이동하는 요구사항이 있다면 /cart?productId=CACDA421 => /cart?productId=CACDA423 deps에 window.location.search 를 넣어두는게 안전해보이는데 최적화가 필요한 부분이었을까요?

  • react
  • React-Context
  • react-hooks
  • react-router
  • react-component
지호손 댓글 2 좋아요 0 조회수 497

링크

미해결

피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z

예제 샘플 파일 링크는 어디서 볼수 있는건가요? ㅠㅡㅜ

  • 웹-디자인
  • 모바일-디자인
  • figma
returnzmagic 댓글 1 좋아요 0 조회수 320

Android Studio Devices 실행 시간

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

컴퓨터 사양마다 로딩이나 리붓되는 시간이 다르겠지만, 최신 버젼으로 Device를 실행하면 엄청 오랜 시간이 걸린 후에야 작성한 코드가 실행되는데, 이건 어쩔 수 없이 당연한 컴퓨터 사양 문제겠죠?....ㅠㅠ

  • flutter
  • 클론코딩
hiravip 댓글 1 좋아요 0 조회수 282

네이버 부동산 매물 크롤링 오류

미해결

내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)

해당 커리큘럼 수행 중 질문드립니다. 개포동의 모든 아파트 단지 매물을 크롤링하고싶은데, 강사님꼐서 하신방법을 해보니 화면에 떠있는 마커들의 단지들만 크롤링해오는것 같습니다. 지도를 줌아웃 상태에서 complex_id 를 len 찍어보니 계속 변하네요. 해당부분 확인부탁드립니다. 감사합니다.

  • python
  • 웹-크롤링
김수인 댓글 1 좋아요 0 조회수 679

서버 실패시, 패스포트 로그인 실패시 통합테스트 방법

미해결

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

exports.login = (req, res, next) => { passport.authenticate('local', (authError, user, info) => { // 1. 서버 실패 부분 if (authError) { console.error(authError); return next(authError); } if (!user) { return res.redirect(`/?error=${info.message}`); } return req.login(user, (loginError) => { //2. 패스포트 로그인 실패 if (loginError) { console.error(loginError); return next(loginError); } return res.redirect('/'); }); })(req, res, next); }; --------------------- 1번과 2번은 통합테스트 코드로 어떻게 테스트 코드를 작성해야 하는지 여쭤봐도 될까요? 1번은 try - catch 로 어떻게 해보려해도 생각이 안나용 2번은 아애 생각이 안납니다 ㅜㅜ controllers를 자체를 단위테스트를 하는 것이 아니라 분기마다 test를 작성하라고 하신 말씀에 이 부분은 통합테스트로 코드를 짤 수 있나 의문이 들어서요! 감사합니다

  • node.js
  • mysql
  • mongodb
  • express
  • typescript
  • socket.io
  • jwt
kyh_0625 댓글 2 좋아요 1 조회수 422

MyReact.useReducer로 Validate를 구현한 부분을 이상적으로 처리하려면?

미해결

[React 2부] 고급 주제와 훅

안녕하세요. Reducer는 ReactJS에서 제공하는것을 거의 잘 안써왔었는데 한번 활용해봐야겠다는 마음이들었던 강의였습니다. 이번 4.3장(리듀서 훅) 수강하고 궁금한 부분은 Validate처리가 일반적으로 dispatch만으로 해소가 안되는 부분을 직접 reducer를 호출해줘서 처리하는 부분을 봤습니다. 직접 리듀서를 호출하는 형태가 조금 리듀서를 만든 의도와 다른 방향같기도한데. 이전상태를 이용해서 앞으로의 상태를 업데이트하고 싶을때 dispatch를 사용해야한다면 어떻게 처리되야 조금 더 이상적인 방향이라고 생각하시나요?

  • react
  • React-Context
  • react-hooks
  • react-router
  • react-component
지호손 댓글 1 좋아요 0 조회수 314

로지스틱 회귀에 sklearn과 statsmodels 두가지가 있던데, 언제 어떤걸 써야 할까요?

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

안녕하세요. 로지스틱 회귀에 아래의 두가지 모듈이 있던데, 변수의 계수값은 두 모듈 모두 사용이 가능하다고 하셨는데 sklearn 모듈에선 어떻게 변수의 계수값을 보나요? (작업형3 부분을 계속 보다가 작업형2에 로지스틱 회기 모델 사용 부분을 보니 또 다 까먹었네요.. ㅠㅠ)

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
몽하 댓글 1 좋아요 0 조회수 464

(랜덤숫자) backgroundColor: PRIMARY_COLOR 오류

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

color.dart에 import 'package:flutter/material.dart'; const Color PRIMARY_COLOR = Color(0xFF2D2D33); const Color RED_COLOR = Color(0xFFEA4955); const Color BLUE_COLOR = Color(0xFF549FBF); 한 뒤에 return Scaffold( backgroundColor: PRIMARY_COLOR, body: SafeArea( 라고 backgroundColor: PRIMARY_COLOR, 넣자마자 오류가 납니다.. 자동완성도 당연히 안되고요. 아무리 봐도 똑같이 했는데 이유를 모르겠어서요ㅜ Performing hot restart... Syncing files to device SM G991N... lib/screen/home_screen.dart:14:24: Error: The getter 'PRIMARY_COLOR' isn't defined for the class '_HomeScreenState'. - '_HomeScreenState' is from 'package:random_number/screen/home_screen.dart' ('lib/screen/home_screen.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'PRIMARY_COLOR'. backgroundColor: PRIMARY_COLOR, ^^^^^^^^^^^^^ Restarted application in 561ms.

  • flutter
  • 클론코딩
박정인 댓글 2 좋아요 0 조회수 454

webview 버젼 관련

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

webview 강의와 관련하여 , 버젼 ^3.0.2로 진행한 후 4.x.x으로 따라가도 무관하다는 글을 보았습니다. 하지만 그대로 3버젼으로 진행하려고 하니 더 이상 지원하지 않는 api라며 안내가 뜨고 있습니다. 그러곤 4버젼에서 다시금 하려 해도 3버젼과 명령이가 달라져 앞 강의 내용을 들어도 이해가 잘 안가는 부분들이 있습니다. 4버젼만 따로 강의 제작은 진행되지 않는걸까요?

  • flutter
  • 클론코딩
hiravip 댓글 1 좋아요 0 조회수 207

remember-me 쿠키와 토큰 기반 인증 방식

미해결

스프링 시큐리티

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. remember-me 인증이 토큰 기반 인증을 사용해 유효성을 검사한다고 하셨는데, 토큰 기반 인증은 statelesss한 방식 알고있습니다. remember-me 인증은 세션을 이용한 서버 기반 인증 방식으로 사용자 상태를 저장하고, 토큰 기반 인증 방식은 그 반대라고 생각되는데, 강사님은 토큰 기반 인증 방식을 좀 더 넓은 범위로 보신건지 궁금합니다!

  • java
  • spring-boot
  • spring-security
rkdduswndi 댓글 2 좋아요 0 조회수 483

헤드노드 정의

해결됨

독하게 C를 배운 사람을 위한 선형 자료구조

헤드노드 정의 할 때 pNext값에 NULL이라고 적지 않아도 자동으로 NULL로 초기화가 되는 건가요?

  • c
  • 코딩-테스트
  • 알고리즘
  • vc++
skyboy 댓글 1 좋아요 0 조회수 397

DataSourceConfig에서 @EnableTransactionManagement를 사용하면 DataSourceTest가 안 되는것에 대한 질문이 있습니다.

해결됨

토비의 스프링 부트 - 이해와 원리

안녕하세요 토비님. 강의 정말 잘 듣고있습니다! JdbcTemplate과 트랜잭션 매니저 구성 강의를 듣다가 @EnableTransactionManagement으로 트랜잭션(tx) 관리 기능을 열어주고 기존 DataSourceTest.java 예제를 실행하니 java.lang.IllegalStateException: Failed to unwrap proxied object 에러가 계속 발생합니다. DataSourceConfig.java 에서 @EnableTransactionManagement 애노테이션을 제외를 하면 DataSourceTest.java 테스트가 정상적으로 잘 돌아가더라고요...음 java와 spring 버전, 라이브러리는 모두 동일하게 설정을 했습니다. 제 소스 코드는 하단에 있습니다! 버전 문제로 해당 예제가 안 돌아가는 것인지? 왜 안 되는지 궁금합니다.. 바쁘실텐데 이유나 원인을 아시면 알려주시면 감사하겠습니다. 에러코드 java.lang.IllegalStateException: Failed to unwrap proxied object at org.springframework.test.util.AopTestUtils.getUltimateTargetObject(AopTestUtils.java:105) at org.springframework.boot.test.mock.mockito.SpringBootMockResolver.resolve(SpringBootMockResolver.java:35) at org.mockito.internal.util.MockUtil.resolve(MockUtil.java:118) at org.mockito.internal.util.MockUtil.isMock(MockUtil.java:108) at org.mockito.internal.util.DefaultMockingDetails.isMock(DefaultMockingDetails.java:32) at org.springframework.boot.test.mock.mockito.MockReset.get(MockReset.java:106) at org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener.resetMocks(ResetMocksTestExecutionListener.java:82) at org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener.resetMocks(ResetMocksTestExecutionListener.java:70) at org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener.beforeTestMethod(ResetMocksTestExecutionListener.java:57) at org.springframework.test.context.TestContextManager.beforeTestMethod(TestContextManager.java:293) build.gradle plugins { id 'java' id 'org.springframework.boot' version '2.7.6' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } group = 'tobyspring' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '11' } repositories { mavenCentral() maven { url 'https://repo.clojars.org' name 'Clojars' } } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework:spring-jdbc' implementation 'hikari-cp:hikari-cp:3.0.1' runtimeOnly('com.h2database:h2:2.1.214') // spring-boot-starter-undertow // implementation 'org.springframework.boot:spring-boot-starter-jetty' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() } DataSourceTest package tobyspring.helloboot; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLException; @HellobootTest public class DataSourceTest { @Autowired DataSource dataSource; @Test public void connect() throws SQLException { Connection connection = dataSource.getConnection(); connection.close(); } } HelloBootTest package tobyspring.helloboot; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.transaction.annotation.Transactional; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @ExtendWith(SpringExtension.class) @ContextConfiguration(classes = HellobootApplication.class) @TestPropertySource("classpath:/application.properties") @Transactional public @interface HellobootTest { } DataSourceConfig.java package tobyspring.config.autoconfig.datasource; import com.zaxxer.hikari.HikariDataSource; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate; import org.springframework.context.annotation.Bean; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.SimpleDriverDataSource; import org.springframework.jdbc.support.JdbcTransactionManager; import org.springframework.transaction.annotation.EnableTransactionManagement; import tobyspring.config.ConditionalMyOnClass; import tobyspring.config.MyAutoConfiguration; import tobyspring.config.autoconfig.EnableMyConfigurationProperties; import javax.sql.DataSource; import java.sql.Driver; @MyAutoConfiguration @ConditionalMyOnClass("org.springframework.jdbc.core.JdbcOperations") @EnableMyConfigurationProperties(MyDataSourceProperties.class) @EnableTransactionManagement public class DataSourceConfig { @Bean @ConditionalMyOnClass("com.zaxxer.hikari.HikariDataSource") @ConditionalOnMissingBean DataSource hikariDataSource(MyDataSourceProperties properties) { HikariDataSource dataSource = new HikariDataSource(); dataSource.setDriverClassName(properties.getDriverClassName()); dataSource.setJdbcUrl(properties.getUrl()); dataSource.setUsername(properties.getUsername()); dataSource.setPassword(properties.getPassword()); return dataSource; } @Bean @ConditionalOnMissingBean DataSource dataSource(MyDataSourceProperties properties) throws ClassNotFoundException { SimpleDriverDataSource dataSource = new SimpleDriverDataSource(); dataSource.setDriverClass((Class<? extends Driver>) Class.forName(properties.getDriverClassName())); dataSource.setUrl(properties.getUrl()); dataSource.setUsername(properties.getUsername()); dataSource.setPassword(properties.getPassword()); return dataSource; } @Bean @ConditionalOnSingleCandidate(DataSource.class) @ConditionalOnMissingBean JdbcTemplate jdbcTemplate(DataSource dataSource) { return new JdbcTemplate(dataSource); } @Bean @ConditionalOnSingleCandidate(DataSource.class) @ConditionalOnMissingBean JdbcTransactionManager jdbcTransactionManager(DataSource dataSource) { return new JdbcTransactionManager(dataSource); } }

  • spring-boot
  • @spring-jdbc
  • @transaction
한재덕 댓글 2 좋아요 0 조회수 1362

접근권한과 위변조

해결됨

독하게 되새기는 C 프로그래밍

실제 위변조 해킹을 할 때 여러방법이 있겠지만, 초기에 접근 권한을 얻어서 위변조를 하는 방식도 있었을까요? Win OS상에서 Hxd 프로그램을 실행하고 Linux에서 작성한 bin파일을 가져와서 위변조라는 것을 하려고 하는데 수정이 불가능 했습니다. 이에 따른 3가지 가설로 linux상에서 bin file에 접근 권한을 chmod를 통해 주지 않았기 때문에 수정이 불가능 프로그램을 저장할 때 file을 저장 시킨 system 단은 linux OS이고, binary file을 실행한 HxD프로그램이 win Os라서 불가능 읽기 전용 파일이라서? 2번은 file이 하드디스크에 물리적으로 저장해서 부르는 데는 문제가 없을 것이라 생각했습니다. 3번은 HxD가 -rw-r--r-- 1 root root 256 Nov 12 16:34 rdata.bin에서 읽기 전용 파일이기 때문이라고 생각했는데, HxD는 에디터에서 건들 수 없는 것이 말이 되나 싶었습니다.. 1번이 문제인 줄 알고 sudo chmod 777 bin파일이름을 통해 권한을 부여하니 위변조가 가능했음을 알게 되었습니다. 그렇다면 여기서 궁금한 점은 1번에 접근 권한을 허락만 하면 (다른 컴퓨터에 원격으로 제어를 하고 root사용자의 비밀번호를 얻어서) 해킹이 되지 않을까라는 생각이 들어서 질문을 드렸습니다. 너무 궁금해서 수업과는 약간 결이 다른 질문인 점은 죄송합니다..

  • c
  • kernel
  • secure-coding
ㅇㄴㄹ(ㅇㅀ) 댓글 2 좋아요 0 조회수 407

인기 태그

인프런 TOP Writers

주간 인기글