묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
49강 restcontroller질문
아이디 중복확인 처리중 return chk + ""; 이부분에서 + "" 을 붙이는 이유가 무엇인가요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Window Home 유저분들은 WSL(Windows Subsystem for Linux) 통해 도커 설치하는 것을 권장합니다.
WSL은 윈도우에서도 리눅스 터미널을 사용할 수 있게 해주고 따라서 Docker Toolbox 설치 없이 리눅스 유저가 도커를 설치하는 것과 동일하게 설치 할 수 있습니다. 그리고 docker volume 강의에서 명령어를 사용하는데 윈도우 cmd, powershell 터미널에서 명령어가 안먹히더라구요. WSL 통한 리눅스 터미널을 사용하면 강의하시는 분과 같은 명령어를 써도 문제 없이 작동할겁니다. WSL 설치 링크 https://www.44bits.io/ko/post/wsl2-install-and-basic-usage
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Inheritance(strategy = InheritancType.JOINED) 구현 중 질문 있습니다..
들은 강의를 기반으로 Member 클래스와 1대 다로 매핑되는 Community를 구현하려 합니다. Community는 추상 클래스입니다. 1. 위와 같은 경우에는 Repository를 CommunityReposity 외에도 NoticeRepository와 QnARepository를 구현해야하나요..? 1.2. NoticeRepository와 QnARepository를 구현해야한다면 CommunityService 외에도 NoticeService와 QnAService도 따로 구현해줘야하나요? 관련된걸 찾아보려해도 repository나 service 생성에 관한 내용을 찾아볼 수가 없어서 질문 드립니다......ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 삭제
영한님, 안녕하세요. 우선 좋은 강의 만들어 주셔서 감사드립니다. 완강 후 간단한 프로젝트를 진행하고 있는데 엔티티 삭제 (em.remove) 과정에 궁금한 것이 있어 질문 드립니다. <삭제과정> 제가 생성한 엔티티 들은 영한님이 예제로 생성하신 Member, Order, OrderItem 과 연관관계는 동일합니다. 다만 저는 Member 가 아닌 Business 라는 이름의 엔티티를 생성 했습니다. 강의에서와 동일하게 Order를 생성할 때, 파라미터로 Business 와 OrderItem 를 전달하여 생성합니다. 생성 후, em.find(Order.class, 1L) 하여 해당 order 를 찾아옵니다. 그리고는 이 order 를 삭제하기위해 order와 연관관계인 business 와 orderItem 의 연관관계를 끊어내고 em.romeve(order) 하여 해당 order를 삭제합니다. <예상> 저는 em.remove(order) 하고 em.persist(order) 후, em.find(Order.class, 1L) 로 해당 order 를 찾아오려고 하면 'IllegalArgumentException(em.find()Java doc 을 살펴보니 엔티티의 pk가 null 이면 해당 예외가 발생한다고 이해했습니다.)' 이 발생하므로써 해당 데이터를 찾을 수 없어 예외가 날 것이라고 예상했습니다. <결과> 연결된 DB 를 확인하면 제가 삭제하려고 했던 order 는 제대로 삭제되어 db에 남아있지 않았습니다. 하지만 테스트 코드를 작성하여 assert 를 하면 여전히 pk 값이 남아있습니다. <정리> 1. DB 에서 해당 데이터는 삭제 되었지만 왜 여전히 pk 값이 남아 있는지. (남아 있는것이 맞는지) 2. 제가 진행한 엔티티 삭제 과정에 문제가 있는지. (혹은 더 나은 방법) 3. 제가 확인하고자한 테스트 결과 (assertThrows(IllegalArgumentException.class.....)) 가 올바른지. 이렇게 세 가지 질문 드립니다. 아래 소스코드도 함께 공유 드립니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍
Vuejs 와 Reactjs의 차이
Vuejs 와 Reactjs의 차이가 무엇인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
OAuth 로그인 에러
안녕하세요. 구글과 페이스북 로그인에서 문제가 발생하고 있어 질문드립니다. 로컬 환경에서는 정상적으로 작동했고, api.<domain>/auth/login/google 과 같은 식으로 직접 백엔드로 요청을 하면 로그인이 실행됩니다. 그런데 프론트에서 로그인 버튼을 누르면 아래와 같은 에러가 발생합니다. 현재 nginx 설정은 아래와 같습니다.(왼족: 프론트, 오른쪽: 백엔드) proxsy_cookie_path와 proxy_buffers, proxy_buffer_size를 추가하면 된다고 하는 글들이 있어 추가해 봤는데 변화가 없습니다. 어떻게 해결해야 할지 감이 안 잡히네요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 선행지식 및 커리큘럼 관련 질문
안녕하세요 강사님 좋은 강의 감사합니다. 지금 DB관련 내용까지 강의를 들었습니다. 저는 자바를 공부하고 바로 이 강의를 시작했는데요. 그렇다보니 강사님이 자연스럽게 언급하시고 넘어가는 용어에 대해서도 잘 모르는 경우가 많아서 계속 이런 상태로 강의를 듣는게 의미가 있을까를 고민하고 있습니다. 선행 지식이 부족하다는 생각이 들어서 질문 드립니다. 저는 자바만 딱 공부한 상태라 제가 이 강의를 더 잘 이해하기 위해서는 어떤 공부를 더 하면 좋을까요? 저는 강사님 강의가 제일 좋았어서 강사님 강의나 책으로만 공부를 진행하고 싶은데,,, 이 정도의 이해로 다음 강의로 넘어가도 될지 아니면 좀 더 선행지식을 탄탄히 해야할지가 고민입니다.
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
기본 banch가 master이어야 하는 것 같은데
저는 이렇게 master가 아닌 main으로 뜹니다 ㅠㅠ... 어떻게 master로 변경할 수 있을까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
mapGetters사용했을시 분기 처리
ListItem.vue에서 mapGetters를 사용했을시는 분기처리를 어떻게 하나요 computed: { ...mapGetters(['fetchedNews']) }
-
해결됨실전! Querydsl
질문있습니다.
영한님 안녕하세요. 개인 프로젝트에 querydsl을 적용해서 진행하고 있는데, 막히는 부분이 있어서 해당 부분에 대해 질문 드립니다. 실전1편의 도메인 모델, 테이블 설계를 참고하여 진행하고 있습니다.(회원<->주문<->주문상품<->상품<->카테고리) 상품을 검색하면 제가 구매 목록(order)에 존재하는 아이템은 필터링하려는 코드를 구현하려고 하는데 잘 안되네요.. 파라미터로 검색한 상품 이름(검색어), 회원ID로 받을 때, List<Item> 을 리턴하는 select쿼리 코드를 어떻게 구현하면 좋을까요..?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 목록
다른 건 전부 잘 되었는데요... 회원 목록이 작동을 안 하네요. ㅠㅠ '#이름' 이것부터 안 떠요 ㅠㅠ
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
pre-commit시에 npm은 안붙여줘도 되는건가요?
그 이유는 무엇인가요?
-
it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
파일 입출력 문장 실행
삭제된 글입니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
mongoURI 관련 에러
안녕하세요 강사님 강의 잘보고 있습니다. 다름이 아니라 PS C:\Users\user\Desktop\boiler-plate> npm run start > boiler-plate@1.0.0 start C:\Users\user\Desktop\boiler-plate > node index.js Example app listening at http://localhost:5000 MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string. 9과를 잘지나서 12번 토큰 생성 후 npm start를 하려고 하니 저렇게 에러가 납니다.... 어떻게 해야할지 감이 안 잡혀서 여러번 시도하다가 이렇게 글을 남깁니다. dev.js에 ""로 감싼건 ''로 바꿨습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
저도 위와 비슷하지만 좀 다른 것 같아서 질문드려요.
C:\Users\thdwl\OneDrive\바탕 화면\nodebird\last>ssh -i "react-nodebird.pem" ubuntu@ec2-15-164-233-195.ap-northeast-2.compute.amazonaws.com Warning: Identity file react-nodebird.pem not accessible: No such file or directory. ubuntu@ec2-15-164-233-195.ap-northeast-2.compute.amazonaws.com: Permission denied (publickey). 접근할수 없다고 뜨는거 같은데 해결 방법이 있을까요?
-
따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
sign up에서 sumbit 버튼을 누르고 페이지
삭제된 글입니다
-
미해결Python 엑셀 프로그래밍 - with xlsxwriter
선택지1에 해당하는 엑셀 문서 만드는 소스
강사님 강의 너무 잘 듣고 있습니다. 혹시 이번 강의에서 생략한 선택지1에 해당하는 엑셀 문서 만드는 소스 공유 부탁드려요 너무나 초보라서 그렇습니다.
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
80자 줄바꿈이 되지 않습니다.
룰러 80자로 세팅하고, prettier사용결과 console안의 내용이 80자 단위로 잘리지 않았는데 이렇게 나오는게 맞는건가요?
-
해결됨타입스크립트 입문 - 기초부터 실전까지
강의 내용 확인(함수 타입 - 옵셔널 파라미터)
강사님~ 강의 잘 보고 있습니다 함수 타입 - 옵셔널 파라미터 강의 2:15쯔음부터 옵셔널 연산자 설명해주시는데... 물음표 얘기하시는 거죠? 코드에선 ?로 보여주시는데 음성으로는 느낌표(!)라고 녹음이 되었네요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
hibernate.dialect 관련 질문입니다.
persistence.xml파일 내부에 dialect를 기본으로 작성하면 아래처럼 에러가 발생하여 인터넷 검색을 통해 해결하였습니다. 그러나 수정한코드에는 선이그어져 있어서 사용하면 안된다는 의미인것같아서요 문제는 해결했는데 정확한 원인을 모르고 넘어가는것같아 답답하여 질문합니다. 결론: 같은 dbms안에서도 방언의 종류가 여러종류인지 이런걸 판단하는 방법이 무엇인지 알고싶습니다. ex) mysqldialect vs mysql5dialect vs mysql5innodialect mysql사용 에러발생 -> mysql5Inno사용 에러미발생 그러나 deprecated 메세지 발생 -> mysql5사용 해결완료 에러내용: <property name="hibernate.hbm2ddl.auto" value="create"/> 위처럼 테이블을 삭제하고 자동 생성해주는 코드 추가시 발생하는 에러였습니다. 1. mysqldialect방언 사용시 : type=MyISAM을 맨뒤에 붙이면서 에러가발생합니다. create table Member ( id bigint not null auto_increment, age integer, name varchar(255), primary key (id) ) type=MyISAM 2. mysql5innodbdialec방언 사용시: engine=InnoDB을 맨뒤에 붙이면서 쿼리가 잘 작동합니다. create table Member ( id bigint not null auto_increment, age integer, name varchar(255), primary key (id) ) engine=InnoDB 에러전문------------------ ibernate: create table Member ( id bigint not null auto_increment, age integer, name varchar(255), primary key (id) ) type=MyISAM 10월 28, 2020 10:09:03 오전 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@2d5ef498] 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. 10월 28, 2020 10:09:03 오전 org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException WARN: GenerationTarget encountered exception accepting command : Error executing DDL " create table Member ( id bigint not null auto_increment, age integer, name varchar(255), primary key (id) ) type=MyISAM" via JDBC Statement org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " create table Member ( id bigint not null auto_increment, age integer, name varchar(255), primary key (id) ) type=MyISAM" via JDBC Statement at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.applySqlString(SchemaCreatorImpl.java:439) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.applySqlStrings(SchemaCreatorImpl.java:423) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:314) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:166) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:135) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:121) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:156) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:73) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:316) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:469) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1259) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at hellojpa.JpaMain.main(JpaMain.java:10) Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=MyISAM' at line 6 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:764) at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:648) at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:54) ... 15 more