묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결인터랙티브 웹 개발 제대로 시작하기
강의소개 페이지에 있는 우주 인터렉티브 웹을 만들고싶은데
몇강을 참고하면 만들 수 있을까요? 우주 속으로 빨려 들어가는 애니메이션을 구현하고싶어서 여쭤봅니다. 답변 부탁드립니다.
-
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Atom 설치 오류
삭제된 글입니다
-
해결됨홍정모의 따라하며 배우는 C++
[08:19] 여기서 말씀해주시는 "일반적인 경우"라는 게
안녕하세요? [08:19] 여기서 말씀해주시는 "일반적인 경우"라는 게 파라미터로 들어오는 애를 데이터 그대로 계속 사용하고 싶은 경우(무브를 한 다음에 NULL이 되지 않기를 원하는 경우)를 말씀하시는거죠? 감사합니다.
-
미해결예제로 배우는 스프링 입문 (개정판)
빌드 오류가 납니다.
윈도우로 따라하고 있는데 mvnw package 명령어를 치면 아래와 같이 빌드 오류가 뜨네요.. 뭐가 문제인지 잘 모르겠습니다.. C:\Users\82104\IdeaProjects\spring-petclinic-master>mvnw package [INFO] Scanning for projects... [INFO] [INFO] ------------< org.springframework.samples:spring-petclinic >------------ [INFO] Building petclinic 2.2.0.BUILD-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- spring-javaformat-maven-plugin:0.0.17:validate (default) @ spring-petclinic --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.214 s [INFO] Finished at: 2020-01-24T21:10:07+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.17:validate (default) on project spring-petclinic: Formatting violations found in the following files: [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\model\BaseEntity.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\model\NamedEntity.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\model\package-info.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\model\Person.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\Owner.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\OwnerController.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\OwnerRepository.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\Pet.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetController.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetRepository.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetType.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetTypeFormatter.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetValidator.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\VisitController.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\PetClinicApplication.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\system\CacheConfiguration.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\system\CrashController.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\system\WelcomeController.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\Specialty.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\Vet.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\VetController.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\VetRepository.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\Vets.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\visit\Visit.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\visit\VisitRepository.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\model\ValidatorTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\owner\OwnerControllerTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\owner\PetControllerTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\owner\PetTypeFormatterTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\owner\VisitControllerTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\PetclinicIntegrationTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\service\ClinicServiceTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\service\EntityUtils.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\system\CrashControllerTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\vet\VetControllerTests.java [ERROR] * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\vet\VetTests.java [ERROR] [ERROR] Run `spring-javaformat:apply` to fix. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
-
해결됨홍정모의 따라하며 배우는 C++
[07:31] "여기서는 res2를 사용할 수 있는 상황임에도 불구하고 강제로 옮겨준거죠" 부분
안녕하세요? "여기서는 res2를 사용할 수 있는 상황임에도 불구하고 강제로 옮겨준거죠" 부분이 잘 이해가 안갑니다. res2는 move로 받던 copy로 받던 받는 애니까 당연히 사용할 수 있는 거라고 생각해서 이 부분에 음성이 문제가 있는 게 아닌건지 여쭤봅니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
[14:55] 교수님 코드와 다르게 move constructor도 호출되었는데요.
안녕하세요. 여기서 무브 컨스트럭터는 호출 될 수도 있는 건가요? 리소스의 copy assignment는 사용이 안되는 걸 확인 할 수 있는데 결과가 좀 달려서 여쭤봅니다. 감사합니다. <메인 전체코드> // 15_3.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include "Timer.h" #include "AutoPtr.h" #include "Resource.h" AutoPtr<Resource> generateResource() { AutoPtr<Resource> res(new Resource(10'000'000)); return res; } int main() { using namespace std; streambuf* orig_buf = cout.rdbuf(); //cout.rdbuf(NULL); // disconnect cout from buffer Timer timer; { AutoPtr<Resource> main_res; main_res = generateResource(); } cout.rdbuf(orig_buf); timer.elapsed(); return 0; } <오토피티알 전체코드> #pragma once #include <iostream> template<class T> class AutoPtr { private: T* m_ptr; public: AutoPtr(T* ptr = nullptr) : m_ptr(ptr) { std::cout << "AutoPtr default constructor " << std::endl; } ~AutoPtr() { std::cout << "AutoPtr destructor " << std::endl; if (m_ptr != nullptr) delete m_ptr; } //AutoPtr(const AutoPtr& a) //{ // std::cout << "AutoPtr copy constructor " << std::endl; // // deep copy // m_ptr = new T; // *m_ptr = *a.m_ptr; //} //AutoPtr& operator=(const AutoPtr& a) //{ // std::cout << "AutoPtr copy assignment " << std::endl; // if (&a == this) // preent self-assignment // return *this; // if (m_ptr != nullptr) delete m_ptr; // // deep copy // m_ptr = new T; // *m_ptr = *a.m_ptr; // return *this; //} //AutoPtr(const AutoPtr& a) = delete; //AutoPtr& operator=(const AutoPtr& a) = delete; AutoPtr(AutoPtr&& a) : m_ptr(a.m_ptr) { a.m_ptr = nullptr; // really necessary? std::cout << "AutoPtr move constructor " << std::endl; } AutoPtr& operator=(AutoPtr&& a) { std::cout << "AutoPtr move assignment " << std::endl; if (&a == this) // prevent self-assignment return *this; if (!m_ptr) delete m_ptr; // shallow copy m_ptr = a.m_ptr; a.m_ptr = nullptr; //really necessary? return *this; } };
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
결과값
가끔 수식을 입력하고 shift+enter를 누르면 결과값이 안나오고 그냥 아래에 새로운 셀이 생기네요. 파일을 새로 열면 다시 되는데 왜 그런건가요?
-
해결됨홍정모의 따라하며 배우는 C++
[09:51] 음성 오퍼레이터 오버로딩 -> 함수 오버로딩
안녕하세요? 해당 부분음성이 함수 오버로딩으로 바뀌어야 할 거 같아요. 감사합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
reverse 질문이요
str_o2 = "Apple" str_o2.reverse() print(str_o2) 여기서 에러나는 이유 좀 가르쳐주세요..
-
미해결홍정모의 따라하며 배우는 C++
[12:39] res1, res2가 지워지는 순서에 대한 질문
안녕하세요? [12:39] 음성이 res2가 지우려고 할 때 문제가 생긴다고 되어있는데 AutoPtr이라서 res1이 먼저 지우고, res2가 나중에 지우는 거죠? 이게 헷갈릴 수 있는 문제인가 의문이 드네요 ㅠㅠ. 아마도 소멸자가 호출 순서는 생성자의 호출 순서와 반대라는 거 때문에 헷갈리는 거 같은데 오토피티알이라서 호출 순서는 상관 없는 거죠? 감사합니다. ============자답?=========== 정확한지는 모르겠는데 나중에 실행한 게 먼저 소멸되는 거 같습니다.
-
해결됨웹 게임을 만들며 배우는 React
혹시 webstorm 단축키 궁금한게 있어서 질문 하나 드려도 될까요?
1분 3초쯤에 this.state를 찾을때 밑으로 하나씩 찾아서 내려가는 부분이 있는데, 아무리 찾아봐도 command+F / command+G 단축키를 사용하라는 말밖에 나오지 않더라구요. 영상에서는 위에 find, replace창이 나오지 않고 자기가 원하는만큼만 찾아서 여러개를 동시에 수정하는것처럼 보이는데 혹시 단축키를 좀 알려주실수 있을까요? 강좌랑 관련 없는 질문이라, ㅠ 그래도 대답해주시면 정말 감사하겠습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
질문이요
import sys print('Learn Python', file=sys.stdout) 여기서 sys, stdout, file의 의미에 대해 상세한 설명 부탁드립니다. 이해가 전혀 안됩니다...
-
미해결홍정모의 따라하며 배우는 C++
[02:41] s.resize(-1) 이 던지는 익셉션을 받아서 what()을 출력했을 때 string too long이 나오는 이유
안녕하세요? 복습하면서 다시 생각해봤습니다. 혹시 -1로 리사이즈를 한다면 뭐가 들어오든 리사이즈 된 사이즈보다는 길테니까 그런건가요? ==================================자답========== unsigned라서 -1을 하면 0xffffffff 가 되니까 그런거네요 ㅠ. 감사합니다.
-
미해결실전! Querydsl
안녕 하세요
entitymanager는 thread에 safe하지 않는걸로 알고 있습니다 근데 강의에서 thread에 safe하다고 하셔서 확인해보니 safe하지 않네요. spring container가 thread safe하게 관리해주는 것으로 알고 있습니다 맞나요?
-
미해결Vue로 Nodebird SNS 만들기
프론트엔드에 pm2 설치 후 배포시 에러
Asset Size Chunks Chunk Names ../server/client.manifest.json 20 KiB [emitted] 0817e97d2ab6d875667b.css 5.96 KiB 1 [emitted] [immutable] vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/user/_id/index 1d9e24029b0ed22b7d35.js 170 KiB 11 [emitted] [immutable] vendors.app 22a81dec205a130e1a29.js 57 KiB 2 [emitted] [immutable] app 43d0e13dc8fa836e29e8.css 298 KiB 11 [emitted] [immutable] [big] vendors.app 44f7a0bec3436e27b197.js 18 KiB 0 [emitted] [immutable] vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/profile.pages/user/_id/index 4ec1ad9bc60a36e13a4a.js 10.7 KiB 4 [emitted] [immutable] pages/hashtag/_id/index 5167c334427c8fcbbd94.css 1.17 KiB 2 [emitted] [immutable] app 59f75d985b76432b3cd3.js 4.15 KiB 7 [emitted] [immutable] pages/profile 6ff8b63eb8ff7016d497.js 9.15 KiB 8 [emitted] [immutable] pages/signup 840631b74903ce4d53b0.css 15.5 KiB 0 [emitted] [immutable] vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/profile.pages/user/_id/index 856def534aff94f4d327.css 3.45 KiB 8 [emitted] [immutable] pages/signup 92884176131a7b5ec567.js 10.7 KiB 6 [emitted] [immutable] pages/post/_id/index 99d17a0eda7f415cfb38.js 184 KiB 3 [emitted] [immutable] commons.app LICENSES 450 bytes [emitted] c8fc11877db27c56ed53.css 638 bytes 4, 6, 9 [emitted] [immutable] pages/hashtag/_id/index, pages/post/_id/index, pages/user/_id/index d029fafdb9b8b637a9ee.css 9.25 KiB 5 [emitted] [immutable] pages/index e0313d1fb9ba10e912b6.js 3.5 KiB 10 [emitted] [immutable] runtime e66cb99312216d2764ce.js 19.8 KiB 5 [emitted] [immutable] pages/index efc4033aeefbd33635aa.js 11.4 KiB 9 [emitted] [immutable] pages/user/_id/index fd133dd0d0011d9cd14c.js 38 KiB 1 [emitted] [immutable] vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/user/_id/index + 2 hidden assets Entrypoint app = e0313d1fb9ba10e912b6.js 99d17a0eda7f415cfb38.js 43d0e13dc8fa836e29e8.css 1d9e24029b0ed22b7d35.js 5167c334427c8fcbbd94.css 22a81dec205a130e1a29.js WARNING in chunk vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/profile.pages/user/_id/index [extract-css-chunks-webpack-plugin] Conflicting order between: * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VList/VList.sass * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VItemGroup/VItemGroup.sass WARNING in chunk vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/profile.pages/user/_id/index [extract-css-chunks-webpack-plugin] Conflicting order between: * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VList/VListItem.sass * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VItemGroup/VItemGroup.sass WARNING in chunk vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/profile.pages/user/_id/index [extract-css-chunks-webpack-plugin] Conflicting order between: * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VAvatar/VAvatar.sass * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VItemGroup/VItemGroup.sass WARNING in chunk vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/profile.pages/user/_id/index [extract-css-chunks-webpack-plugin] Conflicting order between: * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VList/VListGroup.sass * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VItemGroup/VItemGroup.sass WARNING in chunk vendors.pages/hashtag/_id/index.pages/index.pages/post/_id/index.pages/profile.pages/user/_id/index [extract-css-chunks-webpack-plugin] Conflicting order between: * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VList/VListItemGroup.sass * css ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-1-3!./node_modules/vuetify/src/components/VItemGroup/VItemGroup.sass WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. Assets: 43d0e13dc8fa836e29e8.css (298 KiB) Hash: 5443d611dde775b1d684 Version: webpack 4.41.5 Time: 32526ms Built at: 01/24/2020 5:06:57 AM Asset Size Chunks Chunk Names 2df6e4c3d4f56668a4ad.js 62 KiB 2 [emitted] [immutable] pages/index 80fe0f56e710f573f2cf.js 15.8 KiB 4 [emitted] [immutable] pages/profile 89dbd60b37836cf539ee.js 7.34 KiB 5 [emitted] [immutable] pages/signup 8a4a6fe05250c3600fcb.js 55.7 KiB 6 [emitted] [immutable] pages/user/_id/index cfbe446713f0473106f9.js 55 KiB 1 [emitted] [immutable] pages/hashtag/_id/index e7ba37c492da17f18d7f.js 55.1 KiB 3 [emitted] [immutable] pages/post/_id/index server.js 127 KiB 0 [emitted] app server.manifest.json 843 bytes [emitted] + 7 hidden assets Entrypoint app = server.js server.js.map > vuerd-front@1.0.0 start /home/ubuntu/NodeBird/ch6/front > cross-env PORT=80 NODE_ENV=production pm2 start server [PM2][ERROR] Script not found: /home/ubuntu/NodeBird/ch6/front/server npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! vuerd-front@1.0.0 start: `cross-env PORT=80 NODE_ENV=production pm2 start server` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the vuerd-front@1.0.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2020-01-24T05_06_59_197Z-debug.log pm2 를 설치하고 package.json 에서 start, prestart 부분을 수정, 생성하고 했는데 에러가 나옵니다. pm2 안 하고 배포하면 실행이 됩니다.
-
미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
@Test사용 메서드가 이름에 따라 테스트 순서가 바뀌네요
create1>create2>create3 는 위에서 아래대로 순차적으로 테스트가 실행되었습니다 그런데 underbar라는 단어를 쓰면 create3_underbar > create2_underbar > create1_underbar 이렇게 "_" 사용과 상관없이 역순으로 실행되네요 underscore라는 단어를 쓰면 create1_underscore > create2_underscore > create3_underscore 또 순차대로 테스트를 실행합니다 비문인 단어를 쓰면 그런걸까요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문과 배송의 1:1 관계가 아닌 1:N 관계의 요구사항에 대해 여쭙습니다.
안녕하세요. '도메인 분석 설계 - 도메인 모델과 테이블 설계, 엔티티 클래스 개발 1' 강의 부분에 궁금한 사항이 있어서 여쭙습니다. 팀장님께서 예제로써 설계하신 테이블 및 클래스 연관관계 매핑을 작성하던 중에 만약, 주문과 배송이 1:1 관계가 아니라, 1:N 관계를 이루고 있다고 한다면 주문(Order) 테이블과 배송(Delivery) 테이블 사이에 이들을 1:N으로 연관시킬 수 있는 중간테이블이 존재해야하는지, 이때 외래키는 배송 테이블로 설정해야하는지 알고싶습니다. 질의 내용을 아래에 쉽게 풀어 보았습니다. 예를들어, 하나의 주문정보가 있고 주문 내역에는 여러 상품들이 있는 경우 이때 각 주문 상품에 대해 배송정보(택배회사, 운송장번호 등)를 등록해주어야 하는 요구사항있다면 프로젝트 설계단계에서 테이블 및 클래스 연관관계 설정이 궁금합니다. 미리 답변 감사드리며, 새해 복 많이 받으세요.
-
미해결홍정모의 따라하며 배우는 C++
vcpkg 설치 오류로 문의드립니다.
안녕하세요 교수님! 질문 처음 올려보는데 이런 오류 문제로 처음 올리게 되네요. 다름이 아니라 20.4 vcpkg 설치 과정 강의를 들으면서 설치를 따라하고 있는데 vcpkg install boost:x64-windows 명령어를 실행할 때마다 계속 이러한 설치 오류가 납니다. 구글링 하여 여러 방법을 따라 시도해 보았지만 해결이 되지 않고 있습니다 ㅠㅠ 게임 만들기 강의도 오늘부터 수강 시작하려고 했던 참이라 문제가 빨리 해결 되었으면 좋겠는데... 도움 주시면 감사하겠습니다. 비쥬얼 스튜디오 2017 버전을 사용하고 있습니다. 연휴 잘 보내시고 새해 복 많이 받으세요!
-
해결됨React로 NodeBird SNS 만들기
post 삭제시 연계된 댓글 데이터
안녕하세요 제로초님 post 게시글 삭제시 그 post에 달린 댓글들을 시퀄라이드 comment 테이블에서도 삭제를 하고 싶은데 게시글 삭제시 아래와 같이 PostId만 삭제됩니다 위와 같이 Comment 삭제 대상을 PostId로 잡았는데 이 부분이 문제인걸까요? 연휴에 질문드려 죄송합니다..
-
해결됨남박사의 파이썬으로 실전 웹사이트 만들기
.나요에러가 구문 {{result.pubdate|formatdatetime}}
안녕하세요. view.html에서는 잘되었는데... {{result.pubdate|formatdatetime}} list.html에서는 {{result.pubdate}} formatdatetime 이부분이 들어가면 dict 에러가 발생 합니다. @app.template_filter("formatdatetime") def format_datetime(value): if value is None: return "" now_timestamp = time.time() offset = datetime.fromtimestamp(now_timestamp) - datetime.utcfromtimestamp(now_timestamp) value = datetime.fromtimestamp(int(value) / 1000) + offset return value.strftime('%Y-%m-%d %H:%M:%S') @app.route("/list") def lists(): # 페이지 값 ( 값이 없는 경우 기본값은 1) page = request.args.get("page", 1, type=int) # 한페이지당 몇개의 게시물을 출력할지 설정 limit = request.args.get("limit", 10, type=int) search = request.args.get("search", -1, type = int) keyword = request.args.get("keyword", type = str) #최종적으로 완성된 쿼리를 만들 변수 query = {} #검색어 상태를 추가할 리스트 변수 search_list = [] if search == 0: search_list.append({"title":{"$regex":keyword}}) elif search == 1: search_list.append({"contents":{"$regex":keyword}}) elif search == 2: search_list.append({"title":{"$regex":keyword}}) search_list.append({"contents":{"$regex":keyword}}) elif search == 3: search_list.append({"name":{"$regex":keyword}}) # 검색 대상이 한개라도 존재할 경우 query 변수에 $or 리스트를 쿼리 합니다. if len(search_list) > 0: query = {"$or" : search_list} board = mongo.db.board datas = board.find({}).skip((page - 1) * limit).limit(limit) # 게시물의 총 갯수 tot_count = board.find({}).count() # 마지막 페이지의 수를 구합니다. last_page_num = math.ceil(tot_count / limit) # 페이지 블럭을 5개씩 표기 block_size = 5 # 현재 불럭의 위치 block_num = int((page - 1) / block_size) # 블럭의 시작 위치 block_start = int((block_size * block_num) + 1) # 블럭의 끝 위치 block_last = math.ceil(block_start + (block_size - 1)) return render_template( "list.html", datas = datas, limit = limit, page = page, block_start = block_start, block_last = block_last, last_page_num = last_page_num ) 혹시 오타가 있을까봐. 소스까지 넣어봤습니다.