묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
24강 질문입니다.
안녕하세요!! 다름이 아니라 강의 잘 따라오고 있다가, 24강 공부하던 중 아무리 해도 해결이 되지 않아 질문 올립니다 . comments 디렉토리의 사진입니다. 강의를 잘 따라왔습니다. show.mustache 화면 하단입니다. {{>comments/_comments}} mustache 문법을 통해서 comments 디렉토리 안에 있는 _comments 파일을 삽입해줍니다. 강의와 같이 comments 디렉토리 안에 있는 _comments 파일입니다. comments 디렉토리 안에 있는 _list 파일과 _new 파일을 불러옵니다. comments 디렉토리 안에 있는 _list 파일 내부 코드입니다. {{#commentDtos}} {{/commentDtos}} 를 사용해서 Model 을 이용해서 commentDtos의 내용을 사용할 수 있습니다. 즉, commentDtos 안의 nickname과 body 변숫값을 사용할 수 있습니다. ArticleController 내부 show 함수 코드입니다. article의 id값이 들어오게된다면, 그것을 article_id로 받아 commentDtos를 만들게 됩니다. 이전에 json을 이용한 REST API 실습 때, 문제 없이 200값을 받은 것을 보아 문제가 없어보입니다. log.info()로 id 값을 잘 반환하는 것을 확인했습니다. 그렇지만 commentDtos 의 내용을 log.info(commentDtos.toString()) 으로 받은 결과, 빈 list 를 확인하였습니다. 차라리 에러라도 나면 구글링을 통해서 확인을 해볼텐데, 에러도 나지 않아 문제를 어떻게 해결해야할 지 모르겠습니다. 저는 따로 외부 DB로 MariaDB를 사용하면서 실습을 따라오고 있었으며, 위와 같이 MariaDB 에서도 잘 데이터를 받았고, 355번 arricle_id 를 받았을 때, 댓글 3개를 출력하는 것이 예상 시나리오이었지만, 빈 리스트가 반환되어 어떻게 고쳐야할 지 모르겠습니다. F12 를 눌러 개발자 모드를 확인하였는데, {{>comments/_comments}} 는 인식을 한 것 같은데, 안의 코드가 html에 반영이 되지 않습니다... 이런 경우 어떻게 해결해야할까요 ??
-
미해결쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1
질문드립니다!
var str = prompt("영어 문장 입력해 주세요."); var ustr = str.toUpperCase(); var lstr = str.toLowerCase(); if (str === ustr) { console.log("대문자 문장입니다."); } else if (str === lstr) { console.log("소문자 문장입니다."); } else { console.log("일반 문장입니다."); } 이렇게 하면 숫자 , 한글이 들어가면 "대문자 " 입니다 라고 떠서 제 코드를 var upper = prompt("영문자를 입력 해 주세요!") var upperA = upper.toUpperCase(); var upperB = upper.toLowerCase(); if (upperA === upperB) { alert("의미 없음") } else if (upperA === upper){ alert("이 문자는 대문자 입니다.")} else { alert ("이 문자는 소문자 입니다.")}; 이렇게 햇는데 혹시 그럼 예제풀이 정답이 잘못된건가요? 아님 둘다 맞는건가요?
-
미해결ESXi 가상 인프라 구축과 보안 솔루션을 활용한 이상징후 탐지 모니터링
ESXi VT 설정 관련하여 문의드립니다..
ESXi VT 설정부분에서 막혀서 질문드립니다. 제 PC는 삼성 갤럭시북2 PRO, 윈도우 11 입니다. BIOS 모드에서 Intel Virtualization Technology 이 항목이 아예 없어서 고객센터 문의해보니 해당 제품은 VT 옵션이 항상 활성화되어있다고하네요. VM 실행 시 위와 같은 메시지 발생하여 강의에서 알려주신대로 bcdedit 설정 off로 해도 안되어서 Virtualize Intel VT-x/EPT or AMD-V/RVI 체크 해제하니 실행이 되어서 설치하고 진행중이었는데 저 부분을 해제하니 linux-mint 가 또 실행이되지 않습니다.. Virtualize Intel VT-x/EPT or AMD-V/RVI 체크하면 아예 실행이 안되고.. 인터넷 찾아보니 LINUX용 윈도우 하위 시스템, 윈도 하이퍼바이저 플랫폼, 가상 머신 플랫폼 이 부분들도 해제하라고해서 해봤는데 역시 안되네요 어떻게 해야될까요? 수업 진행이 안되네요 ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
BindingResult 사용위치 질문
안녕하세요. BindingResult 관련해서 질문드립니다. 컨트롤러의 파라미터에서 (@ModelAttribute Item itme, BindingResult bindingResult) 처럼 @ModelAttribute 뒤에 바로 BindingResult를 사용해야한다고 이해했는데.. 만약 Item 객체 외에 User 라는 객체를 추가로 받아야한다면 어떤식으로 받아야하나요? (@ModelAttribute Item itme, BindingResult bindingResult1,@ModelAttribute User user , BindingREsult bindingResult2) 처럼 BindingResult를 하나더 받아야하는건가요? 아니면(@ModelAttribute Item itme, @ModelAttribute User user ,BindingResult bindingResult1) 처럼 모든 @ModelAttribute 를 사용하고 그 뒤에 하나의 BindingResult 만 받으면 되는 건가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
vector들의 배열을 참조로 함수에 넘겨주고 싶습니다.
DFS BFS문제를 풀때 visited 와 맵같은걸 전부 전역변수로 해서 여태까지 큰 문제가 없었는데요! 문제를 다시 풀던 중에 DFS함수에 벡터배열 vector<int> _map[9]; 같은 친구를 메인에서 선언하고 참조나 포인터로 넘기려고 하는데 빨간줄이 떠서 ??? 하구 구글링해봐도 명쾌한 해답을 얻을 수 없어서 질문 드립니다. void DFS(int ny,int nx,vector<int> *m) { visited[ny][nx] = 1; cnt++; for (int i = 0; i < 4; i++) { if (ny + dy[i] <0 || ny + dy[i] >N || nx + dx[i] <0 || nx + dx[i] >M) continue; else if (visited[ny + dy[i]][nx + dx[i]] == 2 && m[ny + dy[i]][nx + dx[i]] == 0) DFS(ny + dy[i], nx + dx[i], m); } } int main(){ //어쩌구 저쩌구 DFS(i, j, _map); //_map은 메인에서 선언한 배열 이름입니다.} 이렇게 작성하면 전역변수로 선언한 것 처럼 잘 작동하구 문제도 맞았습니다!! 받았어요. 이걸루 벡터의 이름도 배열의 이름처럼 주소로 쓸 수 있다는것도 알았습니다 그런데요, 그런데 여기서 void DFS(int ny,int nx,vector<int> &m) { //어쩌구 저쩌구 } int main(){ DFS(i, j, _map); //맵은 메인에서 선언한 벡터배열 vector<int> _map[9]; } 하면 안굴러가구 참조 배열을 사용할 수 없다구 컴파일러가 불평합니다. 제 미약한 지식으로 참조하구 포인터는 내부적으로(어셈블리?)거의 같다구 들었는데요. 여기서 어떻게해야 벡터배열vector<int> _map[9]; 이친구를 참조로 넘길 수 있을까요??? 문제 번호는 2-P , 14502번 연구소문제입니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 작성시, protected 만드는 구분
엔티티 생성할때, @NoArgsConstructor(access = AccessLevel.PROTECTED) 엔티티 생성할 때, 해당 어노테이션을 언제 사용하고 언제 사용하지 않는지 궁금합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
게시물로 접근하지 못하는 에러가 발생했습니다
이렇게 114, 115번 게시물의 경우, http://127.0.0.1:8000/instagram/ 에서 new posting 을 클릭해서 만든 게시물인데 정상적으로 저장하고 나서 저렇게 빈 칸으로 뜨면서 해당 게시물로 접근이 불가능하게 뜹니다. 또한 이렇게 작성한 게시물의 경우, 저장내용은 날라가고 저렇게 빈 공간만 저장되어버리는데 원인이 뭔지 모르겠습니다. /admin 으로 가서 확인해봐도 이렇게 떠서 해당 게시물을 삭제할 수도 없게 됐습니다. 어디서부터 손을대야할지 모르겠는데 혹시 이런 경우 어떻게 해야할지 알려주실 수 있을까요? * 일단 저렇게 된 게시물은 shell에서 db로 접근해서 삭제하긴했습니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
선생님~
요즘 노드/리액트 기본 강의 쪽은 답변이 어려우실까요 ㅠㅠ 가끔이라도 시간 되실 때 질문 답변주시면 정말 감사드리겠습니다..!!
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
윈도우11 wsl 우분투에서 실행 시 docker exec -it tc cat/test.txt 명령어
정상 작동되는데 후에 에러 문구가 뜹니다. 이유와 해결 방법을 알고 싶습니다. # docker exec -it tc cat /test.txttest1234ERRO[2022-08-05T22:32:27.291065158+09:00] Handler for POST /v1.41/exec/c7a08dbc191326b92589e7d8b913ded95cb12ee27d3f2a412fa06f191f9a7ed7/resize returned error: cannot resize a stopped container: unknown
-
미해결제대로 파는 Git & GitHub - by 얄코(Yalco)
브랜치이름 질문입니다!
브랜치이름을 한글로 해도 문제가 없나요??
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
피그마를 통한 호스트 사이트 등록에 대한 질문이 가능한가요?
강의 수강 중인데, 피그마의 기능을 사용하여 웹페이지를 디자인한 다음에, 그걸 카페 24에 호스팅할 수 있다는 말이 있어 그에 대한 대답이 가능한지 질문드립니다. 강의 제목에 그런 제목의 강의는 없으니, 혹여 대답이 불가능하더라도 이해합니다. 대답이 가능하다면 질문 드리도록 하겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
프론트와 백엔드가 있는경우 WAS역할
타임리프와 스프링으로 개인프로젝트할땐 WAS에서 동적 HTML생성(타임리프)해 웹에 보여지는 것으로 이해했습니다. 1.(리액트 뷰 등...)프론트분들과 협력할때 , 타임리프는 사용안할텐데, 개인프로젝트에서 수행했던 HTML동적생성은 백엔드서버에선 이뤄지지 않고 프론트서버에서 이뤄지는 것인가요?? 2.프론트와 협력할때, 백엔드가 정적 리소스도 고민해야하는 경우가 있을까요??정적인 것이라면 고정적인 html코드일텐데 프론트쪽에서 고민하는게 낫지 않나 싶습니다.(프론트 서버에도 웹서버와 WAS같은 것이 있는거겠죠??)
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 1
Places 코드가 안돼요.
let ps = new naver.maps.service.Piaces(); Places(); 이부분이 안돼요. 검색 기능이 안되요. ㅠㅠ 도와주세요. <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /> <title>myfirstmap</title> <link rel="stylesheet" href="/stylesheets/style.css" /> <script type="text/javascript" src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=x8m68jepl8" ></script> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous" ></script> <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=08431822c52c7e66355e30a38ecf97bc&libraries=services" ></script> </head> <body> <div id="navbar">myfirstmap</div> <div id="infoBox"> <div id="infoTitle">현재날짜</div> <div id="infoConent">2022.08.10</div> </div> <div id="search"> <input id="search_input" placeholder="목적지를 입력해주세요" /> <button id="search_button">검색</button> </div> <div id="current">현재 위치</div> <div id="map" style="width: 100%; height: 100vh"></div> <script type="text/javascript" src="/data/data.js"></script> <script> var mapOptions = { center: new naver.maps.LatLng(37.3595704, 127.105399), zoom: 10, }; var map = new naver.maps.Map("map", mapOptions); var markerList = []; var infowindowList = []; for (var i in data) { var target = data[i]; var latlng = new naver.maps.LatLng(target.lat, target.lng); marker = new naver.maps.Marker({ map: map, position: latlng, icon: { content: "<div class='marker'></div>", anchor: new naver.maps.Point(12, 12), }, }); var content = `<div class='infowindow_wrap'> <div class='infowindow_title'>${target.title}</div> <div class='infowindow_content'>${target.content}</div> <div class='infowindow_date'>${target.date}</div> </div>`; var infowindow = new naver.maps.InfoWindow({ content: content, backgroundColor: "#00ff0000", borderColor: "#00ff0000", anchorSize: new naver.maps.Size(0, 0), }); markerList.push(marker); infowindowList.push(infowindow); } for (var i = 0, ii = markerList.length; i < ii; i++) { naver.maps.Event.addListener(map, "click", ClickMap(i)); naver.maps.Event.addListener( markerList[i], "click", getClickHandler(i) ); } function ClickMap(i) { return function () { var InfoWindow = infowindowList[i]; infowindow.close(); }; } function getClickHandler(i) { return function () { var marker = markerList[i]; var InfoWindow = infowindowList[i]; if (infowindow.getMap()) { infowindow.close(); } else { infowindow.open(map, marker); } }; } let currentUse = true; $("#current").click(() => { if ("geolocation" in navigator) { navigator.geolocation.getCurrentPosition(function (position) { const lat = position.coords.latitude; const lng = position.coords.longitude; const latlng = new naver.maps.LatLng(lat, lng); if (currentUse) { marker = new naver.maps.Marker({ map: map, position: latlng, icon: { content: '<img class="pulse" draggable="false" unselectable="on" src="https://myfirstmap.s3.ap-northeast-2.amazonaws.com/circle.png" >', anchor: new naver.maps.Point(11, 11), }, }); currentUse = false; } map.setZoom(14, false); map.panTo(latlng); }); } else { alert("위치정보 사용 불가능"); } }); let ps = new kakao.maps.services.Places(); $("#search_input").on("keydown", function (e) { if (e.keyCode === 13) { let content = $(this).val(); ps.keywordSearch(content, placeSearchCB); } }); function placeSearchCB(data, status, pagination) { if (status === kakao.maps.services.Status.OK) { let target = data[0]; const lat = target.y; const lng = target.x; const latlng = new naver.maps.LatLng(lat, lng); marker = new naver.maps.Marker({ position: latlng, map: map, }); } else { alert("검색결과가 없습니다."); } } </script> </body> </html>
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
5:48에 request, response 그냥 사용가능하다~ 질문있습니다
이전에 service 메소드 작성할떄 유사한 질문을 드렸었는데요 (https://www.inflearn.com/questions/607828) 이 강의에서는 req, resp를 쓰면 오류가나고 request, response라고 써야 오류가 안나던데.. 왜 req, resp는 못쓰는걸까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한요청 드립니다.
인프런 아이디 : tab612@naver.com 인프런 이메일 :tab612@naver.com 깃헙 아이디 : whale@wabe.co.kr 깃헙 Username : Shaun-KH
-
미해결타입스크립트 입문 - 기초부터 실전까지
enum vs as const
실제 서비스를 만드시면서 enum을 많이 사용하시나요? enum보다 as const로 사용하는 것이 훨씬 좋다는 글을 봐서 여쭤봅니다. const phoneType = ['home', 'office', 'studio'] as const; type PhoneType = typeof phoneType[number]; 이렇게도 쓸 수 있을 거 같은데 실무에서 어떤 방법을 더 선호하시나요? 그리고 이렇게 만든 경우에 interface는 [phone: PhoneType] : {} 이렇게 작성할 경우 오류가 뜨는데, interface를 만들 때 key를 string으로 넓게 잡는 것이 아니라 원하는 문자열만 될 수 있도록 범위를 좁히는 방법이 있나요? (아래처럼 사용하고 싶어서요) type PhoneNumberDictionary { [phone in PhoneType]: { num: number; };} 위처럼 코드를 작성할 경우 아래와 같은 에러가 발생합니다ㅠㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
인텔리제이 대신 스프링툴로도 개발이 가능할까요 ?
인텔리제이로 현제 따라하고 있긴한데 스프링툴로도 개발이 가능할까요 ?스프링툴로 처음에 해보니 오류가 떠서 안하고 있는 상황인데 만약 스프링툴로도 될지 궁금합니다
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
객체와 배열을 통해서 product[3]을 새로 추가 하고 싶으면 어떻게 해야하나요?
var product = [{ name : '농구공', price : 50000, description : '조던이 사용하던 농구공' },{ name : '축구공', price : 40000, description : '메시가 사용하던 축구공' },{ name : '탁구공', price : 30000, description : '그랩이 사용하던 탁구공' }] 이렇게 코드를 치고 3개의 배열, 객체를 만들고 여기에 혹시 한가지를 더 추가 하고 싶으면 어떻게 진행을 해야 하나요? 1. product[3].name = '골프공' 2. product[3].push = { name : '골프공', price : 20000, description : '박세리가 사용하던 골프공' } 이렇게 두가지 방법을 사용해봤는데 안되더라구요.. 한 항목을 추가할 때는 어떤 방식을 사용해야 하나요?
-
미해결스프링 배치
잡 실행시 전달하는 파라미터 질문있습니다.
--job.name=parentjob date=20210101 이런식으로 주었는데 앞에 job.name은 파라미터 변수가 아닌건가요?? 무슨 의민지 궁금합니다.
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
혹시 house model 말고 ilbuni 모델을 이용시에 그림자가 생기지 않는데 어떤것이 문제일까요 ?
house 모델 자리에 일분이 모델로만 교체했는데 일분이 모델에는 그림자가 생기지 않아서 여쭈어 봅니다