묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
블로그 포스팅에 대한 질문
안녕하세요 루키스님 제가 강사님께 배운 내용을 블로그에 필기 식으로 정리해볼까 하는데 블로그를 이제 시작하기도 하고 혹시나 의도치 않게 강사님의 저작권을 훼손하는일이 될까 우려되어 질문드립니다! 지금 미로생성 알고리즘을 배우고 있는데 강사님의 코드를 제 블로그에 인프런에 있는 루키스님의 수업이라는 출처를 밝히고 포스팅 해도 괜찮을까요?
-
미해결스프링 기반 REST API 개발
expectedException 질문
안녕하세요! 2시간동안 계속 뭐가 문제인지 강의를 돌려보고 돌려보고 했는데 왜 깨지는지 못찾겠어서 질문 드립니다. ㅠㅠ.. findByUserFail 테스트에서 깨집니다 뭐가 잘못 된 건가요?? 혹시 몰라서 깃허브에도 코드를 올려두었습니다. https://github.com/backtony/apistudy
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
status().json()질문있습니다 ~!
게시글이 존재하지 않을때는 send()를 이용해서 보내주시는데 200번대 상태코드들은 json()을 이용해서 보내주시는 이유가 json형식으로 맞춰서 보내주시려고하는건가요 ?! send()로 보내면 문제가 발생할까요 ??
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Optional.ofNullable
"회원 도메인과 리포지토리 만들기" 중 findById를 구현하실때 Null값 때문에 Optional.ofNullable 을 쓰셨다고 하셨는데 그냥 if문을 써서 Null이 아닐때 id를 return하고 아닐때 Null을 return하는 방식의 구현을 하면 안되는 건가요? 코드가 좀 더 지저분해져서 그런건가요? 제가 java 쪽은 아직 study를 하지 않아서 질문 설명에 조금 부족한 부분이 있네요.
-
미해결스프링 시큐리티
defaultSuccessUrl 작동 순서
안녕하세요 수업을 듣고, defaultSuccessUrl 작동 순서가 궁금하여 질문 드립니다. 이번 강의에서 로그인 성공시, 처리하는 API가 2개가 있었습니다. 하나는 defaultSuccessUrl이고 나머지는 successHandler입니다. 예제를 통해 successHandler가 잘 동작하는것은 확인 했습니다. 그럼 defaultSuccessUrl는 언제 동작하는지 궁금하여 테스트를 해봤습니다. 제 가설은 우선순위가 successHandler 가 높고 successHandler가 없을때, 말 그대로 디폴트값인 defaultSuccessUrl가 동작할거라고 가설을 세웠습니다. 테스트 방법은 successHandler를 주석처리하고 defaultSuccessUrl("/aa")라고 설정해두고 해당 경로는 없는 경로로 오류가 나길 기대하고 있었습니다. 그런데 로그인 성공 후, /aa로 가지 않고 루트 경로인 / 여기로 리다이렉트 되었습니다. 그리고 테스트 중에 발견한 것은, 최초 로그인 성공시 / 루트 경로로 리다이렉트가 되고, /logout에서 로그아웃을 하고 다시 로그인 성공을 하면 그제서야 /aa로 리다이렉트 되는것을 확인했습니다. 정확하게 defaultSuccessUrl 이게 어떻게 동작하는것인지 알 수 있을까요? 감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
톰캣관련 문의 남깁니다.
안녕하세요. 강의 너무 잘보고 있는 수강생입니다. 2.3.9 스프링부트 버전으로 프로젝트 생성하였는데 톰캣 구동이 계속 안되는 현상이 있어서 문의 남깁니다. 2.3.10버전도 똑같고요. 메이븐 통하여 톰캣관련 라이브러리도 생성이 잘 되어있는데 계속 톰캣을 구동을 못하고 있네요. 톰캣 경로를 못찾는다면서요. 2.4버전대로 만드니까 톰캣 구동 잘됩니다. 일단 원인은 찾고있긴한데 혹시 팁이 있을까요. 미리 답변 감사드립니다.
-
미해결홍정모의 따라하며 배우는 C++
[5:21}정도에 에러
이 부분에서 res1과 res2가 'expression must have pointer type'이라고 오류가 나옵니다.. 오류의 원인을 알 수 있을까요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
localhost:8088/v2/api-docs 형식이 다르게 나오네요
저는 이런식으로 텍스트로 나옵니다. 크롬 확장프로그램 JSON Viewer도 설치했는데요... 어떤점이 문제일까요...;;
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요. 혹시 강의 자료 파트1/파트2 다 받을 수 없을까요?
동영상 강의 시청하면서 강의 자료 인쇄물로 인쇄해서 공부하는 편인데 파트1도 제공 되지 않아서 너무 아쉬웠는데 파트2도 여전히 제공되지 않는것 같아 너무 아쉽네요. 그리고 좋은 강의 너무 감사합니다. 그럼 열공하겠습니다.
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
http://localhost:8080/blog/test_blog 실행오류
View 와 ABTest 기능 구현하기 3분 6초 내용입니다. 07_flask_ABTest_Practice_DB 폴더를 수정없이 ( 아랫부분만 수정하였습니다) MYSQL_CONN 에서 user 부분과 passwd 부분을 제아이디와 비번으로 바꾸었습니다. -------------------- 서버실행하고 나서 http://localhost:8080/blog/test_blog 해당 페이지를 접속을 하면 (port를 8081 도 해보고, 8082도 해보았습니다) 아래와 같은 오류가 납니다... TypeError TypeError: key: expected bytes or bytearray, but got 'NoneType' Traceback (most recent call last) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 2464, in __call__ return self.wsgi_app(environ, start_response) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 2450, in wsgi_app response = self.handle_exception(e) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask_cors\extension.py", line 165, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 1867, in handle_exception reraise(exc_type, exc_value, tb) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\_compat.py", line 39, in reraise raise value File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 2447, in wsgi_app response = self.full_dispatch_request() File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 1952, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask_cors\extension.py", line 165, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 1821, in handle_user_exception reraise(exc_type, exc_value, tb) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\_compat.py", line 39, in reraise raise value File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 1936, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "C:\inflearn\00_projects\07_flask_ABTest_Practice_DB - 복사본\blog_view\blog.py", line 26, in test_blog return render_template('blog_A.html') File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\templating.py", line 136, in render_template ctx.app.update_template_context(context) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask\app.py", line 838, in update_template_context context.update(func()) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask_login\utils.py", line 379, in _user_context_processor return dict(current_user=_get_user()) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask_login\utils.py", line 346, in _get_user current_app.login_manager._load_user() File "C:\ProgramData\Anaconda3\Lib\site-packages\flask_login\login_manager.py", line 329, in _load_user user = self._load_user_from_remember_cookie(cookie) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask_login\login_manager.py", line 366, in _load_user_from_remember_cookie user_id = decode_cookie(cookie) File "C:\ProgramData\Anaconda3\Lib\site-packages\flask_login\utils.py", line 63, in decode_cookie if safe_str_cmp(_cookie_digest(payload, key=key), digest): File "C:\ProgramData\Anaconda3\Lib\site-packages\flask_login\utils.py", line 354, in _cookie_digest return hmac.new(key, payload.encode('utf-8'), sha512).hexdigest() File "C:\ProgramData\Anaconda3\Lib\hmac.py", line 153, in new return HMAC(key, msg, digestmod) File "C:\ProgramData\Anaconda3\Lib\hmac.py", line 48, in __init__ raise TypeError("key: expected bytes or bytearray, but got %r" % type(key).__name__) TypeError: key: expected bytes or bytearray, but got 'NoneType' The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side. You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection: dump() shows all variables in the frame dump(obj) dumps all that's known about the object 선생님께서 올려주신 코드를 수정하지 않고 그대로 실행했는데도 오류가 나는 이유는 무엇일까요 google 에서 검색도 해보고 몇날 몇일을 고민하다 진도를 나갈수가 없고, 해결이 안되서 질문드립니다.
-
미해결홍정모의 따라하며 배우는 C++
[15:48] 복사 생성자 필요한지?
안녕하세요! 항상 답변 감사드립니다. AutoPtr 클래스에서 복사생성자가 구현되어있는데 이 복사생성자는 이 코드에서 쓸모가 없는 코드가 아닌가요..? (아래 대입연산자 오버로드가 되어있으므로)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
3:15 Line 39 player.Move();에 mage가 전달 안된 이유
EnterGame(mage)로 분명 전달했는데 player.Move();가 Mage 클래스의 Move()가 아닌 Player 클래스의 Move()가 작동하는 이유가 궁금해요. mage를 분명 전달했는데 player가 mage로 받아들이지 못하는 이유.. 혹시 자식->부모클래스로 형변환은 강제형변환을 해줘야 하는 것 때문에 mage를 받지 못하고 player 그대로를 인식해서 player의 move()가 호출된건가요? 그리고 override를 사용하면 런타임에 타입을 자동으로 체크해준다 하셨는데 그게 자동 형변환이 되는거라고 보면 되나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
transaction manager 질문입니다.
안녕하세요? 강의 잘 듣고 있습니다. 다름이 아니라 TransactionManager를 설정하는 방법의 차이에 대해서 궁금해서 질문을 올리게 되었습니다. JpaConfig 클래스를 하나 만들고 entityManagerFactory와 sessionFactory 메소드를 만든 후 TransactionManager 를 아래와 같이 설정하였습니다. @Bean @Qualifier("transactionManager") public PlatformTransactionManager hibernateTransactionManager() { //JpaTransactionManager txManager = new JpaTransactionManager(); //txManager.setEntityManagerFactory(entityManagerFactory()); //return txManager; HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory().getObject()); return transactionManager; } } 그런데 HibernateTransactionManager로 만든 transactionManager는 jpa의 save가 제대로 되지 않고 JpaTransactionManager로 만든 transactionManager는 save가 정상적으로 동작하는 것을 확인하였습니다. 어떤 차이가 있길래 코드가 동작하지 않는 것일까요?? 아래는 클래스의 전체 코드입니다. (패키지 명은 ... 처리 하였습니다.) @Configuration @EnableTransactionManagement public class HibernateConfig { @Autowired private DataSource dataSource; @Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource); sessionFactory.setPackagesToScan(new String[] { "..." }); sessionFactory.setHibernateProperties(getHibernateProperties()); return sessionFactory; } @Primary @Bean public EntityManagerFactory entityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("..."); factory.setDataSource(dataSource); factory.afterPropertiesSet(); factory.setJpaProperties(getHibernateProperties()); return factory.getObject(); } private Properties getHibernateProperties() { Properties properties = new Properties(); properties.put(AvailableSettings.HBM2DDL_AUTO, ""); properties.put(AvailableSettings.PHYSICAL_NAMING_STRATEGY, "org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl"); properties.put(AvailableSettings.SHOW_SQL, false); properties.put(AvailableSettings.HBM2DDL_DB_NAME, "mysql"); properties.put(AvailableSettings.DIALECT, "..."); properties.put(AvailableSettings.FORMAT_SQL, "true"); properties.put(AvailableSettings.ENABLE_LAZY_LOAD_NO_TRANS, true); return properties; } @Bean public PlatformTransactionManager hibernateTransactionManager() { HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory().getObject()); return transactionManager; } }
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
합이 같은 부분집합 (total/2)==sum 과 (total-sum)==sum
안녕하세요 강사님. 합이 같은 부분집합 문제에서, 강사님께선 종료조건을(total - sum) == sum 이걸로 주셨는데, 앞쪽에서 (total / 2) == sum 이것두 된다고하셔서 바꿔서 내봤는데 오답으로 뜨네요,,, import java.io.*; import java.util.StringTokenizer; public class Main { static int[] array; static int n; static int total = 0; static boolean isFind = false; static String answer = "NO"; public void DFS(int i, int sum) { if (isFind) { return; } if (sum > (total / 2)) { return; } if (i == n) { if ((total / 2) == sum) { isFind = true; answer = "YES"; } } else { DFS(i + 1, sum + array[i]); DFS(i + 1, sum); } } public static void main(String[] args) throws IOException { Main main = new Main(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); n = Integer.parseInt(br.readLine()); array = new int[n]; String s = br.readLine(); StringTokenizer st = new StringTokenizer(s, " "); for (int i = 0; i < n; i++) { array[i] = Integer.parseInt(st.nextToken()); total += array[i]; } main.DFS(0, 0); System.out.println(answer);
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
스프링부트 메이븐 리파지토리
스프링부트는 메이븐 리파지토리 설정이 따로 없는 것 같은데요... 그럼 스프링부트 내부에서 알아서 리파지토리 지정해서 받아오는것 같고 이 정보는 다 같지 않을까 생각되는데요... 혹시 리파지토리는 어디서 지정하는지 알 수 있을까요?
-
미해결홍정모의 따라하며 배우는 C언어
가상프로세서에 대한 질문입니다
일단 저는 대학에서 컴퓨터 공학을 전공하고 있는 학생입니다. 가상의 프로세서가 작동하는 방식에 대해 제가 맞게 이해했는지에 관해 여쭤보고 싶어 문제와 함께 질문 납깁니다. 제가 궁금한 것은 0x0A라는 주소에 데이터 변수 A가 저장되어 있다고 문제에서 알려줬는데 IR레지스터는 'LOAD R1 A'라는 명령문을 해석해야 레지스터 1에 A를 LOAD할 수 있지 않나요?? 그럼 LOAD R1 A라는 명령문은 주기억장치 어디에 저장되어 있는건가요??
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
jpa msa 에 대한 질문입니다!
안녕하세요 강사님! 강의 너무 재밌게 잘 보고있습니다! . 마이크로서비스 환경에선 jpa 연관관계 맵핑(@OneToMany, @ManyToOne...) 이런게 불가능할 것 같은데 그래서 설정을 하지 않으신건지 궁금합니다! 또한 마이크로 서비스에선 외래키같은 설정은 따로 안해줘도 되는건가요?!
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis에서 docker build
소스코드가 바뀌지 않아도 travis에서 docker build하면 처음부터 하는 거 같은데.. 캐시 같은거 사용 할 수 있나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의 듣고 스프링 MVC 공부중에 문제가 있어 질문드립니다..
해당 강의와 관련이 없지만 어느부분이 문제인지 도저히 모르겠어서 답답함에 질문 올려봅니다. no mapping for get 오류가 뜨는데 현재 메인페이지 main.jsp로 contoller에서 requestmapping중에 문제가 발생되었으나 도저히 어느부분이 문제인지 몰라서 글씁니다 해당 문제는 다음과 같습니다. main.jsp를 불러오기 위한 컨트롤러입니다. 리턴으로 받아봐서 해결해보려고 햇으나 메인으로 돌아오기 위해 redirect시에 오류가 생기더군요.. value 값을 그냥 main으로도 해보았으나 동일한 문제가 발생했습니다. pom.xml의 서블릿 부분입니다. servlet_context입니다. root-context입니다. hikariconfig에서 디비쪽 네임과 비번은 잠시 지워뒀습니다. 아파치톰캣 8.5 module path설정도 첨부합니다. mapping상 잘못된 부분이 없어보이는데 계속 WARN : org.springframework.web.servlet.PageNotFound - No mapping for GET / getmapping을 할 수없다고 떠서 급하게 글을 올려봅니다. 답변주시면 정말 감사하겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
functional 컴포넌트와 class 컴포넌트의 차이가 뭔가요?
functional 컴포넌트와 class 컴포넌트의 차이가 뭔가요? 왜 두 개가 나눠져 있나요?