묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[실시간 채팅 with React]
수업 방향 어떻게 따라가면 좋을까요?
안녕하세요. 개발 배우면서 검색 하다 제로초님 블로그는 많이 봤는데 강의는 처음입니다.ㅎㅎ 다름 아니라, 수업을 들으면서 어느순간 코드 대부분이 작성되어있는 식으로 진행이 되는데.. github도 참고해보려 했으나 완성된 버전이더라고요. 강의 화면에서 보여주는 코드들은 화면 내 일부만 보이다보니 어떻게 따라가야 될지? 어떤 식으로 진행하면 좋을지? 제로초님의 의견을 여쭤봅니다.
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
화면 왼쪽에 설정을 어떻게 해야하나요?
삭제된 글입니다
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
127.0.0.1:[NodePort Port Numbe] 실행시 연결실패
서비스 생성까지 완료후 연결 오류가 뜹니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
비밀번호 일치 확인 코드
<div class="timeline"> <form id="join-form" action="/auth/join" method="post"> <div class="input-group"> <label for="join-email">이메일</label> <input id="join-email" type="email" name="email"></div> <p class="email-content"></p> <div class="input-group"> <label for="join-nick">닉네임</label> <input id="join-nick" type="text" name="nick"></div> <div class="input-group"> <label for="join-password">비밀번호</label> <input id="join-password" type="password" name="password"> </div> <div class="input-group"> <label for="join-password2">비밀번호 확인</label> <input id="join-password2" type="password" name="password2"> <p class="password-content"></p> </div> <button id="join-btn" type="submit" class="btn">회원가입</button> </form> </div> {% endblock %} {% block script %} <script> window.onload = () => { if (new URL(location.href).searchParams.get('error')) { alert('이미 존재하는 이메일입니다.'); } const input = document.querySelector('#join-email'); const p = document.querySelector('.email-content'); const isEmail = (value) => { return (value.indexOf('@') > 1) && (value.split('@')[1].indexOf('.') > 1) } let value; input.addEventListener('keyup', (event) => { value = event.currentTarget.value; if (isEmail(value)) { p.style.color = 'green'; p.textContent = `이메일 형식입니다`; } else { p.style.color = 'red'; p.textContent = `이메일 형식이 아닙니다`; } }); const isPassword = (value1, value2) => { return value1 === value2; } const password1 = document.getElementById('join-password').value; let password2; const pwd2 = document.querySelector('#join-password2'); const p2 = document.querySelector('.password-content'); pwd2.addEventListener('keyup', (event) => { password2 = event.currentTarget.value; if(password1 !== password2){ p2.style.color = 'red'; p2.textContent = `비밀번호가 일치하지 않습니다`; } else { p2.style.color = 'green'; p2.textContent = `비밀번호가 일치합니다`; } }); const btn = document.querySelector('#join-btn'); let status = ()=>{ return isEmail(value) && isPassword(password1, password2); } btn.addEventListener('click',(event)=>{ if(!status()){ event.preventDefault(); alert(`모든 항목을 제대로 입력해주십시오`); } }) }; </script> {% endblock %} 이메일이 이메일 형식인지 확인하고, 비밀번호가 일치하는지 확인을 하는 작업을 추가하려고 코드를 작성했는데, 이메일의 경우에는 이메일 형식이다 아니다가 정상적으로 잘 작동하는 반면에, 비밀번호의 경우에는 같은 비밀번호를 몇 번을 입력해도 계속해서 비밀번호가 일치하지 않는다는 결과가 출력됩니다. 혹시 이유를 알 수 있을까요 ㅠㅠ
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberForm? Dto?
강의에서 구현한 MemberForm이 Dto와 같은 개념인가요? MemberForm을 사용하신 이유에 대해 설명하신것을 들어보면 Dto와 같은 것 같은데 만약 같은것이면 왜 Dto라 명명하지 않으신건지, 혹은 Dto와 다른 개념이면 어떤 점이 다른것인지 궁금합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Entity setter
Entity에 setter을 구현하는 것을 지양해야 하는 것으로 알고있어 Data 어노태이션 대신 Getter 어노태이션만 사용하여 실습을 징행하고있습니다. 그런데 userEntity.setEncrypted 이 부분을 사용하지 못하는데 그러면 DTO -> Entity로 바꿀때 userEntity.setEncrypted 이부분을 어떻게 하는게 좋나요?? Entity클래스에 따로 setter함수 대신 다른 함수를 만들어 사용하면 될까요??
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
안녕하세요. 질문을 드리고 싶은데, 슬랙 채널 알려주실 수 있나요?
안녕하세요. 수강평은 남겼습니다 감사합니다
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 리뷰 부탁드립니다!
// 각 행의 합, // 각 열의 합, // 두 대각선의 합 function solution(arr) { let row = []; let col = []; let cross = []; let colSum = 0; let crossLeft = 0; let crossRight = 0; // 각 행의 합 for (let i = 0; i < arr.length; i++) { let sum = arr[i].reduce((acc, cur) => acc + cur); row.push(sum); } // 각 열의 합 for (let i = 0; i < arr.length; i++) { colSum = 0; for (let j = 0; j < arr.length; j++) { colSum += arr[j][i]; } col.push(colSum); } // 두 대각선의 합 for (let i = 0; i < arr.length; i++) { crossLeft += arr[i][i]; } cross.push(crossLeft); for (let j = arr.length - 1; j !== 0; j--) { crossRight += arr[j][j]; } cross.push(crossRight); console.log(row); console.log(col); console.log(cross); return Math.max(...row, ...col, ...cross); }
-
미해결ELK 스택 (ElasticSearch, Logstash, Kibana) 으로 데이터 분석
logstash 스타트 불가
logstash를 start하면 계속 아래와 같이 출력됩니다. 구글링을 아무리해봐도 해결책이 안나오는데... 어떻게 하면 될까요..?? 참고로 윈도우10에서 우분투 환경입니다. md2_global@DESKTOP-Q1V5J1G:~/downloads$ sudo systemctl start logstash.service System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
거리를 0
안녕하세요 선생님. 거리를 1000으로 두는 이유가 궁금합니다. 거리 값을 1000으로 두어도 타겟 문자를 만나면 0으로 초기화 되는데 왜 0이 아닌 큰 값으로 설정을 하신건가요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
어쩐 이유에선지 8080포트가 사용중이라 실행이 안됩니다..ㅠ
계속 8080포트가 사용중이라 에러 메시지가 떠서 따로 cmd에서 포트 번호 확인해봤는데 8080포트는 나오지도 않습니다... 왜 이러는지 모르겠습니다...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
/hello could not parse an expression 오류 뜨시는 분들
<p th:text="'안녕하세요' + ${data}"></p> 이 부분을 <p th:text="${'안녕하세요' + data}"></p> 요렇게 수정하면 되네요
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
_pet = new Pet(*knight._pet);
class Pet { }; 에서 생성자에 Pet(const Pet& pet) 같은 복사 생성자를 만들어 주지 않았는데 _pet = new Pet(*knight._pet); 이 코드가 통과 되는게 이해가 안갑니다 ㅜㅜ
-
미해결스프링 핵심 원리 - 기본편
MemoryMemberRepository , line number 7
안녕하세요, 강의 너무 감사히 잘 듣고있습니다 질문있는데요 MemoryMemberRepository , line number 7 에서요 hashmap을 static으로 선언 하신 이유가 무엇인가요?
-
미해결실전 리액트 프로그래밍
action 의 재활용
강사님 안녕하세요.질문 하나 남기고 갑니다. A 목록조회 B 목록조회 C 목록조회 위 3개의 업무를 각각 수행하는 action 함수와 그에 맵핑된 saga 함수들이 이미 만들어져 있다고 가정하겠습니다.만약 어떤 특이한 컴포넌트에서, 위 3개 정보들을 한번에 출력해야 하는 경우가 생겼을 시 이미 만들어져 있는 action 을 재사용하는 측면에서 아래와 같이 3개의 action 을 순차적으로 호출하는 식으로 개발해도 무방한지 궁금합니다. const aList = useSelector(state => state.xxx.aList);const bList = useSelector(state => state.xxx.bList);const cList = useSelector(state => state.xxx.cList);..... onClick = () => { dispatch(actions.getAList(...)); dispatch(actions.getBList(...)); dispatch(actions.getCList(...));} 아니면 3개의 api 를 병렬로 호출하는 별도의 saga 함수를 만들고, api 의 결과를 store 에 담는 하나의 reducer 를 만들어서 처리하는 게 나은 개발방식인지 알고 싶습니다. dispatch를 연달아 3번 호출하면 기존 action 을 재사용 측면에서는 좋지만 렌더링이 여러번 발생할 듯 한데렌더링이 여러번 발생하는 단점을 고려하여, 최적화된 별도의 action 과 saga 함수를 만들어 사용하는 것이 좋을 지 강사님 의견을 듣고 싶습니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
새로고침 말고 뒤로가기를 누르면 어떻게 되나요?
새로고침 문제를 PRG 패턴으로 해결했어도 뒤로가기 버튼을 누르면 '전의 전'의 요청을 다시하는가 싶어서 눌러보았습니다. 그랬더니 get 요청처리되어서 상품 등록 폼이 나왔습니다. 그래서 상품이 중복 등록되진 않는 것 같은데 '전의 전'에 사용한 'get method' 요청을 다시 보낸다고 이해하면 될까요? 전의 전 요청이 post 요청이면 건너띄고 전의 전 get 요청을 찾아서 보내는 거라고 이해했습니다. 뒤로가기에 대해서 제가 제대로 이해한 건지 잘 모르겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
리액트 return 으로 html 전달이 안 되어요
안녕하세요 강사님 ! 강의 틈틈히 잘 보고 있습니다. 다름 아니라 react router dom 수업 진행 중 react 사이트에서 긁어온 router dom 을 실행하는 부분에서 안 되는데요ㅠㅠ.. return 안의 html 태그 전달에서 오류가 납니다... SyntaxError: Unexpected token '<' at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18) at async link (internal/modules/esm/module_job.js:47:21) 라는 에러가 나는데 구글링 하며 이것저것 시도해보는데도 여전히 이 부분만 막혀서요... 오류는 아래와 같이 뜹니다..ㅠㅠ import React from "react"; function App() { <div>test</div> } export default App;
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
교재(책) 질문
안녕하세요 강사님 ! 강의관련 책도 있던데 반드시 책을 구입해서 들어야 하나요? 아님 강의로만도 충분한가요?
-
미해결쉽고 빠르게 익히는 Excel 파워 쿼리
M함수
- 테이블X의 A열에 있는 Text를 사용자 지정 열 추가하여 Text값을 바꾸려고 합니다. A열에 Text값은 3개 입니다. "00","01","02" 변경 하고자 하는 값은 순서대로 "A","B","C" 입니다. 아래 M함수 예제를 사용자지정열 추가에서 어떻게 응용해야 하는지 알려주세요. List.ReplaceValue({"a", "B", "a", "a"}, "a", "A", Replacer.ReplaceText)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
DummyClient 쪽에서 이상하게 AF_INET,SOCK_STREAM,INVALID_SOCKET,SOCKET_ERROR에 대한 식별자 에러가 뜨는데 빌드는 정상적으로 됩니다
사실 빌드와 결과가 정상적으로 되긴하는데 이상하게 GameServer.cpp 쪽에서는 저런 식별자 에러가 뜨지않는데 DummyClient.cpp 이상하게 계속 빨간줄이 그어지네요 사소한 부분이지만 나중에 큰 문제가 될 수 있다는 노파심에 질문드립니다.