묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복 (Verilog HDL + FPGA 를 이용한 가속기 실습)
프로그램 설치 용량 문의
Vitis Software Platform 2020.2 프로그램을 다운로드 하는 중입니다 ! 총 여유 공간이 130GB가 필요하다고 되어있는데, 혹시 설치 옵션에서 필요한 것만 추려서 용량을 줄일 수도 있을까요???
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
backend 쪽 친구의 springboot 과 연결하고싶습니다.
@RequestMapping("/v1/users") @RestController public class UserController { private final UserService userService; private final KakaoApiService kakaoApiService; private final PostService postService; @GetMapping("/email") public ResponseEntity<Boolean> isEmailDuplicated(@RequestParam String email) { return ResponseEntity.ok(userService.isEmailDuplicated(email)); } @PostMapping("/signup") public UserResponse join(@RequestBody @Valid UserCreateRequest request) { UserDto userDto = userService.createUser(request.toDto()); return UserResponse.from(userDto); } @GetMapping public List<UserResponse> getUsers() { List<UserDto> userDtos = userService.getAllUsers(); return userDtos.stream().map(UserResponse::from).collect(Collectors.toList()); } @GetMapping("/my-info") public ResponseEntity<UserProfileResponse> showMyInfo(@LoginUser SessionUser sessionUser) { UserDto userDto = userService.getUser(sessionUser.getUserId()); List<PostDto> postDtos = postService.getPostsByUser(sessionUser.getUserId()); return ResponseEntity.ok(UserProfileResponse.fromDto(userDto, postDtos)); } @PutMapping public ResponseEntity<UserResponse> modifyUser(@LoginUser SessionUser sessionUser, @RequestBody UserModifyRequest updateRequest) { UserDto userDto = userService.modifyUser(sessionUser.getUserId(), updateRequest.toDto()); return ResponseEntity.ok(UserResponse.from(userDto)); } @PutMapping("/photo") public ResponseEntity<String> modifyUserProfileImg(@LoginUser SessionUser sessionUser, @RequestPart MultipartFile photo) { return ResponseEntity.ok(userService.modifyUserProfileImg(sessionUser.getUserId(), photo)); } @GetMapping("/kakao/friends") public ResponseEntity<KakaoFriendsResponse> getKakaoFriends(@LoginUser SessionUser sessionUser) { if (Objects.nonNull(sessionUser.getAccessToken())) { throw new KakaoNotAuthenticationExcpetion("카카오 계정 인증이 필요합니다.", ErrorCode.KAKAO_NOT_AUTHENTICATION); } return ResponseEntity.ok(kakaoApiService.getKakaoFriends(sessionUser.getAccessToken())); }이게 친구 login쪽인데 제가 saga에서 저걸 받아오려면 이런식으로 받아오는게 맞을까요? function signUpAPI(data) { return axios.post('/v1/users/signup', data) };
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 데이터 jpa
스프링 데이터 jpa는 기본적인 함수를 제공한다고 했는데 기본적인거 말고는 직접 개발자가 작성해야하는건가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
reducer, saga의 실행결과 콘솔 출력 질문드립니다.
안녕하세요 제로초님 강의 잘듣고있습니다.해당 강의 18:36초에 출력된 reducer, action 내용 콘솔은 혹시 어디에서 어떤 내용을 출력해서 나온 결과일까요?{type: "LOG_OUT_SUCCESS", @@redux-saga/SAGA_ACTION: true}
-
미해결
expo go 연결 유실 문제
vscode에 npm start 후 qr코드 스캔해서 expo 앱을 열면 메세지가 아래처럼 발생합니다.맥북과 아이폰 모두 같은 와이파이를 사용하고 있고 앱 권한도 모두 부여한 상태입니다. 도움을 간절히 부탁드립니다 여러분.... ㅠㅠㅠㅠㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의를 다 들은 후 공부는 어떻게 하는게 좋을까요?
강의를 들으면서 코드를 다 따라 쳐보고, 적당히 필기하면서 듣고... 그러고 있는데 강의를 다 들으면 해당 내용들에 대해 어떻게 공부를 해야하나요?? 강의 전체 한바퀴를 다 돌린 후에 어떻게 공부를 해야하는지 궁금합니다안보고 직접 만들기에는 제가 너무 실력이 딸리는데.... 추천하시는 공부법이 있을까요???
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
mediator패턴에서 객체끼리 순환참조는 어떻게 해결해야할까요
좋은 강의 감사드립니다 강사님.중재자와 각 서비스들이 서로 디펜던시가 있는데, 객체를 어떻게 오케스트레이션 해야할지 힌트를 좀 얻을 수 있을까요. 강의에도 패턴 적용 후 실행클래스 사례가 없어서, 프록시를 사용해야하는건가 싶긴한데 좀 더 깔끔한 방법이 있을까 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
문제 해설 pdf
답 링크가 잘못 표기되어 있습니다.(7 - B : 14002 - http://boj.kr/17f8476941034cfa9eb8d55b964690bb) 영상과 맞는 해설은 7 - C로 밀려있네요.
-
미해결실전! 스프링 데이터 JPA
Page를 1부터 시작하기(Pageable, Page 커스텀) 질문 있습니다.
안녕하세요. 강의 열심히 듣는 중에 궁금한 점이 있습니다.17:30초 쯤에 Page를 1부터 시작하기 부분에서 1. Pageable, Page를 파리미터와 응답 값으로 사용히지 않고, 직접 클래스를 만들어서 처리한다. 그리고 직접 PageRequest(Pageable 구현체)를 생성해서 리포지토리에 넘긴다. 물론 응답값도 Page 대신에 직접 만들어서 제공해야 한다.이 부분을 직접 구현해보려고 했는데 제가 놓치는 부분이 있는 건지 잘 안 되더라구요. 그래서https://inflearn.com/questions/201572이 질문에 답변해주신 분의 블로그를 참고하여 커스텀을 해봤습니다. package study.datajpa.dto; import lombok.Getter; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Slice; @Getter public class PageableCustom { private boolean first; private boolean last; private boolean hasNext; private int totalPages; private long totalElements; private int page; private int size; public PageableCustom() { } public PageableCustom(PageImpl page) { this.first = page.isFirst(); this.last = page.isLast(); this.hasNext = page.hasNext(); this.totalPages = page.getTotalPages(); this.totalElements = page.getTotalElements(); this.page = page.getNumber() + 1; this.size = page.getSize(); } public PageableCustom(Slice slice) { this.first = slice.isFirst(); this.last = slice.isLast(); this.hasNext = slice.hasNext(); this.page = slice.getNumber() + 1; this.size = slice.getSize(); } } package study.datajpa.dto; import lombok.Getter; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.SliceImpl; import java.io.Serializable; import java.util.List; @Getter public class PageCustom<T> implements Serializable { private List<T> content; private PageableCustom pageableCustom; public PageCustom(List<T> content, Pageable pageable, long total) { this.content = content; this.pageableCustom = new PageableCustom(new PageImpl(content, pageable, total)); } public PageCustom(List<T> content, Pageable pageable, boolean hasNext) { this.content = content; this.pageableCustom = new PageableCustom(new SliceImpl(content, pageable, hasNext)); } } @GetMapping("/memberscustom") public PageCustom<MemberDto> listCustom(Pageable pageable) { Page<MemberDto> map = memberRepository.findAll(pageable).map(MemberDto::new); return new PageCustom<MemberDto>(map.getContent(), map.getPageable(), map.getTotalElements()); }결과적으로는 커스텀에 성공했지만 코드 내용부분에서 뭔가 아쉬운 부분이 있더라구요.이게 블로그 보면서 작성한 MemberController 단 내용인데,보시면 listCustom(Pageable pageable) 에서Pageable pageable 이 파라미터를 그대로 하지말고 이 부분 또한 커스텀해서PageRequest.of()를 이용하라고 설명하시더라구요.혹시 PageRequest.of()를 활용해서 코드를 좀더 최적화 할 수 없을까요?제가 놓치는 부분이 있는 것 같은데 잘 떠오르지 않아서 이렇게 질문 드립니다! https://drive.google.com/file/d/1I__dQwuBmtkUdvT5RahN8ksF3Tr21UP8/view?usp=sharing아! 제 프로젝트 구글 링크 드립니다!ㅎㅎ 항상 양질의 강의 감사합니다!
-
미해결데이터 분석 SQL Fundamentals
조인시 SQL 실행 순서에 관한 질문입니다.
안녕하세요? 강사님질문이 있습니다Outer조인실습02 강의의 8분50초쯤에 city가 Madrid인 고객에 대해서 left join이 실행된다고 강조해주셨습니다여기서 질문이 저는 sql 실행 순서가 from->where->groupby->... 로 알고 있는데이 순서가 맞다면 from절에서 전체 고객에 대해 join을 다 수행 한 다음에 그 결과 테이블을 where 절로 city가 Mardrid 인 고객만 필터되는 것이 맞다고 생각드는데이건 내부적으로 SQL이 최적화하면서 실행 순서를 무시(?)하는 것으로 받아들이면 되는걸까요?감사합니다
-
미해결[리뉴얼] 타입스크립트 올인원 : Part2. 실전 분석편
제네릭을 활용한 Response 타이핑 7:40초 질문
안녕하세요 강의를 듣다가 질문이 생겨 문의드립니다axios.post 설명 중 interface Created {}가 이해되지 않아 질문 드립니다 import axios, {Axios, AxiosError, AxiosResponse} from "axios"; interface Post {userId: number, id: number, title: string, body: string} interface Created {} interface Data {title: string, body: string, userId: 1} (async () => { try { const response = await axios.get<Post, AxiosResponse<Post>>( "https://jsonplaceholder.typicode.com/posts/1" ); //post<T = any, R = AxiosResponse<T>, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R>; const response2 = await axios.post<Created, AxiosResponse<Created>, Data>('https://jsonplaceholder.typicode.com/posts', { title: 'foo', body: 'bar', userId: 1 }) console.log(response.data.id) console.log(response2) } catch (error) { if(axios.isAxiosError(error)) { //커스텀 타입가드 // {message: "서버 장애입니다. 다시 시도해주세요"} console.error((error.response as AxiosResponse<{message: string}>)?.data.message) } } } })(); [index.d.ts] 내의 axios.get의 경우 Post가 있어 타입을 확인할 수 있다는 것은 이해했습니다. 하지만 interface Post와 달리 interface Create는 빈 객체는 axios.post에서 무슨 역할인지 이해되지 않습니다. 개인적인 생각으로는 [index.d.ts]에서 T는 any니까 Create는 단순히 자리만 채우고 실제 타입 역할은 interface Data가 수행하는 것 같았습니다 제대로 이해한 게 맞나 싶어 문의드립니다그리고 올려주신 강의 늘 잘 듣고 있습니다. 늘 어려운 부분, 이해되지 않는 부분을 쉽게 설명하셔서 감사합니다.
-
미해결언리얼 엔진4 입문 (C++ 기반)
postinitializecomponents
애니메이션 Atack함수 실행간 오류가 있어서 분석해본봐 postinitializecomponents 함수를 호출하지 못하고 있는듯합니다. 해당합수에 Log를 출력하기 위해 작성해 두었으나 해당 로그가 출력되지 않습니다. 해당 postinitializecomponents 함수에서 animationmotage를 받아오기위한 코드가 들어있는데 해당 함수가 실행되지 않아Attack 함수 내부에 문제가 생긴걸로 파악되었습니다.혹시 어떤 조치를 하면 될지 알 수있을가요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
서브쿼리 에러 관련 질문 있습니다! (해커랭크 the report 문제 )
select case when grades > 7 then name else "null" end as "Name", grades, marksfrom (select * from students s, grades g where s.marks between g.min_mark and max_mark) sub작성시 아래와 같은 에러가 발생해서요 ㅠ from 절에 서브쿼리 사용시 자주 보이는 에러라 여쭤봅니다!ERROR 1054 (42S22) at line 7: Unknown column 'grades' in 'field list'
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
passport 미들웨어 질문드립니다!
미니 프로젝트를 진행하는데 현재 백엔드 api를 다 만들고 프론트로 넘어가려고 하는 중입니다.모든 api 상황에 맞게 isLoggedin isNotLoggedin 설정을 해주었습니다.그래서 req.user로 user의 id값을 불러와서 작동되는 api가 많은데 이렇게 개발 과정에서 쿠키를 심어가면서 로그인유무를 지키면서 작업한는게 맞는건가요?? 아님 매번 로그인을 하고 테스트하는게 좀 불편하니 프로젝트 마지막에 설정을 해줘야 할까요?그리고 만약 쿠키를 안심고 하면 req.user id값을 못불러오니 프론트단에서 user id 값을 수동으로 넣어주면서 작업을 해야 하는건가요?
-
해결됨스프링 핵심 원리 - 기본편
질문있습니다
자바 클래스에서는 @configuration을 통해서 싱글톤 패턴을 보장해주는 데, xml파일이나 다른 형식의 설정파일에서는 어떤식으로 싱글톤을 보장해주는 지 궁금합니다.
-
해결됨[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
userList질문입니다.
userList를 getUserDataList()로 새로 받아오면 강의영상과 같이 잘 작동은 합니다. 그런데 userList를 초기화시키는 행위는 없어서 userList가 계속 커지는문제가 있는거 같아서 getUserDataList 함수 초입에 userList를 mutableListof로 초기화 시키는 구문을 넣었는데 adapter가 동작을 안합니다. 아무래도 동기화문제인거같은데 정확하게 파악할 수가없어 질문드립니다. 어떤 문제일까요?여기에다가 주석처리한 저 문장을 넣으면 adapter가 동작을 안하고(아무것도 불러오지 못하고)이렇게 onCardSwiped에서 개수 check할때 같은 문장을 넣으면 잘 작동합니다.무슨차이가있는지 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
페이지 접근이 안됩니다.
404에러가 발생하네요 리소스가 존재하지 않는다 오류인걸로 아는데 저는 분명 경로를 올바르게 작성한것 같은데 왜안되는지 잘 모르겠습니다.. ㅠ
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
조금 동떨어진 질문인데
안녕하세요. 양질의 강의에 감사드립니다.공부를 하면서 갑자기 의문이 들어서 강의 내용과 무관한 질문을 하나 드려봅니다..앱을 배포후 db같은거를 받게되면 서버가 필요할텐데 그런 부분은 어떻게 보통 관리하나요?클라우드 서비스를 이용하는게 일반적일까요?
-
미해결쉬우면서 강력한 유니티(Unity) 에디터 프로그래밍
와...강의 따라가기 너무 힘드네요..
강의 따라가기가 너무 힘드네요... 소식쪽에 올려놓으신 프로젝트 파일은 받았습니다만..'사용이 빈번한 GUI 요소 그룹 사용해보기' 에서 보고 있는 소스는 어디 있을까요? 소스파일명이라도 보여주셨으면 찾기라도 할텐데... 사용해보기인데 사용해보질 못하겠어요...
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
도저히 모르겠어서 질문 남깁니다
TypeError: user.comparePassword is not a function >>비주얼에서는 이런식으로 자꾸 오류가 뜨고, 포스트맨에서는 Could not get responseError: read ECONNRESET이렇게 뜹니다,,!!! post는 http://localhost:5000/api/users/login 이던 http://localhost:5000/login이던 다 안돼요,,, 답변 부탁드립니다ㅠㅠㅠㅠㅠㅠ