묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
.getResultList() 에 관한 질문입니다.
만약 List<Order> 타입 말고 Order 타입의 단일 객체만을 리턴받고 싶을때에는 .getResultList.get(0) 이런 방식 으로 받는건 뭔가 아닌거 같은데 어떤 방식으로 받아야할까요?
-
미해결스프링 핵심 원리 - 고급편
다음 강의
안녕하세요 혹시 다음 강의 출시가 언제쯤 되는지 알 수 있을까요?? 기다리고 있는데 소식이 없어서.. 글을 남겨봅니다..
-
미해결
github 권한 주시면 감사하겠습니다
제 github 로그인이 안되는것 같은데요 권한 주세요 github id : epqlfepzk@naver.com 인프런 id : epqlfepzk@naver.com
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
multer관련 질문입니다.
안녕하세요. 강의 진행 중 질문있어 남깁니다.! 1. //파일 보내기 const dropHandler = (files) => { let formData = new FormData(); const config = { header: { "content-type": "multipart/form-data" }, //헤더에다가 어떤 타입인지 전달해주는 것. }; formData.append("file", files[0]); Axios.post("/api/product/image", formData, config).then((response) => { if (response.data.success) { console.log(response.data); setImages([...Images, response.data.filePath]); //원래 있던것을 넣고(spread문법) -> 이후 새로운 것을 추가. } else { alert("파일을 저장하는데 실패했습니다."); } }); }; 위 코드에서 fromData객체는 ajax통신에서 사용하는 keyvalue값을 갖는 formData인것인가요? 그렇다면append()코드로 인해서, file이 key, files[0]이 value인것인가요? 2. multer과 관련하여 공식문서를 읽어보니 아래 주석과 같이 .single을 설명하였습니다. .single(fieldname) fieldname 인자에 명시된 이름의 단수 파일을 전달 받습니다. 이 파일은 req.file 에 저장될 것 입니다 */ const upload = multer({ storage: storage }).single("file"); 저 단수 파일 이름을 전달 받는다는 의미를 잘 모르겠습니다. 어째서("file")이라고 주신거죠?? multer와 single함수의 이용을 잘 모르겠습니다 ㅠ 3. 2번 직후에 실행되는 코드입니다. 아래 코드가 이해가 가질않습니다 ㅠ router.post("/image", (req, res) => { //가져온 이미지를 저장해준다. upload(req, res, (err) => { if (err) { return req.json({ success: false, err }); //이부분은 req.json이 맞나요 ? } return res.json({ success: true, filePath: res.req.file.path, fileName: res.req.file.filename, }); }); }); post입력을 받는다 -> 콜백을 실행 -> upload()실행 ? ->upload는 어떤 행위를 하는 코드인가요? 제가 이해한 흐름은 2번의 multer()함수는 파일이 어디로 업로드 될 지 알려주는 코드이고, storage를 통해 파일에 대한 정보를 갖는다. -> 따라서 post작업을 보낸 후, 콜백으로 실행된 upload함수로 인해 앞서 말한 파일 정보를 res으로 받는다.(이때 .single()로 인해 req.body안에 정보가 담겨온다.) -> 따라서 res.req.file.****을 사용 하는데, 이 ****은 아래 api에 나타나있는 파일 정보에 해당하는 부분이다. 이 흐름이 맞을까요?? 4. 왜인지 모르겠지만 저는 이미지 업로드를 콘솔창에 찍어볼 경우 아래처럼 path가 나옵니다. 상관없을까요??
-
미해결배달앱 클론코딩 [with React Native]
플리퍼 디버그 오류가 납니다 ㅠㅠ
첫 시작에 오류가 나네요 버전 호환 문제인가 싶어서 구글링해도 나오질 않습니다 .. ㅠㅠ
-
미해결IT 기업 취업을 위한: 코딩테스트 혼자서 정복하기 (C/C++)
C언어로 푼 코드는 없나요?
강의 설명은 C언어로 강의를 하는 것처럼 작성돼 있어서 듣고있는데 문제 풀이는 C++로 하시고, 코드도 C++ 코드만 있는거 같은덷 C로된 코드작성 영상이나 정답 코드는 없을까요?
-
미해결[D.P.(DappProject)] 디앱 프로젝트(NFT 생성, NFT 구매 및 판매)
작업 환경과 관련해서 궁금한게 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.- GitHub 주소스마트 컨트랙트 : https://github.com/h662/h662Animals-contracts프론트엔드 : https://github.com/h662/h662Animals-frontend vs code extension으로 어떤거 사용중이신가요?
-
미해결C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
배포 오류가 발생합니다.
파일 줄 비표시 오류(Suppression) 상태 오류 XA0129: Error deploying 'files/.__override__/mscorlib.pdb'. Please set the 'EmbedAssembliesIntoApk' MSBuild property to 'true' to disable Fast Deployment in the Visual Studio project property pages, or edit the project file in a text editor. 0 2시간동안 구글검색하면서 해보는데 안되네요;; 배포오류가 발생합니다,,
-
미해결스프링 핵심 원리 - 기본편
테스트 코드
junit 테스트 코드를 작성하여 테스트를 하는 것과 포스트맨 등 툴을 이용하여 테스트를 하는 것은 어떤 차이가 있나요? 둘 중 하나만 해도 되는 것인지 궁금합니다
-
미해결파이썬(Python) 기초부터 실무까지 part.1
조건문 실습2 ex05에서
코드는 동일하게 입력을 했는데 left를 입력하면 값이 출력이 안 됩니다. 이런 오류가 있을까요? 아니면 컴퓨터의 문제일까요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
페이지 이동시 로그인 문제
안녕하세요 현재 팔로우강의까지 완강했는데 로그인후 홈에서 버튼클릭 클릭으로 페이지 이동은 로그인이 유지되는데, 이동된 페이지에서 새로고침(또는url로 이동시)하면 유저정보가 사라져서 로그아웃이후 로직들이 실행되는데, 이런 것은 앞으로의 강의에서 해결되는지 궁금합니다. 아니면 앞에서 놓친부분있는지해서 질문드립니다. (이동된 페이지에서 다시 메인주소로 이동하면 유저정보 불로오긴합니다. 대신 다른 페이지에서 유저정보를 사용할수 없어...) 감사합니다. 현재상황 ... (로그인후 url주소로 회원가입 페이지 접속가능=>안되게 해놨는데 유저정보가 없어서 접속이 되는 것 같습니다. 회원가입 페이지에서 홈으로 이동하면 다시 유저정보 정상적으로 블러와서 잘 작동 됩니다. )
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
clearInterval(intervalId) 질문이요!!
const clickButton = () => { // 클릭 하자마자 실행 clearInterval(intervalId); console.log(intervalId); setTimeout(() => { // 클릭 후 1초 후에 실행 clearInterval(intervalId); console.log(intervalId); intervalId = setInterval(changeComputerHand, 50); }, 1000); }; 이 부분에서 연속으로 버튼 클릭이 아니라 1초 이상의 간격으로 버튼을 눌렀을 떄는 두번쨰 clearInterval이 작동이안된다고 생각하면 될까요?? 이미 인터벌을 clear했는데 아무것도 없는 interval을 클리어가 가능한가요??
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요! 혼자서 풀어봤는데 괜찮은 코드 일까요?
function solution(arr) { let answer let max = Number.MIN_SAFE_INTEGER let sum = 0 for (let v of arr) { v.toString() .split('') .forEach(e => { sum += parseInt(e, 10) if (max < sum) { max = sum answer = v } else if (max === sum) v > answer && (answer = v) }) sum = 0 } return answer } let arr = [128, 460, 603, 40, 521, 137, 123] let arr2 = [235, 460, 603, 1234, 521] console.log(solution(arr)) console.log(solution(arr2))
-
미해결
다음강의 보기 클릭하면 소리가 항상 음소거 입니다.
안녕하세요 강의 잘 보고 있는데요 언젠가 부터 다음강의 보기 클릭하면 음소거가 됩니다. 나름 배려해 주신다고 그렇게 해주신거 같은데 저같은 경우 그냥 바로 소리가 나왔으면 좋겠는데 어딜 봐도 설정 하는 부분을 못찾겠습니다. 혹시 이런 기능이 설마 없는 건가요? 아쉬움을 뒤로 한채 저는 그럼 계속 강의 들으러 가보겠습니다.
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
안녕하세요 기선님 전략패턴 실무 적용에 있어서 궁금한점 질문합니다.
안녕하세요 기선님 전략패턴 강의를 듣고 프로젝트에 적용하고 있는데요 아래와 같은 어려움을 전략패턴으로 개선하고자 합니다. singleResult, listResult 에 따라 responseEntity를 생성하는 로직이 컨트롤러 method 마다 겹친다. 아래와 같은 방법으로 개선하고자 합니다. RestAPI spec에 맞는 httpResponse를 하기 위해.. org.springframework.http.ResponseEntity<T>와 spring hateoas를 사용하여 resultTemplate 이라는 큰 틀에 responseStrategy를 인터페이스로 두고 singleResult 전략과 listResult 전략을 만들어 각 전략에 맞는 로직을 수행하여 컨트롤러에서는 전략패턴을 통한 최종적인 responseEntity를 리턴하려 합니다. 궁금한 점 1. responseEntity 와 hateoas 를 전략에서 처리하는게 무리 일까요? 2. 이런 불편함을 개선하기 위한 더 좋은 디자인패턴이 있을까요? 3. 이런 로직으로 하게 된다면 결국엔 return type이 rawType(ResponseEntity)으로 IDE 딴에서 warning을 주는데 개선할 방법이 있을까요? 감사합니다.
-
미해결파이널 코딩테스트 : 프론트엔드
reset.css 는 어디에 설정 하나요?
안녕하세요 질문이 있습니다. reset.css 는 어디에 설정 하나요? 그리고 소스 코드 깃허브 제공하시나요? 피그마 주소는 어디인가요?
-
미해결쉽고 빠르게 익히는 Power BI (기본편)
문의 드립니다.
문의 드립니다. 1. Desktop 버전에서는 대쉬보드 생성이 안되는지요? 시각적개체고정 아이콘이 보이지 않습니다. 2. Desktop 버전에서 보고서를 엑셀이나 파워포인트로 내보낼수 없나요? 파일-내보내기 메뉴에서 pdf만 확인 됩니다.
-
미해결우디의 포토샵 강좌
포토샵에서 자막 박스 디자인한 부분을 프리미어에서 자막 길이만큼 늘리고 줄일수도 있을까요?
안녕하세요! 선생님~~ 현재 디자인공부를 하는 학생입니당 :) 이번 강의를 듣고 궁금증이 생겨 질문드려봅니당~ 프리미어에서 자막 박스 디자인이 번거로워서 포토샵에서 작업 후 자막 길이가 길면 박스 길이가 길어지고 자막 내용이 짧으면 자막 박스 길이도 그에 맞게 짧아지게 하고 싶은데 그렇게도 작업이 가능한가용??
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part1 - UI Programming
part 2의 OnActivityResult 도 deprecated 되었는데 registerForActivityResult 에 대한 강의도 추가하실 생각이 있으신가요? ㅠ
part1에서 part2 질문해서 죄송합니다. 추후 강의 수강신청을 위해 꼭 궁금한 부분이여서요! part2 11강 OnActivityResult 도 deprecated 되었는데 registerForActivityResult 에 대한 강의도 추가하실 생각이 있으신가요? ㅠ
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깜빡임 문제에 대하여
안녕하세요 선생님. 계속 강의를 들으며 공부하던 중에 다른 분들과 비슷하게 불러온 데이터가 화면에 그려졌다가 트랜지션으로 다시 opacity 0 에서 1로 변하는 현상을 보게 되었습니다. 그래서 computed로 되어있던, <script> export default { computed: { listItems() { const name = this.$route.name; if (name === 'news') { return this.$store.state.news; } else if (name === 'ask') { return this.$store.state.ask; } else { return this.$store.state.jobs; } }, }, }; </script> 이 부분을 아래와 같이 <script> export default { data() { return { listItems: {}, }; }, created() { this.listItems = this.$store.state.list; }, }; </script> computed 대신에 created(생성시점)에 데이터를 가져와서 data 옵션에 담아주어 뿌리게 하여 해결하였는데, 꼭 computed로 처리 하여야 하는 놓치는 부분이 있을지해서 여쭈어봅니다... 불필요한 부분이라던지 알려주시면 정말 감사하겠습니다. 그리고 강의 정말 최고입니다. 감사합니다.