묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
자동채점 에러 내용
처리되지 않은 예외: System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 위치: Judge.Program.Main(String[] args) 이런 에러로 자꾸 자동채점이 안되는데 이유가 뭔가요?강의코드로 해도 안되는거 보니 코드문제는 아닌거 같습니다무엇보다 기존에 잘 돌아가던것도 코드들도 지금은 안되네요;;
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
정밀도를 100%로 만드는 법
1명의 확실한 P 예측과 나머지를 모두 N으로 예측했을 때 정밀도가 100%가 된다고 말씀하셨습니다.이 경우에 재현율도1 / 1+0 해서 100%되지 않나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Form 전송 객체 분리에서 질문 있습니다!
안녕하세요 Form 전송 객체 분리 동영상 강의를 보다 궁금한 것이 생겨서 질문 드립니다.처음에 repository에 item이 없다 보니, add시에 new item을 했습니다. 나중에 update 시에도 new item을 하게 되는데, 이게 dto로써 item을 사용하기 때문에 그런 것 이고, 따라서 update시에도 dto를 만들어야 되기 때문에 item을 만드는 것이 맞나요??만약에 제가 생각한 것이 맞다면, 트래픽이 상당히 높은 상황에서, item이 계속해서 생성되게 되는 것인데, 가비지컬렉터가 작동을 하기 때문에 상관이 없다고 보는게 것이 맞을까요?? item이 edit 을 시도할 때마다 계속해서 생성되게 되는데, 트래픽이 높은 상태에서 영향을 주지 않을까..하는 생각이 들어 질문 드립니다! 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
Exception in thread "main" java.lang.NullPointerException 오류가 발생합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강사님과 똑같은 코드로 작성했는데 Exception in thread "main" java.lang.NullPointerException 오류가 발생하고 출력부분은 new member과 같이 되는데 이유가 무엇인지 알 수 있을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
%d 에서 질문
%s나 format에서 nice는 콤마 안에 있는데 %d에서 1,2는 왜 콤마를 안붙여주나요? 숫자는 원래 출력할때 콤마를 안붙여주나요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@ModelAttribut 검증에 관해 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Field Error를 사용하면 잘못된(검증에 실패한) 값이 입력될 경우 따로 값을 보관해서 다시 웹화면에 값을 보여준다고 강의에서 말씀하셔서 그 부분은 이해 하였습니다.//ValidationItemControllerV1 @PostMapping("/add") public String addItem(@ModelAttribute Item item, RedirectAttributes redirectAttributes, Model model) { Map<String, String> errors = new HashMap<>(); if (!StringUtils.hasText(item.getItemName())) { errors.put("itemName", "상품 이름은 필수입니다."); } if (item.getPrice() == null || item.getPrice() < 1000 || item.getPrice() > 1000000) { errors.put("price", "가격은 1,000 ~ 1,000,000까지 허용합니다."); } if (item.getQuantity() == null || item.getQuantity() >= 9999) { errors.put("quantity", "수량은 최대 9,999까지 허용합니다"); } if (item.getPrice() != null && item.getQuantity() != null) { int resultPrice = item.getPrice() * item.getQuantity(); if (resultPrice < 10000) { errors.put("globalError", "가격 * 수량의 합은 10,000원 이상이어야 합니다. 현재 값 = " + resultPrice); } } if (!errors.isEmpty()) { log.info("error = {}", errors); model.addAttribute("errors", errors); return "validation/v1/addForm"; } Item savedItem = itemRepository.save(item); redirectAttributes.addAttribute("itemId", savedItem.getId()); redirectAttributes.addAttribute("status", true); return "redirect:/validation/v1/items/{itemId}"; }하지만 V1의 코드를 보면 bindingResult, fieldError등 관련 기술을 사용하지 않는데도 검증에 실패한 값이 유지가 되면서 웹 화면에 그래도 출력됩니다. (타입이 잘못된 경우는 오류가 나면서 오류페이지를 출력합니다.)V1은 순수한 자바코드로 작성 되었고 스프링을 사용해서 @ModelAttribute를 사용해서 객체를 view에 전달하는데 혹시 @ModelAttribute에서 잘못된 값을 임시로 저장해서 출력하는 건가요??질문이 뜬금없지만 이부분이 찝찝해서 찾아봐도 쉽게 알 수 없어서 질문 드립니다. 긴글 읽어 주셔서 감사합니다.
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
실수형 float 과 double
int와 long의 차이가int는 21억 이하의 숫자, long은 21억 이상의 숫자 일 때 사용한다고 하셨는데int로 충분히 사용 가능한 경우에 long을 사용하면 데이터가 남용되기 때문에 적절하게 사용하라고 하셨는데float과 double의 경우에도 7자리 미만의 소숫점의 실수의 경우 double말고 float을 사용하는 것이 좋나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리트윗 관련
게시글 마다 좋아요 갯수처럼 리트윗 갯수도 표시해주고 싶은데 어떤식으로 코드를 짜주는게 좋을지 감이 안와서 문의드립니다 항상 좋은 강의 감사합니다
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
형 변환(전반전) 강의 9분 정도에서
int , long , float , double 이 점점 double 쪽으로 갈수록 정밀한 값이 나온다고 하셨는데double은 int , long , float 의 특성을 포함하고 있다고 봐도 되는 건가요?float은 int, long 을 , long은 int 를 포함하고 있다고 봐도 되는 건가요??
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
can 통신 관련 취업에 대한 질문있습니다.
안녕하세요차량 제어 및 센서 직렬로 취업을 하고자 준비 중인 수강생입니다.최근 기사에서 현대자동차 기업에서 can통신에서 이더넷으로 전환하다는 기사를 보았습니다.이렇게 된다면 can통신은 취업시장에서 강점이 될 수 없는 건가요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
firebase deploy, Hosting URL
안녕하세요 강사님!firebase deploy할때 i deploying database, hostingError: Unexpected rules format 이렇게 계속 에러가 떠서 구글링 후firebase deploy --only hosting 로 입력하였더니강의랑 똑같이 배포를 할 수 있었는데, 다른 질문들처럼 계속 이런화면이 뜨는데어떻게 해야 할까요 .. ?기다려야 하나요?!
-
미해결홍정모의 따라하며 배우는 C언어
boolean 을 사용하는 이유
int True = 1;int False = 0; 라는 방법이 있는데 왜 굳이 bool을 사용하나생각을 해봤는데 bool의 메모리 크기는 2바이트고int의 메모리 크기는 4바이트니까단순히 메모리 공간을 최소화 하기 위해서 맞나요??
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
dvwa 로그인화면으로 안넘어가집니다..
설정을 다 완료했고 create 부분을 클릭하면 로그인 화면이 나오지 않고 빈화면이 뜹니다.구글에 아무리 찾아봐도 해결책을 못찾겠네요왜 그런지 알려주세요..
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
파이썬 크롤링 관련 문의
안녕하세요.크롤링 과정을 듣고 문의사항이 있습니다. HTTP에서 get 또는 post 방식으로 입력값을 받지 않는 경우에도 BeautifulSoup을 통해 결과값 크롤링이 가능한가요? 사실 지속적으로 웹을 호출하고 그에 따른 결과를 파악하기 위한 과정이라 크롤링이 아닐 수도 있다고 생각합니다. 그럼에도 불구하고 내용을 참고해야할지 어려움이 있습니다. 제가 현재 보고 있는 사이트는 http://www.passwordmeter.com/ 로여기에서 password값을 입력값으로 보내고score값을 추출해서 저장하고자 하는데 참고할 수 있는 자료가 있을까요? 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle.build 오류..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요gradle.build 파일 빌드할 때 부터 에러가 나서여기 있는 관련 글 다 읽어보고 구글링도 해서인텔리제이 세팅 부분에 다 자바 11로 바꾸고관리자님이 올려주신 프로젝트도 받아서실행했는데도 에러가 나서요..참고로 회사 외부망 쓰고있어요제발 인강 듣고싶은데ㅠㅠㅠㅠ스프링부트 버전 문제인건지 뭔지..제발 알려주세요ㅠㅠ
-
미해결스프링 부트 개념과 활용
데이터베이스 마이그레이션 강의에서 질문 있습니다
강의에서 에러가 나는 사례를 따라한 후 V1__init.sql의 이름의 V를 정상적으로 다시 대문자로 바꾸고 db.migration에 넣고 어플리케이션을 런했는데 여전히 Schema-validation: missing table [account] 에러가 뜨네요...아래는 제가 작성한 코드와 발생한 에러를 올렸습니다[V1__init.sql][V1__init.sql 오류?]이 부분은 schema.sql에서 그대로 복붙하고 첫번째 줄인 if exists 부분과 뒤에 ;를 붙이는것만 진행했는데 이런 현상이 나타납니다[application.properties][명령 프롬프트][에러]2023-01-16 17:30:34.391 INFO 17036 --- [ main] m.w.s.SpringbootjpaApplication : Starting SpringbootjpaApplication using Java 11 on DESKTOP-66DSP0G with PID 17036 (C:\Users\K\Downloads\study\3\스프링 데이터 8부 데이터베이스 마이그레이션\springbootjpa\target\classes started by K in C:\Users\K\Downloads\study\3\스프링 데이터 8부 데이터베이스 마이그레이션\springbootjpa)2023-01-16 17:30:34.393 INFO 17036 --- [ main] m.w.s.SpringbootjpaApplication : No active profile set, falling back to 1 default profile: "default"2023-01-16 17:30:34.773 INFO 17036 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.2023-01-16 17:30:34.803 INFO 17036 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 24 ms. Found 1 JPA repository interfaces.2023-01-16 17:30:35.215 INFO 17036 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)2023-01-16 17:30:35.226 INFO 17036 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]2023-01-16 17:30:35.226 INFO 17036 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.70]2023-01-16 17:30:35.299 INFO 17036 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2023-01-16 17:30:35.299 INFO 17036 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 873 ms2023-01-16 17:30:35.392 INFO 17036 --- [ main] o.f.c.internal.license.VersionPrinter : Flyway Community Edition 8.5.13 by Redgate2023-01-16 17:30:35.393 INFO 17036 --- [ main] o.f.c.internal.license.VersionPrinter : See what's new here: https://flywaydb.org/documentation/learnmore/releaseNotes#8.5.132023-01-16 17:30:35.393 INFO 17036 --- [ main] o.f.c.internal.license.VersionPrinter :2023-01-16 17:30:35.397 INFO 17036 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...2023-01-16 17:30:35.519 INFO 17036 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.2023-01-16 17:30:35.533 INFO 17036 --- [ main] o.f.c.i.database.base.BaseDatabaseType : Database: jdbc:postgresql://localhost:5432/springboot (PostgreSQL 15.1)2023-01-16 17:30:35.542 WARN 17036 --- [ main] o.f.c.internal.database.base.Database : Flyway upgrade recommended: PostgreSQL 15.1 is newer than this version of Flyway and support has not been tested. The latest supported version of PostgreSQL is 14.2023-01-16 17:30:35.559 INFO 17036 --- [ main] o.f.core.internal.command.DbValidate : Successfully validated 0 migrations (execution time 00:00.010s)2023-01-16 17:30:35.559 WARN 17036 --- [ main] o.f.core.internal.command.DbValidate : No migrations found. Are your locations set up correctly?2023-01-16 17:30:35.566 INFO 17036 --- [ main] o.f.core.internal.command.DbMigrate : Current version of schema "public": << Empty Schema >>2023-01-16 17:30:35.568 INFO 17036 --- [ main] o.f.core.internal.command.DbMigrate : Schema "public" is up to date. No migration necessary.2023-01-16 17:30:35.656 INFO 17036 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]2023-01-16 17:30:35.693 INFO 17036 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.6.14.Final2023-01-16 17:30:35.806 INFO 17036 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}2023-01-16 17:30:35.871 INFO 17036 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL10Dialect2023-01-16 17:30:36.187 ERROR 17036 --- [ main] j.LocalContainerEntityManagerFactoryBean : Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [account]2023-01-16 17:30:36.188 WARN 17036 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [account]2023-01-16 17:30:36.188 INFO 17036 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...2023-01-16 17:30:36.193 INFO 17036 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.2023-01-16 17:30:36.194 INFO 17036 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]2023-01-16 17:30:36.200 INFO 17036 --- [ main] ConditionEvaluationReportLoggingListener :Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2023-01-16 17:30:36.210 ERROR 17036 --- [ main] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [account]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.24.jar:5.3.24]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.24.jar:5.3.24]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24]at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24]at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.24.jar:5.3.24]at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.24.jar:5.3.24]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.24.jar:5.3.24]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.7.jar:2.7.7]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.7.jar:2.7.7]at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.7.jar:2.7.7]at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.7.jar:2.7.7]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.7.jar:2.7.7]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.7.jar:2.7.7]at me.whiteship.springbootjpa.SpringbootjpaApplication.main(SpringbootjpaApplication.java:10) ~[classes/:na]Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [account]at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-5.3.24.jar:5.3.24]at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-5.3.24.jar:5.3.24]at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) ~[spring-orm-5.3.24.jar:5.3.24]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.24.jar:5.3.24]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.24.jar:5.3.24]... 16 common frames omittedCaused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [account]at org.hibernate.tool.schema.internal.AbstractSchemaValidator.validateTable(AbstractSchemaValidator.java:129) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.hibernate.tool.schema.internal.GroupedSchemaValidatorImpl.validateTables(GroupedSchemaValidatorImpl.java:42) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.hibernate.tool.schema.internal.AbstractSchemaValidator.performValidation(AbstractSchemaValidator.java:97) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.hibernate.tool.schema.internal.AbstractSchemaValidator.doValidation(AbstractSchemaValidator.java:76) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:204) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:335) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ~[hibernate-core-5.6.14.Final.jar:5.6.14.Final]at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) ~[spring-orm-5.3.24.jar:5.3.24]at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.3.24.jar:5.3.24]at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-5.3.24.jar:5.3.24]... 20 common frames omitted종료 코드 1(으)로 완료된 프로세스
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
IllegalStateException 오류로그가 뜹니다,,ㅠㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의를 따라하며 yml과 h2 작동하는 것을 확인하였는데 계속 같은 오류에 막혀있습니다,, 강의와 똑같이 따라한 것 같은데 첫 테스트는 정상적으로 작동하는데 테스트를 2번째 돌리는 순간부터 오류가 나기 시작합니다. h2파일을 지우고 다시 생성한 뒤 테스트를 돌리면 첫 한번은 정상적으로 돌아가는데 그 이후부터는 다시 오류가 터지면서 돌아가지 않습니다. 롤백을 false해놔서 데이터베이스에 같은 값이 들어가 오류가 터지는 것인지 롤백을 주석처리하고 h2를 다시 생한 뒤 다시 돌려봐도 테이블에는 값이 저장되지 않는데 두번째 시도에만 오류가 터집니다,,
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Transactional 시 Exception 에 대하여
안녕하세요. 개인적인 질문을 좀 올려보게 되었습니다.. Service Logic 에서 Transactional 이 적용되어 persist를 하는 시점에 발생하는 에러에 대해서 문의드리고 싶습니다. 사실 JPA 쪽이 엮이긴 했지만 실전 강의에 올리는게 맞는 듯한 질문인데, 영속성 컨텍스트 쪽에 대한 고민이 커서 이쪽에 올려보게 되었습니다 ...다음과 같은 로직이 있을경우, @Transactional public String processSignin(String uid, String email) { String uid = memberSigninDto.getUid(); String email = memberSigninDto.getEmail(); MemberInfo memberInfo = new MemberInfo(email); Member member = new Member(uid, memberInfo); // MEMBERINFO 는 Cascade.ALL 로 설정됨 try { memberRepository.save(member); } catch (Exception e) { System.out.println("e.getClass() = " + e.getClass()); e.printStackTrace(); } return "Successful"; } 이와 같은 로직을 수행해보았습니다. uid 값에 한해서 Unique 제약 조건이 걸려 있는 상황이라, 만약에 같은 id 로 회원가입을 시도할 시 다음과 같이 Duplicate Entry 에러가 발생하게 됩니다. o.h.engine.jdbc.spi.SqlExceptionHelper : Duplicate entry '' for key 'member.UKhjme2qjwkdqp9lwmghidnpn6w'JPA 관련 질문은 다음과 같습니다. 위와 같은 상황에서 Exception 을 잡지 못하는 이유는 영속성 컨텍스트에 Member 와 MemberInfo 가 저장되어 있는 상황에서 try catch 를 수행하고, return 까지 그냥 수행하기 때문인 것 같습니다. 즉 Transactional 걸린 로직이 끝나지 않았기 때문에 SQL이 커밋되지 않았고, 해당 함수가 끝나서야 에러가 발생하는 모습으로 보입니다. 이와 같은 상황에서 다음과 같은 해결책(?) 을 생각해보았습니다. 1) 해당 로직에 대한 Transactional 을 Repository 에 건다. 2) memberRepository 에 private final Entity Manager가 있기 때문에 해당 함수에서 flush, clear 하는 함수를 만든 다음에 memberRepository.flush() 를 수행해준다.1), 2) 둘다 상황을 해결해주는 것 같긴 하지만, 뭔가 내키지 않는 방법들인 것 같은데, 이렇게 persist 만 하고 트랜젝션 로직이 끝나야 하는 상황에서는 SQL 단에서 발생하는 에러를 어떻게 캐치하는지 알 수 있을까요? 찾아보니 RollbackFor 에 대한 설명이 제일 많은데, 그건 그냥 해당 Exception 발생시 Rollback 을 하라고 하는 것이라, 응답을 처리해주기 위해서는 아닌 것 같았습니다. 개인적인 질문이지만.. 읽어주셔서 감사드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
react tailwind vs boostrap vs styled-components
CSS 프레임워크 쓸 때 현업에서 bootstrap 대신 tailwind 도 요즘 많이 쓰는 추세인지 궁금합니다!(웹 만들때 CSS프레임워크를 둘다 다루긴 해봤지만 tailwind 를 사용을 많이 했어서 궁금했습니다!) 그리고 styled-components antd 대신에 tailwind, tailwind Component 쓰는 것에도 큰 차이가 없다면 후자로 진행해도 될까요?
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
OrbitControls가 VS code Live Server에서는 동작을 안합니다
씬,카메라, 조명, 지오메트리등등 모두 문제없이 생성되는데 OrbitControls를 임포트하면 vs code live server에선 구동을 안합니다 왜 그런가요? 콘솔창에서는 딱히 경고 메세지는 뜨지 않습니다. npm start로 서버를 구동하는것과 vs code 플러그인 live server에 어떤 차이가 있나요?