묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결영리한 프로그래밍을 위한 알고리즘 강좌
compareTo 함수에 대한 질문입니다.
public int compareTo(Fruit other) { } 에서 name을 return 할 때도 compareTo 함수는 int를 return 하는 것인가요? 만약 그렇다면 음 0 양 의 숫자로 return 되어 순서를 표시하는 것인지 궁금합니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
이미지 자료는 어디에 있나요?
못 찾겠어요..
-
미해결R로 하는 웹 크롤링 - 입문편
csv 한글깨짐 현상
안녕하세요 write.csv로 저장한뒤 그 파일을 열면 한글이 깨짐니다. 그 동안 인터넷을 검색해서 다음의 방법을 시도해 봤는데 해결이 안되네요. write.csv에서 fileEncoding을 UTF-8으로 해봤는데 안됨. csv파일을 열때 옵션에서 UTF-8으로 인코딩 지정해서 열어도 안됨. 엑셀에서 csv 를 UTF-8로 불러와도 안됨. 그러면 R이 저장한 파일이니 R에서는 깨진 파일을 원래대로 읽어 오려나 하고 저장한 csv를 그대로 불러오니 R도 깨진 데이터를 불러옴. 어떤 방법이 있을까요? 감사합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Access denied for user 'root'@'#########'
디비연결이 잘안되고있는것같은데여 db.js, docker-compose.yml 두가지 확인하면되나영?
-
미해결웹 게임을 만들며 배우는 자바스크립트
foreach에 대해서 질문이 있어요
강의에서 나온 foreach가 정확히 어떻게 작동하는건지가 이해가 잘 안되서요. 다른 사이트들에서도 검색해 봤는데 오히려 어려운 말들이 많아서 이해가 안되요... 좀 쉽게 foreach에 대해서 알려주세요.
-
미해결스프링 핵심 원리 - 기본편
선생님 강의를 개인 블로그에 정리해도 될까요??
나중에 복습용으로 강의를 정리하려고하는데 혹시 개인 블로그에 정리를 해도 될까요? 출처는 밝히겠습니다! 항상 좋은 강의 해주셔서 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
색구분 관련 설정 질문
아래 Pinnya님과 비슷한 현상이 발생하여 hello.html을 불러오지 못했으나 이내 해결했습니다. 그런데 제 IDE에서는 강사님의 화면과는 다르게 ${data}가 따로 색구분이 되지 않습니다. 일반 문자열과 똑같이 초록색으로 표시된 모습을 볼 수 있는데요. 물론 실행했을때는 attributeValue로 설정한 값이 잘 나오기는 했습니다만.. 그래도 기왕이면 실행하기 전부터 색구분을 통해 제대로 처리된 것을 미리 알고 싶습니다. 인텔리제이의 설정 관련된 문제일까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요!
안녕하세요! Patch를 지원안하는 서버가있기에 그때는 POST를 쓰라고하셨는데 그러면 PUT 메소드는 되도록이면 지양하는 방향으로 가야한다는 것인가요?? 감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
안녕하세요 파이썬 파일 호출 질문이 있습니다
안녕하세요 node spawn.js 호출시 hello python이 아니라 python이 나오는데 어디가 문제인걸까요? ㅠㅠ 코드를 맞게 친 것 같은데 찾아봐도 나오지가 않아서 질문드렸습니다 그리고 궁금한 점이 만약에 파이썬 같은 파일들이 다른 경로에 있을 경우에는 경로 수정은 어디를 바꿔주면 되는건가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
제로초님 질문있습니다
질문1. postForm.js에서 const onSubmit = useCallback(() => { if (!text || !text.trim()) { return alert('게시글을 작성하세요.'); } trim은 공백을 없애는 문법이잖아요? 그런데 !text.trim은 무엇을 의미하는지 궁금합니다. 질문2. postForm.js에서 onSubmit버튼을 눌러 디스패치가 실행되면 밑의 코드 리듀서가 실행되잖아요? return dispatch({ type: ADD_POST_REQUEST, data: formData, }); 그런데 case ADD_POST_REQUEST: draft.addPostLoading = true; draft.addPostDone = false; draft.addPostError = null; break; 이게먼저 실행되는지 export const addPost = (data) => ({ type: ADD_POST_REQUEST, data, }); 이게 먼저 실행되는지 궁금합니다. 질문3. 팔로잉 버튼을 눌렀을 때 route폴더의 user.js의 router.patch('/:userId/follow', isLoggedIn, async (req, res, next) => { // PATCH /user/1/follow try { const user = await User.findOne({ where: { id: req.params.userId }}); if (!user) { res.status(403).send('없는 사람을 팔로우하려고 하시네요?'); } await user.addFollowers(req.user.id); res.status(200).json({ UserId: parseInt(req.params.userId, 10) }); } catch (error) { console.error(error); next(error); } }); 가 실행되잖아요? 그다음 await user.addFollowers(req.user.id);로 인해 [ { "FollowingId": 8, "FollowerId": 7, "createdAt": "2020-12-25T07:10:19.621Z", "updatedAt": "2020-12-25T07:10:19.621Z" } ] follow모델에 이러한 관계가 설정되는데 궁금한게 await user.addFollowers(req.user.id);에서 (req.user.id) 때문에 FollowerId가 설정되는건 이해가 가는데 FollowingId는 어떻게 저절로 팔로잉 된 아이디를 넣어주는 것이죠? 질문4. 닉네임 수정을 눌렀을때 router폴더의 user.js에서 router.patch('/nickname', isLoggedIn, async (req, res, next) => { try { await User.update({ nickname: req.body.nickname, }, { where: { id: req.user.id }, }); res.status(200).json({ nickname: req.body.nickname }); } catch (error) { console.error(error); next(error); } }); 위의 코드가 실행되잖아요? 그런데 사가로부터 얻은 정보는 function changeNicknameAPI(data) { return axios.patch('/user/nickname', { nickname: data }); } nickname일 뿐인데 where : {id:req.user.id}로 찾을 수 있는 것은 passport폴더의 index.js의 passport.deserializeUser(async (id, done) => { try { const user = await User.findOne({ where: { id }}); done(null, user); // req.user } catch (error) { console.error(error); done(error); } }); 이 코드로 인해 찾을 수 있는 것인가요?
-
해결됨코어 자바스크립트
return된 함수 질문드립니다.
function makeCounter() { let count = 0; return function() { return count++; }; } let counter = makeCounter(); console.log( counter() ); // 0(?) console.log( counter() ); // 1(?) console.log( counter() ); // 2(?) 좋은 강의 잘 듣고 있습니다만, Closure부터 이해가 안되기 시작하네요.. 질문 드립니다.. 위의 코드의 경우에 counter = function() { return count++; }; 이라서 이를 counter()로 실행하면 counter를 찾아야하기 때문에 외부 렉시컬 환경으로 나가서 let counter = 0; 이라는 것을 찾아서 0을 가져와서 `++`로 증감시키면 1, 2, 3이되어야하는것 아닌가요? 이 부분이 0이 되는 이유를 모르겠습니다...
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part2 - 메뉴와 4대 구성요소
카톡처럼 Pop시켜도 살아 있는 리시버는 어떻게?
29, 30강 해보면서 궁금한게 앱을 팝 시키면 30강 시스템 메시지 리시버만 살아 있고 29강은 팝 시키면 작동을 안하는데 사용자가 생성한 BroadcastReceiver를 팝 시켜도 작동되게 할 수 있나요? (ex. 카카오톡) 29강 brapp1은 팝시키고 brapp2에서 호출하면 작동되지 않습니다.
-
미해결스프링 핵심 원리 - 기본편
static class TestBean 질문입니다
static inner class로 TestBean을 사용했는데요. static 키워드를 빼면 예외가 발생합니다. 내용을 보니 TestBean.class를 인자로 받아 스프링 컨테이너를 생성하고 인자로 받은 클래스를 빈으로 등록(생성)하는 과정에서 문제가 생기는 걸로 보입니다. 이 상황을 TestBean을 생성하려면 외부클래스(AutowiredTest)의 인스턴스가 필요한데 컨테이너에서 관리하는 정보에 없어서(AutowiredTest가 빈으로 등록되지 않아서) 외부클래스의 인스턴스를 생성할 수가 없고 그로 인해 static이 아닌 내부클래스를 생성(빈으로 등록)하지 못해 발생한 예외라 이해하면 될까요..? static이 붙었을 때는 TestBean을 컨테이너에 등록( 내부적으로 생성자 호출)할 때 외부클래스의 인스턴스 유무는 상관이 없기 때문에 문제없이 동작한다고 이해했고요. 몇 강 전부터 궁금했는데 이제야 질문드립니다. 제가 이해한 내용이 맞을까요? 혹시 잘못 이해한 부분이 있는지 궁금합니다^^ 강의는 정말 재미있게 잘 보고있습니다! 감사합니다^^*
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요!
안녕하세요 명강의 감사합니다. 궁금한게 생겼습니다. 무상태에대한 장점은 알겠는데.. 그럼 keep-alive와 같은 옵션은 쓸모가 없는것일까요? 감사합니다.
-
해결됨애플 웹사이트 인터랙션 클론!
이미지 시퀀스에서 이미지 로딩에 대한 질문
안녕하세요!! 강의 너무 잘 듣고 있습니다! 첫번째 이미지 시퀀스 캔버스 부분에서 궁금한게 생겼는데요 지금 이미지 시퀀스에 사용되는 이미지가 300장이 되는데, 스크롤 하면 이미지 로딩으로 뚝뚝 끊기는 느낌없이 부드럽게 300장이 전부 출력이 되고 있더라구요! sceneInfo[0].objs.videoImages에 배열로 이미지 객체를 넣어놓으면, 배열에 있는 300개의 이미지 객체가 window load 이벤트시 전부 한꺼번에 로딩이 되는건가요? 300개의 이미지가 어디서 한꺼번에 로딩이 되는건지 궁금합니다!!
-
미해결웹 게임을 만들며 배우는 Vue
onClickButton
vue가 자동으로 onClickButton이라고 쓰면 Button을 클릭했을때 라고 이해 하나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
안녕하세요 질문이 있습니다
워커스레드 강의를 듣던 도중에 궁금한 점이 있습니다 자바는 주로 워커스레드 방식으로 작업을 하나요 ? 그리고 또 궁금한 점이 이제 2부터 천만까지의 숫자에서 소수점 찾는것에서 알고리즘 에라토스테네스의 체를 사용하셨는데이러한 알고리즘을 사용하여 문제를 풀려면 알고리즘을 따로 배우고 자주 풀다보면 문제풀이능력이 증가하겠죠? ㅎㅎ
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
스리즈 형태
4분 5초쯤에 말씀하시는 쓰리지?가 대체 뭔지 알수 있을까요?! 그리고 df.loc[[0,1,2],"상호명"] 이렇게 출력하면 행을 리스트 형태로 지정해줬는데도 데이터프레임 형태로 안나오는 건가요 ?? 감사합니다:)
-
해결됨스프링 시큐리티
Ajax 인증 관련 궁금한게 있습니다.
굳이 Ajax로 인증을 해야되나 싶은 생각이 들었는데아래 생각이 맞을까요?프론트를 타임리프, jsp 등을 이용했을 때는 인증, 인가를 Form 형식으로 구현하고프론트를 React, Vue 와 같은 웹 클라이언트로 구성했을 때는인증, 인가를 Ajax 형식으로 구현해서 사용하는건가요?
-
미해결더 자바, 코드를 조작하는 다양한 방법
바이트버디 Unloading 관련해서 질문드립니다.
먼저, 자바8과 스프링 강의등 다 잘 수강을 마쳤습니다. 항상 좋은 강의 만들어주셔서 감사하게 보고있습니다 :) 본론으로 들어가 Java Code Hot Deploy와 관련되서 여기저기 찾아보다가 결국에 백기선님 강의까지 도달했는데요. 제가 알고 있기로는 자바의 BootStrap이나 Extension 그리고 System나 Application Class Loader의 경우 Unloading 기능이 없는 것으로 알고 있습니다. 바이트 버디와 말씀하신 부분 중에서도 궁금했던 부분이 언로딩 기능인데요. 모자라는 클래스를 Application Class Loader와 바이트 버디가 만들어주는 Class Loader에서 로드해주기 때문에 사실상 같은 이름이지만 JVM 상에서는 2개라고 말씀해주셨던 부분이 있었습니다. 제 생각은 그렇다면 바이트 버디가 Unloading과 Reloading이 가능한 이유는 바이트 버디가 자체적으로 Class Loader를 갖고 있기 때문에 JVM 내부에 있는 클래스 로더의 Unloading이 안된다는 단점을 상쇄시킨 것이라고 생각하면 될까요?