묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
DTO 관련하여 질문드립니다.
강의에서 DTO의 위치는 최종 호출자가 소유자라고 말씀주셨는데요, 그렇다면 웹 컨트롤러에서 requestDTO가 서비스의 파라미터로 넘어간다면 requestDTO가 웹 관심사임에도 불구하고 서비스 계층에 두시는지, 그게 아니라면 계층 간의 경계에서 데이터를 주고받을 때 어떤 방식을 선호하시는지 궁금합니다!
-
미해결Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
왜 버튼들이 세로로 정렬될까요..ㅜㅜ
저는 왜 버튼들이 세로로 정렬될까요... ㅜㅜㅜ혹시 해결방법 아시는분 계실까요?? 제 코드는 아래 첨부합니다..https://github.com/Daco2020/docoflix/commit/ae73dc76cbfeadf164d215ff6ecb936f3330d768
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
center() 와 column() 의 차이가 무엇인가요?
저는 center() 가 아닌 column() 의 'mainAxisAlignment: MainAxisAlignment.center' 를 이용하여 비디오플레이어를 감쌌는데, 세로일 경우에는 정상적으로 출력되지만!가로 모드로 변경하면 픽셀이 넘쳐버립니다.center() 와 column() 의 차이가 무엇인가요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
중첩 네비게이션 질문입니다.
안녕하세요. 강사님 Bottom tab 메뉴를 가지고 있는 중첩 네비게이션을 구현하고 있습니다. 각 탭 별로 네비게이션 관리를 하기 위해 탭 별 NavigatorState Key 를 저장하여 관리하고 static final GlobalKey<NavigatorState> navHome = GlobalKey(); static final GlobalKey<NavigatorState> navIntro = GlobalKey(); static final GlobalKey<NavigatorState> navPayment = GlobalKey(); 탭 내에서 push 를 하면 내비게이션 내부에서만 페이지가 활성화 되기에 화면 전체를 덮는 페이지들도 필요해 아래와 같이 선언하여 사용하여 탭을 감싸고 있는 상위 위젯을 열었습니다. static final GlobalKey<NavigatorState> navRoot = GlobalKey(); 홈 탭에서 로그인이 필요하여 해당 부분을 (홈 탭에서 호출 부분) final result = await Navigator.push(NavigatorKeys.navRoot.currentContext!, MaterialPageRoute( builder: () => const SignInScreen(), settings: RouteSettings(name: SignInScreen.routeName), ), ) 전체 화면으로 호출하였고, 완료후 리턴값이 필요하여 await 로 push 후 리턴 값을 기다렸다가 출력 하니 null 이 됩니다. 로그인 화면에서 pop 전에 리턴 값은 확인 하였고요 (로그인 에서 pop 부분 ) Navigator.pop(NavigatorKeys.navRoot.currentContext!, param);param 이 null 이 아닌데 왜 홈 탭에서는 null 이 들어 올까요? bottom tab 을 감싸고 있는 상위 Widget 에서 await 호출 후 리턴값을 받으려 해도 동일 합니다. 하지만 홈 탭에서 로그인 화면을 context 로 push 하고, pop 에서도 context 로 pop 하면 리턴값이 정상적으로 넘어옵니다. (홈 탭에서 호출 부분) final result = await Navigator.push( context, MaterialPageRoute( builder: () => const SignInScreen(), settings: RouteSettings(name: SignInScreen.routeName), ),) 제가 뭔가 잘 못 사용하고 있는거겠죠? Navigation 에 대한 이해를 잘못하고 있는 걸까요?
-
미해결[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
강의를 공부한 내용을 블로그에 정리해도 될까요?
본 강의를 공부한 내용을 설명하면서 공부한 것을 정리하고 올리려고 하는데 올려도 괜찮을까요? 예로 Get, Set노드는 무엇이고 어떻게 사용하는지 같은 것들이요.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한 요청드립니다!
인프런 아이디 : ul4382인프런 이메일 :ul4382@naver.com깃헙 아이디 : ul4382@hansung.ac.kr깃헙 Username :ul4382github 권한 요청드립니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
13분20초즘 TEXT가 UI_BUTTON에 안놓아져요
코드를 따라서 작성하고 있고,UI_Button에 이제 TEXT만 넣으면 되는데 마우스 포인터 대신에 O에 /가 그어진 모양만 뜨고 연결이 안되네요. 코드를 계속 확인해봐도 동일한테 왜그럴까요
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
로그아웃
일단 포스트맨 헤더에 토큰이 보이지 않는것도 이상하긴한데 또 인증을 해야만 되는걸 보면 발급이 되어있기도 하고req.user하면 나옵니다 일단 근데 이걸 어떻게 해야 로그아웃을 할수있죠?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
다중 DataSource 사용시
안녕하세요~! 핵심 원리를 잘 설명해주셔서 Spring DB 강의를 정말 잘 듣고 있습니다!!그런데 강의를 듣던 도중에 궁금한 점이 있는데요,, DataSource 를 다중으로 사용하는 경우 사용하는 패턴이나 좋은 방법이 있을까요?구글에서 검색하면 보통 Multiple DataSource 라고 하면 2개 DB에 커넥션 풀을 연결하는 예제가 있는데 10개이상의 DB 와 연결하는 경우에도 DataSource를 효율적으로 관리하는 방법이 있는지 궁금합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPQL inner join에서 Team을 LAZY로 설정해도 같은 이슈발생에 대해서 문의드립니다.
안녕하세요 김영한님!좋은 강의 제공해주셔서 진심으로 감사합니다.다름이아니라 JPQL inner join으로 Member, Team 조인했을 때 inner join에서 추가로 team select 쿼리가 나가는 부분에서 이슈가 있어서 문의드리게 되었습니다.저는 kotlin으로 강의내용 코드를 작성해서 공부하고 있는데요.val resultList = em.createQuery("select m from Member m join m.team t", Member::class.java) .resultList강의내용대로 inner join JPQL 작성했고 Member Entity는@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") var team: Team? = null이렇게 LAZY로 설정하고 코드 실행했는데 team select 쿼리가 여전히 inner join 쿼리 이후에 추가로 실행되고 있었는데요.혹시 어디 부분에서 이런 상황이 계속 발생하는지 알 수 있을까요?
-
미해결Vue.js + TypeScript 완벽 가이드
에러 잡기
(parameter) todoItems: any[](parameter) todoItems: any[]'any[]' 형식의 인수는 'string' 형식의 매개 변수에 할당될 수 없습니다.ts(2345)이 에러가 나는데 똑같이 작성하였습니다.
-
미해결스프링 핵심 원리 - 기본편
여기서 왜 오류가 나는지 모르겠네요 ㅠ
혹시 이건 무슨 오류일까요..?다만 메인함수에서 해줬습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
StatelessWidget 에서는 context 를 어디에서도 사용하지 못하는 이유가 무엇인가요?
StatelessWidget 에서는 context 를 어디에서도 사용하지 못하는 이유가 무엇인가요?다시 말해서 StatefulWidget 에서는 context 를 따로 넣어주지 않아도 어디에서든 사용 가능한 이유를 알고 싶습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
file.dir 파일경로 질문입니다.
[질문 내용]저의 환경은 윈도우에 사용자명이 한글이라서application.properties 에서file.dir=C:/Users/이현승/Desktop/spring1/file/이렇게 되어있습니다. 로그에서 한글을 띄우기 위해서 file -> settings -> file Encodings 에서 UTF-8로변경하여 한글을 뜨게 했습니다.2022-11-22 21:11:11.567 INFO 136160 --- [nio-8080-exec-4] h.u.c.ServletUploadControllerV2 : 파일 저장 fullPath=C:/Users/이현승/Desktop/spring1/file/sea.jpg2022-11-22 21:11:11.576 ERROR 136160 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exceptionjava.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: Cannot write uploaded file to disk!그런데 경로 맨 뒤에 / (슬래시)를 붙이면 위에 처럼 오류가 납니다.file.dir=C:/Users/이현승/Desktop/spring1/file이렇게 / (슬래시)를 붙이지 않으면 아래처럼 폴더명에 파일명이 붙어서 저장이 되긴합니다.2022-11-22 21:14:04.718 INFO 106284 --- [nio-8080-exec-2] h.u.c.ServletUploadControllerV2 : 파일 저장 fullPath=C:/Users/이현승/Desktop/spring1/filesea.jpg2022-11-22 21:14:04.732 DEBUG 106284 --- [nio-8080-exec-2] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [919]2022-11-22 21:14:04.733 DEBUG 106284 --- [nio-8080-exec-2] o.a.coyote.http11.Http11InputBuffer : Received []2022-11-22 21:14:04.733 DEBUG 106284 --- [nio-8080-exec-2] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@1e8248e5:org.apache.tomcat.util.net.NioChannel@2d8bdb29:java.nio.channels.SocketChannel[connected local=/0:0:0:0:0:0:0:1:8080 remote=/0:0:0:0:0:0:0:1:63495]], Status in: [OPEN_READ], State out: [OPEN]경로에 있는 한글 문제인가요? 어떻게 해결해야 할까요?
-
미해결
gy-33 tcs3200 센서
라즈베리파이4를 이용해서 gy-33 tcs3200 컬러감지 센서를 이용하고 싶은데 연결방법과 파이썬코드를 못찾겠어요..알려주시면 감사하겠습니다.
-
미해결Vue.js + TypeScript 완벽 가이드
todoinput 만드는 예제 ts 에러
type value = /*unresolved*/ any매개 변수 이니셜라이저는 함수 또는 생성자 구현에서만 허용됩니다.ts(2371)'value'은(는) 값을 참조하지만, 여기서는 형식으로 사용되고 있습니다. 'typeof value'을(를) 사용하시겠습니까?ts(2749)이런식으로 에러나옵니다. 어떻게 처리하나요?
-
해결됨스프링 시큐리티 OAuth2
Spring Authorization Server 1.0 관련
https://spring.io/projects/spring-authorization-serverSpring Authorization Server 1.0이 정식으로 출시되었고 강의는 만들어진 시간으로 보아 0.31 기반인거 같은데 1.0(0.4)에 대한 보강 계획은 있으신지요?
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
main.c 의 private typedef 란에 int _write() 를 못 씁니다.
제목 그대로입니다. int _write() 를 쓰면 뭔가 인식을 못 하는듯 합니다. 그대로 따라했는데 뭐가 문제일지 모르겠네요..
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@BatchSize의 조회 대상 우선순위(?)
[질문 내용]안녕하세요 강의 너무 잘 듣고 있습니다.@BatchSize에 관해서 의문점이 생겨서 질문을 드리게 되었습니다. @BatchSize를 사용하면 특정 Entity에서 조회 쿼리가 필요한 필드를 초기화 할 때, 1차 캐시로부터 같은 종류의 Entity id값을 @BatchSize에 지정한 size값만큼 가져와 IN에 넣어서 필요한 데이터를 함께 조회하고 초기화하는 것으로 이해했습니다.근데, 이 때 단순히 1차 캐시에서 랜덤으로 id값을 가져와서 IN에 넣으면 원하지 않는 Entity에 초기화가 잘못 이뤄질 수 있지 않을까 하는 의문이 있었지만, 당연하게도 이런 부분에 대해서는 알아서 최적화를 해 둔 것 같았습니다. 예를 들면 JPQL의 결과로 조회된 Entity컬렉션 내부에서 하나를 집어 Entity 필드를 지연 로딩 초기화할 경우 같은 컬렉션 내부의 Entity들이 우선순위를 갖고 함께 초기화되는 것 같았습니다.하지만 이것이 정확히 어떤 원리로 동작하는 지는 알 수가 없었습니다..ㅠㅠ JPQL로 조회한 컬렉션에 대해서 따로 영속성 컨텍스트가 참조하고 있다거나 하는 식으로 동작하는 것일까요? 이런 원리를 모르다 보니 @BatchSize가 IN에 넣을 Entity를 결정하는 우선순위를 알 수가 없었습니다.@BatchSize의 size값이 JPQL로 조회한 컬렉션의 size보다 클 때에는 1차 캐시에서 부족한 만큼의 Entity id를 더 끌어와서 IN에 추가하는데, 이 때 함께 초기화될 Entity가 어떤 Entity일 지 예측이 안 됩니다. 이런 것들도 우선순위가 따로 존재하나요? 크게 중요한 내용은 아닌 것 같은데, 그냥 같은 컬렉션에 있는 Entity들이 IN의 우선순위가 된다고 이해하고 사용하는 정도면 문제가 없을 지 궁금합니다..!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
node.js 사용자도 강의 수강에 문제가 없나요?
node.js 사용자 입니다. 이번 프로젝트에 적용시켜보고자 하는데 스프링 기반 강의라서 조금 걱정이네요. node.js여도 강의 수강하는것에는 문제가없고 node.js 로 적용시키는대에도 크게 문제가 없을런지요? 아래 질문글 답변들을 보면 node.js로 배포하는 영상도 올려주신다고 하는데 맞나요?