묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
블루프린트로는 연결 리스트, 이진 탐색 트리 사용이 불가능 한가요?
강의 잘 듣고 있습니다!블루프린트에서 Array 타입은 STL의 vector로 동적 배열로 구현이 되고, Set과 Map은 STL의 unordered_set, unordered_map으로 해시 테이블로 구현이 되어있다고 이해했습니다.그렇다면 궁금한게 STL의 list나 set, map인 연결 리스트, 이진 탐색 트리는 사용하지 못하나요?못한다면 이유가 뭔지 궁금합니다!
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
11:17 쯤에 mv.getModel().put("member",member);에 질문입니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예[질문 내용]mv.getModel().put("member",member);에서 mv.getModel()을 해서 model을 불러와 put하는 것까지는 이해가 됩니다.근데 ("member", member)을 하는 이유를 모르겠습니다. member를 넣어서 map을 넣는건가요?그리고 제일 이해가 안되는 것이 "member"부분입니다. 이것은 무슨의미인가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 부탁드립니다.
안녕하세요강의 자료가 없어서 자료 부탁드립니다.case20plus@gmail.com
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
커넥션 생성 방식
DriverManagerDataSource를 사용하면 DriverManager를 통해 직접 DB에 접근해서 Connection을 획득하는 것으로 알고 있습니다.HikariDataSource를 사용하면 ConnectionPool에서 얻어오는 것으로 알고 있습니다.그리고 미리 ConnectionPool 내부의 DriverManager가 직접 DB에 접근해서 Connection을 획득한 후 ConnectionPool에 보관하는 것이 많나요?맞다면 DrvierManagerDataSource나 HikariDataSource 모두 DB로부터 Connection을 직접 획득하는 주체는 DriverManager인거고 획득 방식은 동일한 것이 맞나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
email 컬럼 중복 조건
안녕하세요,강사님. 질문이 있어 글 남깁니다.리트코드 문제에서 작성하신 서브쿼리는 Email을 가지고 GROUP BY를 하고 해당 GROUP BY에서 최소값을 가지는 ID를 조회하는 쿼리인데,그럼 여기서 Email이 중복인지에 대한 조건은 따로 작성할 필요가 없는 것일까요? GROUP BY가 중복은 제외라는 의미도 포함되어 있는걸까요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
연결 리스트 33분 부근에서 건너뛰기 같은게 되요..
연결 리스트 영상에서 33분 정도 쯤에 GetNode 메소드를 만드는 방법(원리?)를 간략히 설명하던도중 건너뛰기 같은게 됩니다..이거 어떻데 해야하나요..
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
31강 따라하는데 계속 오류가 납니다
BookService 51번째줄 오류 41번째줄 정상, 51번째줄 오류51번째줄 오류, 62번째줄 오류, 65번째줄 정상UserRepository.오류코드 강사님 안녕하세요!좋은 강의 잘 듣고 있습니다.강의를 따라하고 있는데 오류가 나서 더 이상 진행이 안돼서요 ㅠㅠBookService에서 41번째 줄의 orElseThrow 과 65번째줄 orElseThrow는 오류가 안 나는데51번째의 orElseThrow , 책 반납하는 62번째의 orElseThrow 는 빨간줄이 뜹니다.그대로 따라한 것 같은데 BookService orElseThrow이 부분에서 왜 계속 오류가 나는지 모르겠습니다...뭐 때문일까요??
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
ThreadPoolExecutor 에서 max_workers 질문입니다.
max_workers 옵션을 사용할때 작업의 개수가 넘어가면 직접설정이 유리하다고 하셨는데요..!작업의 개수가 넘어간다는 말의 의미가 뭔지 이해가 가지 않습니다 ㅠㅠ 혹시 좀 더 자세하게 설명해주실 수 있을까요?
-
미해결스프링 시큐리티
deprecate된 authorizeRequests와 access인자 관련
강의를 따라가다 antMatchers와access 관련해서 도움이 되고자 글을 남깁니다.(1) access스프링 시큐리티에서 authorizeRequests가 deprecate되면서 hasRole('ADMIN') or hasRole('SYS')에 인자로 문자열만 받을 수 있게 되었습니다.이로 인해 특정 경로에 대한 인가를 2개 이상의 role에 주고 싶을시 hasAnyRole을 사용해야 합니다.(2) antMatchersdeprecate된 authorizeRequests 대신 스프링에서 사용을 권장하는 authorizeHttpRequests를 사용한 사용자별 인가를 설정하는 코드입니다. // 스프링 시큐리티 5.4에 맞춘 강의 예제 http .authorizeHttpRequests(authorizeHttpRequests -> authorizeHttpRequests .requestMatchers("/user").hasRole("USER") .requestMatchers("/admin/pay").hasRole("ADMIN") .requestMatchers("/admin/**").hasAnyRole("ADMIN", "SYS") .anyRequest().authenticated());
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
같은 css 값일 때
a:link, a:visited, a:active { text-decoration: none; color: #3f464d; } [모던HTML/CSS로 상용화도 가능한 반응형 모던 웹페이지 만들기4] 6:00 부분에서 text-decoration 등 중복되는 설정값이 여러 가상클래스에 적용이 되는데 이런식으로 한번에 써도 되나요 ?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findByID 구현 in Test
[질문 내용]Test 클래스에 findByID를 구현해보려고 했는데id를 하나 만들때마다 sequence를 하나씩 올려서 저장해야될 거 같은데Main클래스의 sequence가 private여서 그런가 sequence 자체에 접근이 불가능한 거 같습니다.구현 어떻게 해야될 지 힌트라도 얻고 싶습니다!!
-
미해결
스프링부트 mysql 연결
https://www.inflearn.com/questions/913307/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-mysql-%EC%97%B0%EA%B2%B0%EC%9D%80-%ED%96%88%EB%8A%94%EB%8D%B0%EC%9A%94 전글에 올렸던 내용에서 덧붙이자면,Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.이런 오류가 나서 log4jdbc.log4j2.properties log4jdbc.drivers=com.mysql.cj.jdbc.Driver log4jdbc.auto.load.popular.drivers=false에 코드 추가했어요.그래서 지금밑에 저 오류가 남았는데 저건 어떻게 해결해야하는지 모르겠습니다..org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException at org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread(SilentExitExceptionHandler.java:92) at org.springframework.boot.devtools.restart.Restarter.immediateRestart(Restarter.java:180) at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:164) at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:554) at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:90) at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:50) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131) at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:79) at org.springframework.boot.SpringApplicationRunListeners.lambda$starting$0(SpringApplicationRunListeners.java:56) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120) at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:56) at org.springframework.boot.SpringApplication.run(SpringApplication.java:298) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) at carrot.app.AppApplication.main(AppApplication.java:13)
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-W [2342] 문제 풀이 질문입니다.
강사님 안녕하세요,7-W 문제 조건 중에 최초 0,0 위치를 제외하고는 양발이 같은 위치에 있을 수 없다고 되어있는데요.풀이를 보면 왼발을 움직인 경우/오른발을 움직인 경우 각각에 대해서 min 값을 취하긴 하지만, 위에 말씀드린 양발이 같은 위치에 있는 경우에 대해 배제하는 조건이 없는 것 같아서요.현재 상태에 대한 발의 위치를 아래와 같이 나타낸다고 할 때,(왼발 위치, 오른발 위치)현재 상태가 (1,2) 이고 다음 밟아야하는 위치가 1 이면(1,2) 로 그대로 두거나, (1,x) 로 이동하는 경우만 있을 수 있는습니다.하지만, 풀이의 solve 함수에서, v[target] = 1 이 되니까,int left 의 경우에는 이므로 (1,2) 그대로 있지만,int right 의 경우에는 (1,1) 에 대해 solve 함수가 호출되지 않을까 생각이 됩니다.어쨋든 움직이지 않는 경우 (1,2) 가 노력이 덜 들어가므로 left 가 선택이 되었을 것으로 추측이 되지만, (1,1) 로 흘러들어간 DFS 가 이후에 어떤 값을 내보낼지 알수가 없을 것 같아서요문제는 통과했지만, 양발이 같은 위치에 들어오는 경우는 배제해야하지 않을까요?제 코드는 다음과 같습니다.http://boj.kr/8617c099286e4650b615631a7d5974cb
-
해결됨홍정모의 따라하며 배우는 C언어
double 일때 절삭
double d = 3.14159265358979323846264printf("%f %f %lf\n", 3.141592f, d, d);컴파일 하면 3.141592 3.141593 3.141593으로 나오는데 그 이유가 무엇인가요..?왜 저 뒤에가 3이 된건가요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
31 댓글 등록 삭제 포트폴리오 문제
안녕하세요 ! 포트폴리오 댓글,등록 삭제 과제 풀고있 었는데요 삭제 만드는중에 왜 포폴용 서버 문서에는 저렇게 리턴값을 명시해줘야한다고 돼있는데 코드는export const DELETE_BOARD_COMMENT = gql` mutation deleteBoardComment($password: String, $boardCommentId: ID!) { deleteBoardComment(password: $password, boardCommentId: $boardCommentId) } `; 왜 이렇게 작성해야하는건가요? 풀다보니 저렇게 해야 댓글삭제할때 오류가 나지않더라구요처음에는export const DELETE_BOARD_COMMENT = gql` mutation deleteBoardComment($password: String, $boardCommentId: ID!) { deleteBoardComment(password: $password, boardCommentId: $boardCommentId) { ID } } `;이렇게 작성했는데 오류가 떠서 혹시나 삭제해보니 오류가 나지 않아서 궁금합니다. 점점 복잡해지네요 ㅠㅠ일단 이해는 다 못하지만 댓글삭제, 등록 기능을 구현하긴했는데 다음챕터로 넘어가도될까요 ? 아니면 처음부터 다시 31챕터까지 복습해야할까요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
concurrency_1 강의 코드 결과 중 이해가 안가는 부분이 있습니다
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() start() } func simpleWork() { print("doing simple work") } func someWork() async -> Int { try? await Task.sleep(nanoseconds: 1000 1000 1000 * 3) return 10 } func start() { Task { print("start !") let num = await someWork() print(num) print("finish !") } simpleWork() } }concurrency_1 강의를 듣고 위의 코드를 playground가 아닌 project파일을 만들어서 실행시켜보았습니다.저는 아래와 같은 결과가 나올거라 예상했었습니다.start ! doing simple work 10 finish그런데 빌드를 시켜서 터미널에 뜨는 것을 보니 아래와 같은 결과가 나옵니다.doing simple work start ! 10 finish !Task 자체를 통째로 아예 비동기 작업으로 인식해서 이런 결과가 나오는 것일까요??결과가 이렇게 나오는 이유를 잘 모르겠습니다🥲
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
맞왜틀 ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. http://boj.kr/93b33cb812b94777862c0d948104ad7f이 코드인데 왜 틀렸는지 도저히 모르겠습니다. ㅠㅠㅠ
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
패키지를 분류하는 기준
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요!패키지를 분류하는 기준은 Entity별로 패키지를 분류할 수 있고 or 강의에서 설명해주신 것 처럼 기능별로 패키지를 분류할 수 있을것 같습니다.Entity별로 패키지를 분류한다면 -> member라는 패키지 안에 Member 엔티티 , MemberRepository , MemberService, MemberController 그리고 각종 MemberDto들을 저는 위치시켰습니다. 그리고 기능별로 패키지를 분류한다면 -> controller라는 패키지에 , 각 controller들을 모아놓았습니다. 이 두가지 방식이 있고 , 각 방식에 대한 장단점을 chatGPT에게 물어보았었는데요, 대규모 프로젝트에서는 entity 수가 많아지기 때문에 -> 기능별로 패키지를 분류하는 방법을 더 권장해주었습니다.혹시 이러한 이유로 영한님께서도 기능별로 패키지를 분류하는 방식으로 강의를 진행하시는 건지 여쭤보고 싶습니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
.
.
-
미해결Nuxt.js 시작하기
장바구니에 담기 하면 되었다 안되었다 하네요
장바구나 목록 조회기능 API 연동 강의 학습하고있습니다. 이전 강의까지는 리스트에 담는것은 잘되었습니다db.json 파일에 /carts 데이터를 지우니 장바구니에 잘 담기네요 ..;;그 다음F5 누르면 남아있어야되는데 남아있는 상품이 없네요 뭐가 문제일까요?혹시 이 문구과 상관이 있을까요?