묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[실시간 채팅 with React]
실무에서 swr redux질문
공부겸 swr로 작성한걸 redux로 변경해서 만들어봤는데 실무에서는 swr 하고 redux를 같이 사용한다고 하는데 어떤 경우를 예시로 들수 있을까요? 개인적인 생각으로는 비동기처리를 swr로 관리하고 동기처리를 redux로 관리하는 정도가 아닐까 싶은데
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
중첩 bean validation 질문입니다.
안녕하세요? 지난번에 Collection Bean 검증 관련해서 질문 글을 올렸었어요. 지난번 글은 아래 링크를 통해서 보실수 있습니다.https://www.inflearn.com/questions/639710Collection Bean 검증까지도 잘 되었고 1차 중첩 검증 까지는 잘 되었었습니다. 코드를 보여드리자면...@Component @Slf4j @RequiredArgsConstructor public class CollectionValidator implements ConstraintValidator<CustomValid, Object> { private final ElementValidator validator; @Override public void initialize(CustomValid constraintAnnotation) { ConstraintValidator.super.initialize(constraintAnnotation); } @Override public boolean isValid(Object values, ConstraintValidatorContext context) { log.info("validator 로직 실행 {}", values.toString()); DataBinder dataBinder = new DataBinder(values); BindingResult bindingResult = dataBinder.getBindingResult(); //bindingResult를 생성해서 전달 validator.validate(values,bindingResult);//필드에 선언된 어노테이션에 따라 검증 if(bindingResult.hasErrors())return false; return true; } }//지난번 글에서 David님의 조언에 따라 수정되었습니다.@Data public class Item { @CustomValid private PatternDto pattern;//내부에는 phonNumber라는 필드와 @Pattern으로 전화번호 형식인지 검사합니다 public Item() { } } @PostMapping("/nested") public Object nested(@RequestBody @Validated Item item){ return item; }여기까지는 검증이 잘 되었습니다. 즉 POST: /nested 로 아래 형식으로는 잘 검증이 되었습니다.{ "pattern" : { "phoneNumber":"01045309731" } } 하지만 PatternDto안에 새로운 객체 ItemValid를 넣고 검증 어노테이션을 추가하게 되면 ItemValid에 대한 검증이 되지 않아요.즉, 정리하자면 POST: /nested url로 Item 객체에 선언된 PatternDto pattern 필드 객체는 검증이 잘 되지만, PatternDto 클래스 안에 있는 ItemChild의 @Min(10) value에 대한 검증은 이뤄지지 않네요.@Data @NoArgsConstructor public class ItemChild { @Min(10) private Long value; }@Data @EqualsAndHashCode @NoArgsConstructor public class PatternDto { @Pattern(regexp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$", message ="잘못된 번호 형식입니다.") private String phoneNumber; @CustomValid private ItemChild itemChild; }이렇게 domain을 수정 후에 다음과 같이 요청을 보내면{ "pattern" : { "phoneNumber":"01045309731", "itemChild":{ "value":10 } } } 아래 사진과 같은 에러가 나옵니다.구글링 해도 잘 안나오는데 어떻게 해결할 수 있을까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
강사님~ 강의 자료인 pdf 자료는 어디에서 다운로드 받을 수 있을까요?
안녕 하세요. 강사님.강의 자료인 pdf는 어디에서 다운로드 받을 수 있는지요?
-
미해결AZ-900 Microsoft Azure Fundamentals 자격증 준비하기
실전 문제풀이 2 - Q42
실전 문제풀이 2번에 대해서 질문 드립니다.문제 42번에 모든 Auzer리전은 여러 데이터 센터를 갖고 있다고 하셨는데Korean South, Japan West에는 데이터 센터가 1개밖에 없는것으로 알고 있는데,왜 맞는건지 알려주실수 있을까요? 강의를 들어봐도 리전은 여러 데이터 센터가 있는 묶음이다 라고 하셔서,, 음 이해가 안되서 부탁드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
cout 관련 질문 드립니다
뭔가 비트연산 파트와는 별개의 질문이긴 하지만 비트연산 실습을 연습해보다가 잘 이해가 안가서 질문드립니다unsigned char flag = 0;unsigned defaultState = 1;flag = ((flag || defaultState) << 3);printf("%d\n", flag);위와 같이 C스타일로 출력하면 8로 값이 잘 나오는데cout << flag << endl;이렇게 C++스타일로 찍으면 값이 빈칸으로 아무것도 안나오는 이유가 혹시 뭔지 여쭤봐도 될까요??
-
해결됨
구매내역
구매했는데 ^^ 구매했던 계정을 알 수있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
github로 프로젝트를 push, pull할 때 질문
안녕하세요 강사님이번에 대형구조 베이스로 해서 프로젝트를 깃허브에 올려놓고 사용중인데요. 노트북으로 하다가 데스크탑 포맷하고 다시 pull한 후에 실행시켰더니 에러가 많이 뜨더라구요.그대로 테이블 만들어주고 해봤지만 사진처럼 에러가 뜨던데 깃허브로 프로젝트를 관리할 때 데이터베이스에 있는 유저, 아이템, 계정 등의 정보는 어떻게 연동할 수 있을까요?
-
해결됨[LV1] 왕초보 이펙트 (VFX) 기초부터 튼튼하게! (UE5, Blender)
언리얼에서 제작된 코드(cpp)를 뜯는 방법
안녕하세요. 수강 전 문의를 드렸었던 수강생입니다. 원띵님께서 언리얼에서 쉐이더 (Material) 을 만들었을때 실제 코드로 어떻게 구현이 되는지 뜯어볼 수 있고, 나이아가라에서 이미터(Emitter) 생성했을 때 디폴트 구성을 뜯어볼 수 있기 때문에 엔진이 갖고 있는 기본적인 이펙트 구성 방식은 파악 가능할 것 같습니다.라고 하셨었는데 방법에 대해서 여쭤보려고합니다.
-
미해결그림으로 배우는 HTML/CSS, 입문!
강의 듣던중 갑자기 발생했습니다 ㅠㅠㅠ
(사진)
-
미해결웹 게임을 만들며 배우는 React
함수가 바뀐다는 말의 의미
함수가 바뀐다는 말의 의미가 함수(changeHand) 내부에 있는 imgCoord 같은 변수가 참조하는 값이 바뀔 때를 의미하는 건가요?
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
OmitThisParameter 관련 질문이요.
OmotThisParameter 에서 첫번째 삼항식은 이해했는데요. 두번째 삼항식 까지 있어야 하는 이유가 무엇일까요?infer로 파라미터와 리턴 값 타입추론에 실패했을때의 케이스 때문인것 같은데요.일반적인 함수 타입추론 케이스에서 파라미터와 리턴 타입 추론에 실패하는 경우가 있을수 있기 때문 일까요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
L.range에 대해서 질문 있습니다.
const L = {} 를 []로 바꿔도 딱히 오류가 나지는 않는데우선 이렇게 L 변수를 만드신 이유가 궁금하고range 앞에 L. 이렇게 붙인 건 어떤 역할을 하는지 모르겠습니다..
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
자주 등장하는 HTTP 응답 코드에서
500이 Bad Gateway로 적혀있는데,찾아보니 500은 Internal Server Error고,502가 Bad Gateway라고 나오던데 잘못 적힌 건가요?
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
아틀라스에 posts는 따로 insert document 안했는데
왜 counters는 따로 해야하나요?????
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
선생님 혹시 이 과정을 더 빨리 할 수 있는 방법이 없을까요?
https://velog.io/@jeguring/%EB%8D%94-%EB%B9%A8%EB%A6%AC-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EB%B0%A9%EB%B2%95 선생님 여기서 마크다운형식을 지원하지 않는 것 같아서, 링크로 올렸는데 혹시 이걸 좀 더 빨리 할 수 있는 방법이 없을까요?수업에서 배운 걸 응용하면 더 빠르게 충분히 만들 수 있을 거 같은데 잘 모르겠어서 여쭤봅니다...
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
어셈블리어 [] 관련...
어셈블리어 연습을 하다가 [변수], [레지스터] 관련 내용이 이해가 잘 안되어서https://stackoverflow.com/questions/39474332/assembly-difference-between-var-and-var에 관련 내용이 있어서 참고를 하였습니다그런데 여기에서 어셈블리어의 [변수] == c에서의 *변수라는내용이 있는데 이게 왜 이런 것인지 이해가 잘 안 됩니다 엄밀히 말하자면 어셈블리어 프로그램으로 계속 실험을 하니[레지스터] == *레지스터인 것은 이해가 되었는데[변수] == (*변수)가 아닌 (변수)가 맞는 것 같아헷갈립니다... p.s. 레지스터에 값을 이동시킬 때 동일한 값이어도 해당값이 주소값인지 변수의 값인지 컴파일러가 알고 스스로 구분하나요?ex) a = 0x30203020 &a = 0x30203020
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
Promise key 타입 분석 질문이요
Arr 의 타입이 ‘0’, ‘1’, ‘2’ 라고 하셨는데, '0', '1', '2' + number 타입이 허용되는 이유는 무엇일까요?? 객체의 키를 타입으로 표현할때 모든 number 타입이 원래 허용되는것이고, 위와같은 케이스에서는 as const 키워드로 readonly 속성이 추가되었기 때문에 모든 Number Type + ‘0’, ‘1’, ‘2’ 타입을 따로 구할수 있는 개념이라고 이해하면 될까요?실제 구현된 코드에서는 '-readonly' 키워드로 readonly 속성이 제거되었는데요. 이러면 Arr 속성의 경우 key 의 속성은 number[] 만 할당할수 있는걸로 나오는데 어떻게 '0', '1', '2' 를 구할수 있는지 궁금합니다 !
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
질문있습니다 !
안녕하세요 선생님 강의 너무 잘보고있습니다!코드를 작성하던중 오류가 발생하여 질문드립니다!if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.MEDIA_ROOT)저는 settings.MEDIA_URL로 하니 오류가 발생하여STATIC_URL로 바꾸었더니 runserver가 잘 동작하였습니다 혹시 무슨 문제인지 알 수 있을까요?!
-
해결됨IT 기업 취업을 위한: 코딩테스트 혼자서 정복하기 (C/C++)
DFS
아파트 단지 번호 문제는 BFS로 풀어도 되지 않나요?DFS로 푸신 이유가 있을까요 ?그리고 BFS는 대충 최단거리 구할때 쓰면 될거 같은데 ( 맞나요 ? )꼭 DFS를 써야되는 순간은 어떤 순간일지 잘 모르겠습니다..
-
미해결스프링 시큐리티
음..당혹스러운 전개상황인거같아요 ㅎ
음 저는 보다가 그냥 플젝 제가 따로 구축해서 진행중인데요.. 이거 양해만 구한다고 될 부분이라기보단 반드시 조취가 취해져야할 부분인거 같습니다. 저도 현업에서 일하고 있지만 비용을 받고 서비스를 제공하는데 이렇게 양해구하는 글만 올리는 것은 상당히 무책임하다고 느껴집니다.물론 공부하는 입장에선 직접 구현해보는게 실력향상에는 훨씬 도움이 되지만 그부분은 고객인 학생들이 선택할 부분이고 제공 되어야할 부분은 반드시 제공되는게 맞다고 생각이 듭니다. 코드를 잃어버리셨다면 분명 강의 소개 페이지에 기재가 되어 있던가 하는게 맞을거 같아요. 아니면 다시 복구 소스를 만드셔서 제공하는게 맞구요. 강의 또한 고객이 정당한 지불한 비용에 대한 서비스를 제공하는 것인데 이런 대처는 정말 아니라고 생각합니다.물론 예전 복구소스를 올렸지만 보시면 해당 소스로는 강의를 진행하는부분에 있어서 에러사항이 많습니다. 그러면 이런 불편이라도 해소될 수 있도록 액션이 필요할 것같아요.현업에서도 플젝하시다 무언가 날아가면 고객한테 "양해 구합니다 하고 이거밖에 없으니 알아서 하세요. 죄송합니다." 라고 대처하진 않을겁니다. 고객은 뭐가 됐든 해결되기를 원하고 이부분은 강의를 결재하는 시점에 충분히 고지가 안되었기도합니다.반드시 어떠한 유의미한 조취가 필요하다고 생각이 듭니다. 고객과의 서비스에대한 신뢰의 문제고 지금 상황은 기만이라는 느낌마저 드네요.