묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Error: Unable to access jarfile .port=9004
Error: Unable to access jarfile .port=9004 해당 오류에 대해 원인을 모르겠습니다
-
미해결Vue로 Nodebird SNS 만들기
fetch가 실행이 되지 않아서 질문드립니다
fetch({store}) { return store.dispatch('posts/loadPosts') }, 이런식으로 pages/index.vue에 해놨는데 처음에는 스크롤 함수에 있는 onScroll() { if(window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300) { if(this.hasMorePost) { this.$store.dispatch('posts/loadPosts') } } } 이거 때문에 스크롤 해야 loadPosts가 불리고 Duplicate keys detected: '4'. This may cause an update error 이러한 에러가 뜨면서 중복되서 잠시 온스크롤 함수를 주석처리 해놓고 보니 fetch가 아예 실행이 안되더라구요 도대체 어떤문제인지 햇갈려서 알수 없어서 ㅜ 연락드립니다. <template> <v-container> <post-form v-if='me' /> <div> <post-card v-for="p in mainPosts" :key="p.id" :post="p" /> </div> </v-container> </template> <script> import PostForm from '~/components/PostForm' import PostCard from '~/components/PostCard' export default { components: { PostForm, PostCard, }, data() { return { name : 'Nust.js' } }, fetch({store}) { return store.dispatch('posts/loadPosts') }, computed: { me() { return this.$store.state.users.me }, mainPosts() { return this.$store.state.posts.mainPosts }, hasMorePost() { return this.$store.state.posts.hasMorePost } }, mounted() { window.addEventListener('scroll', this.onScroll) }, beforeDestroy() { window.removeEventListener('scroll', this.onScroll) }, methods: { onScroll() { if(window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300) { if(this.hasMorePost) { this.$store.dispatch('posts/loadPosts') } } } } } </script> <style> </style> 참고하실 풀 index.vue 코드 보내드려요!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님 수업 잘듣고 있습니다.
항상 이러한 유형이 나오면 아스키 코드를 이용해서 풀고 있는데 이런 방식으로 풀면 혹시 단점이 있을까요 ..? function resolve(str){ let answer = "Yes"; let newStr ="" for(let i =0; i<str.length; i++){ let charStr = str[i].charCodeAt(); if(charStr>=65 && charStr<=90 || charStr>=97 && charStr<=122){ newStr+= str[i].toLowerCase(); } } for(let i=0; i<newStr.length; i++){ if(newStr[i]!== newStr[newStr.length-i-1]) return "No" } return answer } let str="found7, time: study; Yduts; emit, 7Dnuof"; console.log(resolve(str));
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
fetch 함수가 에러가 계속 발생됩니다
fetch 함수 사용시 이와 같은 에러가 발생합니다
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
more than
more than 이면 한글로 '이상'이니까 1개를 포함하는게 아닌가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HTTP RESTAPI 경로에 식별자 관련
HTTP API 경로에 entity의 식별자를 넣어 사용하는게 추세라고 하셨는데 -------- @GetMapping("users/{userId}/posts/{postId}") 라고 할때, mvc2 강의에서 user의 정보는 탈취 당하고 악용될 수 잇으므로 session 을 통해 user의 info를 받아와 사용한다고 말씀하셨습니다 ------ 그러면 user에 대한 경로는 다 없애고 session을 통해 정보를 받아와서 사용하고 그 외 다른것은 저렇게 식별자를 통해서 사용해서 api 경로를 매핑하면 될까요? REST API case에서 자신이 등록한 게시글만 조회하는 api의 경우 ----- @GetMapping("/posts/{postId}") public post(HttpSession session, @PathVariable Long postId){ Long userId = (Long) session.getAttribute(LOGIN_ACCOUNT); } 이런식으로 사용하면 될까요? ------- 추가적으로 위처럼 적용한다고 하면, 자신이 등록한 post를 api 조회하는 경로와, 전체 post에서 어떤 post를 조회하는 api의 경로가 같게 되는데여기서 또 문제가 있는 것 같습니다. 위 처럼 사용시 자신이 등록한 post들 전체 조회 api => "/posts" 전체 post 조회 api 또한 => "/posts" 어떤 방식으로 접근하는게 좋은지 답변주시면 감사드리겠습니다.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대부탁드립니다
hey03312@gmail.com 입니다~
-
미해결실전! 스프링 데이터 JPA
결과 리스트의 size() vs count 쿼리
count 쿼리가 나가는 이유가 궁금합니다. Select 결과로 받아온 리스트의 size()를 실행시키는 게 count 쿼리를 다시 날리는 것보다 비용이 적을 것 같은데, count 쿼리가 다시 나가는 이유가 궁금합니다 :) 강의는 늘 즐겁게 듣고있습니다 감사합니다!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
운영 환경 actuator 노출 여부
운영환경에서 actuator endpoint를 노출 시킬 수 있을지 문의 드립니다. 개발 환경에서는 상관 없겠지만, 실제 서비스 운영 환경에서 actuator 관련 end point url을 노출시키면 보안 관련 이슈 및 문제로 인해 노출시키지 못하는걸로 알고 있는데 해당 운영 환경에서 가능한 것인지 문의 드립니다. 추가로 운영 환경에서는 actuator end point 노출에 대한 안전 장치가 별도 구성되어야 되는지 문의 드립니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
강사님 Many To Many 관계에 대해서 질문있습니다
데이터 베이스를 학습할때 many to many 의 관계는 생성되는 테이블이 관리가 되지않아서 의도치 않은 쿼리가 나가거나 컬럼을 더이상 추가할 수 없는 등의 문제로 one to many many to one 으로 새 ㅌ테이블을 만들어 연관관계를 맺어준다고 학습하였는데 강사님은 many to many를 사용하시는데 이게 전체적인 학습을 위해서 만들어진 강의라 그런것인지 아니면 many to many를 사용해도 되는 특수한 상황인건지 궁굼합니다
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
TypeORM
안녕하세요 ! :) TypeORM 에서 updat() 메소드는 사용하지 않나요 ? 해당하는 객체를 불러와서 해당 키에 대한 value 값을 수정하고 save() 를 하게 될까요 ?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
createQueryBuilder
createQueryBuilder 를 사용하실때 , 대부분 데이터를 가져올때 많이 사용을 하셨던데 , 데이터를 집어넣을땐, save() 를 사용하시나영?? 강의때문에 그러시고 실제론createQueryBuilder.() insert() 사용하시나여 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
GenProto 실행 에러가 생겼습니다.
안녕하십니까. DB연동 실습 - 접속 강의중 패킷을 추가는 부분이 있습니다. 5:30 추가하고 난뒤 GenProto.bat을 실행하니까 다음과 같은 에러가 출력되면서 진행이 되지 않아서 질문드립니다. 이전부터 이어온 강좌 파일에서 작성하는 중이었습니다. 현재 어떤식으로 해야할지 모르겠습니다. 부족한 정보가 필요하시다면, 더 드리도록 하겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Servlet이 httprequest를 HttpServletRequest로 만드는 과정
HttpServlet이 httpRequest 요청이 오면 이 요청을 편리하게 사용할 수 있게끔 (parsing 등의 작업 후에) HttpServletRequest 객체에 해당 결과들을 담아 전달해 주는 것은 알겠습니다. 그래서, 해당 url로 request가 오면 HttpServlet이 service() 메서드를 실행시켜 해당 로직을 수행하는 것이고요 그런데, 여기서 궁금한 점은 어디서 httpRequest를 파싱하는지 어떻게 하는지 찾아보려고 하는데 찾기 어려워서 질문 드립니다. service(HttpServletRequest req, HttpServletResponse) 해당 메서드는 httpServlet 객체를 받아오므로, 여기서 수행하는 것은 아닌데, 어디에서 파싱하고 service로직으로 전달해 줄수 있는지 알고 싶습니다. httpRequest -> "파싱" -> service 내 로직 실행 -> "http가 이해할 수 있는 형식으로 응답" 답변주시면 감사드리겠습니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
createQueryBuilder
아직 TypeORM 가 조금 헤깔려서 질문 남깁니다. ㅠ board.id = comments.boardId 을 join 걸어야하는데, erd 가 이렇게 구성되어있구요 . Board entity Comments entity 이렇게 구성되어져있습니다 ! boardId 를 가지고 board 의 작성 내용과 그밑에 comments 들을 들고올려고 하는데요 . 어떻게 작성 할수있을까요?? ^^ ; ㅎ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
가시성이라는게
가시성이라는게 사람?코드?의 가시성이 아니라 메모리간의 가시성이라고 이해하는게 맞나요? 그 직원(메모리)들이 잘 볼수있도록 전광판을 업데이트 하는 메모리들간의 가시성?이 맞나요? 어렵네용ㅎㅎ
-
미해결Windows Server 2019
Computer Object
안녕하세요, 1분 20초에 나오는 New Object - Computer 생성이요 (Finance 에서 우클릭 > New > Computer 에서 "Computer" 라고 이름짓는 거), 그거를 생성을 하고 그 다음 1분 42초에 나오는 새로운 OU (Finance 에서 우클릭 > New > Organization Unit > "Computer" 로 이름) 를 생성하려하니 이미 Computer 라는 이름이 있다고 생성 못한다고 나오네요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
어디가 문제인지..
/members/new 까지 잘 되는데 맵핑 오류가 뜹니다 익스플로러 창입니다, members/createMemberForm
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
안녕하세요. get함수와 관련해서 질문드립니다.
안녕하세요. get함수 관련해서 질문드립니다. 수업에서도 get 함수가 많이 사용하고 있잖아요. 강사님께서는 const와 레퍼런스 타입으로 사용할때고 있고, 그냥 value로 반환하시기도 하시던데, 1.). 저는 이런식으로 get함수를 사용하고 있는 데 오버인가요? 아니면 잘 사용하고 있는건가요? const int& GetFindRoad() const { return SelectRoad; } 2) 더불어 수업이랑 벗어난 내용입니다만,,, Effective c++ 책을 보면 레퍼런스 타입으로 객체를 리턴하게 되면 임시객체가 생성되고, 생명주기가 길어져서 되도록 피하라고 하는데, 그러면 복사되는 객체를 반환해야 효율이 좋은것일까요? 수업외 질문해서 죄송합니다
-
미해결실전! 스프링 데이터 JPA
UsernameOnlyDto
안녕하세요 영한님 항상 감사합니다. //when List<UsernameOnlyDto> result = memberRepository.findProjectionsByUsername("m1"); 이부분에서 전달 인자로 "m1" 을 넣으셨는데 List<UsernameOnlyDto> findProjectionsByUsername(@Param("username") String username); 이부분에선 m1이 Member 의 필드라는 힌트도 없는데 어떻게 Member 엔티티로 m1이 매핑이 되는건가요 ?? public UsernameOnlyDto(String username){ this.username = username; } 만약에 username 이 부분이라면 다른 곳에서도 똑같은 username 의 필드가 중복이 되있을수도 있지않나요?