묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA 엔티티 이름 Groups 테이블 생성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] Group은 데이터베이스 예약어이기 때문에 엔티티 이름을 Groups로 하여 설계하였습니다. 하지만 ddl create으로 설정하고 실행한 결과, Groups 테이블만 생성이 되지 않았습니다. 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 'groups (id)' at line 4 혹시 제가 잘못 이해하고 있는 부분이 있을까요? 알려주시면 정말 감사하겠습니다
-
미해결마케터를 위한 구글 애널리틱스 실무
pdf 강의북 요청드립니다!
안녕하세요! pdf 강의북 아래 메일로 요청드립니다. wjddoekfkd@gmail.com
-
미해결실무에서 바로 쓰는 영어 이메일
강의자료 요청드립니다.
안녕하세요. 강의자료 메일로 공유 부탁드립니다. 감사합니다. coowoo79@gmail.com
-
미해결프로젝트로 배우는 Vue.js 3
[55강 메모리 누수 관리] toast timer clear 오류
코지코더님 안녕하세요.양질에 강의에 감사드리며, 55강을 듣다가 2가지 의문점이 생겨 문의 드립니다. 질문1) toastTimer가 삭제되지 않는 현상 onUnmounted hook에서 toastTimer를 삭제하는 로직의 동작이 강의 내용과 상이하여 문의 드립니다. 강의와 동일하게 소스를 작성하였는데, 콘솔을 보면 onUnmountedtimeout 이 출력됩니다. timeout이 출력되지 않아야 맞는 동작인 것 같은데 왜 clear 되지 않는 걸까요? _id.vue 전체 소스는 하단에 첨부하였습니다! const toastTimer = ref(null); const triggerToast = (message, type = 'success') => { toastMessage.value = message; toastType.value = type; showToast.value = true; toastTimer.value = setTimeout(() => { console.log('timeout'); toastMessage.value = ''; toastType.value = ''; showToast.value = false; }, 3000); }; onUnmounted(() => { console.log('onUnmounted'); clearTimeout(toastTimer.value); }); 질문2) timer 변수에 ref를 사용하지 않아도 되는가? 강의에서 const toastTimer = ref(null); 과 같이 timer를 담는 변수에도 ref로 감싸셨는데요,ref로 감싸지 않고 let 으로 선언하면 안 되나요? ---- <template> <h2>To-Do Page</h2> <div v-if="loading">Loading...</div> <form v-else @submit.prevent="onSave"> <div class="row"> <div class="col-6"> <div class="form-group mb-2"> <label class="my-2">Todo Subject</label> <input type="text" class="form-control" v-model="todo.title"> </div> <button type="button" class="btn btn-outline-dark">Cancel</button> <button type="submit" class="btn btn-primary ms-2" :disabled="!todoUpdated" @click.stop="onSave" >Save</button> </div> <div class="col-6"> <div class="form-group"> <label class="my-2">Status</label> </div> <button type="button" class="btn btn-primary" :class="statusBtnClass" @click="toggleTodoStatus" >{{ statusBtnLabel }}</button> </div> </div> </form> <Toast v-if="showToast" :message="toastMessage" :type="toastType"></Toast> </template> <script> import { useRoute } from 'vue-router'; import { ref, computed, onUnmounted } from 'vue'; import _ from 'lodash'; import { getTodoItem, putTodoItem } from '@/api'; import Toast from '@/components/Toast.vue'; export default { setup() { const route = useRoute(); const todoId = route.params.id; const todo = ref(null); const originTodo = ref(null); const loading = ref(true); const showToast = ref(false); const toastType = ref('success'); const toastMessage = ref(''); const toastTimer = ref(null); const triggerToast = (message, type = 'success') => { toastMessage.value = message; toastType.value = type; showToast.value = true; toastTimer.value = setTimeout(() => { console.log('timeout'); toastMessage.value = ''; toastType.value = ''; showToast.value = false; }, 3000); }; onUnmounted(() => { console.log('onUnmounted'); clearTimeout(toastTimer.value); }); const getTodo = async () => { try { const res = await getTodoItem(todoId); todo.value = res.data; originTodo.value = { ...res.data }; loading.value = false; } catch (err) { triggerToast('Error occurred!', 'danger'); } }; const statusBtnClass = computed(() => (todo.value.done ? 'btn-success' : 'btn-danger')); const statusBtnLabel = computed(() => (todo.value.done ? 'Completed' : 'Incompleted')); const toggleTodoStatus = () => { todo.value.done = !todo.value.done; }; const todoUpdated = computed(() => !_.isEqual(todo.value, originTodo.value)); const onSave = async () => { try { const { data } = await putTodoItem(todoId, todo.value); originTodo.value = { ...data }; triggerToast('Successfully saved!'); } catch (err) { triggerToast('Error occurred!', 'danger'); } }; getTodo(); return { todo, loading, statusBtnClass, statusBtnLabel, toggleTodoStatus, todoUpdated, onSave, showToast, toastMessage, toastType, }; }, components: { Toast, }, }; </script> <style scoped> </style>
-
미해결
gradle build 중 complieJava 멈춤현상
안녕하세요. ec2 로 인스턴스를 생성 후 git 에 있는 springboot 기반의 프로젝트를 clone 후 .jar 로 배포를 시키려던 참이였습니다. ec2에는 openjdk11, mysql-server, git 설치 후 clone을 진행하고, 프로젝트 내부에 gradlew 파일에 chmod로 777 권한을 주고 build 를 진행시켰습니다. 보통 전에 하던 프로젝트는 빌드시간이 1분채 걸리지 않았는데, build 중에 complieJava 에서 지금 45분째 넘어가지 않고, 서버가 멈춘듯 합니다. 어떤 문제를 살펴봐야 할까요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
보드 선정 관련 질문
안녕하세요 현재 FPGA을 통해 칩설계 연구를 진행하고있는 대학교 학생입니다. 제가 인텔 알테라 보드는 사용해보았지만 자일링스 보드를 이용하는것은 익숙지 않아서 강의를 수강하고자 합니다. 제가 현재 구현하고자하는것은 CNN기반의 HW를 구현하는것이 목표입니다. 그것에 맞춰 현재 보드 선정을 강의에 진행되는 Z7-20 이아닌 ZedBoard를 이용하여 수행 할 것 같습니다. 혹시 강의 수강하는데 ZedBoard를 이용해도 큰 어려움이 없는지 알려주시면 감사드리겠습니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
String.valueOf 관련
Cookie 클래스의 생성자로 String name, String value를 입력받는데, Long 타입의 loginMember.getId()의 타입을 변환해줄 때 String.valueOf를 사용하신 이유를 알고 싶습니다. loginMember.getId().toString()과 다른점이 궁금합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
템플릿 엔진 질문
템플릿 엔진 강의를 들으며 개념이 잘 안잡혀 질문 드립니다. 템플릿 엔진을 사용하여 서버에서 html을 동적으로 만들어 클라이언트에 보여주는것으로 이해를 했습니다. 그렇다면 템플릿 엔진을 사용하는것이 서버 사이드 렌더링인건가요? 구글링을 해보아도 서버사이드 템플릿 엔진, 서버 사이드 렌더링, 클라이언트사이드 템플릿 엔진 등 개념이 많이 나와 머릿속에서 정리가 안되는 것 같습니다.
-
미해결실무에서 바로 쓰는 영어 이메일
강의 자료 요청 드립니다.
안녕하세요! 아래 주소로 강의 자료 요청 드립니다. hoooon215@gmail.com 감사합니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
자바8 날짜 관련 유틸리티 예제에서 질문이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 수업을 듣던 중 궁금한 것이 있어 질문을 남기게 되었습니다. 1번 질문 ${#temporals.day(localDateTime)}의 코드에서 localDateTime을 ${localDateTime}와 같이 변수표현식으로 감싸주지 않은 이유가 궁금합니다.
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
SearchResult 질문이요
질문이요 show가 정의가안되어있다는데.. 컨트롤로에서 SearchResultView를 임폴트해야하는건가요?ㅠㅠ
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
Visual Studio Code 사용 패키치 설치오류
안녕하세요. Visual Studio Code를 잘 사용하다가 이번에 패키지 설치시 문제가 발생했습니다. npm i -D @babel/cli @babel/core @babel/preset-env babel-loader clean-webpack-plugin copy-webpack-plugin core-js cross-env html-webpack-plugin source-map-loader terser-webpack-plugin webpack webpack-cli webpack-dev-server 위 명령어를 실행 했는데 up to date, audited 551 packages in 2s 56 packages are looking for funding run `npm fund` for details 3 high severity vulnerabilities To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. 위와 같이 오류가 발생했습니다. Visual Studio Code 관련파일 삭제 후 재설치를 해도 같은 현상이 나타납니다. 해결방안이 있을까요??
-
미해결실무에서 바로 쓰는 영어 이메일
강의 자료 요청 드립니다.
안녕하세요 제목과 같이 강의 자료 메일로 공유 부탁 드립니다. rakyoung.kim@halla.com 감사합니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
실습환경구성/구조 문의
뒷 부분 3.2, 3.3 강의에서 설명을 해주시네요. 질문은 남겨 놓겠습니다. 실습 환경으로 vm 4개가 만들어지게 되는데요, 마스터노드1개와 워커노드3개 구성으로 보입니다.구성된 실습환경에 대해 한 번 설명을 해주셨으면 좋겠습니다. - 노드 4개가 클러스터 구성이고 마스터노드의 역할 등- 구성해두신 쿠버네티스에 대해 pod 와 오브젝트들에 대한 설명 등
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
express 서버의 에러 처리에 대해 질문드리고 싶습니다
강사님 안녕하세요 혹시 노드의 server.on('error',(error)=>{}) 처럼 익스프레스도 에러처리 코드를 넣는 방법에 대해 질문드리고 싶습니다 익스프레스도 아래처럼 이렇게 쓸 수 있는지 질문드리고 싶습니다 app.on('error',(error)=>{ })
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
에뮬레이터 생성은 되는데 디바이스 선택할수 있는게 없어요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
메쉬 그림자 질문드립니다.
FBX로 가져온 메쉬도 그림자를 띄우려면 어떻게 해야하나요 ?
-
미해결자바스크립트+jQuery 기초부터 실무까지 : 중급 Part.2
'사용자 정의 이벤트 만들기' 에 대한 교안 설명 부분이 누락된 것 같습니다.
<사용자 정의 이벤트>에 대한 이론 설명인 교안 22~23쪽 설명 영상이 없는 것 같습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
[마이그레이션 질문] 테이블 데이터 백업
| PlayerId | Name | 1 "1" 2 "2" 3 "3" 이렇게 두 개의 컬럼이 존재하는 테이블을 마이그레이션 해두고("m-1"이라 하겠습니다) 아래와 같이 GuildId 컬럼 추가 후 데이터 적용한 상태를 마이그레이션("m-2"라 하겠습니다) 했습니다. | PlayerId | Name | GuildId | 1 "1" 1 2 "2" 1 3 "3" 1 이후, m-2(최신) > m-1 > m-2 와 같은 순서로 마이그레이션을 적용할 경우, 마지막 m-2에서GuildId 컬럼의 데이터 값이 기본값인 0으로 세팅되는데, | PlayerId | Name | GuildId | 1 "1" 0 2 "2" 0 3 "3" 0 m-2(최신) > m-1 변경 시 기존 m-2 상태의 테이블 데이터를 백업하고 예제와 같이 컬럼이 없었던 때의 마이그레이션을 적용한 후 다시 돌아왔을 때 기존 데이터가 유지되는 기능은 없을까요? | PlayerId | Name | GuildId | (m-2) 1 "1" 1 2 "2" 1 3 "3" 1 | | PlayerId | Name | (m-1) 1 "1" 2 "2" 3 "3" | | PlayerId | Name | GuildId | (m-2) 1 "1" 1 2 "2" 1 3 "3" 1
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
spring mvc pdf -56 page
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 56page 설명에 모델: 뷰에 출력할 데이터를 담아둔다. 뷰가 필요한 데이터를 모두 모델에 담아서 전달해주는 덕분에 뷰는.... 에서 뷰가 필요한 데이터를 모델에 담아서 전달해주는 것이 아닌 컨트롤러가 필요한 데이터를 모두 모델에 담아서 전달해주는 것이 아닌가요?