묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA 특징 중 자동 업데이트 관련
주문 서비스 개발 부분 강의를 듣다가 궁금한 점이 있어 질문드립니다. 주문 취소(OrderService.cancelOrder) 부분에서order.cancel() 만 작성하면 JPA 특징으로 인해, 데이터 업데이트 관련 쿼리 로직 없이 자동으로 업데이트 된다고 하셨는데요. 주문 생성(OrderService.order)의 EntityManager 가 사용된 orderRepository.save(order); 와 혼동이 와서 질문 남깁니다. 주문 취소 order.cancel() 메서드를 타면서 엔티티의 값(status, count 등) 변경 내역이 자동으로 업데이트 되는 것이라고 하면, 주문 생성도 Order.createOrder(member, delivery, orderItem); 를 타면서 엔티티의 값들을 설정하기 때문에 orderRepository.save(order); 를 사용하지 않아도 되는게 아닌가 라는 생각이 듭니다. 제가 JPA 를 잘 몰라서 혼란이 오는 것 같은데.. 쿼리는 직접 작성하지 않아도 업데이트/저장/삭제 등 DB 조작이 일어나려면 EntityManager 를 통해야 된다고 생각하고 있었습니다. 주문 취소는 EntityManager 없이 업데이트 되고, 주문 생성은 EntityManager의 persist() 를 사용해서 저장하는 것 이 2가지 차이점에 대해서 설명 부탁드립니다! 감사합니다 :)
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
이 강의는 정말 파이썬 기초 지식만 있으면 되는 건가요?
강사님 이 강의를 듣기 위해 필요한 선수지식은 파이썬 기본 문법이라고 명시가 되어 있지만,강의를 들으면 들을수록 이 강의는 파이썬 고급문법에 자바스크립트 기초 지식 뿐만 아니라 경험까지 필요한 거 같습니다.본 섹션의 강의만 하더라도 this에 대해 아무런 기초 설명없이 이미 아는 사람한테 설명하듯이 하시는데 무슨 말을 하는지 도무지 알 수가 없었습니다.이 뿐만이 아니라 다른 강의 내용들도 진정 자바스크립트를 모르는 사람이 들을 수 있는 강의라고 생각하시는지요?node.js가 무언지, 리액트가 어떤 건지에 대해서도 초급자가 이해할 수 있는 수준으로 설명하고 있지 않습니다.참고로 저는 자바스크립트를 아주 모르진 않습니다. 그런데도 이해가 안되는 부분이 많은데 처음 접하는 사람들은 황당할 수도 있겠단 생각이 듭니다.사실 자바스크립트에 대한 강의 뿐만이 아닙니다. 앞선 대다수의 강의에서 기초적인 부분에 대해 모두 안다는 식으로 대충 설명하고 넘어가는 경우가 상당합니다. 시간만 낼 수 있다면 90% 이상의 강의에서 이러한 내용들을 짚어 드릴 수 있습니다그때마다 따로 찾아볼 수 밖에 없었고 강의 하나를 다 이해하는데 많게는 일주일이 걸린 적도 있습니다. 질문은 성의 있게 답해 주셔서 좋지만, 질문이 최소화 될 수 있도록 강의를 만드는 것도 강사님의 몫입니다. 질문 하는 것도 수강자 입장에서는 많은 에너지가 들어갑니다. 그 자리에서 보여주면서 질문할 수 있는 오프라인 강의가 아니기 때문입니다.강사님이 이런 문제점들을 인지 못하셨다고 생각하지 않습니다. 아님 이 가격에 이 정도 퀄리티가 적당하다고 생각해서 이렇게 준비하진 않으셨겠죠?이미지가 거의 없이 텍스트로만 만들어진 강의 자료도 정말 이 강의에서 처음 봅니다. 지금이라도 이 강의를 위해 필요한 수준을 다시 명시해 주시는 게 좋을 것 같습니다. 저야 이미 결제를 하고 수업자료도 받아버려서 돌이킬 수 없지만 새로 듣는 사람들을 위해서 부탁드립니다.강사님의 불명확한 발음, 불안정하면서도 빠른 발성을 모두 견디면서도 국내에 유일한 심도 있는 강의란 말을 믿고 열심히 수강해 왔지만 지금까지 오는 것도 상당히 힘든 시간이었습니다.앞으로 남은 강의에 대해 기대감은 전혀 없고 독학으로 헤쳐나가야 된다는 부담감만 더합니다.강의 소개에 분명 위와 같이 안내가 되어있습니다. 파이썬 기본 문법에 대한 이해가 되어 있는 수강생이 무리 없이 강의를 소화할 수 있도록 하는 건 선택사항이 아니라 의무입니다.독학 대신 돈을 내고 유료강의를 듣는 건 시간 대비 효율성을 위한 결정입니다. 그런데 강의 내용에서 건너뛴 내용에 대해 독학으로 공부해야 한다면 무슨 의미가 있을까요?다시 한번 말씀 드리지만 선수 지식에 대한 내용 수정 꼭 부탁드립니다.
-
미해결Java/Spring 주니어 개발자를 위한 오답노트
Repository 대신 Reader / Writer 사용 질문있습니다!!
안녕하세요.회사내에서 Reader, Writer 개념을 도입하여 사용하고 있습니다. 흐름은 아래와 같습니다controller -> service -> reader or writer -> repository제가 궁금한것은 JPA를 사용하고 있어 단건데이터 수정시 더티체킹을 하고 있는데요.writer내에서 더티체킹을 위한 엔티티를 조회하는거 조차 하면 안되는지 궁금합니다!안된다면 reader에서 엔티티를 조회하고 서비스로 반환한 다음 해당 엔티티를 writer로 넘겨줘야 하는지요..!!아 그리고 해당 강의가 지식공유자 답변 미제공 강의더라구요 ㅠㅠ 답변이 의무는 아니시지만 선생님의 지구 내핵 같은 깊은 배려심으로 답변을 해주시는거신지요.. 한줄기 빛 같은 강의(강의보다 시력 0.2 감소됨) 감사드립니다.
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
sudo yum install -y zsh 명령어 입력 시 다운로드가 안되고 Timeout이 발생합니다.
안녕하세요 강사님.강의 잘 듣고 있습니다!!다름이 아니라 sudo yum install -y zsh 명령어를 통해 zsh를 설치하려고 했을 때, 설치가 지연되고 아무것도 설치가 되지 않는 상황이 발생합니다. 그래서 Timeout이 발생하는데요.어떻게 해결해야 할지 여쭤보고 싶습니다.감사합니다. [ec2-user@ip- ~]$ sudo yum install -y zsh ^CAmazon Linux 2023 re [ === ] --- B/s | 0 B --:-- ETAmazon Linux 2023 repository 0.0 B/s | 0 B 02:11 Errors during downloading metadata for repository 'amazonlinux': - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.0.20230614/x86_64/mirror.list [Failed to connect to al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com port 443 after 30000 ms: Timeout was reached]
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
instanceof의 의미
안녕하세요 선생님.다형성 수업 중if (factoryCam instanceof FactoryCam){ } ;부분의 필요성이 궁금합니다.어짜피((FactoryCam)speedcam).detecFire();와 같은 코드는 실행이 불가능한데다형성 수업 중 적어주신 if 문 내용과instanceof 의 쓰임이 왜 필요한지, 어떤 의미를가지는지 궁금합니다.감사합니다.
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
매칭완료후->Notification 뜨지않는 오류 문제..
안녕하세요. 개복치님. 수고 많으십니다.소개팅 앱 수강 중, 매칭 완료 후, 오른쪽 슬라이드 넘겼을 시, 알람이 가상 핸드폰 화면에뜨지 않는 오류가 아래와 같이 발생하여.. 문의드립니다.( Android Studio 최신버젼으로 수강 중이라 Version 오류로 그런건지.. 확인부탁드립니다. ㅠㅠ)
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
Lightgbm 에러
코랩에서는 정상적으로 작동을 하는데, 구름에서 에러메시지가 뜹니다. import lightgbm as lgbModuleNotFoundError: No module named 'lightgbm' 어떻게 해야하나요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
type2-2nd 관련 질문
X_train = X_train.drop('ID', axis=1) X_test_id = X_test.pop('ID') X_test.head() 중간에 트레인 데이터에서 ID 컬럼을 삭제하는데, 이 과정을 생략해도 문제가 될까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
RandomForestClassifier 에 관련하여
여러 가지 분석 모델이 존재하는데(대표적으로 랜덤포레스트 그 외에도 xgboost, 디시젼트리, 로비스틱 회귀 등)경우에 따라 다르겠지만 랜덤포레스트만 사용해도 될까요?(하이퍼파라미터 튜닝은 한다는 가정하에) 물론 여러 방법 해보면 정확도 높은 걸로 할 수 있어서 좋겠지만, 외우는게 부담인 것 같아서요 그리고 전처리 후에 라벨인코딩 vs 원핫인코딩 등 여러 방법이 있는데어떤 상황에선 뭐로 하는게 좋다 이런 공식은 따로 없는 것일까요?
-
해결됨만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
구글 가입 버튼 오류: redirect_uri_mismatch
redirect_uri_mismatch구글 로그인 버튼 생성하여 팝업을 실행시키면 위와 같은 에러가 나옵니다.안되는 이유를 찾던 중 강의에서는 authDomain에FIREBASE_AUTH_HOST 를 입력하셨는데 host를 입력하지 않고,firebaseconsle에서 확인할 수 있는 domain 을 가져와서 값을 넣으니 동작 하였습니다. 아래와 같은 형식authDomain: "blah-tutorial-3e756.firebaseapp.com",영상을 찍을 때와 버전이 달라져서 그런건지 문의드리며 혹시 비슷한 이슈로 팝업에서 에러를 받는 수강생들에게 도움이되길바랍니다.
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
데비안 os 주소 404 에러
데비안 으로 주소를 바꾸었는데도 404 not found 가 뜨면서 apt-get update가 작동하지 않습니다
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
흑백 이미지 데이터 셋에 관련된 질문입니다.
안녕하세요. 선생님정말 질 좋은 강의를 들을 수 있어서 행운이라고 생각합니다. CatnDog_Sequence기반으로 개인적으로 Modify하여 공부를 해보고 있습니다.제가 갖고 있는 이미지는 흑백 이미지 인데요.image = cv2.imread("D:\\Lens_image_data\\test\\test_set\\sort1\\1.BMP", cv2.IMREAD_ANYCOLOR) print(image.shape)shape을 print해보았을 때, (1548, 1544)으로 RGB 3채널이 아닌 것도 확인하였습니다.1) 따라서 Image_Batch 배열 진행 시에도 뒤에 3채널은 빼고 넣었으며,image_batch = np.zeros((image_name_batch.shape[0], IMAGE_SIZE, IMAGE_SIZE), dtype='float32')2) 이미지를 cv2로 읽어올 때도 아래와 같이 변경해보았습니다.image = cv2.imread(image_name_batch[image_index], cv2.IMREAD_UNCHANGED)이렇게 되면 shape이 (64, 224, 224) (64,) 이렇게 나오는데, 흑백 이미지로 할 때는 상기와 같이 바꾸는게 맞는 것인지 궁금합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
도커를 이용한 Postgres 실행 강의 폴더가 안생겨요
똑같이 했는데요 docker-compose up data폴더안에 안생겨요
-
미해결실전! 스프링 데이터 JPA
NoSuchElementException: No value present 오류가 납니다ㅠㅠ
@RequiredArgsConstructor @RestControllerpublic class MemberController { private final MemberRepository memberRepository; @GetMapping("/members/{id}") public String findMember(@PathVariable("id") Long id) { Member member = memberRepository.findById(id).get(); return member.getUsername(); } public void init() { memberRepository.save(new Member("userA")); } 2023-06-17T14:29:55.066+09:00 DEBUG 6856 --- [nio-8080-exec-1] org.hibernate.SQL :selectm1_0.member_id,m1_0.age,m1_0.created_by,m1_0.created_date,m1_0.last_modified_by,m1_0.last_modified_date,m1_0.team_id,m1_0.usernamefrommember m1_0wherem1_0.member_id=?2023-06-17T14:29:55.068+09:00 INFO 6856 --- [nio-8080-exec-1] p6spy : #1686979795068 | took 0ms | statement | connection 4| url jdbc:h2:tcp://localhost/~/datajpaselect m1_0.member_id,m1_0.age,m1_0.created_by,m1_0.created_date,m1_0.last_modified_by,m1_0.last_modified_date,m1_0.team_id,m1_0.username from member m1_0 where m1_0.member_id=?select m1_0.member_id,m1_0.age,m1_0.created_by,m1_0.created_date,m1_0.last_modified_by,m1_0.last_modified_date,m1_0.team_id,m1_0.username from member m1_0 where m1_0.member_id=1;2023-06-17T14:29:55.071+09:00 INFO 6856 --- [nio-8080-exec-1] p6spy : #1686979795071 | took 0ms | commit | connection 4| url jdbc:h2:tcp://localhost/~/datajpa;2023-06-17T14:29:55.074+09:00 ERROR 6856 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.util.NoSuchElementException: No value present] with root causejava.util.NoSuchElementException: No value presentat java.base/java.util.Optional.get(Optional.java:143) ~[na:na]at study.datajpa.constoller.MemberController.findMember(MemberController.java:18) ~[classes/:na]at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207) ~[spring-web-6.0.9.jar:6.0.9]at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152) ~[spring-web-6.0.9.jar:6.0.9]at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.0.9.jar:6.0.9]at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) ~[spring-webmvc-6.0.9.jar:6.0.9] http://localhost:8080/members/1에 userA가 나와야 하는데 Whitelabel Error Page가 뜨고 위와 같은 오류가 나옵니다.
-
미해결[코드팩토리] [입문] 9시간만에 끝내는 코드팩토리의 Javascript 무료 풀코스
궁금한점 질문드립니다!
13:05부분 보면yuJin1과 yuJin3가 각각 다른 메모리 주소를 갖고 있기 때문에 false라고 하셨는데만약 let a = 1; let b = 1;이면 a === b는 true잖아요제가 배우기로는 a와 b가 같은 주소 값을 가르키고, 같은 주소 값을 가르키는 이유는 JS 엔진이 메모리 최적화를 위해 메모리를 공유한다던데왜 참조 타입인 객체는 메모리 최적화를 위해 메모리를 공유하지 않나요??
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
섹션 23 프로그램 세팅 관련 질의
안녕하세요? 프로그램 설치 관련 한번 더 질의 드립니다. 질의 답변 및 노션의 디렉션대로 진행하던 중 어떤 문제가 발생한 듯도 했지만 설치는 진행이 되었습니다. npx create-next-app을 설치한 한 class 폴더 내 다른 폴더들 확인한 결과, 아래와 같이 pages 폴더는 설치가 되지 않았고, node.modules에서는 노션에 나온 대로 버전 변경하려 했으나 이미 변경된 상태였습니다. 시간이 지나 업데이트 등의 이유로 설치 항목이 변경되어 위와 같은 것인지, 혹은 제가 무언가 실수를 한 것인지 궁금하여 질의 드립니다. 위와 같이 설치된 상태에서도 수업 진행에 차질이 없을지요?
-
미해결Azure 기초 (AZ-900)
실습시 로그인 문의
https://microsoftlearningkoreanlab.github.io/ 의 실습자료에 나와있는 링크로 로그인창으로 들어가면, a3002@ioffice.plus 라는 계정이 자동완성 되어 있는데 이 계정으로 실습 가능한건가요? 로그인 시도하면 비밀번호가 틀리다고 나와서 여쭤봅니다.
-
미해결실전! Querydsl
querydsl에서 공통 컬럼 조회 질문 있습니다.
모든 Entity는 createdBy(데이터 작성자) 속성을 갖고 있는 BaseEntity 클래스를 상속하고 있습니다. loginId로 createdBy 속성 값과 loginId가 같은 데이터를 가져오는 메소드를 만들고 싶습니다. 이 메소드를 entity마다 전부 만들어줘야할까요? 아래 코드처럼 처리하면 될 줄 알았는데 이렇게 처리하면 에러가 발생하네요ㅜ 방법이 없을까요?public List<Product> getList(String loginId) { List<Product> products = queryFactory.selectFrom(product) .where(QBaseEntity.baseEntity.createdBy.eq(loginId)) .fetch(); return products; }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
IntelliJ Setting 질문입니다...
이런 오류가 생겼는데 어떻게 해결해야 할까요? ㅠㅜ
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
4회 기출 유형(작업형2) 질문
안녕하세요 강사님 아래와 같이 코드를 짜보고 강의를 들었는데저는 train_test_split을 썼으므로 강의에서와 같이 target = train.pop('Segmentation') 과정이 필요없는게 맞나요?아래는 제가 짠 코드이고 leaderboard 점수 0.30927입니다. 이정도 점수면 충분할까요?제가 아래 코드에 from sklearn.metrics import roc_auc_score print(roc_auc_score(y_val, pred) 를 추가할시 아래와 같은 에러코드가 납니다. 자체적으로 평가점수를 보고싶어서 추가해보았는데 왜 이런문제가 생기는걸까요? --------------------------------------------------------------------------- ValueError Traceback (most recent call last) /tmp/ipykernel_27/2182156644.py in <module> 28 29 from sklearn.metrics import roc_auc_score ---> 30 print(roc_auc_score(y_val, pred)) 31 32 /opt/conda/lib/python3.7/site-packages/sklearn/metrics/_ranking.py in roc_auc_score(y_true, y_score, average, sample_weight, max_fpr, multi_class, labels) 558 ) 559 if multi_class == "raise": --> 560 raise ValueError("multi_class must be in ('ovo', 'ovr')") 561 return _multiclass_roc_auc_score( 562 y_true, y_score, labels, multi_class, average, sample_weight ValueError: multi_class must be in ('ovo', 'ovr')import pandas as pd train = pd.read_csv("../input/big-data-analytics-certification-kr-2022/train.csv") test = pd.read_csv("../input/big-data-analytics-certification-kr-2022/test.csv") cols = ['Gender', 'Ever_Married', 'Graduated', 'Profession', 'Spending_Score', 'Var_1'] from sklearn.preprocessing import LabelEncoder for col in cols: le = LabelEncoder() train[col] = le.fit_transform(train[col]) test[col] = le.transform(test[col]) train = train.drop('ID', axis =1) test_id = test.pop('ID') from sklearn.model_selection import train_test_split X_tr, X_val, y_tr, y_val = train_test_split( train.drop(['Segmentation'],axis =1), train['Segmentation'], test_size = 0.2, random_state = 2023) from sklearn.ensemble import RandomForestClassifier model = RandomForestClassifier() model.fit(X_tr, y_tr) pred = model.predict(X_val) pred = model.predict(test) submit = pd.DataFrame({ 'ID': test_id, 'Segmentation' : pred }) submit.to_csv("submission.csv", index = False)