묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용-3 앱/코드 설정하기 (활용 앱 24강)에서 UITextFieldDelegate 추가하는 과정에서 질문입니다
해당 강의에서 UITextFieldDelegate를 extension에서 추가후 코드를 작성하여 실행하면 textFieldDidBeginEditing, textFieldDidEndEditing이 반응을 안해서viewdidLoad에 아래와 같이 delegate를 넣었더니 반응을 합니다.강의에서는 viewdidload에 delegate를 안넣어도 반응을 한것으로 보였는데 왜그런지 알수 있을까요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
g.dart 파일이 생성이 안됩니다.
import 'package:json_annotation/json_annotation.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; part 'note.freezed.dart'; part 'note.g.dart'; @freezed class Note with _$Note { factory Note({ required String title, required String content, required int color, required int timestamp, int? id, }) = _Note; factory Note.formJson(Map<String, dynamic> json) => _$NoteFromJon(json); }g.dart 파일이 생성이 안됩니다.flutter pub run build_runner buildflutter pub run build_runner cleanflutter pub run build_runner build --delete-conflicting-outputs이거 해 보았는데 안됩니다.provider: ^6.0.5 sqflite: ^2.2.3 json_annotation: ^4.7.0 freezed_annotation: ^2.2.0flutter_lints: ^2.0.1 json_serializable: ^6.5.4 freezed: ^2.3.2 build_runner: ^2.3.3처음엔 강의 대로 버전 맞춰서 했는데 안되서 최신으로 했는데 그래도 안됩니다~도와 주십시요~ 강의를 시작도 못하고 있습니다~ ㅜㅜ
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
연속수열에 음수가 포함되는 경우
연속부분수열에서 음수인 수도 포함되는 경우, lt와 rt 사이의 길이가 길어질수록 합이 반드시 커진다는 명제가 성립되지 않아서 two pointer를 사용하는 sliding window 해결방법을 사용할 수 없는 것 같습니다. 이런 경우에는 어떻게 접근해야할까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
HttpMessageConverter 기능
안녕하세요 수업듣다가 질문이 있어서 올립니다. 프로젝트 할때, 주로 @RestController 사용해서 dto를 front에게 전달하는 방식으로 주로 해왔습니다.이 경우는 수업처럼 @ResponseBody를 사용하는 방식은 아니지만 동일하게 HttpMessageConverter의 MappingJackson2HttpMessageConverter가 객체처리를 해줘서 json데이터를 전달했다고 봐도 될까요 ??
-
미해결언리얼 엔진4 입문 (C++ 기반)
언리얼에서 WSA 함수 사용이 가능한가요?
해당 강의를 들으며 UE5로 제작한 프로젝트에 네트워크를 추가하고자 connect()와 socket(), WSARecv(), WSASend() 등등의 윈도우 소켓 API 함수를 사용하려고 하니NetClient.cpp.obj : error LNK2019: __imp_WSARecv"protected: bool __cdecl NetClient::RegistWSARecv(void)" (?RegistWSARecv@NetClient@@IEAA_NXZ) 함수에서 참조되는 확인할 수 없는 외부 기호NetClient.cpp.obj : error LNK2019: __imp_WSASend"private: void __cdecl NetClient::SendPost(void)" (?SendPost@NetClient@@AEAAXXZ) 함수에서 참조되는 확인할 수 없는 외부 기호헤더나 라이브러리 추가도 해뒀는데도, 이런 식의 링크 에러가 발생했습니다.그 외에도 메모리 덤프를 뜨기 위해 호출한 MiniDumpWriteDump()에서도 같은 에러가 발생했구요..CCrashDump.cpp.obj : error LNK2019: MiniDumpWriteDump"public: static long __cdecl CCrashDump::MyExceptionFilter(struct EXCEPTIONPOINTERS *)" (?MyExceptionFilter@CCrashDump@@SAJPEAU_EXCEPTION_POINTERS@@@Z) 함수에서 참조되는 확인할 수 없는 외부 기호 해당 함수들은 언리얼에서 사용이 불가능한걸까요? 그렇다면 어떤 방식으로 언리얼 클라이언트에서 서버에 연결해야할까요.. 가르침 부탁드리겠습니다..
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
맥으로 바꾸고 여러번 재설정 시도해도 자꾸 화면이 깨집니다
수업자료에나온대로 수차례 따라해도 계속 yarn dev를 하면 화면이 깨집니다ㅠㅠ
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
Sequelize에 요청을 보내면 오류가 뜹니다
수업 보면서 포트폴리오를 작성하고 있습니다...Sequelize를 통해서 DB에 POST요청을 보내면TypeError: Class constructor Model cannot be invoked without 'new'라는 오류가 발생합니다.Typescript의 버전이 ES6가 아닐 때 시퀼라이즈에서 이러한 오류가 발생한다고 해서 tsconfig에 'target' = 'ES6' 로 지정하니 그때부터 강의를 기반으로 만들어온 모듈 import가 전부 어긋나게 됩니다...메인페이지의 import * as ... 구문은 어떻게든 수정하겠는데 현재 강의 방식이 아닌 Typescript DB작성 방식을 모르기 때문에 어디서부터 손을 대야 할지도 모르겠습니다 ES6모듈로 전환하지 않고 해당 오류를 해결할 방법이 있을까요? 아니면 ORM을 아예 바꿔야 할까요?
-
미해결실전! Querydsl
querydsl dto mapping & subquery 질문 남깁니다.
안녕하세요 열심히 수업듣고 따라하고있는 수강생입니다. 먼저 매번 답변주셔서 감사합니다. 질문으로는 dto mapping 에서 @queryprojection 으로 직접 조회를 해야하는 상황입니다. 글 : 채팅방 1 : N채팅방 : 채팅 1: N 일때 DTO 는 @Data public class QChatRoomDto { private QaType qaApart; private String qaContent; private String searchPlace; private String category; private Long chooseMemberIdx; // 채택 / 미채택 기준 private Long roomIdx; private Long otherMemberIdx; private String otherMemberNickname; private String otherMemberImgDto; private int qaCount; private String modifiedDate; private String recentlyMsg; private String recentlyMsgType; private Long notReadCount; @QueryProjection public QChatRoomDto(String qaContent, String searchPlace, String category, Long chooseMemberIdx, Long roomIdx, Long otherMemberIdx, String otherMemberNickname, String otherMemberImgDto, int qaCount, LocalDateTime modifiedDate, String recentlyMsg, String recentlyMsgType, Long notReadCount) { this.qaApart = QUESTION; this.qaContent = qaContent; this.searchPlace = searchPlace; this.category = category; this.chooseMemberIdx = chooseMemberIdx; this.roomIdx = roomIdx; this.otherMemberIdx = otherMemberIdx; this.otherMemberNickname = otherMemberNickname; this.otherMemberImgDto = otherMemberImgDto; this.qaCount = qaCount; this.modifiedDate = modifiedDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); this.recentlyMsg = recentlyMsg; this.recentlyMsgType = recentlyMsgType; this.notReadCount = notReadCount; } } querydsl public Page<QChatRoomDto> myQuestionChatRoomList(Member questionMember, List<Member> blockMembers, QaStatusType qaStatusType, Pageable pageable) { return applyPagination(pageable, contentQuery -> contentQuery .selectDistinct(new QQChatRoomDto( qa.content.as("qaContent"), qa.searchPlace.as("searchPlace"), qa.category.name.as("category"), qa.selectMember.idx.as("chooseMemberIdx"), chatRoom.idx.as("roomIdx"), chatRoom.aMember.idx.as("otherMemberIdx"), chatRoom.aMember.nickname.as("otherMemberNickname"), chatRoom.aMember.memberImg.as("otherMemberImgDto"), chatRoom.qMember.qaList.size().as("qaCount"), chatRoom.modifiedDate.as("modifiedDate"), ExpressionUtils.as( JPAExpressions.select(chat.content) .from(chat) .where(chat.chatRoom.eq(chatRoom), chat.idx.eq( JPAExpressions.select(chat.idx.max()) .from(chat)) ), "recentlyMsg") , ExpressionUtils.as( JPAExpressions.select(chat.chatType) .from(chat) .where(chat.chatRoom.eq(chatRoom), chat.idx.eq( JPAExpressions.select(chat.idx.max()) .from(chat)) ), "recentlyMsgType"), ExpressionUtils.as( JPAExpressions.select(chat.count()) .from(chat) .where(chat.chatRoom.eq(chatRoom), chat.member.ne(questionMember), chat.readMsg.isFalse()), "notReadCount") ) ) .from(chatRoom) .join(chatRoom.qa, qa) .join(chatRoom.aMember, member) .where(chatRoom.qMember.eq(questionMember), isQaSelectMember(questionMember, qaStatusType), blockAMembersNotIn(blockMembers), chatRoom.idx.notIn( JPAExpressions.select(chatRoom.idx) .from(chatRoom) .where(chatRoom.isLeave.contains("_" + questionMember.getIdx() + "_"))), member.phoneNum.isNotNull() ) .orderBy(chatRoom.modifiedDate.desc())); }이렇게 작업을 했습니다. 매우 이상한 쿼리이겠지만 저한텐 이게 최선이었습니다 ㅠ여기서 궁금한점은 채팅룸 리스트를 뽑아야 하는데 recentlyMsg, recentlyMsgType채팅 리스트의 최근 데이터를 가지고 오고싶었으나 subQuery에서 limit 1 이 먹히지 않아 저런 괴랄한? 쿼리를 만들어 작동은 되게 만들었습니다. 해서 dto mapping 할때 컬렉션 리스트를 뽑는 다른 방법이 있는지 궁금합니다. chatRoom.chatlist 를 반환하여 queryprojection에서 가공하려 했지만 에러가 뜨면서 chatList는 반환이 안되어 질문글 남깁니다. 감사합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
강의 자료 문의입니다.
안녕하세요.권철민 선생님 강의 너무 잘 듣고 있습니다.Classfication 완벽가이드 부터 컴퓨터 비전 수업을 듣고 머신러닝 강의를 들으러 왔어요.이번 강의도 기대가 됩니당.혹시 강의자료 따로 받아 볼 수 있을까요??자료에 필기하는게 습관이 되어서 꼭 있었으면 합니다 :)
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
em.persist에서 쓰기 지연 SQL 저장소의 성능에 관한 질문이 있습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]영속성 컨텍스트 2 강의에 12분쯤 나오는 그림을 보면서 든 생각입니다. 예를 들어 회원 가입이나 게시글 및 댓글 올리기 같은 경우에는 insert가 하나씩 들어갈 것 같아 1차 캐시나 쓰기 지연 SQL 저장소에 차곡차곡 쌓이는 일이 없을 것 같은데요. 만약 한 트랜잭션 안에서 대량의 데이터를 select 해서 insert 하는 경우, 그런 데이터의 양이 1만건, 10만건을 넘어간다고 하면 1차 캐시 및 쓰기 지연 SQL 저장소에 10만건을 쌓아놓고 커밋할 때 DB에 차례대로 한 줄 씩 저장이 될 것 같습니다. 그럴 때 메모리가 터진다거나, 속도가 느려진다거나 과부하가 걸려 성능 제한이 걸리는 경우가 있을 것 같은데 이런 경우를 대비해서 따로 처리해야 하는 로직이나 개념이 있다면 알고 싶습니다!
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
카프카 isr 질문 있어요
파티션 1번의 구성이 이렇게 나온다고 가정을 하면Partition : 1 leader : 3 Replicas: 3,1,2 Isr: 3,12번 브로커 에서 장애가 발생해서 ISR에서 제외가 되었고 2번 브로커가 복구가 되면 ISR : 3, 1, 2로 바뀌어야 된다고 생각을 하는데 시간을 두고 기다려도 ISR: 3,1에서 바뀌지를 않더라구요. 이거 왜 이런거일까요..?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
퀴즈에 대한 피드백 부탁드립니다.
from random import * # 1 ~ 50 ''' 1 ~ 50은 다 출력, 5분 ~ 15분 사이의 승객은 "O"를 표시 ''' newlist = [] sum = 0 for i in range(1, 51): # 1 ~ 50, 굳이 time = randint(5,50) # 5 ~ 50분 if 5<=time<=15 in range(1, 51): newlist = "O" sum += newlist.count("O") print(f"[{newlist}] {i}번째 손님 ( 소요시간 : {time}분)") else: newlist = "" print(f"[{newlist}] {i}번째 손님 ( 소요시간 : {time}분)") print(f"총 탑승 승객 : {sum} 분") 저는 강사님께서 사용하신 cnt가 생각이 안나서, newlist=[]와 sum = 0으로 놓고 조건에 맞으면 "O"로 하고count함수를 써서 sum에 업데이트 하는 방식으로 했는데요..(처음에 프로그램을 짤 때 강사님처럼 print 안에 "[O]"가 생각이 안났습니다 ㅠㅠ) 이 방식도 괜찮을까요??
-
미해결
자바 스터디
자바를 새롭게 배우고 싶은데 동기부여 차원에서 스터디에 가입하고 싶은데 자리가 남은 스터디가 있을까요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
@Transcational 로 생성되는 프록시 실제 코드
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용]@Transcational 로 Spring AOP 가 적용되어서 실제 객체를 담고있는 프록시 객체가 생성되는 것은 이해하였습니다.(질문1)실제로 스프링이 생성해주는 프록시 객체 코드를 확인해보고싶은데 어떤 클래스를 확인하면 좋을까요?(질문2)'어떻게동작하지?' 하고 확인하려고 할 때마다 막히곤 합니다. 어떤 코드로 인해서 생성된 bean인지 확인하는 것에 어려움이 있는 것 같습니다. 앞으로 공부할 때 스프링으로 인해 생성되는 프록시 객체들의 실제 코드를 확인하기 위해서는 어떤 방법을 통해 확인할 수 있을까요? 항상 좋은 강의 올려주셔서 감사합니다.도와주시는 서포터즈 분들도 수고가 많으십니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
질문 있습니다.
안녕하세요. 1번 노드 check를 DFS 호출 전 check[1] = 1과 같이 하셨는데,아래와 같이 DFS 안쪽 첫째 라인에 하는 건 어떨까요?? // ... const DFS = (v) => { checkArr[v] = 1 if (v === n) { answer++ } else { for (let i = 1; i <= n; i++) { if (graph[v][i] === 1 && checkArr[i] === 0) { DFS(i) checkArr[i] = 0 } } } } DFS(1)
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-A 질문
안녕하십니까,1-A (난쟁이 문제)관련 질문 입니다.테스트 코드는 잘 돌아가는 데 문제가 계속 틀렸다고 해서 질문 드립니다.저는 조합으로 풀었습니다.https://www.acmicpc.net/source/54215134 항상 좋은 가르침을 주셔서 감사합니다.
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
mysql완전 삭제 후 재설치
MySQL workbench연결이 잘 안되어서 이것 저것 하다 보니까 MySQL version이 8.0이 깔렸네요..MySQL version에 따라서 명령어가 달라지는 것 같구..MySQL을 완전 삭제하고 재설치 할려고 합니다.MySQL완전 삭제 절차 좀 알려 주세요.
-
해결됨Vue.js + TypeScript 완벽 가이드
`type MyVue<T> = VueConstructor<Vue & T>;` 가 필요한 이유는 무엇인가요?
type MyVue<T> = VueConstructor<Vue & T>; 가 필요한 이유는 무엇인가요?작동하는데 아무상관 없는 것 같습니다.
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
DB 인스턴스 awslearner 생성 요청이 실패했습니다.
[4-5] RDS 실습-1부에서 영상과 같이 작업을 완료한 후 데이터베이스 생성을 누르면 아래와 같이 에러가 발생하는데 어떻게 해결해야 될까요? The DB subnet group doesn't meet Availability Zone (AZ) coverage requirement. Current AZ coverage: ap-northeast-2a. Add subnets to cover at least 2 AZs. (Service: AmazonRDS; Status Code: 400; Error Code: DBSubnetGroupDoesNotCoverEnoughAZs; Request ID: adc0a208-3d58-4b88-876b-195b4f751aa5; Proxy: null
-
미해결스프링 핵심 원리 - 고급편
@target 적용 여부가 애플리케이션 로딩 이후에 결정되는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]@target 의 동작 방식 자체는 이해가 되는데, @target 이 적용 여부가 애플리케이션 로딩 이후(빈이 모두 생성된 이후)에 결정되어야 하는 이유가 궁금합니다. 빈으로 등록될 객체가 생성된 직후, Spring 빈 후처리기가 동작할 때, 그 객체 클래스 및 상속 관계에 있는 클래스들에, 어떤 annotation 들이 달려있는지 판단 가능하다고 생각했습니다. 때문에, Spring 이 AspectJ Expression 사용 시 @target 조건만 주고 다른 조건으로 한정하지 않을 때, 모든 빈에 대해 proxy 를 생성하려 시도한다는 점이 잘 이해가 되지 않았습니다. 제가 뭔가 놓치고 있는 지점이 있는 것 같은데, 지적 부탁드립니다. 좋은 강의 감사합니다.