묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
다대다 cascade remove 관련 질문이있습니다.
안녕하세요 선생님 수업을 듣고 토이 프로젝트 진행중 막히는 부분이 있어 질문드립니다.다대다 관계를 일대다 다대일로 풀어서 총 3개의 엔티티에서 양방향 연관관계를 가져가는 상황입니다.이때 서비스계층에서 '다'에 해당하는 가운데 엔티티를 이용해 3개의 연관관계를 한번에 끊고자 cascade.ALL을 사용했는데오류가 발생했습니다.저는 이게 1 -> 2 <- 3 이런식의 일 다 일 관계라면 2에서 엔티티를 삭제할때 1,3의 엔티티가 같이 삭제되는데 그러면 1,3과 현재 연관관계를맺고 있는 다른 DB레코드에도 영향을 주기때문에 ConstraintViolationException 예외가 발생한다고 생각했습니다.결국 선택한 방식은 3개의 repository에서 각각 지워주는 방식으로 진행했는데 이러면 코드 라인이 3줄이 되고 쿼리도 3번이 나가서성능적인 이슈가 있다고 생각하는데 다대다를 일대다 다대일로 풀어낸 상황에서 cascade를 사용해 한 코드 라인으로 delete해줄수 있는 방법이 없을까요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
redux = configureStore ?
Redux 의 원리에 대한 설명을 듣고 이 강좌를 듣고 정리하는 과정에서 좀 찝찝하게 정리가 되서 질문드립니다 store 폴더에 configureStore.js 파일이 중앙 저장 장치 즉 , Redux 를 말하는거고 Redux 내에서 action 과 action 에 대한 처리하는 부분이 reducers 폴더에 index.js 인건가요 ?
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
3d max 핫키에디터 삭제
안녕하세요! 핫키에 저장하고 제가 별도로 저장했더니 더 생겼어요 ㅠ 이거 지울수 없을까요?
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
이미지 업로드후 이미지리스트에 썸네일이 보여지기 전까지 403오류가 나요
cdn 설정을 하고, imageurl 코드로 바꿔주고 이미지 업로드를 하면 썸네일이 뜨기전까지 시간이 몇초 걸리는데 이미지가 완전히 이미지리스트에 썸네일이 뜨기전까진 저렇게 403 에러가 반복적으로 뜨다가 사진이 뜨면 403 에러가 멈추는현상이 발생합니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
DI
@Injectable() 데코레이터가 있는 경우에는 해당 객체가 스프링처럼 싱클톤 패턴으로 객체가하나만 생성되면서 자원관리를 좀 더 효율적으로 하게 되나요?
-
미해결
vue.js props data
안녕하세요. vue를 공부하고 있는 직장인입니다. ( % 부모,자식 Vue 페이지가 분리 되있어요 ) 부모컴포넌트에서 <childComponenet v-bind:searchId="5" > 이런식으로 데이터를 줘서 자식에서 props:['searchId'] data () { return : { aa : this.searchId } } 이렇게 자식컴포넌트에서 data에 props 데이터를 사용하려고 하는데.... undefind만 뜹니다... 인터넷에서는 받을수 있다고 나오는데... 어떻게 해야 하나요, 도와주세요ㅠ
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
typeorm migration 관련 질문입니다.
안녕하세요 보통 시퀄라이즈만 사용하다가 nestjs에 오면서 Typeorm을 사용중이게 되었는데 제가 기존에 시퀄라이즈의 마이그레이션에서 해주는 작업처럼 queryRunner.changeColumn 등 typeorm 내부 함수를 통해 변경을 해주려 하였는데요 https://github.com/typeorm/typeorm/issues/3357 제가 해당 이슈를 발견해서 migration generator 뿐만이 아니라 내장 제공 메소드인 queryRunner.changeColumn을 통해 변경을해도 해당 이슈가 발생되는것 같은데 해당 방법의 경우에는 역시 말씀하신대로 create를 통해 만들고 이를 통해 query 문을 진행하는 방법만 있을까요? 아니면 하단에 나온 typeorm의 mysqlQueryRunner에 정의된 내용에 따라 changeColumn을 사용해도 될까요? 실제 개발하실 때에는 어떠한 방식으로 개발하시는지 또 저는 어찌 개발해야할지 방향성을 잡고싶어 질문드립니다ㅎㅎㅎ 감사합니다. https://github.com/typeorm/typeorm/blob/fbd1ef74e84b59ef0b8d99e311f0aced902190e6/src/driver/mysql/MysqlQueryRunner.ts (722번라인) 해당 부분에 changeColumn 관련 메서드가 작성되어있습니다.
-
미해결홍정모의 따라하며 배우는 C언어
해당 강의에서 전 메뉴를 이렇게 만들었습니다.
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { char input; int c = 0; printf("Enter the letter of your choice : \n"); printf("a. avengers\t b. beep\nc. count\t d. quit\n"); while ((input = getchar())) { if (input == 'a') { printf("Avengers assemble!\n"); } else if (input == 'b') { printf("b\a\n"); } else if (input == 'c') { printf("Enter an integer : \n"); scanf("%d", &c); for (int i = 1; i <= c; i++) printf("%d\n", i); } else if (input == 'd') { printf("Program is end\n"); break; } else printf("That's wrong. Another Key input please.\n"); while ((input = getchar()) != '\n') continue; printf("Enter the letter of your choice : \n"); printf("a. avengers\t b. beep\nc. count\t d. quit\n"); } return 0; } 이방법이 작동하는데 전혀 문제가 없고 잘 작동하지만, 강의에서도 그렇구 다른분들두 switch case를 많이 사용하시는 모습을 보고 전 전혀 switch case를 생각하지 않았거든요 ㅠㅠ 모자란점이 느껴져 아쉽습니다 ㅠㅠ 또한.. 함수사용도 하지않았네요 ㅠㅠ 코드가 아무래도 지저분해보이긴 한거같습니다.. integer가 아닌 경우도 만들어봐야겠습니다. 이러한 아쉬운점이 있는데 제 실력이 모자라기 때문이겠죠? ㅠㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
PATCH 질문( 리소스가 없다면)
PUT은 리소스를 완전 대체, PATCH는 리소스를 부분 대체는 이해했습니다. PATCH에서 /members/100 { "age" : 50 } 이라고 했을 때 members 100이 없다면 PUT처럼 생성해 주나요?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
프로토타입 최초 작성 후 프로덕트를 업그레이드시 팀원과 공유
안녕하세요.. 강의 잘 듣고 있습니다. 궁금한 것은 아래와 같습니다. 1. 기존 프로덕트를 프로토타입으로 만들고 난 뒤에 일어나는 버전 업그레이드의 경우 부분으로 일어나게 될텐데, 이 때 프로토타입을 업데이트하고 업데이트 한 곳을 팀원들(개발, 디자인)과 공유할 수 있는 이력기능(?)이 있을까요? 2. 해당 기능이 없다면, 업데이트 된 부분만 별도로 프로토타입 또는 와이어프레임 페이지를 작성해서 공유하는 것이 협업에 편할까요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Splash 관련 질문입니다
트와이스앱 만들기 강의의 1강, Splash 강의에서 질문이 있습니다 해당 강의의 10분경에, Splash를 통해서 MainActivity로 전환하는 과정에서, intent가 쓰였습니다 하지만 저는 이전질문에서 했던것과 마찬가지로, deprecated되는 intent대신 뷰바인딩을 쓰고 싶은데요, 그러면 코드를 startActivity안의 괄호만 바꿔주면 되나요?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
.eslintrc.js 파일 적용안됨
기초인데 달리 물어볼 사람이 없어서 여기 물어봅니다 ㅠㅠ 현재 협업 중인데 각 프로젝트마다 .eslintrc.js 파일이 있습니다. 그런데 제 vscode가 그걸 인식안하고 제 개인설정?을 더 우선시하더라구요. 이런경우는 어떻게 해야할까요? 저의 vsCode의 USER/settings.json 입니다 { "workbench.colorTheme": "Material Theme Darker High Contrast", "explorer.confirmDelete": false, "workbench.iconTheme": "material-icon-theme", "prettier.printWidth": 100, "prettier.jsxSingleQuote": true, "workbench.tree.indent": 2, "editor.defaultFormatter": "hex-ci.stylelint-plus", "prettier.singleQuote": true, "javascript.preferences.quoteStyle": "single", "typescript.preferences.quoteStyle": "single", "redhat.telemetry.enabled": false, "typescript.updateImportsOnFileMove.enabled": "always", "explorer.confirmDragAndDrop": false, "stylelint.autoFixOnSave": true, "javascript.updateImportsOnFileMove.enabled": "always", "eslint.run": "onSave", "git.enableSmartCommit": true, "git.confirmSync": false, "prettier.arrowParens": "avoid", "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "eslint.alwaysShowStatus": true, "files.autoSave": "onFocusChange", "workbench.editor.untitled.hint": "hidden", "editor.formatOnPaste": true, "liveServer.settings.donotShowInfoMsg": true, "eslint.codeAction.showDocumentation": { "enable": true }, "editor.formatOnSave": true, "eslint.codeAction.disableRuleComment": { "location": "sameLine" }, "eslint.format.enable": true, "eslint.debug": true, "eslint.validate": [ ], "timeline.excludeSources": [], "window.zoomLevel": 3 }
-
미해결인터랙티브 웹 개발 제대로 시작하기
선생님의 1분코딩 홈페이지같은 웹은 어떤걸 배워야 하나요??
현재 apple 클론 코딩이랑, 이 강의 두개 수강중에 있는데 선생님께서 운영중이신 1분코딩같은 3D 공간안에서 움직이는 걸 배우는 강의가 따로 있으신가요?? 아니면 아직 준비중이신가요 ㅠㅠ?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
db dialect 질문입니다
왜 db 벤더들은 표준을 일부 지키지 않고 개발하는 건가요? SQL 표준이 있는데 굳이 다르게 해서 만든 이유가 뭔가요?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
swagger로 하나의 status code에 여러 개 response를 보여주는 방법
안녕하세요, swagger를 이용해 문서화를 진행하던 중 질문을 드립니다. 특정 엔드포인트에서 발생할 수 있는 에러를 swagger ui에서 보여주기 위해 아래와 같이 작성하였습니다. 그런데 실제로는 아래와 같이 하나의 예시만 보입니다. 찾아보니 nestjs/swagger가 아닌 일반 openapi 3.0 yaml을 이용하면 아래와 같이 작성할 수 있는 것 같은데, nestjs에서는 아래처럼 어떻게 작성할 수 있을 지 여쭙고 싶습니다. nestjs/common 8.0 버전과 nestjs/swagger 5.0.9버전을 사용하고 있습니다. 감사합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
질문있습니다.
쉬프트엔터 누르면 줄바뀜이 되고 저는 프린트 명령어가 초록색으로 구분지어지지 않는데 어떤게 잘못 된 것인가요??
-
미해결지금 당장 성과내기, 페이스북 퍼포먼스 마케팅 실습
너무 궁금합니다. 꼭 답변 부탁드려요!
안녕하세요! 유성민님의 강의 너무 잘봤고 잘보고 있습니다!! 좋은 강의 만들어주셔서 넘나 감사드립니다. 너무 궁금한점이, 전환 캠페인 진행할때 전환 이벤트를 '장바구니'로 하고 타겟 선택할때 타겟도 장바구니로 상품을 담은 유사타겟을 타겟으로 하는게 효율적인지 아니면 전환 이벤트를 '장바구니'로 했기 때문에 타겟을 그냥 우리 웹사이트에 들어온 전부로 하는게 효율적인지 이게 너무 너무 궁금합니다! 꼭 답변 부탁드려요 ㅠㅠ 감사합니다!
-
미해결[기초] 처음부터 설치하며 배우는 앤서블(Ansible)
결과값 오류?
노드들의 uptime 디스트 메모리 상태 확인 시에 SUCCESE가 ㅏㄴ오지않고 CHANGED가 나옵니다..결과값은 똑같은데 CHANGED가 나오는데 왜 이러는거죠?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
박스나 텍스트 필드 스크롤바를 추가하여 사용하는 방법?
안녕하세요 선생님 에슈어를 하다가 궁금한게 생겨 질문해봐요 이렇게 뒤에 박스 필드를 놓고 위에 박스필드나 텍스트 필드를 올려둔 상태입니다 회색 영역에 스크롤바를 넣어서 박스 필드나 텍스트 필드를 더 추가하면 아래로 스크롤을 사용할 수 있는 방법이 있을까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요. 강의 중 정적 컨텐츠 설명 중 안되는 것이 있습니다.
똑같이 hello-static.html 코드를 작성하고 run을 눌렀는데 아래와 같은 사진이 뜨면서 url이 안먹습니다.. 왜 이런 걸까요 ..? 혹시 몰라서 전 강의에서 설명하신 터미널로 실행할 때 필요한 build clean도 해봤는데 안되네요..