묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
문의
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <c:set var="root" value="${pageContext.request.contextPath }/" /> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>미니 프로젝트</title> <!-- Bootstrap CDN --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script> </head> <body> <c:import url="/WEB-INF/views/include/top_menu.jsp" /> <div class="container" style="margin-top: 100px"> <div class="row"> <div class="col-sm-3"></div> <div class="col-sm-6"> <div class="card shadow"> <div class="card-body"> <form:form action="${root }board/modify_pro" method="post" modelAttribute="modifyContentBean" enctype="multipart/form-data"> <form:hidden path="content_idx" /> <form:hidden path="content_board_idx" /> <div class="form-group"> <form:label path="content_writer_name">작성자</form:label> <form:input path="content_writer_name" class="form-control" readonly="true" /> </div> <div class="form-group"> <form:label path="content_date">작성날짜</form:label> <form:input path="content_date" class="form-control" readonly="true" /> </div> <div class="form-group"> <form:label path="content_subject">제목</form:label> <form:input path="content_subject" class="form-control" /> <form:errors path="content_subject"/> </div> <div class="form-group"> <form:label path="content_text">내용</form:label> <form:textarea path="content_subject" class="form-control" rows="10" style="resize:none" /> <form:errors path="content_text" style="color:red" /> </div> <div class="form-group"> <label for="board_file">첨부 이미지</label> <c:if test="${modifyContentBean.content_file != null}"> <img src="${root }upload/${modifyContentBean.content_file}" width="100%" /> </c:if> <form:input path="upload_file" type="file" class="form-control" accept="image/*" /> </div> <div class="form-group"> <div class="text-right"> <form:button class="btn btn-primary">수정완료</form:button> <a href="${root }board/read?board_info_idx=${board_info_idx}&content_idx=${content_idx}" class="btn btn-info">취소</a> </div> </div> </form:form> </div> </div> </div> <div class="col-sm-3"></div> </div> </div> <c:import url="/WEB-INF/views/include/bottom_info.jsp" /> </body> </html> -------------------- controller 부분 @PostMapping("/modify_pro") public String modify_pro(@Valid @ModelAttribute("modifyContentBean") ContentBean modifyContentBean , BindingResult result) { if (result.hasErrors()) { return "board/modify"; } return "board/modify_success"; } -------------------------- bean 부분 @NotBlank private String content_subject; @NotBlank private String content_text; ---------------------------- 여기서 오류 검사 체크를하면 이런식으로 내용창에 오류메시지가 나오고 제목에는 안나오고 또 제목과 내용창에 ,,(이렇게 쉼표가 계속 찍힙니다,) 왜그런건지 몰라서 도움요청드립니다 60강 글수정하기
-
미해결인공지능 R GO! 하자!
tensorflow 설치 문의드립니다.
install.packages("keras")까지는 설치가 완료되었는데 install_keras(tensorflow="cpu")를 하면 아래의 경고문이 뜹니다.R 스튜디오에서 실행하니 전혀 안먹히는데 다른 곳에서 명령을 해주어야 하는지요?ㅠ Error in install_keras(tensorflow = "cpu") : 함수 "install_keras"를 찾을 수 없습니다
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하십니까? 도메인 설계시 인터페이스, 추상클래스 에 대한 의견을 듣고 싶습니다.
안녕하십니까? 강의 영상 모두 결제해서 잘 보고 있습니다. 바로 본론부터 말씀 드리면, 회사에서 여러개의 프로젝트를 준비하고 있고 그중 자주 쓰이는 공통적인 기능을 ( 회원, 게시판 등 ) 만들어 놓고 프로젝트마다 재활용하여 시간을 단축하자는 의견이 나왔습니다. 그래서 JPA 에서 사용하는 entity 도 인터페이스와 추상클래스를 사용해서 설계를 해보라고 해서 진행중에 있습니다. 들어가기 앞서, 스프링 프로젝트의 코드를 살펴보면 인터페이스를 잘 사용해서 설계를 잘 했다고 생각하고 있습니다.그러나 데이터베이스와 직접적인 연관이 없는 코드라서 자유롭게 쓸수 있었던것 같은데요. JPA 를 쓰고 있는 입장에서 인터페이스와 추상클래스를 사용해서 다형성을 구현할려고 할때마다 한계에 자꾸 봉착하는 느낌이 듭니다. 결국 도메인 클래스는 CRUD 가 중요한데, 인터페이스로는 실제 구현된 클래스가 뭔지 알수 없어 사용하기가 난감합니다. Item 과 Book 과 같이 강하게 결합 하는것에 대해서는 어느정도 수긍이 갑니다만, 거의 대부분은 그렇게 강하게 연결되는 경우가 잘 없는거 같아서요. 인터페이스를 쓰는경우도 잘 못본거 같습니다. 실무에서는 인터페이스와 추상클래스를 어느 정도 까지 사용하는지궁금합니다.
-
미해결실전 리액트 프로그래밍
import로 React와 ReactDOM을 가져올 때 뜨는 3.3K, 38.6K
import로 React와 ReactDOM을 가져올 때 뜨는 3.3K, 38.6K는 무슨 설정을 해주신 건가요? 저는 뜨질 않네요...
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
GA 세그먼트 관련 질문드립니다.
안녕하세요:) [2-3 activation] 강의 14분 15초 부분에 질문이 있습니다. 모바일 유저는 약 27%이고, PC유저는 약 72%라서 모수가 2.5배 정도 차이가 나는데요. 모수를 신경쓰지 않고, 모바일에서 전환율이 더 높네?라고 생각해도 괜찮을지 궁금합니다. GA에서 이를 보정할 수 있는 방법이 있나요? 이렇게 모수에 큰 차이가 날때, 현업에서 어떻게 처리하는지 궁금합니다. 강의 잘 듣고 있습니다. 감사합니다!
-
미해결스프링 시큐리티
(해결완료) successHandler 작동 안되시는분들 꼭 참고하세요
.defaultSuccessUrl("/") 이거를 꼭 successHandler위에 위치하세요.. 원래는 아래 있었습니다.. 1시간 삽질했네요..
-
미해결타입스크립트 시작하기
2분10초쯤에 일괄치환하신 단축키가 무엇인가요?
사용하신 vscode와 단축키와 extentions 정리도 있으면 좋을것같아요. 궁금합니다~~
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
강의영상이 잘못나오는 부분이있는것같아요..
클래스의 포함관계 > 소유하는참조 이 영상이 게임개발과 유니티 > 게임오브젝트와 같은내용이네요.. 확인부탁드리겠습니다.
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
쥬피터 노트북에서 이런 오류가 뜹니다..
pandas를 임포트하기 위해서 다음과 같이 쥬피터 노트북에서 임포트를 하였습니다. 그런데 다음과 같은 오류가 뜨는데, 어떤 문제인건가요?
-
미해결대세는 쿠버네티스 (초급~중급편)
session login 오류
case2 으로 설치중인데요, 2-2-1) CentOS 설치 후 3-1-1) SELinux 설정 로 넘어가려 하는도중에, ssh에서 login as : 가 뜨지 않습니다. 무선 공유기 이용하는 상태이구요. ip도 192.168.219.1로 잘 따져있는데 원인을 모르겠습니다. 사진 첨부합니다.
-
해결됨스프링 시큐리티
(해결완료) 강의 순서가 잘못된건가요ㅠㅠㅠㅠㅠㅠ
갑자기 이전 강의 소스랑 다르네요ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ ㅠㅠㅠㅠㅠ너무 혼란스러워요 강사님
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
pandas df.dtypes에서 컬럼의 타입과 dtype의 값이 다른 이유
df.dtypes를 수행하면 컬럼의 타입정보가 출력되면서 아래에 dtype : object라고 또 출력됩니다. dtype:object는 city의 타입정보를 대표해서 출력되는 것인지 df자체가 object라 인식해서 출력하는 것인지 궁금합니다
-
미해결BBC 인터랙티브 페이지 "코로나19가 바꿀 사무실의 미래" 클론
안녕하세요 ~~ 배경으로 깔린 음악이 너무 궁금하네요 ㅎㅎ
배경으로 깔린 음악이 학습할 때 매우 듣기가 좋네요. 혹시 제목 공유 가능하신가요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
HAVING절에서 IN 사용 가능 여부
안녕하세요. 리트코드 184. Department Highest Salary 관련 질문드립니다. 이 문제를 HAVING절 서브쿼리를 활용해서 풀 때, 풀리지 않는 이유가 궁금합니다. FROM절 서브쿼리 활용한 풀이는 이해를 했는데, 아래 HAVING절 서브쿼리로 왜 안 풀리는지도 궁금합니다..! 아래 풀이처럼 HAVING절에 IN을 쓰면 안 되는건가요? SELECT d.name AS Department , e.name AS Employee , e.salary AS Salary FROM employee e INNER JOIN department d ON e.departmentid = d.id GROUP BY d.name HAVING e.salary IN (SELECT MAX(salary) FROM employee) 선미님이 수업시간에 다뤄주셨던 질문인데, 다시 풀어보니까 기억이 안 나서... 재질문 드립니다.
-
해결됨스프링 시큐리티
(해결완료) FormAuthenticationProvider 클래스가 이전에 작성했던 CustomAuthenticationProvider 클래스였네요;
1. 클래스명 CustomAuthenticationProvider -> FormAuthenticationProvider 변경되었습니다. 2. class 위에 @Slf4j 애노테이션이 추가되었습니다.3. public FormAuthenticationProvider 생성자가 추가되었습니다. 4. authenticate 메서드 위에 @Transactional이 추가되었습니다. 다른분들은 저처럼 혼란스러워서 저번 강의 다시 보시지 않기를.. ---------------------------------------------------------- 5. SecurityConfig 클래스에 authenticationProvider 메서드에 passwordEncoder() 매개변수가 추가되었습니다.
-
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롤링 관련 질문드립니다.
삭제된 글입니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
java -jar 실행을 했는데 홈페이지연결 안됨
질문 1) 파일을 네모처럼 실행시켰는데 http://localhost:8080/에서 연결을 거부했습니다. 라고 뜹니다. 어떤게 문제일까요? 질문 2) java - jar 파일이름.jar해서 실행시킨뒤 실행중지하려면 어떻게 하면 되나요? 강의너무 잘듣구있습니다^_^ 감사해요
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
2-8-2문제 질문 드립니다.
인프런 홈페이지 내용이 달라져서 혼자 https://www.inflearn.com/roadmaps 부분으로 공부해보려고 했는데요. 일단 다른 분들 질문한 것 까지 다 읽어서 뭐가 잘못됐는지 확인해보려고 했는데 잘 모르겠습니다 ㅠㅠ 이미지랑 text 다운로드는 되는데 딱 하나밖에 안되네요.. 도움주시면 정말 감사하겠습니다. from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io import os sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') base = "https://www.inflearn.com/" quote = rep.quote_plus("roadmaps") url = base+quote res = req.urlopen(url) savePath = "C:\\imagedown\\" try: if not (os.path.isdir(savePath)): os.makedirs(os.path.join(savePath)) except OSError as e: if e.errno != errno.EEXIST: print("폴더 만들기 실패") raise soup = BeautifulSoup(res, "html.parser") recommand = soup.select("div.view") print(recommand) for i,e in enumerate(recommand, 1): with open(savePath+"title_"+str(i)+".txt","wt") as f: f.write(e.select_one(".content > h5").string) fullFileName = os.path.join(savePath, savePath+str(i)+'.png') req.urlretrieve(e.select_one("figure.image > img")['src'],fullFileName) print('다운로드 완료')
-
해결됨홍정모의 따라하며 배우는 C언어
build solution 단축키
빌드솔루션 단축키가 영상에선 f7인데 저는 strl+shift+B 네요. 보통 프로그램들이 단축키는 잘 안바꾸는편인데 VS는 바꼈나봐요? 불편..불쾌.. 아래질문하신분처럼 빌드에러도 뜨고요. ;;;
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
데이터베이스 프로그램 중복 설치 관련 질문입니다
데이터베이스 관련 강의 중에서 데이터베이스 설치 부분에 있어서 예전 데이터베이스 강의 파트랑 이번에 촬영하신 강의 부분이 따로 되어 있잖아요!? 설치하다보니 궁금한 점이 생겼는데(참고로 저는 맥 OS를 사용하고 있습니다) MySQL같은 경우 이번 백엔드 강의 주피터 노트북에서 터미널에서 brew를 이용해 설치한 프로그램과 강사님의 기존 데이터베이스 강의에서 설치하도록 가르쳐주신 MySQL Workbench 프로그램과는 아예 다른 프로그램인건가요!? 즉 두 프로그램이 서로 동기화가 안되는 거죠? 그리고 MongoDB같은 경우 이번 백엔드 강의 주피터 노트북에서 알려주신 brew를 통해 mongodb-community를 설치한 프로그램과 기존 데이터베이스 강의 설치영상에서 brew를 통해 설치한 프로그램이랑 다른 프로그램인건가요?(두 개 모두 brew를 이용해서 설치하는 거라 동일한거 아닌가요..?) 이번 백엔드 강의에서 처럼 설치를 하고 기존 설치영상에서 또 설치를 하려니 터미널에서 비슷한 프로그램이 있다고 에러메세지를 내더라구요..! 추가적으로 MongoDB 명령어 부분에서 이건 백엔드 강의 주피터 노트북에서 알려주시기를, mongodb 서버 시작하는 명령어인 "brew services start mongodb-community" 이거랑 기존 데이터베이스 강의에서 알려주신 명령어인 "mongod"랑 동일하다고 하셨는데, 그렇다면 "brew ~"로 시작하는 명령어가 길다보니까 그냥 "mongod"로 서버를 시작하고 서버를 끌 때 "brew services stop mongodb-community" 로 해도 되나요? #총 질문은 3가지 입니다...!