inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

데이터베이스 마이그레이션 강의에서 질문 있습니다

미해결

스프링 부트 개념과 활용

강의에서 에러가 나는 사례를 따라한 후 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 WebApplicationContext 2023-01-16 17:30:35.299 INFO 17036 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 873 ms 2023-01-16 17:30:35.392 INFO 17036 --- [ main] o.f.c.internal.license.VersionPrinter : Flyway Community Edition 8.5.13 by Redgate 2023-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.13 2023-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.Final 2023-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.PostgreSQL10Dialect 2023-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 failed 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] 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 omitted Caused 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(으)로 완료된 프로세스

  • spring
  • java
  • spring-boot
sunpil86 댓글 0 좋아요 0 조회수 746

IllegalStateException 오류로그가 뜹니다,,ㅠㅠ

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 강의를 따라하며 yml과 h2 작동하는 것을 확인하였는데 계속 같은 오류에 막혀있습니다,, 강의와 똑같이 따라한 것 같은데 첫 테스트는 정상적으로 작동하는데 테스트를 2번째 돌리는 순간부터 오류가 나기 시작합니다. h2파일을 지우고 다시 생성한 뒤 테스트를 돌리면 첫 한번은 정상적으로 돌아가는데 그 이후부터는 다시 오류가 터지면서 돌아가지 않습니다. 롤백을 false해놔서 데이터베이스에 같은 값이 들어가 오류가 터지는 것인지 롤백을 주석처리하고 h2를 다시 생한 뒤 다시 돌려봐도 테이블에는 값이 저장되지 않는데 두번째 시도에만 오류가 터집니다,,

  • spring-boot
  • spring
  • JPA
  • java
  • 웹앱
HelloJun 댓글 1 좋아요 0 조회수 585

Transactional 시 Exception 에 대하여

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요. 개인적인 질문을 좀 올려보게 되었습니다.. 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 을 하라고 하는 것이라, 응답을 처리해주기 위해서는 아닌 것 같았습니다. 개인적인 질문이지만.. 읽어주셔서 감사드립니다.

  • java
  • JPA
강우석 댓글 1 좋아요 0 조회수 2204

react tailwind vs boostrap vs styled-components

미해결

[리뉴얼] React로 NodeBird SNS 만들기

CSS 프레임워크 쓸 때 현업에서 bootstrap 대신 tailwind 도 요즘 많이 쓰는 추세인지 궁금합니다! (웹 만들때 CSS프레임워크를 둘다 다루긴 해봤지만 tailwind 를 사용을 많이 했어서 궁금했습니다!) 그리고 styled-components antd 대신에 tailwind, tailwind Component 쓰는 것에도 큰 차이가 없다면 후자로 진행해도 될까요?

  • Next.js
  • redux
  • nodejs
  • express
  • react
CJW 댓글 1 좋아요 0 조회수 714

OrbitControls가 VS code Live Server에서는 동작을 안합니다

미해결

Three.js로 시작하는 3D 인터랙티브 웹

씬,카메라, 조명, 지오메트리등등 모두 문제없이 생성되는데 OrbitControls를 임포트하면 vs code live server에선 구동을 안합니다 왜 그런가요? 콘솔창에서는 딱히 경고 메세지는 뜨지 않습니다. npm start로 서버를 구동하는것과 vs code 플러그인 live server에 어떤 차이가 있나요?

  • 인터랙티브-웹
  • blender
  • Three.js
댓글 2 좋아요 0 조회수 423

JdbcTemplateItemRepositoryV1 질문

미해결

스프링 DB 2편 - 데이터 접근 활용 기술

안녕하세요. 강의 너무 잘 듣고 있습니다. JdbcTemplateItemRepositoryV1 코드를 분석하다가 궁금한 점이 생겨서 질문을 드리게 되었습니다. save 메서드에서 connection 부분인데요. 전체 코드를 봐도 connection 이라는게 보이지 않는데 저렇게 매개변수로 넣고 connection.prepareStatement 가 호출되는 것이 잘 이해가 안되서 질문드립니다 ㅠㅠ 추가적으로 itemRowMapper()의 rs, rowNum도 어떻게 나와서 호출이 되는지 궁금합니다..! @Override public Item save(Item item) { String sql = "insert into item(item_name, price, quantity) values (?, ?, ?)"; KeyHolder keyHolder = new GeneratedKeyHolder(); template.update(connection -> { //자동 증가 키 PreparedStatement ps = connection.prepareStatement(sql, new String[]{"id"}); ps.setString(1, item.getItemName()); ps.setInt(2, item.getPrice()); ps.setInt(3, item.getQuantity()); return ps; }, keyHolder); long key = keyHolder.getKey().longValue(); item.setId(key); return item; } private RowMapper<Item> itemRowMapper() { return ((rs, rowNum) -> { Item item = new Item(); item.setId(rs.getLong("id")); item.setItemName(rs.getString("item_name")); item.setPrice(rs.getInt("price")); item.setQuantity(rs.getInt("quantity")); return item; }); }

  • spring
aj4941 댓글 2 좋아요 0 조회수 639

1-H 2559

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/0fce2b943f7e4805b7c443047d1c267b 안녕하세요 제가 직접 작성했던 코드입니다. 선생님 코드와 비슷하다고 생각했는데 틀렸다고 나와서요. 왜 틀렸는지 알 수 있을까요?

  • C++
  • 코테 준비 같이 해요!
lil 댓글 1 좋아요 0 조회수 422

mysql workbench error 1064 원인이 뭘까요?

미해결

비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 1064 에러 검색해도 해결방법이 다 다른거 같고 테이블명을 괄호로 닫지 않았고, 예약어 문제? 는 아닌거같고 mysql은 8.0 ver 입니다. -- MySQL Script generated by MySQL Workbench -- Mon Jan 16 17:02:58 2023 -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; -- ----------------------------------------------------- -- Schema FoodMap -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema FoodMap -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS FoodMap DEFAULT CHARACTER SET utf8 ; USE FoodMap ; -- ----------------------------------------------------- -- Table FoodMap.`table1` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS FoodMap.`table1` ( restaurantIdx INT NOT NULL AUTO_INCREMENT, title VARCHAR(45) NOT NULL, address VARCHAR(200) NOT NULL, videoUrl TEXT NOT NULL, category VARCHAR(45) NOT NULL, createdAt TIMESTAMP NOT NULL DEFAULT current_timestamp, updatedAt TIMESTAMP NOT NULL DEFAULT current_timestamp on update, status CHAR(1) NOT NULL DEFAULT 'A', PRIMARY KEY (`restaurantIdx`)) ENGINE = InnoDB DEFAULT CHARACTER SET = DEFAULT; -- ----------------------------------------------------- -- Table FoodMap.`table1_copy1` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS FoodMap.`table1_copy1` ( restaurantIdx INT NOT NULL AUTO_INCREMENT, title VARCHAR(45) NOT NULL, address VARCHAR(200) NOT NULL, videoUrl TEXT NOT NULL, category VARCHAR(45) NOT NULL, createdAt TIMESTAMP NOT NULL DEFAULT current_timestamp, updatedAt TIMESTAMP NOT NULL DEFAULT current_timestamp on update, status CHAR(1) NOT NULL DEFAULT 'A', PRIMARY KEY (`restaurantIdx`)) ENGINE = InnoDB DEFAULT CHARACTER SET = DEFAULT; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

  • aws
  • rest-api
  • javascript
  • mysql
  • github
  • git
  • HTML/CSS
한현묵 댓글 1 좋아요 0 조회수 2400

프로토타입 getPrototypeOf(instance).constructor(n,a) 질문입니다.

해결됨

코어 자바스크립트

프로토타입 동영상 7:07에 나오는 function Person(n,a){ this.name = n; this.age = a; } var roy = new Person('로이',30); var royClone1 = new roy.__proto__.constructor('로이클론1',10); var royClone2 = new roy.constructor('로이클론2',25); var royClone3 = new Object.getPrototypeOf(roy).constructor('로이클론3',25); var royClone4 = new Person.prototype.constructor('로이클론4',15); 여기서 Object.getPrototypeOf(roy) 이 줄이 실행이 안됩니다, Uncaught TypeError: Object.getPrototypeOf is not a constructor 이렇게 나오는데 MDN에 찾아봐도 답을 모르겟어요

  • javascript
티벳로보 댓글 1 좋아요 1 조회수 437

브랜딩 기법 질문드립니다.

미해결

[리뉴얼] 타입스크립트 올인원 : Part2. 실전 분석편

type Awaited<T> = T extends null | undefined ? T : // special case for `null | undefined` when not in `--strictNullChecks` mode T extends object & { then(onfulfilled: infer F, ...args: infer _): any } ? // `await` only unwraps object types with a callable `then`. Non-object types are not unwrapped F extends ((value: infer V, ...args: infer _) => any) ? // if the argument to `then` is callable, extracts the first argument Awaited<V> : // recursively unwrap the value never : // the argument to `then` was not callable T; // non-object or non-thenable 여기서 object & { then } 도 브랜딩 기법을 사용한 건가요? duck typing과 브랜딩의 차이점이 궁금합니다.

  • typescript
바스니카 댓글 1 좋아요 0 조회수 294

대량 요청 처리 방법

미해결

Node.js로 웹 크롤링하기

내 서버의 API로 많은 사람이 동시에 요청을 하는 경우에 어떻게 처리해야 할까요?? 여러사람이 한꺼번에 요청하면 서버에서도 특정 웹서버로 한꺼번에 크롤링 요청이 가면 IP가 차단될 수 있을것 같아서요. axios (or fetch, request)로 크롤링 했을때 한꺼번에 요청하면 IP가 차단됨. puppeteer로 크롤링 했을때 한꺼번에 요청하게 되면 앞에 puppeteer가 완료된 후 진행되는지..

  • puppeteer
  • javascript
  • 웹-크롤링
  • nodejs
weflip02 댓글 1 좋아요 0 조회수 516

02:20

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 02:20 에서 Getmapping 이 아닌 RequestMapping 으로 하는 이유가 있을까요?

  • 웹앱
  • spring
  • java
  • JPA
  • spring-boot
작성자 댓글 1 좋아요 0 조회수 440

강의자료 다운로드

미해결

[핵집] 2025 빅데이터 분석기사(필기)_과목 1~2

빅데이터 분석기사 필기 1~2와 3~4 강의를 모두 신청하였습니다. 하나하나 다운 받아 아이패드에 옮기는게 불편해서 그런데 밑에 질문처럼 wktmd712@naver.com으로 자료 부탁드립니다. 감사합니다

  • bigdata
wktmd712 댓글 1 좋아요 0 조회수 417

/signup 아이디 새로 만들어도 409 error 뜨시는 분들

미해결

Vue.js 끝장내기 - 실무에 필요한 모든 것

Clusters의 Database Access를 클릭해서 Database Access 의 user 중 edit 버튼을 클릭한 후 Database User Privileges의 Built-in Role 을 Atlas admin으로 하면 에러가 해결됩니다. 그 후에도 에러가 난다면 본인이 화이트리스트에 설정을 제대로 했는지 확인하시면 해결 될거에요!

  • vuejs
  • javascript
  • vuex
나원지 댓글 1 좋아요 5 조회수 588

강의 내용대로 설치했는데 실행이 안됩니다.

미해결

퀘이사(Quasar) 완벽 마스터: Vue 프론트 웹을 빠르게 만들고 싶다면! (Based Vue3)

npm run dev가 안됩니다. script에 "dev": "quasar dev", "build": "quasar build", 이거 붙여넣고 npm run dev 했는데요 -------------- => IMPORTANT ! => Trigger this inside of a Quasar project (and npm/yarn install) for more commands. -------------- Error Unknown command "dev" 위에 오류가 뜨면서 안되네요 구글링해서 clear cache 한다음에 quasar 재설치해봐라 qusar upgrade 해봐라 NODE_ENV development로 변경해봐라 프로젝트 내부에서 npm install 한번 더 해봐라. 다 해봤는데 안되네요 npm install -g @quasar/app-vite 로 해보면 quasar dev 커맨드는 먹히는데 { ESLint } Distructuring이 안되는거 보니 모듈을 못찾고 있네요. cli로 하는게 맞는거 같긴한데 프로젝트에 vite실행이 안되니 난감합니다.

  • quasar
  • vuejs
흑연 댓글 1 좋아요 0 조회수 1016

printErrorInfo(request);

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

값 이 null이 나옵니다 서블릿 예외처리

  • spring
  • MVC
kim1234123 댓글 1 좋아요 0 조회수 961

부분집합구할때 아래와 같이 구해도 괜찮을까요

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

arr = [] def DFS(v): if v>3: return else: arr.append(v) DFS(v+1) print(arr) arr.remove(v) DFS(v+1) DFS(1) [1, 2, 3] [1, 2] [1, 3] [1] [2, 3] [2] [3] 위와같이 풀면 중위순회라고 봐야할지 궁금합니다

  • python
  • 코테 준비 같이 해요!
bonjour8084 댓글 1 좋아요 0 조회수 390

HttpServletRequestWrapper 문의드립니다.

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요 정말로 궁금한 부분이 있어서 문의 드려요 public class ReadableRequestWrapper extends HttpServletRequestWrapper 이렇게 클래스를 만들고 필터에 걸어두었습니다. 이렇게 상속을 받고 reqeuest.getInputStream() 를 사용해도 계속 사용이 되게끔 만들고 있는데요 ... 이상황에서 @RequestParam("file") MultipartFile file 을 하면 파라미터에 널값으로 자꾸 떨어져서요... 어떻게 처리를 해야할지를 모르겟어요 ... 감사합니다.

  • spring-boot
  • JPA
  • java
  • 웹앱
  • spring
airtrack1234 댓글 1 좋아요 0 조회수 446

어몽이가 안나와요!! 저만 그럴까요?

미해결

웹 애니메이션을 위한 GSAP 가이드 Part.01

안녕하세요! 키프레임 파헤치기 실습예제에 어몽이가 안 나오는 데 저만 그럴 걸까요?ㅠㅠ 결과물 화면에 아무것도 뜨지 않습니다. 백그라운드에 있는 url 이미지는 열리는데 말이죠...

  • HTML/CSS
  • javascript
  • 인터랙티브-웹
  • gsap
sun 댓글 2 좋아요 1 조회수 579

4번 문제 질문

미해결

[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이

안녕하세요.해당 문제에서 left join을 이용해야 한다고 말씀하셨는데, 계층구조라면 하위 계층이 없는 경우는 있어도 상위 계층이 없는 경우는 없을테니, 단순 inner조인을 사용해도 괜찮지 않나요? inner조인으로 쿼리를 바꿔도 정답처리가 되긴 하는데, 선생님 말씀대로 데이터에 따라서 결과가 변할까요?

  • sql
조조 댓글 1 좋아요 0 조회수 315

인기 태그

인프런 TOP Writers

주간 인기글