makemigrations을 했는데 no changes detected가 나왔습니다 근데 docker-compose logs를 하면 db 오류가 계속 나옵니다 이런 경우에는 어떻게 하여야 하죠? 사진 첨부가 안되서 직접 복붙하겠습니다 FROM "blog_post" ORDER BY "blog_post"."id" DESC LIMIT 3 db_1 | 2024-04-01 12:29:31.263 UTC [47] ERROR: relation "blog_post" does not exist at character 256 db_1 | 2024-04-01 12:29:31.263 UTC [47] STATEMENT: SELECT "blog_post"."id", "blog_post"."title", "blog_post"."content", "blog_po st"."hook_text", "blog_post"."author_id", "blog_post"."category_id", "blog_post"."head_image", "blog_post"."file_upload", "blog_post" ."created_at", "blog_post"."updated_at" FROM "blog_post" ORDER BY "blog_post"."id" DESC LIMIT 3 db_1 | 2024-04-01 12:29:31.264 UTC [47] ERROR: relation "blog_post" does not exist at character 256 db_1 | 2024-04-01 12:29:31.264 UTC [47] STATEMENT: SELECT "blog_post"."id", "blog_post"."title", "blog_post"."content", "blog_po st"."hook_text", "blog_post"."author_id", "blog_post"."category_id", "blog_post"."head_image", "blog_post"."file_upload", "blog_post" ."created_at", "blog_post"."updated_at" FROM "blog_post" ORDER BY "blog_post"."id" DESC LIMIT 3 db_1 | 2024-04-01 12:29:31.265 UTC [47] ERROR: relation "blog_post" does not exist at character 256 db_1 | 2024-04-01 12:29:31.265 UTC [47] STATEMENT: SELECT "blog_post"."id", "blog_post"."title", "blog_post"."content", "blog_po st"."hook_text", "blog_post"."author_id", "blog_post"."category_id", "blog_post"."head_image", "blog_post"."file_upload", "blog_post" ."created_at", "blog_post"."updated_at" FROM "blog_post" ORDER BY "blog_post"."id" DESC LIMIT 3 db_1 | 2024-04-01 12:29:31.265 UTC [47] ERROR: relation "blog_post" does not exist at character 256 db_1 | 2024-04-01 12:29:31.265 UTC [47] STATEMENT: SELECT "blog_post"."id", "blog_post"."title", "blog_post"."content", "blog_po st"."hook_text", "blog_post"."author_id", "blog_post"."category_id", "blog_post"."head_image", "blog_post"."file_upload", "blog_post" ."created_at", "blog_post"."updated_at" FROM "blog_post" ORDER BY "blog_post"."id" DESC LIMIT 3 db_1 | 2024-04-01 12:29:31.266 UTC [47] ERROR: relation "blog_post" does not exist at character 256 db_1 | 2024-04-01 12:29:31.266 UTC [47] STATEMENT: SELECT "blog_post"."id", "blog_post"."title", "blog_post"."content", "blog_po st"."hook_text", "blog_post"."author_id", "blog_post"."category_id", "blog_post"."head_image", "blog_post"."file_upload", "blog_post" ."created_at", "blog_post"."updated_at" FROM "blog_post" ORDER BY "blog_post"."id" DESC LIMIT 3 db_1 | 2024-04-01 12:29:31.266 UTC [47] ERROR: relation "blog_post" does not exist at character 256 db_1 | 2024-04-01 12:29:31.266 UTC [47] STATEMENT: SELECT "blog_post"."id", "blog_post"."title", "blog_post"."content", "blog_po st"."hook_text", "blog_post"."author_id", "blog_post"."category_id", "blog_post"."head_image", "blog_post"."file_upload", "blog_post" ."created_at", "blog_post"."updated_at" FROM "blog_post" ORDER BY "blog_post"."id" DESC LIMIT 3 db_1 | 2024-04-01 12:29:31.267 UTC [47] ERROR: relation "blog_post" does not exist at character 256 db_1 | 2024-04-01 12:29:31.267 UTC [47] STATEMENT: SELECT "blog_post"."id", "blog_post"."title", "blog_post"."content", "blog_po st"."hook_text", "blog_post"."author_id", "blog_post"."category_id", "blog_post"."head_image", "blog_post"."file_upload", "blog_post" ."created_at", "blog_post"."updated_at" FROM "blog_post" ORDER BY "blog_post"."id" DESC LIMIT 3 web_1 | [2024-04-01 12:20:00 +0000] [1] [INFO] Starting gunicorn 21.2.0 web_1 | [2024-04-01 12:20:00 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1) web_1 | [2024-04-01 12:20:00 +0000] [1] [INFO] Using worker: sync web_1 | [2024-04-01 12:20:00 +0000] [7] [INFO] Booting worker with pid: 7 [ec2-user@ip-172-26-12-132 django_giyeon]$ docker-compose exec web python manage.py makemigrations No changes detected
models/user에서 static associate(db){ db.User.belongsToMany(db.Post,{ foreignKey: 'postId', as: 'LikedPosts', through: 'Like', }); } 그리고 models/post에서 static associate(db){ db.Post.belongsToMany(db.User,{ foreignKey: 'userId', as: 'LikingUsers', through: 'Like', }); } 이렇게 해놓았는데 이러면 좋아요와 좋아요취소기능은 잘 작동하고 이를통해 프로필을 볼때 사용자가 좋아요한 게시글들만 볼 수 있는 기능도 잘 작동합니다. 하지만 mysql workbench를 보면 이와같이 userId에 post의 Id가, postId에는 userId가 들어가있는데요, 그래서 foreignKey를 post에선 postId로, user 에선 userId로 바꿨더니 Like 테이블에 삽입하려는 postId 가 users 테이블의 id 와 관련하여 참조 무결성 제약 조건을 위반했다 는 오류가 뜹니다! ㅜ 왜이런 현상들이 일어나는지 검색을 해도 안나와서 여쭤봅니다!
Windows 11 PC에서 Tomcat 9점대 설치했습니다. Windwos 11 IP : ipconfig에서 이더넷 어댑터 이더넷 2: IPv4 주소 복붙 tomcat cmd 실행 후 ipconfig의 IPv4 주소로 tomcat 웹 페이지 접속 성공했습니다. 젠킨스 프로젝트 구성 > 빌드 후 조치에 http://[Windows IP]:8088 외 강의 내용을 토대로 입력했습니다 1) conf/tomcat-users.xml에서 admin/deployer/tomcat : 롤 수정해서 세팅했고 2) webapps/host-manager/META-INF/context.xml : 해당 부분 주석 처리했습니다. 3) webapps/manager/META-INF/context.xml : 해당 부분 주석처리했습니다. <<콘솔 출력 내용 일부>> [INFO] --- maven-war-plugin:3.2.2:war (default-war) @ web --- [INFO] Packaging webapp [INFO] Assembling webapp [web] in [/var/jenkins_home/workspace/My-Third-Project/target/hello-world] [INFO] Processing war project [INFO] Copying webapp resources [/var/jenkins_home/workspace/My-Third-Project/src/main/webapp] [INFO] Webapp assembled in [37 msecs] [INFO] Building war: /var/jenkins_home/workspace/My-Third-Project/target/hello-world.war [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.842 s [INFO] Finished at: 2024-04-01T11:22:14Z [INFO] ------------------------------------------------------------------------ Waiting for Jenkins to finish collecting data [JENKINS] Archiving /var/jenkins_home/workspace/My-Third-Project/pom.xml to com.njonecompany.web/web/1.0/web-1.0.pom [JENKINS] Archiving /var/jenkins_home/workspace/My-Third-Project/target/hello-world.war to com.njonecompany.web/web/1.0/web-1.0.war channel stopped [DeployPublisher][INFO] Attempting to deploy 1 war file(s) [DeployPublisher][INFO] Deploying /var/jenkins_home/workspace/My-Third-Project/target/hello-world.war to container Tomcat 9.x Remote with context null ERROR: Build step failed with exception org.codehaus.cargo.container.ContainerException: Failed to redeploy [/var/jenkins_home/workspace/My-Third-Project/target/hello-world.war] at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:176) at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:81) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136) at hudson.FilePath.act(FilePath.java:1236) at hudson.FilePath.act(FilePath.java:1219) at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133) at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile(PasswordProtectedAdapterCargo.java:95) at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:113) at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80) at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:47) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:767) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1072) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:711) at hudson.model.Run.execute(Run.java:1918) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) Caused by: java.net.ConnectException: Connection timed out (Connection timed out) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at java.base/sun.net.NetworkClient.doConnect(Unknown Source) at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source) at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source) at java.base/sun.net.www.http.HttpClient.<init>(Unknown Source) at java.base/sun.net.www.http.HttpClient.New(Unknown Source) at java.base/sun.net.www.http.HttpClient.New(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:567) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:882) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:895) at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:161) ... 19 more java.net.ConnectException: Connection timed out (Connection timed out) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at java.base/java.net.Socket.connect(Unknown Source) at java.base/sun.net.NetworkClient.doConnect(Unknown Source) at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source) at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source) at java.base/sun.net.www.http.HttpClient.<init>(Unknown Source) at java.base/sun.net.www.http.HttpClient.New(Unknown Source) at java.base/sun.net.www.http.HttpClient.New(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:567) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:882) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:895) at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:161) at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:81) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136) at hudson.FilePath.act(FilePath.java:1236) at hudson.FilePath.act(FilePath.java:1219) at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133) at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile(PasswordProtectedAdapterCargo.java:95) at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:113) at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80) at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:47) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:767) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1072) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:711) at hudson.model.Run.execute(Run.java:1918) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) Build step 'Deploy war/ear to a container' marked build as failure Finished: FAILURE
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 강사님은 클래스 시작할 때 totalCost만을 변수선언하시고, 계산을 통해 대입을 하셨습니다. 그러나 전sum이라는 변수를 하나 더 선언해서 거기에다가 대입을 해서 프로그램을 짜봤는데요, 강사님이 만든 코드와 제가 만든 코드를 비교했을 때, 변수를 하나 더 선언하게 되면 비효율적인 코드가 될 수 있을까요? 밑에는 제가 짠 코드입니다. package scanner.ex; import java.util.Scanner; public class ScannerWhileEx4 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum = 0; int totalPrice = 0; while (true) { System.out.println("1: 상품 입력, 2: 결제, 3: 프로그램 종료" ); int num = scanner.nextInt(); scanner.nextLine(); if (num == 1) { System.out.print("상품명을 입력하세요: "); String name = scanner.nextLine(); System.out.print("상품의 가격을 입력하세요: "); int price = scanner.nextInt(); System.out.print("구매 수량을 입력하세요: "); int quantity = scanner.nextInt(); sum = price * quantity; System.out.println("상품명:" + name + " 가격:" + price + " 수량:" + quantity + " 합계:" + sum); totalPrice += sum; } else if (num == 2) { System.out.println("총 비용: " + totalPrice); totalPrice = 0; } else if (num == 3) { System.out.println("프로그램을 종료합니다."); break; } else { System.out.println("올바른 옵션을 선택해주세요."); } } } }
안녕하세요. 현재 웹앱, 네이티브 개발자 모두 있는 회사에 근무중입니다. 혹시 웹으로 이루어진 화면과 네이티브로 이루어진 화면을 구분하는 방법이 있을까요? 일할때는 화면을 꾹 눌렀을 경우 텍스트가 긁혀지면 웹, 아니면 네이티브라고 단순하게 들었는데 혹시 이거말고 다른 방법도 있는지 궁금합니다...!
안녕하세요 강사님! Consumer와 auto.offset.reset의 내부 동작 메커니즘 상세 이해듣던 중 궁금한 부분이 생겨서 질문 남깁니다 🙂 Kafka Consumer는 __consumer_offsets 기준으로 데이터를 읽어드린다고 이해를 했는데 동일 컨슈머 그룹에 이미 메세지가 있는 경우 프로듀서가 메세지를 전송한 이후에 컨슈머를 기동을 한다고 하면 earlist, lastest 모두 전송한 메세지를 받을 수 없어 데이터 유실이 발생할 가능성이 있을 것 같은데 이러한 데이터 유실을 방지하는 방법이 있을까요? 프로듀서 같은경우 ACK 설정으로 이를 방지할 수 있을 것 같은데 컨슈머에도 동일한 설정이 있는지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 스택구조에 관하여 질문드립니다. m2사라지고 method2(cal)로 와서 저기 사라지고 다시 System.out.println("method1 start"); int cal = m1 * 2; 이 순서로 사라지는거 아닌가요 그러고 나서 메인에 있는 method1 로 가게 된다고 이해를 했는데 그렇다면 m1보다 메인함수가 먼저 사라지고 나머지 m1에 있는 System.out.println("method1 end");이게 마지막으로 사라지는거 아닌가요?
[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
const qr = this.dataSource.createQueryRunner(); ERROR [ExceptionsHandler] Cannot read properties of undefined (reading 'createQueryRunner') TypeError: Cannot read properties of undefined (reading 'createQueryRunner') at TransactionInterceptor.intercept (C:\Users\Administrator\Desktop\cf_sns\src\common\interceptor\transaction.interceptor.ts:21:32) 이 에러가 떠서 postman으로 테스트를 진행하지 못하고있습니다. dataSource도 typeorm에서 import 해서 사용했는데 컨트롤러에서 트랜잭션을 사용할때는 됐다가 인터셉터로 따로 빼서 사용하려고할 때 발생한 오류입니다.
BroadcastEvent 관련해서, 사실상 어떤 이벤트가 발생할 때마다 거의 모든 구독자들이 호출되는 상황인데, 이렇게 되면 코드 작성 당시에는 편할지 몰라도 너무 많은 계산 역량을 낭비하게 되는 게 아닌지 궁금합니다. 아니면 어차피 대부분의 호출은 맨 처음 if문(enum 타입 체크)에서 바로 종료되니 생각보다 부하가 없는건가요?
안녕하세요, 현재 섹션5 중 5강을 듣고 있습니다. 싱글톤 테스트 하던 도중 memberRepository 란 빈이 등록 되지 않았다는 오류가 발생했더라구요. 어디서 에러 생긴건지 알 수 있을까요? 아래는 제 깃입니다. https://github.com/bukwon/core