묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨1. 웹개발 기초 [HTML, CSS]
소스를 좀 볼수있을까요?
혹시 소스 코드를 볼 수 있을까요? 제가 따라 해도 잘 안되는거같아서 소스코드를 보고 어디가 틀렸는지 알고싶어요
-
미해결스프링 부트 개념과 활용
jdk 톰캣 버전설정 관련입니다.
properties에서 자바버전과 톰캣버전을 저렇게 명시를 해두면 로컬에서 설치 할 때 톰캣 버전을 8.0 으로 다운 받았어도 사용을 할 수 있는건가요...? 원리가 궁금합니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
다른 사람도 볼수있게 배포하는법
git hub에서 올리고 git-page를 이용해서 배포 할려고 했는데 실행이되지 않습니다. 혹시 어떻게 배포해야 하는지 알려주실수 있으시나요? https://jooyounghwan.github.io/YDS22/ README 화면만 보입니다. 아니면 git hub page를 이용하는 것 말고 또 다른 배포 방법이있을까요?
-
해결됨스프링 웹 MVC
HandlerInterceptor를 사용할 때에 대한 질문입니다.
안녕하세요. 두번째 학습 진행중 Servlet Filter, Spring AOP, HandlerInterceptor에 대해 질문드립니다. 이전 "Spring 핵심 기술 강의" 내용 중 AOP 부분에서 AOP를 사용하는 이유 중 하나로 "공통 관심사"를 처리하기 위함이라고 알게 되었습니다. 또한 이번 Spring MVC 강의 초반부에서는 Servlet을 다루면서 Filter를 사용하는 목적에 대해서도 알게 되었습니다. 하지만 HandlerInterceptor 강의 내용을 듣다보니, Servlet Filter, Spring AOP와 HandlerInterceptor를 어떻게 하면 잘 사용할 수 있을지에 대한 의문이 들었습니다. 아직 부족함이 있어 제대로 이해하지 못한 것일 수도 있겠으나, 필터든, AOP든, 인터셉터든... 가령 인증과 인가, Logger와 같은 부가적인 처리를 할 수있다는 점에서 비슷한데요. (물론 해당 강의 후반부에 Servlet Filter와 인터셉터를 사용하는 떄에 대해 언급을 해주셨지만요.) Servlet Filter, Spring AOP, HandlerInterceptor를 때에 따라 사용하는 방법을 알 수 있는 레퍼런스가 있을까요? 미리 답변 감사합니다.
-
미해결PHP 7+ 프로그래밍
css를 복사 붙여넣기를 하셨다고 했는데요.
해당 소스는 어디서 얻을 수 있을까요? 강좌를 따라하려면 css 소스를 받아야 할 것 같습니다. 소스 파일 얻는 방법을 알려주세요.
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
패키지 다를 때 import 관련
여기에서 Mainclass 파일 앞에 import com.java.employeeBank.EmployeeBank가 없는데 왜 잘 돌아가나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
질문입니다.
안녕하세요 강사님. 제가 직접 모든 코드를 따라쳐보면서 각 코드가 가지는 의미들까지 되짚어보면서 이번주 공부를 하고 있는데요, 의문이 생긴 코드가 있어 질문을 합니다. //use this to show the image you have in node js server to client (react js) //https://stackoverflow.com/questions/48914987/send-image-path-from-node-js-express-server-to-react-client app.use('/uploads', express.static('uploads')); // Serve static assets if in production if (process.env.NODE_ENV === "production") { // Set static folder app.use(express.static("client/build")); // index.html for all page routes app.get("*", (req, res) => { res.sendFile(path.resolve(__dirname, "client", "build", "index.html")); }); } 바로 이 코드인데요. 서버쪽의 index.js 입니다. 항상 개발단계에서만 작업을 하다보니 Production 단계에서는 이러한 코드처리가 구체적으로 어떤 의미를 가지는 건지가 잘 이해가 안되는 것 같아요. 대답하기 쉬우시라구 번호를 매겨 보았습니다.!!! 1. 일반적으로 코드를 완성하면 프론토 엔드 서버 따로 ( nginx 라던가 ), 벡 엔드 서버 따러 ( amazon ec2 라던가 ) 해서 각자의 역할을 분리하는 것으로 알고 있습니다. 2. 그렇다면 벡엔드쪽 코드인 위 코드에 프론트와 관련된 스태틱 폴더를 지정(app.use(express.static("client/build"));)하는 이유가 무엇인지요? 프론트 엔드의 스태틱 폴더를 관리하는 책임은 프론트 서버쪽 코드에서만 담당해야 하는 것이 아닐까요? 이 코드의 의미 자체를 모르겠어요 ㅠㅠ 3. app.get("*", (req, res) => 코드의 의미는 SPA 이기때문에 어떤 호출이건간에 벡엔드는 해줄 것이 없고 그냥 프론트 서버의 index.html로 가라는 뜻으로 받아들이면 되나요? 좋은 강의, 자료 감사합니다. 즐거운 하루 되세요
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
최종코드 관련하여 질문드립니다.
안녕하세요!현재 즐겁게 실습하고 있는 직딩입니다 ㅎ 질문을 드린 이유는 최종 코드로 지마켓의 데이터를 크롤링을 쥬피터 노트북으로 하다보니 크롤링 중 1분정도가 지나면 위와 같은 오류코드가 발생하고 있습니다 ㅠㅠ 수업에서 말씀해주신 파이참으로 코드를 돌릴경우 위와 같은 오류가 발생하고 있는데 제가 어떻게 조치하면 될지....해답(?)을 부탁드리겠습니다 ㅠ
-
해결됨대세는 쿠버네티스 (초급~중급편)
istio 문의드립니다
강의 잘 보고 있습니다. gcp gke에서 istio 옵션을 넣어서 테스트를 해 보고 싶은데요, 혹시 istio에 대한 강의 계획은 없으신가요?
-
코딩의민족 앱 제작 (Android kotlin)
리스트뷰
삭제된 글입니다
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
비디오 업로드 시에 file change 이벤트 시에 서버 로컬에 파일을 업로드 하잖아요!
안녕하세요 강의 열심히 수강 중인 학생입니다! 좋은 강의 감사합니다. 강의의 비디오 업로드 페이지에서 파일을 선택함으로써 change 감지를 하여 해당 파일을 핸들링하는 이벤트 함수를 정의하였잖아요! const onFileChange = (e) => { let files = e.currentTarget.files; let formData = new FormData; formData.append('file', files[0]); const config = { header: {'content-type': 'multipart/form-data'} }; axios.post('/api/image/uploadfiles', formData, config) .then(response => { if(response.data.success) { console.log(response.data); setFilePath(response.data.url); } else { alert('이미지 업로드를 실패했습니다.'); setFilePath(undefined); } }) .catch(error => { console.log(error); }); }; 그런데 이 부분에서 문제가 submit 이벤트가 아닌, change 이벤트에서 서버 로컬에 파일을 저장한다는 것입니다. 만일 클라이언트 사용자가 파일을 한 번 선택하고서 잘못 선택했네? 이러면서 다시 다른 파일을 선택 후에 form을 제출하게 되면 DB에는 마지막으로 선택한 파일 정보가 저장이 되지만, 서버를 돌리는 로컬 폴더에는 그 전에 선택한 파일까지도 올라가는 현상이 발행하게 됩니다. 물론, DB 정보만으로 클라이언트 상에 데이터가 뿌려지지만 서버 로컬 폴더에는 클라이언트에 보내지 않을 파일이 잔류하게 됩니다... 이 경우를 어떻게 처리할까요?!
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
ValueError
(cv) pi@raspberrypi:~/rbp_dnn $ python3 RBP_DL15_MNIST_PiCamera.py 실행 에러 ------------------------------------------------- /home/pi/.virtualenvs/cv/lib/python3.7/site-packages/picamera/encoders.py:544: PiCameraResolutionRounded: frame size rounded up from 300x300 to 304x304 width, height, fwidth, fheight))) Traceback (most recent call last): File "RBP_DL15_MNIST_PiCamera.py", line 78, in <module> result = model.predict(np.array([num])) File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training.py", line 909, in predict use_multiprocessing=use_multiprocessing) File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training_v2.py", line 462, in predict steps=steps, callbacks=callbacks, **kwargs) File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training_v2.py", line 396, in _model_iteration distribution_strategy=strategy) File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training_v2.py", line 594, in _process_inputs steps=steps) File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training.py", line 2472, in _standardize_user_data exception_prefix='input') File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training_utils.py", line 565, in standardize_input_data 'with shape ' + str(data_shape)) ValueError: Error when checking input: expected conv2d_1_input to have 4 dimensions, but got array with shape (1, 28, 28) 에러 어디서 부터 참조해서 해결을 해야 하나요.
-
해결됨Java TPC 실전프로젝트 (Java API 활용)
엑셀 프로그램이 없는 경우
4.12 최신버전으로 다운로드 아래 다운로드 http://commons.apache.org/proper/commons-compress/download_compress.cgi 아래 다운로드https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1 package com.company;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;//import org.apache.poi.ss.usermodel.CellType;import org.apache.poi.ss.usermodel.CellType;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.util.Iterator;public class Project03_C { public static void main(String[] args) { String fileName = "cellDataType.xlsx"; try(FileInputStream fis = new FileInputStream(fileName)) {// HSSFWorkbook workbook = new HSSFWorkbook(fis); // xls// HSSFSheet sheet = workbook.getSheetAt(0); // xls XSSFWorkbook workbook = new XSSFWorkbook(fis); // xlsx XSSFSheet sheet = workbook.getSheetAt(0); // xlsx Iterator<Row> rows = sheet.rowIterator(); while (rows.hasNext()) {// HSSFRow row = (HSSFRow) rows.next(); // xls XSSFRow row = (XSSFRow) rows.next(); Iterator<Cell> cells = row.cellIterator(); while (cells.hasNext()) {// HSSFCell cell = (HSSFCell) cells.next(); // xls XSSFCell cell = (XSSFCell) cells.next(); // xlsx CellType type = cell.getCellType(); if(type == CellType.STRING) { System.out.println("[" + cell.getRowIndex() + "," + cell.getColumnIndex() + "] = STRING; Value=" + cell.getRichStringCellValue().toString()); } else if(type == CellType.NUMERIC) { System.out.println("[" + cell.getRowIndex() + "," + cell.getColumnIndex() + "] = NUMERIC; Value=" + cell.getNumericCellValue()); } else if(type == CellType.BOOLEAN) { System.out.println("[" + cell.getRowIndex() + "," + cell.getColumnIndex() + "] = BOOLEAN; Value=" + cell.getBooleanCellValue()); } else if(type == CellType.BLANK) { System.out.println("[" + cell.getRowIndex() + "," + cell.getColumnIndex() + "] = BLANK CELL"); } } } } catch (Exception e) { e.printStackTrace(); } }}
-
미해결대세는 쿠버네티스 (초급~중급편)
deployment rollback
안녕하세요. 태민님 Deployment 강좌에서 rollback 명령을 보여주셨는데요. Deployment yaml 에서 버전을 v3 에서 v2 로 수정하여 다시 v2 로 돌아가는 것과 rollback 명령을 통해 v2 로 돌아가는 것의 차이가 무엇인지 궁금합니다.
-
해결됨스프링 기반 REST API 개발
org.hamcrest.Matchers 에서 Junit Test가 실패 하고 있습니다.
java.lang.SecurityException: class "org.hamcrest.Matchers"'s signer information does not match signer information of other classes in the same package 이라는 오류가 발생 하고 잇습니다. 결과 값은 예상한것과 마찬가지로 Body = {"id":1,"name":"Spring","description":"REST API Development with Spring","beginEnrollmentDateTime":"2018-11-23T14:21:00","closeEnrollmentDateTime":"2018-11-24T14:21:00","beginEventDateTime":"2018-11-25T14:21:00","endEventDateTime":"2018-11-26T14:21:00","location":"ê°ë¨ì D2 ì¤íí í©í 리","basePrice":100,"maxPrice":200,"limitOfEnrollment":100,"offline":false,"free":false,"eventStatus":"DRAFT"} 정상적으로 값이 떨어지고 있어서 맞게는 따라간거 같은데... 왜 SecurityException 이 발생 하는지 알수 있을까요? 번역을 돌려보니 서명자정보가 동일한 패키지에 있는 다른 클래스의 서명자 정보와 일치 하지 않습니다, 라고 나오네요.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
kubectl run 실행시 문의 사항
kubectl run --image 로 만들 때 실습 동영상을 보면 바로 deployment가 만들어지는데 저 같은 경우는 kubctl run으로 만들면 pod로 만들어 집니다. 그래서 kubectl run --image alpine:3.4 alpine-deploy --dry-run -o yaml > alpine-deploy.yaml 실습을 진행할 때 kind: pod로 만들어지는데 왜 그런지 알 수 있을까요?
-
미해결윤재성의 Bootstrap 4 & 3 Framework Tutorial
오라클 꼭 깔아야하나요?
오라클 무료로 깔기하는데 오라클 인증이 안되서 안되네요 ㅠㅠ 여기서부터 오라클 이클립스 막히네요 -_-;
-
해결됨React로 NodeBird SNS 만들기
싱글태그로 바꿀때 단축키가 있나요?
3분 19초쯤 보면, List 태그에 닫는태그 바로 지우면서 싱글태그로 바꾸시는데, 단축키가 따로 있으신건가요?
-
미해결윤재성의 Bootstrap 4 & 3 Framework Tutorial
맥북에서는 이클립스 설치가 안되네요
무엇인지 경고문구 뜨면서 잘 안되서 저는 예전에 맥용 에스프레소라는 프로그램으로 사용하려고하는데 괜찮을까요?
-
해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
shuffle은 굳이 안써도 되는건가요?
sample(users,4) 에서 리스트로 변환된 users의 4개를 랜덤으로 뽑는거니, shuffle(users)는 굳이 쓸 필요 없는 것 맞나요?