173만명의 커뮤니티!! 함께 토론해봐요.
해결됨
자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA에서는 데이터 타입을 톱레벨에서 2가지, 엔티티 타입과 값 타입으로 분류한다고 하는데 식별자도 값 타입 중 기본값 타입으로 분류되는 것이 맞나요? 예를 들어 Member 엔티티에 식별자인 memberId와 필드인 name, age가 있다면 memberId, name, age 모두 기본값 타입인 것인지 궁급합니다. 당연한 질문일 수도 있겠지만, 설명하실 때와 강의자료에서 모두 식별자가 기본값 타입이라는 언급을 안하시는 것 같아서 예외적인 부분인가 하여 질문합니다.
WOOKI
2024-06-20T02:17:18.924Z
댓글 1
좋아요 0
조회수 197
미해결
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ServletComponentScan 작성, HelloServlet 클래스까지 모두 작성 후 실행 -> 오류발생커뮤니티 글들에서 같은 오류와 해결방안을 바탕으로 해결완료. build.gradle 에서 providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' 을 삭제하니정상 작동하였습니다. 1.providedRuntime을 삭제하고 작동한 이유가 무엇인가요? 하지만 localhost 실행하니 servlet은 잘 생성된 것 같은데 페이지는 여전히 오류화면이 뜹니다. 2024-06-20T10:54:52.014+09:00 INFO 34832 --- [servlet] [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2024-06-20T10:54:52.014+09:00 INFO 34832 --- [servlet] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2024-06-20T10:54:52.015+09:00 INFO 34832 --- [servlet] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms 2. 서블릿이 잘 생성됐는데 페이지는 왜 오류뜨나요? jdk17 , 스프링부트 3.3.0
rrr6964
2024-06-20T02:00:49.348Z
댓글 2
좋아요 0
조회수 445
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 시계열데이터 변환시 (to_datetime) format을 형식 질문드립니다 년도, 월, 일 을 나눈는 기준이 %인거같고 사이사이 형식(월,-,/)과같은걸 어디에 넣는지와와 순서가 헷갈려서요 강의시 데이터중 data5컬럼은 변환시 바로 잘바뀌었는데 만약을위해 format을 쓴다면 df['Date4'] = pd.to _datetime(df['Date4'],format = '%d-%m-%Y') 오류가 납니다. 같은 방식으로 DateTime3, DateTime4 도 format을 사용시 어떻게 사용해야할지?? 머가 문제인건지?? 해결 방법을 여쭙니다
python 머신러닝 빅데이터 pandas 빅데이터분석기사
김라온
2024-06-20T01:55:21.821Z
댓글 1
좋아요 0
조회수 222
미해결
[게임 프로그래머 도약반] DirectX11 입문
물체의 위치를 좌표계 변환할 때와 방향벡터를 좌표계 변환할 때 위치 벡터의 표현이 달라진다고 배웠습니다. 그런데 방향벡터는 실제 게임 상에서 어떤 것들을 표현하기 위해서 사용되는지 궁금합니다.
허세진
2024-06-20T01:54:51.241Z
댓글 1
좋아요 0
조회수 223
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
임계값 관련해서 헷갈리는 점이 있어 문의 남깁니다. 예를들어 예측에 대한 임계값이 0.5라고 한다면 (pred >= 0.5).astype(int)로 봐야할지 (pred > 0.5).astype(int)로 봐야할지 궁금합니다. 임계값 자체를 포함해서 봐야하는걸까요?
python 머신러닝 빅데이터 pandas 빅데이터분석기사
nahye1137
2024-06-20T01:51:07.123Z
댓글 1
좋아요 0
조회수 167
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
2차원 형태로 해야 출력이 되고, 그냥 평상시처럼 열만 뽑으면 이런 에러가 뜹니다.. 4회 기출에서만 이런 현상이 생기네요.. 원인이 뭘까요..
python 머신러닝 빅데이터 pandas 빅데이터분석기사
sso03046
2024-06-20T01:06:43.045Z
댓글 2
좋아요 0
조회수 186
해결됨
모두를 위한 모두의 EVM 블록체인 BApp 개발 - 입문
npx hardhat test ./test/Greeter.test 실행시 에러가 납니다. import { expect } from 'chai'; import { ethers, waffle } from 'hardhat'; import GreeterArtifact from '../artifacts/contracts/Greeter.sol/Greeter.json'; import { Greeter } from '../typechain'; // import { BigNumber } from 'ethers'; // import '@nomiclabs/hardhat-waffle'; //* Greeter.sol과 비교하면서 보자!! describe('Greeter', () => { let greeter: Greeter; const initMsg = 'hello blockchain!!!'; //* hardHat에서 만들어진 10개 계정부터 앞에 5개 가져옴. const [admin, other0, other1, other2, receiver] = waffle.provider.getWallets(); before(async () => {}); beforeEach(async () => { //admin계정이 Greeter 배포 greeter = (await waffle.deployContract(admin, GreeterArtifact, [ initMsg, ])) as Greeter; //* Greeter로 형변환 해서 넣어주라는 뜻 }); it('constructor', async () => { const greetMsg = await greeter.getGreet(); expect(greetMsg).to.be.equal(initMsg); }); it('setGreeting', async () => { const secondMsg = 'second greeting msg'; await greeter.setGreeting(secondMsg); //* 이렇게 unit 테스트인 경우에만 hardhat이 transaction.wait()을 사용하지 않아도 결과를 기다림. const recvMsg = await greeter.getGreet(); expect(recvMsg).to.be.equal(secondMsg); }); it('setGreeting with event', async () => { const secondMsg = 'second greeting msg'; /* * setGreeting -> non-view함수 -> 채굴할 때까지 기다려야함. * transaction.wait()을 호출하여 채굴이 끝날 때까지 기다린다. */ const transaction = await greeter.setGreeting(secondMsg); //* transaction을통해 채굴이 끝난 후 영수증을 가져옴. const receipt = await transaction.wait(); //영수증 안의 이벤트에서 SetGreeting이라는 event만 가져온다. const event = receipt.events?.filter(x => { return x.event == 'SetGreeting'; })[0]; //* contract배포자가 admin이라서 자동으로 admin으로 설정됨. //* ? : undefined가 될수도 있다. ~> 실제로는 예외처리 필요 expect(event?.args?.sender).to.be.equal(admin.address); expect(event?.args?.oldGreeting).to.be.equal(initMsg); expect(event?.args?.newGreeting).to.be.equal(secondMsg); const thirdMsg = 'third greeting msg'; await expect(greeter.setGreeting(thirdMsg)) .to.emit(greeter, 'SetGreeting') .withArgs(admin.address, secondMsg, thirdMsg); }); it('getGreetingHistory', async () => { const secondMsg = 'second greeting msg'; const transaction = await greeter.setGreeting(secondMsg); const receipt = await transaction.wait(); const thirdMsg = 'third greeting msg'; await expect(greeter.setGreeting(thirdMsg)) .to.emit(greeter, 'SetGreeting') .withArgs(admin.address, secondMsg, thirdMsg); const count = await greeter.getGreetingHistoryCount(); expect(count).to.be.equal(3); const historyAll = await greeter.getGreetingHistoryAll(); expect(historyAll.length).to.be.equal(3); expect(historyAll[0]).to.be.equal(''); expect(historyAll[1]).to.be.equal(initMsg); expect(historyAll[2]).to.be.equal(secondMsg); const secondHistory = await greeter.getGreetingHistoryOne(1); expect(secondHistory).to.be.equal(initMsg); //* 없는 인덱스 예상 했을 때 revert메시지 나오는지 await expect(greeter.getGreetingHistoryOne(3)).to.reverted; }); it('setGreetingPayable', async () => { const secondMsg = 'second greeting msg'; await expect(greeter.setGreetingPayable(secondMsg)).to.reverted; //* revert문 예상 await expect(greeter.setGreetingPayable(secondMsg)).to.revertedWith( 'msg.value is not 0.1 ether', ); await expect( greeter.setGreetingPayable(secondMsg, { value: ethers.utils.parseUnits('0.09', 'ether'), }), ).to.revertedWith('msg.value is not 0.1 ether'); await expect( greeter.setGreetingPayable(secondMsg, { value: ethers.utils.parseUnits('0.11', 'ether'), }), ).to.revertedWith('msg.value is not 0.1 ether'); await greeter.setGreetingPayable(secondMsg, { //* value를 wei로 바꿔줌.(ehter단위) value: ethers.utils.parseUnits('0.1', 'ether'), //~> 이렇게도 가능 // value: BigNumber.from(10).pow(17), }); const recvMsg = await greeter.getGreet(); expect(recvMsg).to.be.equal(secondMsg); }); it('withdraw', async () => { const secondMsg = 'second greeting msg'; //* setGreetingPayable을 실행하기 전에 Ether가 얼마나 들었는지 확인하기 위함. const oldContractEther = await waffle.provider.getBalance(greeter.address); expect(oldContractEther).to.be.equal(ethers.utils.parseUnits('0', 'ether')); //*admin 호출 // await greeter.connect(admin).setGreetingPayable(secondMsg, { // await greeter.setGreetingPayable(){} //*admin이 아닌 다른 계정이 호출 await greeter.connect(other0).setGreetingPayable(secondMsg, { value: ethers.utils.parseUnits('0.1', 'ether'), }); await greeter.connect(other0).setGreetingPayable(secondMsg, { value: ethers.utils.parseUnits('0.1', 'ether'), }); await greeter.connect(other1).setGreetingPayable(secondMsg, { value: ethers.utils.parseUnits('0.1', 'ether'), }); await greeter.connect(other2).setGreetingPayable(secondMsg, { value: ethers.utils.parseUnits('0.1', 'ether'), }); //위에서 0.1씩 4번 호출 -> 0.4 ether const newContractEther = await waffle.provider.getBalance(greeter.address); expect(newContractEther).to.be.equal( ethers.utils.parseUnits('0.4', 'ether'), ); const other0Balance = await greeter.balances(other0.address); const other1Balance = await greeter.balances(other1.address); const other2Balance = await greeter.balances(other2.address); expect(other0Balance).to.be.equal(ethers.utils.parseUnits('0.2', 'ether')); expect(other1Balance).to.be.equal(ethers.utils.parseUnits('0.1', 'ether')); expect(other2Balance).to.be.equal(ethers.utils.parseUnits('0.1', 'ether')); //* 얼마나 ether를 들고 있었는지 확인 const oldReceiverEther = await waffle.provider.getBalance(receiver.address); console.log('oldReceiverEther', oldReceiverEther); await expect( greeter.connect(other0).withdraw(receiver.address), ).to.revertedWith('only owner'); //*connect 생략 -> admin await greeter.withdraw(receiver.address); const newReceiverEther = await waffle.provider.getBalance(receiver.address); expect(newReceiverEther.sub(oldReceiverEther)).to.be.equal( ethers.utils.parseUnits('0.4', 'ether'), ); const lastContractEther = await waffle.provider.getBalance(greeter.address); expect(lastContractEther).to.be.equal( ethers.utils.parseUnits('0', 'ether'), ); }); }); import { HardhatUserConfig } from 'hardhat/types'; import 'hardhat-typechain'; import '@nomiclabs/hardhat-waffle'; // import 'dotenv/config'; const config: HardhatUserConfig = { solidity: { compilers: [ { version: '0.8.17', settings: { optimizer: { enabled: true, runs: 200, }, }, }, ], }, defaultNetwork: 'hardhat', networks: { hardhat: { accounts: { count: 10, }, }, }, mocha: { timeout: 400000, }, }; export default config; 아래와 같은 문구가 나타납니다. Creating Typechain artifacts in directory typechain for target ethers-v5 Successfully generated Typechain artifacts! Greeter 1) "before each" hook for "constructor" 0 passing (99ms) 1 failing 1) Greeter "before each" hook for "constructor": Error: Cannot find module 'ethereum-waffle/dist/cjs/src/deployContract' Require stack: - /Users/nareun130/study/nft/basic/node_modules/@nomiclabs/hardhat-waffle/dist/src/deploy.js - /Users/nareun130/study/nft/basic/node_modules/@nomiclabs/hardhat-waffle/dist/src/index.js - /Users/nareun130/study/nft/basic/hardhat.config.ts - /Users/nareun130/study/nft/basic/node_modules/hardhat/internal/core/config/config-loading.js - /Users/nareun130/study/nft/basic/node_modules/hardhat/internal/cli/cli.js - /Users/nareun130/study/nft/basic/node_modules/hardhat/internal/cli/bootstrap.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1140:15) at Function.Module._resolveFilename.sharedData.moduleResolveFilenameHook.installedValue [as resolveFilename] (node modules/@cspotcode/source-map-support/source-map-support.js:811:30) at Function.Module._load (node:internal/modules/cjs/loader:981:27) at Module.require (node:internal/modules/cjs/loader:1231:19) at require (node:internal/modules/helpers:177:18) at hardhatDeployContract (node_modules/@nomiclabs/hardhat-waffle/src/deploy.ts:26:7) at Context.<anonymous> (test/Greeter.test.ts:21:29) deploy.ts의 26라인을 가봤는데 이렇게 나오는데 node_modules의 경로를 찾아가보니 ethereum-waffle/cjs폴더 안에 src폴더가 없이 바로 아래 deployContract가 있어서 그런건지 해결방법을 잘 모르겠습니다. 도와주세요 ㅠ
이경수
2024-06-20T00:50:49.136Z
댓글 2
좋아요 1
조회수 309
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
답안제출시 자기 수험번호를 파일명으로해서 제출하는건가요? 아니면 result.csv라는 파일명으로 제출하는건가요? result.csv로 제출하면 누가 제출했는지 알수 없을텐데, 이게 궁금합니다.
python 머신러닝 빅데이터 pandas 빅데이터분석기사
지월목박
2024-06-20T00:47:12.135Z
댓글 4
좋아요 0
조회수 267
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
1-2번) model = glm(formula, data=train, family=sm.families.Binomial()).fit() 를 실행하면 TypeError: 'module' object is not callable 이런 에러가 나오는데 원인이 뭘까요?
python 머신러닝 빅데이터 pandas 빅데이터분석기사
Jihoon Park
2024-06-19T23:10:46.571Z
댓글 2
좋아요 0
조회수 304
해결됨
실전 jOOQ! Type Safe SQL with Java
fun findActorFilmography(searchOption: ActorFilmographySearchOption): List<ActorFilmography> { val actorListMap = dslContext.select( ACTOR, FILM, ).from(ACTOR) .join(FILM_ACTOR).on(ACTOR.ACTOR_ID.eq(FILM_ACTOR.ACTOR_ID)) .join(FILM).on(FILM.FILM_ID.eq(FILM_ACTOR.FILM_ID)) .where( containsIfNotBlank(ACTOR.FIRST_NAME.concat(" ").concat(ACTOR.LAST_NAME), searchOption.actorName), containsIfNotBlank(FILM.TITLE, searchOption.filmTitle), ) // 이 부분!! .fetchGroups( { record -> record[ACTOR.name, Actor::class.java] }, { record -> record[FILM.name, Film::class.java] } ) return actorListMap.entries .map { entry -> ActorFilmography(entry.key, entry.value) } } private fun containsIfNotBlank(field: Field<String?>, inputValue: String?): Condition { if (inputValue.isNullOrBlank()) { return DSL.noCondition() } return field.likeRegex(inputValue) } alias을 사용하지 않고, name으로 추출해봤더니 데이터가 정상적으로 잘 나와서요!! 혹시나 예외 케이스도 있을 수 있을 것 같아 질문합니다!
java sql spring-boot jooq dsl
chhong
2024-06-19T22:28:22.991Z
댓글 6
좋아요 2
조회수 708
미해결
호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
당연히 구글링 해보셨져? 원하는 결과를 못찾으셨나요? 어떤 검색어를 입력했는지 알려주세 문제가 발생한 코드(프로젝트)를 Github에 올리시고 링크를 알려주세요. 안녕하세요 호돌님! 강의 잘 듣고 있습니다! 강의가 너무 좋아 2회독까지 진행한 개발 주니어입니다..! 다름이 아니라, 테스트 진행 시 given 절이 매우 길어지게 되는 경우에 대해 어떻게 처리하고 계신지 여쭤보고 싶습니다. 처음에는 강의처럼 given 뽀려서 테스트마다 생성 로직을 작성하였는데요 점점 필요한 생성로직이 길어지더라고요.. 그래서 테스트 로직에서 객체가 5개 정도 미리 준비되어야한다면 given용 메서드를 빼서 라이프 사이클 어노테이션으로 생성시켜 두고 있었는데요. 점차 테스트 클래스 간에도 거의 비슷한 given용 메서드가 늘어나서 테스트 클래스 간에도 공유할 수 있는 given용 클래스가 필요한가? 그런 점까지 설계에서 테스트를 진행해야하는게 좋을까하는 생각이 들었습니다. 또 MockUser를 사용해서 어노테이션에 특정 값을 구분해서 주면 MockUser를 생성하는 도중에 해당 유저에 관련된 여러 객체를 미리 담아둘 수 있지 않을까? 하는 생각도 들었습니다. 호돌님은 given절이 길어질 경우 보통 어떻게 처리하시는지 고견 여쭙고 싶습니다..!
2등전략
2024-06-19T21:13:28.331Z
댓글 1
좋아요 0
조회수 341
해결됨
프로젝트로 배우는 Python 챗봇 & RAG - LangChain, Gradio 활용
환경설정이 잘못된거 같아서, 커널설정도 했고, 파일경로도 확인했어요. 터미널에서는 인스톨되었다고 나오는데 막상 ipynb 에서는 잘 안됩니다. 어떻게 하면 좋을까요? 이미 3번째 시도라서 도저히 모르겠어용
챗봇 gradio chatgpt llm langchain openai-api
강주희
2024-06-19T18:49:34.932Z
댓글 2
좋아요 1
조회수 237
미해결
실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(26년 Update)
안녕하세요. GTM을 활용하여, 향상된 전자상거래 세팅을 하였습니다. ga보고서 - 수익창출 - 전자상거래 구매 에는 아래와 같이 수익이 나오고 있으나, ga보고서 - 수익창출 - 개요 의 경우 아래와 같이 수익이 0으로 찍히고 있습니다. 전자상거래 구매 에 있는 상품수익이 수익창출-개요 부분에 나타나지 않는 이유가 있는지 문의드립니다 :)
Google-Analytics Google-Tag-Manager 데이터-리터러시 GA4
cis3093
2024-06-19T18:39:58.454Z
댓글 2
좋아요 0
조회수 244
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
문제에서 정수로 출력하라는 조건이 적혀있지 않다는 가정 하에, 답이 460이면 460.0으로 제출할 경우 정답일가요?
python 머신러닝 빅데이터 pandas 빅데이터분석기사
세린
2024-06-19T18:26:39.346Z
댓글 2
좋아요 0
조회수 206
미해결
평생 써먹는 데이터 기반 투자법 with 파이썬 퀀트 투자
안녕하세요. 파이썬/판다스 입문 관련 자료 이외에 본 강의 자료는 어떻게 다운로드 받을 수 있는지 궁금합니다. 강의에서 사용하신 파일이 따로 있는 것 같은데 어디서 다운로드 해야 할지 찾을 수가 없어서요 ㅜㅜ
김예빈
2024-06-19T18:01:18.672Z
댓글 3
좋아요 0
조회수 399
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
안녕하세요, 아래와 같이 코드 작성중 submit을 넣고 실행을 누르면 아래와 같은 typeerror가 발생하게 됩니다. 원인이 무엇인가요? TypeError Traceback (most recent call last) <ipython-input-47-f9877fb2effc> in <cell line: 71>() 69 70 pred = rf.predict(test) ---> 71 submit = pd.DataFrame({ 72 'pred' : pred 73 }) TypeError: 'dict' object is not callable # 머신러닝 학습 및 평가 - 랜덤포레스트 from sklearn.metrics import f1_score from sklearn.ensemble import RandomForestClassifier rf = RandomForestClassifier(random_state=2022) rf.fit(X_tr, y_tr) pred = rf.predict(X_val) # f1 score 예측 시 클래스로 나누기 확정된 값들을 원함, predict로 예측 f1_score(y_val, pred, average='macro') # 실제값 y_val // 다중분류에서는 average='macro' 변수 넣어줘야함 # 0.9067668646482205 # print('===================') # LightGBM # import lightgbm as lgb # lg = lgb.LGBMClassifier(random_state=0, verbose=-1) # lg.fit(X_tr, y_tr) # pred = lg.predict(X_val) # f1_score(y_val, pred, average='macro') # # 0.9319703995747777 # # 예측, 결과파일 생성 # # test 예측 - pred에서 pred = rf.predict(test) submit = pd.DataFrame({ 'pred' : pred })
python 머신러닝 빅데이터 pandas 빅데이터분석기사
최지훈
2024-06-19T17:18:15.369Z
댓글 2
좋아요 0
조회수 248
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
일단 위에 코드까지 작성했을 때는 오류가 나지 않고 결과가 잘 나옵니다. 그런데 테스트 데이터를 넣으니까 이렇게 오류가 뜨는데, 어떻게 해야할까요,,
python 머신러닝 빅데이터 pandas 빅데이터분석기사
sarahand1
2024-06-19T17:12:30.538Z
댓글 3
좋아요 0
조회수 305
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
항암약 환자 중 무증상의 비율을 구하는데 len(df['항암약'] == 4) / len(df['항암약']) 이렇게 구하면 답이 안나오는 이유가 뭔가요,, ? ㅜㅜ
python 머신러닝 빅데이터 pandas 빅데이터분석기사
박나현
2024-06-19T15:52:27.451Z
댓글 2
좋아요 0
조회수 170
미해결
[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
갑자기 앞뒤 설명없이 코딩이 시작되는데 뭘 설치하는지 어떻게 다음 라인으로 넘어가는지 전혀 나와있지 않은데요..;;
hm_stom
2024-06-19T15:22:56.112Z
댓글 2
좋아요 0
조회수 174
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
from sklearn.ensemble import RandomForestClassifier rf = RandomForestClassifier() rf.fit(X_tr[cols], y_tr) pred = rf.predict_proba(X_test[cols]) 여기에서 마지막 csv 파일 만들때 X_val에서 X_test로 변경한게 잘 이해가 안됩니다..! 예측 및 평가는 X_val로 하고 파일을 만들때는 X_test로 해야되는걸까요..?
python 머신러닝 빅데이터 pandas 빅데이터분석기사
이석민
2024-06-19T15:16:45.643Z
댓글 2
좋아요 0
조회수 232