묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
응용 하면서 질문 있습니다
응용하면서 공부 중 입니다. Like 누른 게시글들을 제 profile 에다가 보이도록 하고 싶은데 어떻게 해야 할 지 모르겠어요.. 보니까 Post 안에 Like 누른 것들이 배열로 저장 되어 있던데. 그것을 어떻게 해서 me에 제가 눌렀던 Like을 me 배열에 넣어야 profile 에 보이도록 할 수 있을 거 같은데 잘 모르겠습니다 도와주세요 제로초님
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
회원가입 궁금한점 있습니다.
회원가입에서 username 말고 휴대폰 번호나 이메일 같은 다른 필드를 추가하여 입력받고 싶은데 어떻게 해야하나요??
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [학습편]
국비지원 학원 커리큘럼 확인 부탁드릴 수 있을까요? + 그 외에 추가질문
안녕하세요. 학습편 수강 후에 취업편 수강 예정인 수강생입니다. 비슷한 내용이었을 것으로 예상되는 커리큘럼 질문이 있었지만 문의사항에 기재된 주소가 유효기간 만료된 주소였던 지라 제 개인적인 질문들을 포함해서 질문드려봅니다. 1. 저는 몇 년간 경험을 쌓고 서비스 창업이 목표인 사람입니다. 학습편을 수강하면서 현재 제게 친밀한 ios 개발을 목표로 하자고 다짐하였는데요. 유튜브를 보다보니 앱 개발이 아닌 PWA를 통해서도 서비스를 구현할 수 있다, 꼭 앱 개발이 답이 아니다. 라는 이야기를 들어서요. 해당 부분에 대해서 어떻게 생각하시는지 궁금합니다. (제가 초보자다보니 질문이 구체적이지 못한 점 양해 부탁드려요...) 2. 앱 개발이 아닌 웹 개발로 준비하게 된다면 국비지원 학원을 다닐 생각입니다. JS을 시작으로 풀스택을 노려보고 싶은데 국비지원 학원 내 커리큘럼 중에서는 js로 풀스택을 가르치는 곳이 없는 듯합니다. 이 상황에서, 비용은 고려하지 않고, 국비지원학원 JAVA 풀스택 강좌가 최선일까요...? 3. 2번에서 제가 말씀드렸던 강좌의 커리큘럼을 아래에 첨부합니다. 커리큘럼이 비교적 잘 구성된 편인지 확인해주시면 대단히 감사하겠습니다. 이런 질문들을 남겨도 괜찮은지 모르겠습니다. 주변에 아는 지인이 없고, 커뮤니티에 질문을 올려도 반응이 없어서 밑져야 본전이라는 심정으로 질문 남깁니다. 이 글을 읽으시는 모든 분들, 오늘도 좋은 하루 보내시길 바라며, 항상 건승하시길 바랍니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
tx.commit() 하고 em.close()안했을 때 질문입니다
tx.commit() 하고 em.close()를 같은 플로우로 가져가야 한다고 말씀해주셨는데 만약에 tx.commit()하고 close를 안하게 되면 트렌젝션은 종료되었지만, 계속 엔티티는 영속화 상태인건가요? 해당 부분과 osiv 설정과 연관되어 있는지도 궁금하네요 커넥션반납을 안해서 문제가 되나요??
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
자연수는 처음부터 거르고 시작하면 되나요?
안녕하세요 강사님! 긴 문자열 찾기에서는 자연수가 문제에는 있었는데 강의에서는 제외하고 해주셔서요! 궁금한 부분이 있습니다. 실제 코딩테스트에서 시험을 볼 때 이번 문제처럼 문자열을 출력해야하는 상황에서 자연수 N이 주어진다면, 처음부터 조건문으로 거르고 시작하면 되나요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
NaN이 뜹니다. 어디서 잘못되었나요?
"use strict"; var list = [1, 2]; var fn = function (el, index, all) { console.log(el + this.ten + this.eleven); }; list.forEach(fn, { ten: 10 }, { eleven: 11 }); . 단지 11을 추가하려고 했을뿐인데 NaN이 나옵니다.. var list = [1, 2]; var fn = function (el, index, all) { console.log(el + this.ten, eleven); }; list.forEach(fn, { ten: 10 }, { eleven: 11 }); 이렇게 해보아도 안돼서, forEach는 하나의 this밖에 참조를 못한다고 추론해보았는데 맞을까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문있습니다
res.end()나 req.on을 할때 return 해주는 이유가 뭔가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
외람된 질문드립니다. 글씨체 색깔은 어디서 변경하나요?
강의 영상처럼 글씨 색깔을 바꾸고 싶은데 어떻게 바꾸는지 궁금합니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
폼을 통해 받은 데이터를, 직접 만든 Model에 매핑하는 방법
강사님 안녕하세요, 본편 강의를 다 듣고 혼자 토이 프로젝트를 만들다가 막혀서 질문올립니다. 단순하게 Form을 통해서 데이터를 받아 처리하는 내용입니다그런데 감이 없어 어느 방법이 나이스한 방법인지 모르겠습니다. 1. 직접 만든 모델 클래스는 아래와 같이 생겼습니다. 2. List타입의 필드는 HTML FORM의 element들에 같은 name을 가져와서 바인딩하려합니다 @ModelAttribute는 내부적으로 set메소드를 부르니 역시나 매핑이 안 되더라구요.. 그래서 생각해본 방법으로는 하나하나 RequestParam으로 받아서 처리한다 (List는 MultiValueMap으로) setMethod의 파라미터를 String으로 받아 setMethod에서 내부적으로 처리한다 front 데이터를 Json으로 변환하여 파싱한다 (컨트롤러에서 Model에 접근) 커스텀 어노테이션을 만들고, HandlerMethodArgumentResolver를 implement해서 MyModelResolver를 만들고 @Configuration한다 폼을 통해 받은 데이터를 직접 만든 Model에 매핑하는 방법을보통은 어떻게 구현하는건가요? ps. 사실 저는.. 1~3번이, 제 눈에는 코드가 안예뻐 보였습니다...아뇨 사실은 좋은 현업 코드를 본 적이 없기 때문에 뭐가 예쁜지 안 예쁜지도 모르겠습니다4번으로 만들면 앞단에선 지금처럼 쓰기 편하고, 스프링 내부도 공부할 수 있을 것 같아서 시도해봤습니다. 그런데,메시지 바디로 넘어온 쿼리 파라미터형식의 methodName에 매칭되는 setMethodName이 있는지, 데이터는 들어있는지,데이터 타입은 뭔지, 변환해줘야하는지..이런게 너무어렵습니다.. 이렇게 하다보니 제가 뭘 모르는지도 모른다는 생각이 듭니다. 별것도 아닌 것 같은 것을 어떻게 구현하는게 좋은건지 판단도 못 하는 자신이 너무 바보같습니다ㅠㅠ
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
Comment.updateMany 도 필요하지 않을까요~?
안녕하세요? 좋은 강의 만들어 주셔서 잘 보고 있습니다. 감사합니다 ^^ 본 수업에서 User의 name 이 수정 될 때, Blog document 업데이트 부분까지는 이해가 가는데요, 그러면 이 때 Comment collection 의 userFullName 도 업데이트 되어야 하지 않을까요? await Promise.all([ Blog.updateMany({ "user._id": userId }, { "user.name": name }), Blog.updateMany( {}, { "comments.$[comment].userFullName": `${name.first} ${name.last}` }, { arrayFilters: [{ "comment.user": userId }] } ), Comment.updateMany( { user: userId }, { userFullName: `${name.first} ${name.last}` } ), ]); 위와 같이 Comment 업데이트 부분도 추가되어야 하지 않을까 생각되는데 피드백 부탁 드려요~ :)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
const result = yield call(logInAPI)
function* logIn(action) { try { const result = yield call(logInAPI); yield put({ type: "LOG_IN_SUCCESS", data: result.data, }); } catch (err) { yield put({ type: "LOG_IN_FAILURE", data: err.response.data, }); } } const result = yield call(logInAPI); 항목 질문인데요 제너레이터 함수 문법은 yield까지 실행하고 종료해서 next()로 다시 함수내 다음문 실행을 거듭하는 특이한 함수로 알고 있는데요 yield로 받아지는 식별자 const result는 .next(인자)에서의 인자가 다음번 실행때 들어가는것 아닌가요? yield에서 만든 값은 이터레이터의 value값이 되는거고 식별자 result에 포함되지는 않다고 알고 있는데 어떻게 이해하는게 좋을까요
-
미해결함수형 프로그래밍과 JavaScript ES6+
generator에 대한 질문입니다.
log(filter( n => n%2, function *() { yield 1; yield 2; yield 3; yield 4; yield 5; }() )); 위 코드에서 function *() {...} generator로 인자로 넘어가는데, 혹시 function *() {...}() 에서 마지막에 ()가 붙는 이유가 무엇일까요? 제가 빼고 테스트를 해보니 에러가 발생하는데, 이유를 모르겠습니다. 설명 부탁 드립니다. 감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
app layer의 protocol이 특정 포트 번호를 갖는것의 의미가 궁금합니다!
포트번호는 호트스안에서 프로그램을 특정하기 위해 존재한다고 배웠습니다. 그러면 http나 https와 같은 app계층의 프로토콜이 특정 포트번호를 쓰는것으로 약속된것은 해당 프로토콜이 하나의 프로그램이라는 의미인가요??
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
이런 방식은 어떨까요?
import java.util.Scanner; public class Main { public String solution(String str) { String[] arrStr = str.split(" "); int strLen = 0; for(String len : arrStr) { if(len.length() > strLen) { strLen = len.length(); } } for(String len : arrStr) { if(len.length() == strLen) { str = len; } } return str; } public static void main(String[] args) { Main m = new Main(); Scanner scan = new Scanner(System.in); String str = scan.nextLine(); if(str.length() < 100) { System.out.println(m.solution(str)); } } }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
next-redux-wrapper hydrate 질문이요
SSR로 돌아가는 페이지를 연속해서 요청하면 처음에는 데이터가 나오고 두번째 클릭 했을 때 hydrate로 인해 STATE가 초기화되어서 데이터가 없어지더라고요 그래서 reducer에서 case HYDRATE: return {...state,...action.payload}; 이걸 없애니까 SSR로 돌아가는 페이지를 연속해서 요청하면 데이터가 잘 나오더라고요 case HYDRATE: return {...state,...action.payload}; 이거 없애면 무슨 문제가 생기나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
ORDER BY, SELECT 실행 순서
제가 알기로는 실행 순서가 SELECT 된 뒤에 ORDER BY를 진행하는걸로 알고 있는데 SELECT에서 name만 선택해도 ORDER BY에 id가 사용 가능한가요?
-
해결됨앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
데드락의 정의와 해결방안에 대해 질문드립니다
안녕하세요 앨런님! 데드락에 대해 강의를 듣고 정리하던 중 궁금한 점이 생겨 질문 남깁니다! 1. 데드락을 “한정된 자원을 여러 스레드에서 사용하려고 할 때, 자원을 얻지 못해 다음 처리가 어려운 상태”라고 정의할 때, “동기 작업이 현재 스레드가 필요한 경우 (3-2. sync 메소드에 대한 주의 사항)” 에서 발생하는 데드락 상황은 얻으려고 하는 “한정된 자원”을 무엇으로 정의할 수 있을까요? 저 상황에서 데드락이 발생하는 이유는 sync 로 task 를 보내서 멈춰있는 스레드에 다른 task 가 다시 할당되어서 더 이상 서로 작업을 진행할 수 없는 상황이기 때문이라고 이해하고 있습니다. 즉, 스레드는 task 가 끝나길 기다리고 task 는 끝나려면 스레드에서 실행이 되어야하는데 해당 스레드가 멈춰있는 상태 이기 때문에 서로 다음 상황으로 진행을 위한 조건이 충족이 안되고, 데드락이 발생한다! 까지는 이해가 되는데 여기서 데드락의 정의에 따라 “스레드가 얻고자 하는 한정된 자원”을 각각 무엇으로 표현할 수 있을지 궁금합니다. 이러한 데드락 상황을 “한정된 자원을 여러 스레드에서 사용하려고 할 때, 자원을 얻지 못함” 이라는 정의에 포함할 수 있을까요? 아니면 데드락의 정의를 그냥 다음 조건으로 가지 못하는 막힌 상태..? 정도로 넓게 이해해야할까요? 2. 또한 데드락에 대한 간단한 해결 방법으로 serial queue 사용을 말씀주셨습니다. 한정된 자원을 여러개의 스레드가 동시에 필요로 할때 데드락이 발생할 수 있기 때문에, 한번에 하나의 스레드만 자원(들)에 접근하도록 serial queue 를 사용하면 해결 된다는 의미로 말씀 주신것 같습니다. 하지만 이전 강의에서 본 “동기 작업이 현재 스레드가 필요한 경우”는 serial queue를 사용하더라도 데드락이 발생하게 됩니다. (ex. 메인 스레드에서 DispatchQueue.main.sync 호출) 뭔가 데드락 발생 상황과 해결 방안이 1:1로 대응되는 것 같지 않아 혼란이 오는 것 같습니다. 이런 상황은 다른 해결 방안으로 말씀 주신 “객체 등 설계시에 주의”로 해결을 해야하는 거겠지요? 혹시 잘못 이해하고 있는 부분이 있다면 같이 말씀 부탁드리겠습니다. 감사합니다!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
테스트 케이스 확인 부탁드립니다^^
테스트 케이스에 여는 괄호가 더 많을 때에 대해서는 고려가 안되어 있는 것 같아요! 물론 강사님께서 짜신 코드대로 하면 문제가 없지만, 제가 미리 풀어봤을 때 닫는 괄호가 더 많아지면 NO를 출력하도록 해놓았는데, 여는 괄호가 더 많았을때는 고려하지 않고 코드를 짰는데, 모든 케이스를 통과했습니다. 예를 들어 (((( 로 테스트 케이스가 들어오는 경우가 추가 되어야 할 것 같네요!!^^
-
미해결[딥러닝 전문가 과정 DL1121] 넘파이 마스터 클래스
연습문제
연습문제는 언제 업데이트 되나요?
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
slick slider
안녕하세요 제이쿼리 slick slider 다운 받아 하는데 제꺼는 적용이 안됩니다. 아무리 해봐도 저렇게 밖에 안되는데 왜그러는 걸까요?