묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
List, Map으로 응답 시의 메시지 컨버터
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.@RestController public class TestController { @GetMapping("/get-string") public String getString() { return "hello"; } @GetMapping("/get-model") public User getUser() { User user = new User("hello", 20); return user; } @GetMapping("/get-list") public List<User> getList() { List<User> userList = new ArrayList<>(); User userA = new User("hello1", 20); User userB = new User("hello2", 20); userList.add(userA); userList.add(userB); return userList; } @GetMapping("/get-map") public Map<Integer, User> getMap() { Map<Integer, User> userMap = new HashMap(); User userA = new User("hello1", 20); User userB = new User("hello2", 20); userMap.put(1, userA); userMap.put(2, userB); return userMap; } }코드가 위와 같을 때,/get-string에서는 문자 처리이므로 StringHttpMessageConverter가 동작하고,/get-model에서는 객체 처리이므로 MappingJackson2HttpMessageConverter가 동작함을 알았습니다.그런데 /get-list, /get-map에서는 어떤 메시지 컨버터가 작동하게 되는 것인지 잘 모르겠습니다.포스트맨을 이용해 출력해 봤을 때는 JSON 형식으로 나왔는데, 그러면 List와 Map으로 응답하는 경우에도 MappingJackson2HttpMessageConverter가 작동하게 되는 것 인가요?⬇️ List 리턴 시⬇️ Map 리턴 시
-
미해결Java TPC 실전프로젝트 (Java API 활용)
채팅관련 질문입니다
안녕하세요 !! 자바 TPC부터 스프1탄, 2탄 등 좋은 강의 잘 보고 있는 학생입니다 !항상 좋은 가르침 주셔서 감사드려요 ㅎㅎ다름이 아니라 해당 자바 기술을 통해 Spring FrameWork 환경에서 채팅 기능을 구현하고자 하는데요..아직 초보라서 어떤 객체에 어떤 내용을 담아야 하는지,화면에 구현할 때 실시간으로 대화가 진행되게 하려면 감이 안오는 상황입니다.. 명령 프롬프트에서가 아닌 웹 뷰 페이지 내에서도 채팅 기능 구현이 가능할까요 ,,?가능하다면 어떻게 할 수 있을까요 ..? ㅠㅠ주제에 조금 벗어난 질문일지 모르지만 웹 페이지에서도 구현이 하고 싶어 여쭈었습니다..!답변 남겨주시면 정말 감사드리겠습니다 ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
프로젝트에 대해서
항상 영한님 강의를 들으며 공부하는 학생입니다. 좋은 강의를 제공해주셔서 감사합니다. 질문이 하나 있습니다. 강의와 관련된 질문은 아닙니다. 공부를 하다가 문득 저도 작은 프로젝트를 하나 만들어 보고 싶다는 생각을 하게 되었습니다. 그래서 영한님의 로드맵을 어디까지 수강하고 프로젝트를 시작하면 좋을지 기본은 알고 프로젝트를 진행해야 한다고 생각하는데 어디까지가 기본인지 감이 안잡힙니다. 그래서 혹시나 어디까지 강의를 들었다면 부족해도 프로젝트를 진행해도 되는지와 처음 연습 프로젝트는 어떤걸 만들어 보는것이 좋은지 알려주셨으면 좋겠습니다. 감사합니다.
-
미해결
블록체인 개발 무료교육이 필요할때?
블록체인 고급 프로젝트과정 참여자 모집 공고를 아래와 같이 안내 드리오니,참여 희망자는 해당 홈페이지로 참가 신청서를 제출하시길 바랍니다.블록체인 고급 프로젝트과정 > 블록체인 | AI배울랑교_동남권ICT이노베이션스퀘어 (baeulang.kr)조기 신청자가 많기에, 빠른 지원 바랍니다. ※ 경상권 거주자분들은 즉시 신청 가능하며, 타 지역거주자는 신청 전에 오픈카톡으로 문의를 주시기 바랍니다. (경상권 거주자 즉시 참여가능)- 블록체인 훈련과정 문의 [ https://open.kakao.com/o/sctcWywe ] [모집 개요]* 사업명: 블록체인 고급 프로젝트 과정* 대상인원: 30명* 모집대상: 블록체인 분야에 관심있는 누구나 / 블록체인 관련 스타트업을 준비하는 사람* 모집기간: 2022년 08월 17일 ~ 2022년 09월 27일* 교육기간: 2022년 09월 28일 ~ 2022년 11월 19일* 교육장소: 경남테크노파크 정보산업진흥본부(봉암동) (실시간 온라인 수강 가능)* 교육내용: 암호기술, 스마트 컨트랙트 및 보안 취약점 사례 분석 등 자세한 내용 첨부파일 참조* 교육비: 전액 무료* 수강혜택: 교육비 전액 무료 , 수료증 발급, 블록체인 민간 자격증 응시 기회 제공 [교육 문의 사항]- 블록체인 훈련과정 문의 [ https://open.kakao.com/o/sctcWywe ]- E-MAIL : by.choi@k-abc.com/hi.kang@k-abc.com- 전화번호 : 02 - 6101 - 9956 / 8855 자세한 내용은 블록체인 고급 프로젝트과정 > 블록체인 | AI배울랑교_동남권ICT이노베이션스퀘어 (baeulang.kr) 에서 확인하시기 바랍니다.문의사항이 있으신 경우연락주시길 바랍니다.감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
안녕하세요 객체오류와 필드 오류에 대해서 질문이 있습니다.
안녕하세요 선생님강의 잘보고 있습니다. 지금까지 잘 따라오면서 공부하다 객체오류와 필드 오류에 대해서 궁금한 점이 있어 질문드립니다.저는 필드 오류에 대해서는 해당 필드하나에서 처리할 수 있는 오류이고 객체 오류에 대해서는 필드 오류에 해당하지 않는 오류들을 말을 하는 것으로 이해 했는데 혹시 제가 이해한 것이 맞을까요?? 그렇다면 타입이 맞지 않아서 생기는 오류는 객체 오류인가요??
-
미해결
맥북 패러렐즈 문의드립니다
맥북 m1에어 사용중인데요 학원에서 패러렐즈로 윈도우환경에서 이클립스 자바8버전 설치해서 사용중입니다 곧 스프링을 들어갈거같아서 미리 예습 차원에서 스프링강의를 들을려고하는데요 강의를 그대로 따라하고싶어서 맥환경에서 인텔리제이와 자바11버전을 설치할려고 합니다 이렇게 설치하면 학원에서 수업들을때 윈도우환경에 이클립스 자바8인데 오류없이 학원수업때 사용할수 있을까요?? 오류날까바 무서워서 아직 강의를 듣지 못하고있습니다ㅜㅜ
-
해결됨
백엔드 개발) 스프링 공부하기전 선수지식이 있을까요?
현재 자바 + DB(MYSQL) 공부중인데요. 스프링 공부들어갈려고 하는데 저 위에 것 외에 선수지식이 필요한게 있는지 궁금합니다. 그냥 자바 끝나고 바로 들어가도 상관 없을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링입문하는데 좋은 책이있을까요?
안녕하세요 취업한지 이제 1일차된 사원인데 학원다니면서 스프링프레임워크를 배우지 않아서 스프링 입문으로 영상보면서 공부할려는데 도움될만한 책이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
스프링 레거시를 다뤄야 할 일이 생겼는데 영한님 강의중에 해당부분을 다루는 강의가 있을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 스프링 부트로 몇가지 애플리케이션을 만들어본 경험이 있는데 갑자기 일반 스프링프레임워크를 사용해야될 일이 생겨서 좀 당황스럽습니다. 스프링레거시에 대한 강의가 있는지 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
hibernate:drop table member if exists 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이렇게 오류가 발생합니다! "C:\Program Files\Java\jdk-11.0.14\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.3\lib\idea_rt.jar=59490:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\하늬하루\OneDrive - SangMyung University\바탕 화면\이 찬\스프링\JPA\ex1hellojpa\target\classes;C:\Users\하늬하루\.m2\repository\org\hibernate\hibernate-entitymanager\5.3.10.Final\hibernate-entitymanager-5.3.10.Final.jar;C:\Users\하늬하루\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\하늬하루\.m2\repository\org\hibernate\hibernate-core\5.3.10.Final\hibernate-core-5.3.10.Final.jar;C:\Users\하늬하루\.m2\repository\org\javassist\javassist\3.23.2-GA\javassist-3.23.2-GA.jar;C:\Users\하늬하루\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\하늬하루\.m2\repository\org\jboss\jandex\2.0.5.Final\jandex-2.0.5.Final.jar;C:\Users\하늬하루\.m2\repository\com\fasterxml\classmate\1.3.4\classmate-1.3.4.jar;C:\Users\하늬하루\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\하늬하루\.m2\repository\org\dom4j\dom4j\2.1.1\dom4j-2.1.1.jar;C:\Users\하늬하루\.m2\repository\org\hibernate\common\hibernate-commons-annotations\5.0.4.Final\hibernate-commons-annotations-5.0.4.Final.jar;C:\Users\하늬하루\.m2\repository\javax\persistence\javax.persistence-api\2.2\javax.persistence-api-2.2.jar;C:\Users\하늬하루\.m2\repository\net\bytebuddy\byte-buddy\1.9.5\byte-buddy-1.9.5.jar;C:\Users\하늬하루\.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.2_spec\1.1.1.Final\jboss-transaction-api_1.2_spec-1.1.1.Final.jar;C:\Users\하늬하루\.m2\repository\com\h2database\h2\2.1.212\h2-2.1.212.jar;C:\Users\하늬하루\.m2\repository\javax\xml\bind\jaxb-api\2.3.0\jaxb-api-2.3.0.jar" hellojpa.JpaMain7월 14, 2022 12:51:28 오후 org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformationINFO: HHH000204: Processing PersistenceUnitInfo [ name: hello ...]7월 14, 2022 12:51:28 오후 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {5.3.10.Final}7월 14, 2022 12:51:28 오후 org.hibernate.cfg.Environment <clinit>INFO: HHH000206: hibernate.properties not found7월 14, 2022 12:51:28 오후 org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>INFO: HCANN000001: Hibernate Commons Annotations {5.0.4.Final}7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureWARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreatorINFO: HHH10001005: using driver [org.h2.Driver] at URL [jdbc:h2:tcp://localhost/~/test]7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreatorINFO: HHH10001001: Connection properties: {user=sa}7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreatorINFO: HHH10001003: Autocommit mode: false7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections <init>INFO: HHH000115: Hibernate connection pool size: 20 (min=1)7월 14, 2022 12:51:29 오후 org.hibernate.dialect.Dialect <init>INFO: HHH000400: Using dialect: org.hibernate.dialect.H2DialectHibernate: drop table Member if existsHibernate: create table Member ( id bigint not null, name varchar(255), primary key (id) )7월 14, 2022 12:51:29 오후 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnectionINFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@523d6bdb] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.7월 14, 2022 12:51:29 오후 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnectionINFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@74294c1a] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.7월 14, 2022 12:51:29 오후 org.hibernate.tool.schema.internal.SchemaCreatorImpl applyImportSourcesINFO: HHH000476: Executing import script 'org.hibernate.tool.schema.internal.exec.ScriptSourceInputNonExistentImpl@7479b626'7월 14, 2022 12:51:30 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl stopINFO: HHH10001008: Cleaning up connection pool [jdbc:h2:tcp://localhost/~/test]7월 14, 2022 12:51:30 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections closeERROR: Connection leak detected: there are 1 unclosed connections upon shutting down pool jdbc:h2:tcp://localhost/~/test
-
미해결
서울시뉴딜일자리_IT인턴 3개월 [급여월260만]지원사업안내_빅데이터 기반 서비스플랫폼 과정 [스터디,프로젝트,프론트엔드,백엔드,자바,코딩]
서울시에서 뉴딜일자리사업 일환으로 2차 서비스플랫폼개발자 양성과정으로 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! 자세한 내용은 https://blog.naver.com/kjc_sh/222775806456 참고해주세요~
-
미해결
서울시뉴딜일자리_IT인턴 3개월 [급여월260만]지원사업안내_빅데이터 기반 서비스플랫폼 과정 [스터디,프로젝트,프론트엔드,백엔드,자바,코딩]
서울시에서 뉴딜일자리사업 일환으로 2차 서비스플랫폼개발자 양성과정으로 사전 교육 후 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! 자세한 내용은 https://blog.naver.com/kjc_sh/222775806456 참고해주세요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링 핵심 원리의 개념이 어떻게 녹아 들어간건지 모르겠습니다
안녕하세요. 스프링 핵심 원리 강의와 MVC 1편 강의를 마친 뒤에 궁금한 점이 생겨 질문 드립니다 핵심 원리에서 배운 것 중에 중요한 개념들이 싱글톤, 스프링 컨테이너 이런 것들이었다고 생각하는데 MVC 강의 들으면서 뭔가 이런 개념들이 어떻게 녹아들어간 건지 잘 모르겠습니다.. 뭔가 핵심 원리에서 보던 @Configuration, @Bean, @Autowired와 같은 애너테이션도 하나도 안보이고 해서 두 강의가 연결이 더 안되는 것 같습니다. MVC 강의에서 어떤게 스프링 컨테이너와 연결되고, 어떤게 빈이랑 연결되는지 좀 알 수 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
학습 커리큘럼 관련 질문
여태까지 노드로만 개발을 조금 해오다가 이번에 스프링으로 프로젝트를 하려합니다! 약 4개월 동안 개발을 진행해야 하는데 최대한 빨리 실전에 투입할 수 있는 기본기를 배워 개발을 진행하면서 시간 날때마다 개념을 더 알아가는 식으로 공부를 해야할 것 같습니다. 로드맵을 처음부터 쭉 다 듣기에는 시간이 부족할 것 같은데 어떤 순서로 학습을 진행하는 것이 가장 효과적일까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
강의와 관련된 내용입니다
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예) model.attribute에 관한 내용2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 강의를보며 다른소스를 보다가 궁금한점이 생겼는데 컨트롤러에 일부분입니다. for(int i=0; i<lst.size(); i++){ URL obj = new URL(lst.get(i)); URLConnection conn = obj.openConnection(); is = conn.getInputStream(); isr = new InputStreamReader(is, "UTF-8"); in = new BufferedReader(isr); jsonObj = (JSONObject)jsonParser.parse(in); String comboNm = lst.get(i).substring(lst.get(i).indexOf("=")+1, lst.get(i).indexOf("&")); model.addAttribute(comboNm, jsonObj.get("RTN_RSN")); } 이런식으로 모델에 담겨주는데 이 컨트롤러에 리턴되는 view 페이지는 예를들어 return "example/2.do"; 입니다. 그런데 2라는 view 페이지에 가면 comboNm 라는 값을 불러오는게 하나도 없고 ex) ${comboNm} 이런것들 바로 select된 값을 가져오는거 같은데요 이럴수가 있나요?
-
미해결자바 스프링부트 활용 웹개발 실무용
부트 로그인 화면
스프링 부트를 사용하여 로그인 로직 구현중에 있는데요 최초로그인을 할경우 비밀번호를 변경하고 싶어요 ㅠㅠㅠ 근데 최초로그인을 어떻게 만들어야 되고 어떻게 구현할지 잘모르겠어요 ㅠㅠㅠ 구글링 찾아봐도안나와서 문의 드립니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
스프링 로드맵을 보면서 따라가고있는 수강생입니다.
스프링 핵심원리 기본편까지 보고 네트워크를 본 후 다음 강의를 뭘할지 고민중입니다. JPA도 들을 생각인데 네트워크를 본 후 바로 JPA활용편으로 가서 JPA로드맵 수강 후 스프링 MVC에 들어가야할지, 아니면 스프링 MVC 수강 이후 JPA강의를 봐야할지 고민이 됩니다... 강의 수강 순서 추천 부탁드립니다.
-
미해결스프링 핵심 원리 - 기본편
토비의 스프링 3.1 교재 관련
안녕하세요, 김영한 강사님. 좋은 강의 너무 잘 듣고 있으며, 강사님의 로드맵대로 따라가고자 합니다. 그래서 스프링 관련 도서를 구매하고자 하는데(토비 스프링) 해당 교재는 스프링 3에 관련된 내용이고 현재는 대부분 스프링 5이상을 사용하는 것으로 알고 있습니다. 그래도 토비 스프링 교재를 구매하는게 좋을까요 ?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JPA
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]JPA강의 Hibernate부분에서 Hibernate: insert into member (id, name) values (null, ?)이라고 나와야 하는데 저는 Hibernate: insert into member (id, name) values (default, ?) 이라고 뜨는데 차이가 뭐고 어떻게 하면 null로 나오게 할 수 있을까요?
-
미해결
[전자정부] 한 화면에 폼 입력,저장 리스트화면을 구현하려고합니다
ajax를 쓰지않고 그냥 저장누르면 새로고침되면서 리스트에 추가되게 만들고있는데 java초보라 어렵네요오류코드를 보니 sql에서 에러난거같은데 아무리봐도 제대로 넣은거같습니다.DB에서 직접넣은 데이터는 리스트에 잘나옵니다... 근데 form에서 입력하면 아래 오류가 뜨네요..혹시 다른문제가 있을까요? 몇시간을 삽질하고있는건지 모르겠습니다 ㅠㅠ 에러코드 2022-03-20 22:09:15,731 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] sql.xml <sqlMap namespace="CodeSpace"> <typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/> <typeAlias alias="codeVO" type="egovframework.example.sample.service.CodeVO"/> <insert id ="codeDAO.insertCodes"> INSERT INTO codes(codegid,codegnm,code,codenm,useat) VALUES(#codegid#,#codegnm#,#code#,#codenm#,#useat#) </insert> <select id="coodDAO.selectCodesList" resultClass="egovMap"> SELECT codegid,codegnm,code,codenm,useat FROM codes ORDER BY codegid ASC </select> </sqlMap> Controller @Controller public class CodeController { @Resource(name="codeService") private CodeService codeService; @RequestMapping(value="/codeList.do") public String selectCodesList(@ModelAttribute("Codevo") CodeVO vo, ModelMap model) throws Exception{ List<?> list = codeService.selectCodesList(vo); System.out.println("list ===>>" + list); model.addAttribute("resultlist",list); return "code/codeList"; } @RequestMapping(value="/codeWriteSave.do") public String insertCodes(@ModelAttribute("Codevo") CodeVO vo) throws Exception{ String result = codeService.insertCodes(vo); if (result == null) { System.out.println("저장성공"); } else { System.out.println("저장실패"); } return "foward:/codeList.do"; } } jsp <form:form action="/codeWriteSave.do" method="post" commandName="Codevo"> <label>그룹코드<form:input path="codegid"/> <label>그룹명<form:input path="codegnm"/> <label>코드<form:input path="code"/> <label>코드명<form:input path="codenm"/> <label>사용여부 <form:radiobutton path="useat" value="Y" label="Y"/> <form:radiobutton path="useat" value="N" label="N"/> </label> <button type="submit" onclick="fn_submit(); return false">저장</button> <button type="reset">취소</button> </form:form>