묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
H2 데이터베이스 다운로드 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]H2 버전이 1.4.200 이어야 한다고 해서 사이트에서 1.4.xxx대 버전을 다운로드 하려 했으나 Platform-Independent.zip 파일이 다운로드 되지 않는데 2.x대 버전으로 진행해도 될까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
vscode 실행
수업 잘 듣고 있습니다! VScode로 수업을 따라가고 있는데요, 변수 선언할 때 AGE는 constant라고 나옵니다. 이건 왜그런걸까요? 그리고, 아톰처럼 실시간으로 디버깅해서 보여주지 않는데 혹시 vscode도 아톰처럼 실시간으로 에러를 보여주거나 할 수 있나요? 지금은 맥으로 사용 중인데 ctrl+f5로 계속 전체 내용을 run하고 있습니다. 감사합니다.
-
미해결웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
APMsetup Monitor 실행하면
강의에 나와있는 화면처럼 뜨는 게 아니라 이렇게 떠요 ㅠㅠ 어떻게 해야 하나요,,? 그래서 껐다가 다시 켰는데 이번에는 아예 아무것도 안 나와요.... 실행이 된 거 같은데 화면에는 아무것도 안 나와요ㅠㅠ 그리고 두번째 방법인 apachemonitor도 해봤는데 이것도 실행이 이미 되어있다고 뜨는데 화면에는 아무것도 안 떠요..
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
H2 database GenerationType.IDENTITY 오류 질문입니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. <dependencies> <!-- H2 데이터베이스--> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>2.0.202</version> </dependency> <!-- JPA 하이버네이트--> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>5.6.1.Final</version> </dependency></dependencies> @Entitypublic class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;...} public class EntityMapping { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try{ Member member = new Member();; member.setUsername("AAA"); em.persist(member); tx.commit(); }catch(Exception e){ tx.rollback(); e.printStackTrace(); }finally { em.close(); } emf.close(); }} 실행하면 콘솔에서 Hibernate: drop table if exists Member CASCADE Hibernate: create table Member ( id bigint generated by default as identity, name varchar(255) not null, primary key (id) ) 와 같이 테이블이 생성되고 Hibernate: /* insert hellojpa.Member */ insert into Member (id, name) values (null, ?) insert 쿼리는 위와 같이 데이터베이스로 호출하는것이 보입니다. [오류로그] 12월 23, 2021 10:44:53 오후 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: NULL not allowed for column "ID"; SQL statement: /* insert hellojpa.Member */ insert into Member (id, name) values (null, ?) [23502-202] javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:780) at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:760) at hellojpa.EntityMapping.main(EntityMapping.java:18) Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:59) at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:200) at org.hibernate.dialect.identity.GetGeneratedKeysDelegate.executeAndExtract(GetGeneratedKeysDelegate.java:57) at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:43) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3279) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3885) at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:84) at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:645) at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:282) at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:263) at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:317) at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:330) at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:287) at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:193) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:123) at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:185) at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:128) at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:55) at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:107) at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:774) ... 2 more Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column "ID"; SQL statement: /* insert hellojpa.Member */ insert into Member (id, name) values (null, ?) [23502-202] null이 들어 갈수 없다고 나오는데 강의중에는 어떻게 오류가 안나고 되는지 궁금합니다.
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
model과 modelmap의 차이점을 자세히 알려주세요
model과 modelmap의 차이점을 자세히 알려주세요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
재질문 있습니다!
안녕하세요 영한님 서포터즈님 제가 QnA 댓글에 재질문을 올렸는데 다른 글에서 재질문 시 메일이 전송되지 않아 확인이 어렵다는 글을 본적이 있어서 혹시나 다시 올려봅니다!! 질문 : https://www.inflearn.com/questions/373305?re_comment_id=155118 예를 들어 제가 "A" 길드를 만듭니다. 길드이름은 유니크 속성, 길드와 member가 연관관계 맺어져있는 상황입니다. 당연히 말씀하신 길드를 "하드 삭제" 하게 되면 외래키 무결성 제약조건(멤버의 외래키는 길드 id인데 길드가 없어지므로)이 위배됩니다. 그래서 말씀하신 소프트 삭제를 하게 됩니다. 그렇다면 DB에 아직까지 길드의 이름이 남아있겠죠? 그렇다면 다시 길드를 만들 때 A라는 길드를 만들고 싶은데 DB에 현재 존재하기 때문에 만들 수 없습니다. 이 때, 길드를 삭제하면 "DUMMYGUILD" + id 로 길드이름을 바꿔서 저장하는 방법을 생각했는데 이게 옳은 방법일까요?? 이 방법을 사용하게 되면 누가 고의적으로 DUMMYGUILD을 만들고 싶다할 때 오류가 생길 것 같은데.. 해결방법이 궁금합니다 ㅠㅠ 또, 소프트 삭제할 경우 DB에 계속 쌓이는데 이게 문제가 없나요?? 언제 한 번 싹 청소해주듯이 해줄 때가 있는건가요? 관련 검색어라도 알려주시면 감사드립니다!! 감사합니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
재시작 오류
실행은 문제없는데 수정이 저렇게 뜨고 강의처럼 안넘어갑니다,, 인터넷 찾아봐도 잘모르겠습니다 ㅠㅠ
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
IDE를 인텔리제이로 사용해도 될까요?
평소 인텔리제이를 자주 쓰는데 인텔리제이로 IDE를 사용해도 수업에 지장이 없을까요 ?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
비동기 방식에 대해 질문올려봅니다.
안녕하세요. 그랩님 그랩님 강좌를 잘 보고 있는 한 수강생입니다. 다름이아니라 강의 내용과는 별개의 내용이지만 그랩님을 통해 자바스크립트를 배우고 여러가지 배웠기 때문에 그랩님께 질문 남겨봅니다. const getData = async () => { try { const result = await axios.get( "https://b2ef45f8-e166-41d7-bd35-9ad159028fbf.mock.pstmn.io/test" ); const products = result.data.products; console.log(products); console.log(`status:(${result.status}) 통신을 성공했습니다!`); const data = JSON.stringify(products); return data; } catch (err) { console.error(err); console.log("결과를 가져오지 못했습니다."); return err; } }; console.log(getData()); 위에 코드는 프로미스 형식의 axios객체를 async, await을 이용해 then과 catch등을 축약해서 제가 만든 포스트맨 목서버의 데이터를 get메서드로 불러와서 결과값을 확인하는 코드입니다. 실행에는 문제가 전혀 없습니다. 그런데 제가 궁금한 것은 getData 함수 표현식이 async로 감싸져 promise객체를 받아 비동기 처리가 되어서 console.log(getData())가 먼저 실행된 뒤에 getData 함수가 실행된다는것은 알고있습니다. 허나 만약에 비동기 함수에서 리턴값을 받아 출력을 하고 싶을 때는 어떤 처리를 해야 하는지가 궁금합니다. 만약 코드가 실행되면 console.log(getData())가 실행될 때 Promise { <pending> }가 출력이 되었습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
20:20 화살이 몬스터 못때리는거
해당 상황 이외에도 ㅁㅁㅁㅁㅁㅁ ㅁㅁ넷ㅁ나ㅁ ㅁㅁㅁㅁ몹ㅁ 몹이 넷플레이어에게 어그로 끌렸을때 이렇게 배치하면 내가 아래를 보고 몹을 때릴때 화살이 통과합니다. 예전에 ApplyMove 작업할때 충돌문제 생길것같아서 TODO 남겨둔부분이 있는데 ApplyLeave() 로 _object[,]에 null 넣고 이후에 if로 CanGo() 확인하는 로직에서 이동할수없으면 셀에서 존재하지 않아 버리게 됩니다. 길막이나 영상처럼 몬스터가 이동->공격 상태로 전환되기 전까지는 계속 _object[y,x]부분이null로 유지될것같고Arroy가 충돌체크를 _object[y,x] 배열기준으로 하니까 통과하는것 같습니다.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
slack 초대 부탁드립니다
강의 잘 듣고 있습니다. mekdugi@gmail.com입니다.
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
<li class ="m1" > 을 m2 m3으로 나눠서 해야되는 이유가 있을까요 ??
선생님 ! m1 , m2 , m3 스타일이 다 같은데 굳이 나누신 이유가 있을까요 ?? 나눠서 하니깐 css 코드량만 늘어나는거 같은데 중요한 이유가 아니면 <li class ="menu" > 통일해서 쓰고 만약 나눠쓸 필요가 있을때 <li class ="menu m1" > 이렇게 쓰는게 더 좋은방법이 아닐까요 ?? 조언 부탁드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
const user = new User (req.body) 부분 질문합니다!
server/index.js 의 app.post('/api/users/register', (req,res) => { const user = new User (req.body) 이 부분을, 'req.body를 User모델에 넣은 것'이라고 설명해주셨는데, User에 { ?? : req.body } 라는 새로운 객체가 생성된다고 이해하면 될까요? user : User { ?? : req.body } 그럼 이 ?? 부분은 뭐가 들어가는지 알 수 있을까요? 해당코드 바로 밑에 console.log(user) 라고 작성해봤는데 콘솔에 뜨질 않아서 질문합니다. 터미널 콘솔에 안뜨는 이유는 뭘까요? (강의 보고 코드 따라 치면서 console.log를 확인하려 할때, 콘솔에 찍히지 않는 경우가 있습니다. 그저 단순오류일까요?) 유익한 강의 제공해주셔서 감사합니다 :)
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
서버 실행 에러
http://127.0.0.1:8000/을 입력하고 admin을 입력하면 "GET / HTTP/1.1" 200 16351 라는 에러가 계속 뜨는데 어떻게 해결할 수 있을까요??
-
미해결실전 리액트 프로그래밍
useImperativeHandle 질문 입니다.
1. useImperativeHandle 을 사용하기 위해서 forwardRef로 감쌀필요가 꼭 있는 것일까요? childRef 처럼 그냥 넘겨줘도 되지 않나요? 2. 자식 컴포넌트에서 useImperativeHandler을 사용하지 않고childRef.current = { addAge:()=>{}, getNameLength:()=>{} } 처럼 넣어도 사용할 수 없을까요?
-
미해결대세는 쿠버네티스 (Helm편)
안녕하세요! 혹시 include 시에 뒤에 붙는게 콤마가 아니라 .(점) 인지 궁금합니다!
안녕하세요 태민님! 강의 잘 보고 있습니다~ 제가 mychart 를 생성했을 때에는 , 이 아니라 . 으로 생성되는 것 같은데 혹시 scope 를 나타내는 것이 , 이 아니라 . 인지 궁금합니다~
-
미해결Azure VM 클라우드 서버 배우기
강사님 질문있습니다.
로드 밸런서 배포할때.. 리소스 그룹에 대한 배포에 실패했습니다. 유용할 수 있는 기본 API의 추가 세부 정보: At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details. 이런 오류가 계속 뜹니다. 에저를 처음 접하는 입장에서 .. 구글링 및 해당 MS문서를 봐도 이해가 되지 않아 질문남겨요.. 뭐떄문에 이럴까요,.. 현재 상황은 계정 상황은 - 모든 리소스 및 리소스 그룹은 다 삭제된 상태에서 배포 테스트 진행했습니다. - 무료 크래딧은 다 사용한 상태입니다. 사용한 만큼 지불하는 상황입니다. - 강의 보고 이것저것 따라하고 테스트 한다고 리소스 생성 및 삭제 반복 작업 했습니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
74.최소힙(우선순위 큐)
#include<stdio.h> #include<queue> using namespace std; int main(){ priority_queue<int> q; int x; while(true){ scanf("%d",&x); if(x==-1) break; if(x==0&&!q.empty()){ printf("this==%d\n",-q.top()); q.pop(); } if(x==0&&q.empty()) printf("-1\n"); else q.push(-x); } return 0; 저가 작성한 코드를 실행시키면 3 5 2이 아닌 3 0 0이 나옵니다. * input(5 3 6 0 5 0 2 4 0 -1) 하지만 if(x==0&&q.empty()) printf("-1\n"); -> else if(x==0&&q.empty()) printf("-1\n"); 로 수정하면 답이 정상적으로 나옵니다. 계속 고민해도 원인을 아직까지 찾지 못해서 도움을 청합니다. }
-
미해결실전 리액트 프로그래밍
컴파일 문의드립니다.
강사님 안녕하세요. React 는 컴포넌트가 많아질수록 로컬환경에서 컴파일 속도가 점점 증가하는 것 같습니다. 프로젝트하고 있는 곳에서 컴포넌트가 몇 천개인 거 같은데 컴파일이 몇 분씩 걸리는 거 같아요. 혹시 컴파일을 빠르게 할 수 있는 좋은 방법 알고 계시는 게 있으면 좁 부탁드립니다!!
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
하나의 게시물에 여러 개의 태그(카테고리)를 조회하고 싶습니다
현재 nestjs로 Stackoverflow와 유사한 교내 웹 개발 커뮤니티를 개발하는 학생입니다. 전체 질문글을 조회하는 기능을 개발하다가 한 가지 궁금점이 발생하여 질문하게 되었는데요! 주제넘게 설명을 드리자면 '전체 질문글 조회'는 velog나 stackoverflow와 같은 사이트의 루트페이지를 생각해주시면 될 것같습니다. 모든 질문글을 조회하는 과정에서 하나의 질문글에 여러 개의 카테고리가 저장되어 있을 경우 해당 질문글에 연관 돼있는 카테고리가 배열에 담겨 반환되는 것이 아닌 같은 질문글에 다른 카테고리를 가진 똑같은 질문글들이 조회됩니다. 즉, 다시 말해 질문글은 같지만 카테고리만 다른 데이터가 카테고리의 갯수만큼 조회됩니다..!! 이건 저희 프로젝트 erd입니다. 다음은 같이 querybuilder를 이용하여 left join을 한 코드입니다. 아래 사진은 위 querybuilder를 통해 도출된 결과입니다 위의 내용은 전체 조회에서 필요한 하나의 질문글에 대한 정보들은 조회한 사진입니다. 제가 원하는 출력 결과는 위의 카테고리가 따로 조회되는 것이 아닌 ```typescript TextRow { username: '송유현', '댓글내용': '댓글1', '제목': 'typeorm이 뭐에요', '내용': '제곧내', '좋아요': 3, '생성시간': 2021-12-21T15:00:00.000Z, '태그': [ [ '킥킥'] , ['typeorm'] ] }, ``` 의 형태로 출력하고 싶습니다..