묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
양방향 연관관계에서 연관관계 편의 메서드 위치에 대해 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 좋은 강의 덕분에 양질의 지식을 비교적 수월하게 습득하고 있습니다.양방향 연관관계에서 편의 메서드는 어디에 위치하는게 좋은지 여쭙고자 합니다.(비슷한 질문들을 봤지만 이러한 경우에 어떤게 가장 좋은 선택일지 궁금하여 질문드립니다.)비슷한 질문1 : https://www.inflearn.com/questions/16308비슷한 질문2 : https://www.inflearn.com/questions/99330 현재상태위와 같이 일대다(1:N) 관계가 있고 Team 을 애그리거트 루트로 잡았습니다.도메인 룰은 다음과 같습니다.Team 은 반드시 이름이 있어야한다.Player는 반드시 이름과 나이가 있어야한다.Player는 반드시 Team에 소속되어야하며, 하나의 Team 에만 소속될 수 있다.player 의 Team 은 변경될 수 없다.엔티티 코드 입니다. (연관관계 편의 메서드를 애그리거트 루트쪽에 두었습니다.)(두 엔티티는 동일한 패키지에 있습니다. package com.example.jpa.module.team.domain;)@Entity public class Team { @Id @GeneratedValue private Long teamNo; private String name; @OneToMany(mappedBy = "team", cascade = CascadeType.ALL) private List<Player> players = new ArrayList<>(); //생성자 public Team(String name) { this.name = name; } //연관관계 편의 메서드 public void addPlayer(Player player) { player.setTeam(this); this.players.add(player); } }@Entity public class Player { @Id @GeneratedValue private Long playerNo; private String name; private Integer age; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_no") private Team team; //생성자 public Player(String name, int age) { this.name = name; this.age = age; } void setTeam(Team team) { this.team = team; } }service 계층 코드입니다.Team team = new Team("team1"); Player player = new Player("kim", 24); team.addPlayer(player); teamRepository.save(team);Team 이 Player 를 완전히 소유하는 관계이기 때문에 애그리거트 루트를 Team 으로 잡았고 연관관계 메서드 또한 Team 에 있는게 자연스러워 보입니다.(예시가 Team-Player라 결합도가 좀 떨어지는것 처럼 느껴지는데 주문-주문항목 이나 게시글-첨부파일 같은 관계로 봐주시면 감사하겠습니다.)문제점연관관계 편의 메서드 addPlayer(..)가 호출되기 전까지 Player의 도메인 룰이 깨진 상태가 됩니다.도메인 룰 3번 "Player 는 반드시 Team에 소속되어야 한다" 를 위반하게 됩니다.Player의 setTeam(..) 메서드를 클래스 외부에 공개해야 합니다.같은 패키지라 public 으로 공개하진 않았지만 해당 메서드로 인해 도메인 룰 4번 "player 의 Team 은 변경될 수 없다." 를 위반할 여지가 생겼습니다.setTeam(..) 메서드에 this.team != null 인 경우 예외를 발생시켜 도메인 룰을 지킬 수 있지만 좋은 방법인지 잘 모르겠습니다..시도한 방법Player의 생성자에 Team을 받도록 합니다.public Player(Team team, String name, int age) { this.team = team; this.name = name; this.age = age; }근데 이렇게 하니 그냥 연관관계 편의 메서드를 Player에 두는게 나은것 같아 생성될때 연관관계를 맺도록 정적 팩토리 메서드를 작성했습니다.public static Player createAndLink(Team team, String name, int age) { Player player = new Player(team, name, age); //생성자 private 으로 변경 team.getPlayers().add(player); //반대편 연관관계 설정 return player; }일단 도메인 룰은 모두 만족하는 듯 보이나 service 계층 코드가 뭔가 부자연스럽습니다.Team team = new Team("team1"); Player player = Player.createAndLink(team, "kim", 24); teamRepository.save(team);위 코드를 보면 player를 생성하고 사용하지 않는것 처럼 보여 불필요한 코드로 인식됩니다.(인텔리제이에서도 player가 미사용 중이라고 나옵니다.)혹시 위와 같은 상황에서 어떻게 해결하는게 가장 좋은 방법일까요?(긴 글 읽어주셔서 감사합니다.)
-
미해결함수형 프로그래밍과 JavaScript ES6+
well-formed-iterator 질문드립니다.
well-formed-iterator의 개념적 정의는 이해하였습니다. 근데 이걸 왜 구현해야하는지 에 대한 의문이 남아 개인적으로 아래와 같이 정리해보았습니다.이터러블/이터레이터 프로토콜을 따르는 어떤 값이 어디서 혹은 어떤 시점에 사용이 되던 가장 마지막 next 메소드를 호출한 이후 상태를 유지하기 위함혹시 위 내용에서 틀린 부분이라던가 혹은 또 다른 이유가 있을까 해서 질문남깁니다...!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
크롬 개발자 도구 창
개발자 콘솔 네트워크 탭에서 HTTP 응답 메세지 원문을 보는 방법을 알 수 있을까요?? 구글링과 네트워크 탭을 열심히 찾아봐도 알기 어려워서 질문 남겨요
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
프레임 관련 질문 2가지 드립니다
선생님 안녕하세요! 강의 재미있게 잘 듣고 있습니다.유용한 강의 열어주셔서 감사합니다 :) [질문1]아이콘 만들기 강의에서, 다 완성된 아이콘을 화이트 프레임 위에서 확인하라고 하셨는데키라인을 만들어둔 프레임을 키라인 없이 화이트 배경만 남기고 한번에 복사하시더라구요요거 어떻게 하는걸까요..? 방법을 몰라서 노가다로 하나씩 프레임을 다시 만들었습니다 ..![질문2]키라인을 만들고나서 실제 아이콘을 만들 때 키라인을 건들지 않으려면 잠궈둬야 한다고 하셨는데저 자물쇠 모양으로 잠궈야하는건지, 그룹화를 해야하는건지 헷갈립니다!자물쇠로 잠궈두면 키라인 프레임이 복사가 안되더라구요 ㅠ 복사한 다음에 잠궈야하는걸까요..?
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
섹션 7 FCM 푸시
섹션 7 끝까지 다 했고 기기 하나는 노트북에 연결하고 하나는 AVD로 실행시켰습니다. 강의에 나온 거 똑같이 했고 다른 건 되는데 <Invalid 캐시 삭제>의 1:10초처럼 서로 좋아요한 닉네임을 눌렀을 때 푸시가 안옵니다. 혹시 도움을 주실 수 있을까 싶어 질문 드립니다! 닉네임을 눌렀을 때부터의 로그캣입니다.<AVD>W/le.sogating_2n: Accessing hidden method Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V (greylist, reflection, allowed)W/le.sogating_2n: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (greylist,core-platform-api, reflection, allowed)W/le.sogating_2n: Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (greylist,core-platform-api, reflection, allowed)W/le.sogating_2n: Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (greylist,core-platform-api, reflection, allowed)D/CompatibilityChangeReporter: Compat change id reported: 147798919; UID 10155; state: ENABLEDV/FA: Inactivity, disconnecting from the service <휴대폰>V/FA: Inactivity, disconnecting from the serviceD/ViewRootImpl@20adb07[MyLikeListActivity]: ViewPostIme pointer 0D/ViewRootImpl@20adb07[MyLikeListActivity]: ViewPostIme pointer 1D/AbsListView: onTouchUp() mTouchMode : 0W/le.sogating_2n: Accessing hidden method Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V (greylist, reflection, allowed)W/le.sogating_2n: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (greylist,core-platform-api, reflection, allowed)W/le.sogating_2n: Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (greylist,core-platform-api, reflection, allowed)W/le.sogating_2n: Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (greylist,core-platform-api, reflection, allowed)W/le.sogating_2n: Accessing hidden field Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe; (greylist, reflection, allowed)W/le.sogating_2n: Accessing hidden method Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; (greylist, reflection, allowed)D/ViewRootImpl@df4e371[Toast]: setView = android.widget.LinearLayout@8f77556 TM=true MM=falseV/Toast: Text: 맥칭이 in android.widget.Toast$TN@da159d7D/ViewRootImpl@df4e371[Toast]: Relayout returned: old=(0,135,1080,2214) new=(314,1930,765,2046) req=(451,116)0 dur=17 res=0x7 s={true 482787987456} ch=trueD/OpenGLRenderer: createReliableSurface : 0x7159eca840, 0x7068681000D/ViewRootImpl@df4e371[Toast]: MSG_RESIZED: frame=(314,1930,765,2046) ci=(0,0,0,0) vi=(0,0,451,116) or=1D/ViewRootImpl@df4e371[Toast]: dispatchDetachedFromWindowD/InputTransport: Input channel destroyed: 'f23e768', fd=106 혹시 이 부분도 안되는 것과 연관이 있을까요?2022-11-28 18:46:07.719 4790-4790/? E/Zygote: isWhitelistProcess - Process is Whitelisted2022-11-28 18:46:07.721 4790-4790/? E/Zygote: accessInfo : 12022-11-28 18:46:07.743 4790-4790/? I/le.sogating_2n: Late-enabling -Xcheck:jni2022-11-28 18:46:07.765 4790-4790/? E/le.sogating_2n: Unknown bits set in runtime_flags: 0x8000 2022-11-29 11:52:58.828 9559-9700/com.example.sogating_2nd V/FA: Inactivity, disconnecting from the service 그리고 FirebaseService.kt의 onMessageReceived 안의 로그가 찍히지 않는 것 같습니다. 혹시 onMessageReceived는 어디서 불러오는지 알 수 있을까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
캘리더 강의중에서 시차 관련 부분 강의에서요
List<Schedule> schedules = []; if(snapshot.hasData){ schedules = snapshot.data!.where((element) => element.date == selectedDate).toList(); } 이 부분에서 Try correcting the name to the name of an existing getter, or defining a getter or field named 'selectedDate'.이런 오류메세지가 나옵니다 ㅠㅠ
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
로컬말고 다른 서버 하는 방법 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 이번 강의 들으면서 진행중인데요.검색 해보니깐 AWS에 S3로 하는 정보는 많은데 EC2나 네이버 플랫폼 서버에 대한 내용이 없어서 질문 드립니다.EC2 같은 경우에는 어떤 URL을 넣어야는 지 알 수 있을까요??
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
프로젝트 구성
luka_kim@HY-M1-PRO learn-vue3 % npm run dev > learn-vue3@0.0.0 dev > vite failed to load config from /Users/luka_kim/#Learn/vue3/learn-vue3/vite.config.js error when starting dev server: Error: cannot test case insensitive FS, CLIENT_ENTRY does not point to an existing file: /dist/client/client.mjs at testCaseInsensitiveFS (/Users/luka_kim/#Learn/vue3/learn-vue3/node_modules/vite/dist/node-cjs/publicUtils.cjs:3432:15) at Object.<anonymous> (/Users/luka_kim/#Learn/vue3/learn-vue3/node_modules/vite/dist/node-cjs/publicUtils.cjs:3437:1) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Object._require.extensions.<computed> [as .js] (file:///Users/luka_kim/%23Learn/vue3/learn-vue3/node_modules/vite/dist/node/chunks/dep-67e7f8ab.js:62854:17) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/Users/luka_kim/#Learn/vue3/learn-vue3/node_modules/vite/index.cjs:7:31)강의 극 초반부입니다.시작하자마자 에러가 나니까 의욕이 너무 감소해버립니다 ㅜ몇시간 찾아도 해결이 안되서 문의 남깁니다.도와주세요 ;ㅁ;npm run dev를 하게되면 나타나는 증상입니다.노드버전 : v16.16.0CLI 버전 : 5.0.8 다음은 package.json 입니다.{ "name": "learn-vue3", "version": "0.0.0", "private": true, "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore" }, "dependencies": { "vue": "^3.2.45" }, "devDependencies": { "@rushstack/eslint-patch": "^1.1.4", "@vitejs/plugin-vue": "^3.2.0", "@vue/eslint-config-prettier": "^7.0.0", "eslint": "^8.22.0", "eslint-plugin-vue": "^9.3.0", "prettier": "^2.7.1", "vite": "^3.2.4" } }
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
django 웹 개발 문의
background-image를 이용해 로고를 넣으려고 합니다. 그런데 이상한 경우가 계속 발생해서 문의드립니다. 파일 경로test\static\base.csstest\static\image.pngtest\media\header\image.pngtest\templates\header.html이런식으로 폴더가 구성 되어 있습니다.header.html 파일에서 코드를 짜고, css 같은 경우 base.css에서 불러와서 사용을 하고 있습니다.이때 base.css 파일에서.header_logo{ user-select: none; position: absolute; overflow: hidden; left: 0rem; top: 0rem; width: 14rem; height: 3.5rem; border-radius: 0rem; background-color: rgb(173, 123, 97); background-image: url("image.png"); background-repeat: no-repeat; background-position: 50% 50%; cursor: default; direction: inherit; border: none; }이런 경로로 이미지 파일을 불러오면 정상 작동 합니다..header_logo{ user-select: none; position: absolute; overflow: hidden; left: 0rem; top: 0rem; width: 14rem; height: 3.5rem; border-radius: 0rem; background-color: rgb(173, 123, 97); background-image: url("../media/header/image.png"); background-repeat: no-repeat; background-position: 50% 50%; cursor: default; direction: inherit; border: none; }이렇게 이미치 파일을 불러오면 이미지가 나오지 않습니다. 어떤이유로 이런 현상이 생기는 걸까요?static 폴더에 대한 설정은 되어있고, media 폴더에 대한 설정이 되어 있지 않아 이런 경우가 생길까요? 문의드립니다!
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
django target_user 관련 문의
{{ target_user.profile.nickname }}header.html 파일에 위의 코드를 이용하여 로그인한 유저의 정보를 표출하게 만드는 기능을 구현하고자 합니다.그런데 base.html 파일에 들어갈 app에 따라서 header측에 정보가 뜰때도 안뜰때도 있더라구요,어떤 정보를 app의 template의 html 파일에 작성해 주어야 어떤 페이지 일 경우에도 header에 로그인 한 유저의 정보가 표출 될지 문의드립니다.
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
allopen 플러그인 관련 질문입니다.
안녕하세요. 강의 잘 듣고있습니다 :)allopen 관련 질문이 하나 있는데요.이전 강의에서 UserService를 코틀린으로 리팩토링했었는데 해당 과정부터 이번 BookService 리팩토링 강의까지 allopen 관련 에러가 발생하는 것 같습니다.Failed to resolve parameter [com.group.libraryapp.domain.user.UserRepository userRepository] in constructor [public com.group.libraryapp.service.user.UserServiceTest(com.group.libraryapp.domain.user.UserRepository,com.group.libraryapp.service.user.UserService)]: Failed to load ApplicationContext org.junit.jupiter.api.extension.ParameterResolutionException: Failed to resolve parameter [com.group.libraryapp.domain.user.UserRepository userRepository] in constructor [public com.group.libraryapp.service.user.UserServiceTest(com.group.libraryapp.domain.user.UserRepository,com.group.libraryapp.service.user.UserService)]: Failed to load ApplicationContext at org.junit.jupiter.engine.execution.ExecutableInvoker.resolveParameter(ExecutableInvoker.java:239) at org.junit.jupiter.engine.execution.ExecutableInvoker.resolveParameters(ExecutableInvoker.java:183) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:74) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestClassConstructor(ClassBasedTestDescriptor.java:355) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateTestClass(ClassBasedTestDescriptor.java:302) at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateTestClass(ClassTestDescriptor.java:79) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:280) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272)리팩토링을 완료하고 테스트 코드를 실행시켜보면 위와 같은 에러가 발생합니다.하지만 UserService의 클래스와 메소드들에 open을 붙여주면 정상적으로 돌아가더라구요.plugins { id 'org.springframework.boot' version '2.6.8' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'org.jetbrains.kotlin.jvm' version '1.6.21' id 'org.jetbrains.kotlin.plugin.jpa' version '1.6.21' id "org.jetbrains.kotlin.plugin.allopen" version "1.6.21" } allOpen { annotation("javax.persistence.Entity") annotation("javax.persistence.MappedSuperclass") annotation("javax.persistence.Embeddable") } group = 'com.group' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' implementation 'org.jetbrains.kotlin:kotlin-reflect:1.6.21' implementation 'org.junit.jupiter:junit-jupiter:5.7.0' implementation "org.assertj:assertj-core:3.11.1" implementation "org.springframework.boot:spring-boot-starter-test" runtimeOnly 'com.h2database:h2' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation "org.assertj:assertj-core:3.11.1" } tasks.named('test') { useJUnitPlatform() } compileKotlin { kotlinOptions { jvmTarget = "11" } } compileTestKotlin { kotlinOptions { jvmTarget = "11" } }현재 제 build.gradle 파일도 같이 첨부합니다.감사합니다 :)
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃허브 권한 요청드립니다.
인프런 아이디 : dudghk0924@naver.com인프런 이메일 : dudghk0924@naver.comgithub 아이디 : nollaegithub 이메일 : dudghk0924@naver.com
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청드립니다.
인프런 아이디 : dudghk0924@naver.com인프런 이메일 : dudghk0924@naver.comgithub 아이디 : nollaegithub 이메일 : dudghk0924@naver.com
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
안녕하세요 slider 질문드립니다.
제가 현재 모바일웹에서 구현중인 섹션인데요 선생님상단 코드처럼 했는데 안되다가 하단 코드로 바꾸었더니 갑자기 slider 기능이 잘 되는데요..input[type=radio] 순서때문에 그런 건가요?? 이걸로 몇시간동안 끙끙댔는데 혹시나 싶어서 순서를 바꿔보니까 갑자기 되길래이게 명확히 왜 그런가 알고 싶어서 질문 드립니다.
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
카카오맵 연결 에러
강의명: 카카오맵 API를 활용해서 지도를 넣는 방법Q. Error 사항GET file://dapi.kakao.com/v2/maps/sdk.js?appkey=8ca2656741c19be97bc5b5c408a37b73 net::ERR_FILE_NOT_FOUNDscript.js:3 Uncaught ReferenceError: kakao is not definedat script.js:3:14Q 질문사항왜 카카오맵 지도가 나오질 않을까요?Url 이 문제인거 같은데..제 html 화면은file:///C:/%EA%B9%80%EC%9E%AC%EB%AA%85/%5BAIDX%5D%20python/%5Bcode%5D/221128_index.html이렇게 나옵니다.http://127.0.0.1:5500 이렇게 나오질 않네요.. 왜그럴까요 ㅠㅠ <html> 코드 / (script.js)는 그대로 따왔어요<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="221128_index.css" /> </head> <body> <nav> <div class="inner"> <div class="nav-container"> <h1 class="nav-title">맛집지도</h1> <button class="nav-contact">contact</button> </div> </div> </nav> <main> <section class="category"> <div class="inner"> <div class="category-container"> <h2 class="category-title">맛집지도 카테고리를 선택해보세요</h2> <div class="category-list"> <button class="category-item">한식</button> <button class="category-item">중식</button> <button class="category-item">일식</button> <button class="category-item">양식</button> <button class="category-item">분식</button> <button class="category-item">구이</button> <button class="category-item">회/초밥</button> <button class="category-item">기타</button> </div> </div> </div> </section> <!-- 카테고리 --> <div id="map" style="width:500px;height:400px;"></div> <!-- 카카오맵 --> </main> <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=8ca2656741c19be97bc5b5c408a37b73"></script> <script src="script.js"></script> </body> </html>
-
미해결AI 포트폴리오 만들기 - Airbnb 클론 프로젝트
실습7 에러가 너무 많습니다.
안녕하세요 실습 7에서 에러가 너무 많이 나서 글을 올립니다.천천히 찾아보니 검증 "!python object_detection/builders/model_builder_tf2_test.py" 부터 문제가 있더군요 처음에는" No module named 'object_detection' " 라 나옵니다.인터넷에서 "pip install tensorflow-object-detection-api" 하라 해서 했더니 "module 'tensorflow' has no attribute 'contrib'" 에러가 나옵니다. 이 에러는 버전을 1.xx 로 내려야 해결 된다는데 다른 버전 차이 때문에 버전을 2.7로 써야하는걸로 알고 있습니다. 이 오류들을 해결하지 않으면 아래 최종코드에서 똑같은 문제가 생깁니다.혹시 방법이 있을까요?
-
미해결테스트주도개발(TDD)로 만드는 NodeJS API 서버
'NODE_ENV'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
환경변수 설정하는 NODE_ENV=test 이 부분에서 계속 에러가 나네요. 아마도 os마다 설정방법이 달라서 그런듯해요. npm i cross-env --save-dev 한다음에cross-env NODE_ENV=test로 하니까 잘 되네요.
-
미해결프로젝트로 배우는 React.js
react-router-dom@6으로 할때
import React from "react"; import { useState } from "react"; import axios from "axios"; import { useNavigate } from "react-router-dom"; const BlogForm = () => { const navigate = useNavigate(); const [title, setTitle] = useState(""); const [body, setBody] = useState(""); const onSubmit = () => { axios .post("http://localhost:3001/posts", { title, body, }) .then(() => { navigate("/blogs"); }); }; react-router-dom@6으로 할때 useNavigate 를 사용해서 구현하려고 하는데요 저렇게 코드를 짰는데 blogs 페이지로 넘어가질 않습니다.useNavigate 를 사용할때는 어떻게 해야 블로그 페이지로 넘어갈 수 있나요?? ----------------------------------------------------해결했습니다!
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
백엔드 개발자가 토이 프로젝트 진행 시
강사님이 백엔드 개발자 입장에서 UI 기술을 어디까지 공부해야 하는지에 대한 조언을 듣고 질문 남깁니다.개발 공부를 하다보면 프로젝트 기반의 학습을 많이 진행하게 되는데요. 저는 백엔드 영역 기반 지식들을 공부하다 보니 프로젝트 아이디어가 있어도, 프론트 개발 팀원을 구하기 어려운 상황에서는, 프로젝트를 혼자 진행하는 것이 부담이 되었습니다.이때도 우선은 SSR로 간단하게 화면을 구현하는 것을 해야할 지, 아니면 풀스텍으로 좀 더 정교한 화면을 구현할 수 있도록 노력해야 할까요? 그것도 아니라면 프로젝트 팀원을 구할 수 있도록 더 노력을 해야할 수도 있겠네요. 조언을 구하고자 질문 남깁니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코딩테스트 문제 풀기 전에 알고리즘 공부를 먼저 해야되나요?
코딩테스트 문제를 풀기 전에알고리즘 공부를 먼저해야 문제를 풀수 있나요??