묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 웹 MVC
핸들러 메소드 - @ModelAttribute 강의 수강 중 의문사항이 있어서 문의합니다.
아래의 내용으로 오래전에 다른 분이 질문을 남겼습니다. 최신버전 부트를 사용하고 있어서 @Valid 어노테이션을 사용하기위해 의존성은 추가했습니다. 그런데 Event 의 limit 프로퍼티에 @Min(0) 을 추가했고, mock으로 -10을 넘기는데 BindingResult 에서 에러로 잡지 못하고 그대로 넘겨주는데 제가 뭘 잘못한걸까요 아래 의존성을 추가해서 해결이 되었네요. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 이 의존성 전에 아래 의존성을 추가해서 시도했는데 @BindingResult에 에러가 바인딩 되지 않네요. 왜 안되는지 이유를 알고 싶어서 질문합니다. <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency>
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
postman 질문입니다..
ㅇ저는 이렇게 뜨는데 선생님께서 url 주소입력과 body 등 못찾겠습니다,,,
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
선생님, 제가 푼 방법을 봐주실 수 있으신가요?
제가 푼 방법도, 답이 나오기는 했습니다. 이 방법도, 시행 착오가 많았기에 드디어 해냈구나라는 생각을 했는데 선생님의 풀이법을 보고 좌절했습니다. 어떻게 하면, 그런 식으로 풀이를 하는 습관을 가질 수 있을까요? 제 풀이 방식에서 이상하거나, 안 좋은 부분이 있다면 짚어주실 수 있으신가요? 항상 감사하게 생각하고 있습니다, 좋은 강의 정말 고맙습니다!! url= "http://naver.com" cut1 = url[7:] cut2 = cut1[:-4] result = cut2[0:3] + str(len(cut2)) + str(cut2.count("e")) + "!" print(result)
-
미해결iOS 개발을 위한 swift5 완벽 가이드
정규 표현식 오류
오류의 이유를 알 수 있을까요~?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
while
혹시 while 구문을 작성하는 순서가 정의된게 있나요? 어떤 곳은 print를 제일 아래에 쓰시고 어떤 곳은 중간에 쓰셔서 너무 헷갈리네요. 어디에 쓰는 그 출력이 같다면 상관없지만 다르다고 하시니까 더 모르겠습니다. ex1 m = 5 while m > 0: m -= 1 if n == 2: contonue print(m) print(‘loop ended.’) - 4 3 1 0 Loop ended. ex2 i = 1 while i < = 10: print(‘i’, i) if I == 6: break
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
while 에서 continue
m = 5 while m > 0: m -= 1 if n == 2: contonue print(m) print(‘loop ended.’) - 4 3 1 0 Loop ended. loop ended는 왜 마지막에 출력되는건가요? 2가 출력되어야 하는 단계에서 출력되어야 하는거 아닌가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
sys 사용 시 exit_code
안녕하세요. 강사님 풀이에서 input 대신에 sys로 풀이할 경우 터미널에서는 이상이 없지만 채점기를 돌렸을 때 exit_code가 발생합니다. 제가 어느 부분을 놓친 걸까요? import sys def DFS(v,P): global cnt if v==n: cnt+=1 for j in range(P): print(chr(res[j]+64), end='') print() else: for i in range(1, 27): if i <10: if code[v]==i: res[P]=i DFS(v+1, P+1) else: if code[v]==i//10 and code[v+1]==i%10: res[P]=i DFS(v+2, P+1) if __name__=="__main__": # with open('in5.txt') as sys.stdin: code = list(map(int, sys.stdin.readline())) n=len(code) code.insert(n, -1) res=[0]*n cnt=0 DFS(0, 0) print(cnt)
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA update
안녕하세요 . 일부 field 에 대한 update를 할때, 기존 entity의 모든 field를 꼭 불러와서 update를 해야하나요? 감사합니다 !!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Exception in thread "main" javax.persistence.RollbackException: Error while committing the transaction 에러가 발생합니다
안녕하세요 강사님! 강의 정말 잘보고있습니다! 항상 감사합니다 현재 아래와 같은에러가 계속해서 발생하고있습니다 tx.commit(); 위부분에서 에러가 나는것 같은데 혹시 이유를 알 수 있을까요? INFO: HHH000204: Processing PersistenceUnitInfo [name: hello] 2월 16, 2021 9:21:38 오후 org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.4.1.Final} 2월 16, 2021 9:21:38 오후 org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> INFO: HCANN000001: Hibernate Commons Annotations {5.1.0.Final} 2월 16, 2021 9:21:40 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!) 2월 16, 2021 9:21:40 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001005: using driver [org.h2.Driver] at URL [jdbc:h2:tcp://localhost/~/jpashop] 2월 16, 2021 9:21:40 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001001: Connection properties: {user=sa} 2월 16, 2021 9:21:40 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001003: Autocommit mode: false 2월 16, 2021 9:21:40 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections <init> INFO: HHH000115: Hibernate connection pool size: 20 (min=1) 2월 16, 2021 9:21:40 오후 org.hibernate.dialect.Dialect <init> INFO: HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 2월 16, 2021 9:21:42 오후 org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService INFO: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] Hibernate: /* insert Member */ insert into Member (name, id) values (?, ?) 2월 16, 2021 9:21:42 오후 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions WARN: SQL Error: 42102, SQLState: 42S02 2월 16, 2021 9:21:42 오후 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: Table "MEMBER" not found; SQL statement: /* insert Member */ insert into Member (name, id) values (?, ?) [42102-200] 2월 16, 2021 9:21:42 오후 org.hibernate.internal.ExceptionMapperStandardImpl mapManagedFlushFailure ERROR: HHH000346: Error during managed flush [org.hibernate.exception.SQLGrammarException: could not prepare statement] Exception in thread "main" javax.persistence.RollbackException: Error while committing the transaction at org.hibernate.internal.ExceptionConverterImpl.convertCommitException(ExceptionConverterImpl.java:81) at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:107) at JpaMain.main(JpaMain.java:19) Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not prepare statement at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) at org.hibernate.internal.ExceptionConverterImpl.convertCommitException(ExceptionConverterImpl.java:65) ... 2 more Caused by: org.hibernate.exception.SQLGrammarException: could not prepare statement at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63) at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:182) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareStatement(StatementPreparerImpl.java:78) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3156) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3689) at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:90) at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:604) at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:478) at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:356) at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1484) at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:515) at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3348) at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2519) at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:473) at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:178) at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$300(JdbcResourceLocalTransactionCoordinatorImpl.java:39) at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:271) at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:104) ... 1 more Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "MEMBER" not found; SQL statement: /* insert Member */ insert into Member (name, id) values (?, ?) [42102-199] at org.h2.message.DbException.getJdbcSQLException(DbException.java:451) at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) at org.h2.message.DbException.get(DbException.java:205) at org.h2.message.DbException.get(DbException.java:181) at org.h2.command.Parser.readTableOrView(Parser.java:7146) at org.h2.command.Parser.readTableOrView(Parser.java:7117) at org.h2.command.Parser.parseInsert(Parser.java:1682) at org.h2.command.Parser.parsePrepared(Parser.java:891) at org.h2.command.Parser.parse(Parser.java:788) at org.h2.command.Parser.parse(Parser.java:760) at org.h2.command.Parser.prepareCommand(Parser.java:683) at org.h2.engine.Session.prepareLocal(Session.java:627) at org.h2.server.TcpServerThread.process(TcpServerThread.java:270) at org.h2.server.TcpServerThread.run(TcpServerThread.java:175) at java.base/java.lang.Thread.run(Thread.java:834) at org.h2.message.DbException.getJdbcSQLException(DbException.java:453) at org.h2.engine.SessionRemote.done(SessionRemote.java:611) at org.h2.command.CommandRemote.prepare(CommandRemote.java:85) at org.h2.command.CommandRemote.<init>(CommandRemote.java:51) at org.h2.engine.SessionRemote.prepareCommand(SessionRemote.java:481) at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235) at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:76) at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:352) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$1.doPrepare(StatementPreparerImpl.java:87) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:172) ... 18 more
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
map 함수
map 함수에서 수업에 응용해서 abs(x) > 1로 하니깐 밑에 람다식에서는 값이 그대로 나오는데 위의 식에서는 숫자가 아닌 False, True로 이루어진 값만 나옵니다. 왜 그렇게 나오는지 이해가 안됩니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청드립니다!!~
인프런 아이디 : kei02012@naver.com인프런 이메일 : kei02012@naver.com깃헙 아이디 : jhk0806@gmail.com깃헙 Username : whitejh 입니다. 감사합니다~
-
미해결실전! 웹사이트제작! Step By Step! _Basic (한화캐미컬_반응형웹)
중앙정렬
안녕하세요! 강의 잘 듣고 있습니다! 소스코드를 다 따라 했는데 more안됩니다 ㅠㅠ 홈페이지에서 보면 more 는 공간이 넓은데 저는 엄청 좁아서 more 중앙에 안옵니다. padding 을 줘도 공간만 넓혀지고 more이 폰트어썸이랑 나란히 중앙에 배치가 안됩니다. 여기에 대해서 따로 지정한게 없는 것 같은데 어떤게 문제일까요? #about {background: #fff; padding: 80px 0;} #about ul {margin: 30px auto; width: 1400px; border-bottom: 1px solid #ddd; overflow: hidden; } #about ul li {float:left; width: 33.3333%; } #about ul li a{display: block; width: 100%; height: 100%;} #about ul li a .img {width: 100%;overflow: hidden; } #about ul li a .img img {width: 100%; height: auto; transition: all .8s;} #about ul li a:hover .img img,#about ul li a:focus .img_inner img {transform: scale(1.2); transition: all 1s;} #about ul li a .text {padding: 30px;} #about ul li a .text h2 {font-size: 20px; margin-bottom: 10px;} #about ul li a .text p {font-size: 16px; margin-bottom: 10px;} #about ul li a .text .more {text-transform: uppercase; font-weight: bold; padding-left: 40px; position: relative; background-color: red; font-size: 16px;} #about ul li a .text .more:before {content: '\f178'; font-family:FontAwesome; font-size: 15px; width: 30px; height: 30px; line-height: 30px; background:#ff8342; position: absolute; left: 0;display: block; border-radius: 50%;}
-
미해결홍정모의 따라하며 배우는 C언어
scanf에 대한 질문입니다
while(scanf("%ld",&input) != 1) 이 부분에서 !=1이 아니라 !=0이라고 입력하면 원하는대로 프로그램이 작동하지 않는 이유가 궁금합니다. 1 대신 다른 숫자를 입력하면 제대로 작동하는데 !=0을 쓰면 제대로 작동하지 않습니다. while(scanf("%ld",&input) != 0)로 입력했을 때의 결과입니다. Please input an integer and press enter. hello Your input is -858993460. Thank you.
-
미해결Ethereum 실전! 초보자를 위한 Lottery Dapp 개발
web3.eth.sendTransaction()
안녕하세요 강사님. localhost:8545에 연결되어 있는것을 확인한 후 truffle console에서 account들을 확인해보았습니다. 그 후 web3.eth.sendTransaction({from:'0xfe51F520Ed5C41467Fd44d359fFEB090efD46C2b', to:'0x26473574354aC02ecB9541CE8E52d8469CdaD9d8', value:10000000000000000000})을 통하여 10eth를 보내고 싶었는데 여전히 첫번째 사진과 같이 0eth로 표시되어있어 어떤 문제때문에 10eth가 전송이 안되는지 모르겠습니다. 위 명령어의 결과는 아래와 같습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
for 와 while
for num in number: if num == 34: print(‘found : 34!’) else: print(‘not found :’, num) 여기서는 34일ㄸㅐ와 아닐때 마다 print문을 바로 아래에 설정해주는데 n = 5 while n > 0: n - = 1 if n == 2: break print(n) print(‘loop ended.’) 여기는 왜 print(n)을 아래에 두나요?? n = 5 while n > 0: n - = 1 print(n) if n == 2: break print(‘loop ended.’) 해석을 굳이 하자면 위에가 더 해석이 잘되서요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
3분 35초에 ADD_POST 단어 여러개 선택하는거 웹스톰 단축키가 뭔가요?
저도 웹스톰 사용하는데 단축키가 뭔지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하세요! virtual 소멸자에 대해서 질문드려요!
안녕하세요. 좋은 강의 항상 감사드립니다. 덕분에 C# 부터 시작해서 C++까지 즐겁게 배우고 있는 중입니다. :) 다름이 아니라 질문드리고 싶은건 상위 클래스 소멸자에 virtual을 붙이지 않았을 때 메모리 Leak이 발생하는 지 테스트를 진행했는데 crtdbg를 사용해서 메모리 누수 체크를 해보니 누수된 메모리가 나오지 않았습니다.그래서 성능 프로파일러에서 힙 프로파일링 옵션을 켠 뒤에 두 상황에 대해서 아래의 사진과 같이 비교를 해봤을 때 동일한 결과가 나왔습니다. 이 상황에서 메모리 누수가 발생하지 않는 것인지못찾아내고 있는 것인지 궁금합니다! #include <iostream> #include <iomanip> #include <crtdbg.h> #if _DEBUG #define new new(_NORMAL_BLOCK,__FILE__,__LINE__) #define malloc_d(s) _malloc_dbg(s, _NORMAL_BLOCK,__FILE__,__LINE__) #endif using namespace std; class Item { public: Item() { cout << "Item()" << endl; } Item(const Item& item) { cout << "Item(const Item& item)" << endl; } Item(int itemType) { cout << "Item(int itemType)" << endl; _itemType = itemType; } // 상위 개념에는 virtual을 붙여야 함 ~Item() { cout << "~Item()" << endl; } public: int _itemType = 0; int _itemDbId = 0; char _dummy[4096] = {}; // 이런 저런 정보들로 인해 비대해진 데이터라 가정 }; enum ItemType { IT_WEAPON = 1, IT_ARMOR = 2, }; class Weapon : public Item { public: Weapon() : Item(IT_WEAPON) { cout << "Weapon()" << endl; _attack = rand() % 1000; } ~Weapon() { cout << "~Weapon()" << endl; } public: int _attack = 0; }; class Armor : public Item { public: Armor() : Item(IT_ARMOR) { cout << "Armor()" << endl; } ~Armor() { cout << "~Armor()" << endl; } public: int _defence = 0; }; int main() { // 1번 스냅샷 Item* inventory[20] = {}; srand(time(nullptr)); for (int i = 0; i < 20; i++) { int randValue = rand() % 2; // 0~1 switch (randValue) { case 0: inventory[i] = new Weapon(); break; case 1: inventory[i] = new Armor(); break; } } for (int i = 0; i < 20; i++) { Item* item = inventory[i]; // 포인터 사용할 때는 항상 null 체크 필수 if (item == nullptr) continue; if (item->_itemType == IT_WEAPON) { Weapon* weapon = (Weapon*)item; cout << "Weapon Damage : " << weapon->_attack << endl; } } // 2번 스냅샷 for (int i = 0; i < 20; i++) { Item* item = inventory[i]; if (item == nullptr) continue; delete item; } // crt 메모리 체크 : 메모리 Leak이 발생할 시 출력창에 표기 됨 _CrtDumpMemoryLeaks(); // 3번 스냅샷 return 0; } virtual을 사용한 경우 virtual을 사용하지 않은 경우
-
미해결C# 프로그래밍
클래스 2 강의 영상 링크가 잘못되어 있습니다.
오리엔테이션이 나오네요..
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
도메인 이름과 호스트 이름
안녕하세요 강사님 질문있습니다! URL 문법 장표에서 www.google.com은 호스트명이라고 하였는데 이는 도메인명하고 같다고 보면 되나요? 호스트명하고 도메인명은 엄밀하게 다르면서 같은 느낌인건가요? 구글링을 해봐도 헷갈려서 질문합니다! 감사합니다 :)
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
flask 깊은 이해를 위한 파이썬 중급 문법: first class function 4분8초
(사진)