묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
6.2 강의 듣는 중 질문있습니다
void doSomething(int students_scores[3])int main(){...doSomething(students_scores)}이 함수 내 파라미터에 궁금증이생겼는 데요. 기본적으로 c언어를 공부를 했는 데, 저는 메인 함수내부에 배열을 넘겨 받는 함수를 만들때는 포인터로 선언을 해서 받았는 데, 해당 영상에서는 저렇게 해도 작동된다는 것을 보고, 조금 궁금한 점이 생겼습니다. doSomething함수의 파라미터도 포인터로 된다고 하셨는 데, 그럼 [3] 괄호안에 있는 숫자는 뭘의미하는 건가요??int (*students_score)[3] 이것인가요??(int 형 자료를 가진 포인터 변수 3개) 조금 헷갈려서 질문 남깁니다.ps. 아 그리고 마지막으로 저런식으로도 사용하는 사람들이 좀 있는 편인가요??
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
splash 화면 제작 부분 (아이콘) 사진이 안떠요
강의와 같이 splash 화면 제작 부분 따라했는데 빨간 background만 뜨고 이미지가 안떠요.. values/theme.xml 코드 왼쪽엔 그래프 사진이 뜨는게 보이는데 어디서 잘못된 걸까요?
-
미해결
인강 학습법 질문
백엔드 인강 듣고 있어서 ,인강에서 이렇게 하라 하면 노트북으로 이렇게 합니다그런데, 자꾸 까먹어서 혹시 안 까먹게 하는 방법 있을까요?필기가 중요한가요?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
router-link 랑 RouterLink 문법차이 인가요?
태그 자동완성하면 router-link 이렇게 나오는데,기능은 같은거 같아서요~문법차이면 자동완성 했을때 강의와 동일하게 나오게 하는 플러그인이나 설정이 있는지 확인 부탁드려요~!!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
진행이 넘 어렵습니다..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이전 강의들도 마찬 가지지만.. 이번 강의 환경 셋팅 하는 과정을 못따라가겠습니다...ㅠ베이그런트 init 후 부터 환경잡기가 너무 어렵네요.. 실습 강의인데, 영상만 보니 너무 아쉽네요..
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
포트폴리오 리뷰 - container/presenter 파일 분리 레이아웃 깨짐 문제
포트폴리오 리뷰 - container/presenter 파일 분리레퍼런스 코드를 클론후 빌드했을때http://localhost:3000/boards 페이지 접근시우측 날짜 시간쪽이 겹쳐서 나오는 것 같습니다.단순 CSS 문제라고 보면 되나요?
-
미해결Flutter 초입문 왕초보편
웹뷰 폰트고정은 어떻게 하나요?
웹뷰에 뜨는 페이지의 폰트가폰의 시스템폰트 따라서 크기가 달라지는데고정을 할 수는 없나요?https://geojun.tistory.com/m/59이거 따라해봤는데 안되서 여쭤봅니다.
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
httpException 에러 응답이 제대로 나오지 않습니다.
강의 내용 처럼 postman에서 에러 응답을 받고 싶습니다. 하지만 제대로된 에러 응답을 받지 못하고 있습니다.시도한 내용첫번째로, postman에서 post || localhost:3095/api/users 로 body에 아무런 내용없이 send를 보냈습니다.이후, 에러 응답으로 "msg":"이메일이 없네요."라는 답을 받았습니다. (성공) body에 이메일을 작성하여 send를 보냈지만,"msg":"이메일이 없네요."라는 이전과 동일한 에러응답을 받았습니다. (실패) 이메일을 send해도 "이메일이 없네요"라는 에러응답으로 답을 받고,다른 것으로 send를 해도 "이메일이 없네요"라고 에러응답을 받았습니다. 이를 해결하려고 하는데, 참고할만한 코드가 있을까요? users.service.ts@Injectable() export class UsersService { constructor( @InjectRepository(Users) private usersRepository: Repository<Users>, ) {} getUser() {} async join(email: string, nickname: string, password: string) { if (!email) { throw new HttpException('이메일이 없네요', 400); } if (!nickname) { throw new HttpException('닉네임이 없네요', 400); } if (!password) { throw new HttpException('비밀번호가 없네요.', 400); } const user = await this.usersRepository.findOne({ where: { email }}); if (user) { throw new HttpException('등록된 사용자입니다.', 401); } const hashedPassword = await bcrypt.hash(password, 12); await this.usersRepository.save({ email, nickname, password: hashedPassword, }); } } [계속 아래 이미지와 같은 에러 응답만 출력됩니다] 또한, 깃헙에서 코드를 참고하려했으나아래와 같이 진도가 달라서 어려웠습니다. ㅠㅠ 제로 초님께서 작성해주신 users.service.ts는 아래 코드 입니다.완성된 users.service.ts 내용인 것 같아서, 본 강의에 참고하기 어려워서 질문드렸습니다.@Injectable() export class UsersService { constructor( @InjectRepository(Users) private usersRepository: Repository<Users>, @InjectRepository(WorkspaceMembers) private workspaceMembersRepository: Repository<WorkspaceMembers>, @InjectRepository(ChannelMembers) private channelMembersRepository: Repository<ChannelMembers>, private dataSource: DataSource, ) {} async findByEmail(email: string) { return this.usersRepository.findOne({ where: { email }, select: ['id', 'email', 'password'], }); } async join(email: string, nickname: string, password: string) { const queryRunner = this.dataSource.createQueryRunner(); await queryRunner.connect(); await queryRunner.startTransaction(); const user = await queryRunner.manager .getRepository(Users) .findOne({ where: { email } }); if (user) { throw new ForbiddenException('이미 존재하는 사용자입니다'); } const hashedPassword = await bcrypt.hash(password, 12); try { const returned = await queryRunner.manager.getRepository(Users).save({ email, nickname, password: hashedPassword, }); const workspaceMember = queryRunner.manager .getRepository(WorkspaceMembers) .create(); workspaceMember.UserId = returned.id; workspaceMember.WorkspaceId = 1; await queryRunner.manager .getRepository(WorkspaceMembers) .save(workspaceMember); await queryRunner.manager.getRepository(ChannelMembers).save({ UserId: returned.id, ChannelId: 1, }); await queryRunner.commitTransaction(); return true; } catch (error) { console.error(error); await queryRunner.rollbackTransaction(); throw error; } finally { await queryRunner.release(); } } } 해결방법이 있을까요:?
-
미해결핸즈온 리액트 네이티브
10.1 사진 선택 화면 탭을 누르면 이런 오류가 뜹니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.강의의 내용을 벗어나는 질문 혹은 관련 없는 질문에 대해서는 답변하지 않습니다. (ex. 자바스크립트, 강의에서 사용하지 않는 라이브러리, 강의 내용과 다르게 진행한 프로젝트에 대한 질문)<질문 남기기 전에 스스로 해결하는 연습을 해보세요>- 스스로 문제를 해결하는 연습은 여러분의 실력향상에 큰 영향을 미칩니다. 1. 차분하게 여러분 코드의 오타 여부를 확인해 주세요. 2. 발생한 문제를 구글에서 검색해서 확인해 보세요. <잘 해결이 안 될 때에는, 질문을 남겨주세요>1. 코드에 질문이 있다면 코드를 깃헙(https://github.com/)에 올리고 주소 링크를 남겨주세요. 2. 문제 발생 상황 등, 내용을 자세히 작성해주세요. 깃헙주소 남겨드리겠습니다 코드 확인좀 부탁드려요 ㅠㅠ https://github.com/JunseongKim0105/final-project.git
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
이번 강의부분은 코드작성 안해도되나요?
듣기만 하라고 하셨는데코드 안따라가도 뒤에 jpa영상에서 문제없나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-I 코드 오류 질문
안녕하세요 큰돌님, 코드를 작성 후 실행시켰을 때 오류가 나와 질문드립니다.제가 작성한 코드는 맨 아래에 있으며, 큰돌님의 코드와 비교 시 어떤 점이 문제있는지를 찾지 못했습니다.저 코드로 예제 입력시 값이 오류가 나옵니다.어떤 부분이 오류가 나오는지 알 수 있을까요?예제 입력 12 lo3za4 01예제 출력 11 3 4실제로 출력된 값01 11 [작성한 코드]#include <bits/stdc++.h> using namespace std; int n; string s, ret; vector<string> v; void go() { while(true) { if(ret.size() && ret.front() == '0') ret.erase(ret.begin()); else break; } if(ret.size() == 0) ret = "0"; v.push_back(ret); ret = ""; } bool cmp(string a, string b) { if(a.size() == b.size()) return a < b; return a.size() < b.size(); } int main() { cin >> n; for(int i=0; i<n; i++) { cin >> s; ret = ""; for(int j=0; j<s.size(); j++) { if(s[i] < 65) ret += s[i]; else if(ret.size()) go(); } if(ret.size()) go(); } sort(v.begin(), v.end(), cmp); for(string i : v) cout << i << "\n"; return 0; }
-
미해결스프링 핵심 원리 - 기본편
깃액션을 이용한 CI&CD 자동배포시 appspec.yml was not found 에러 발생합니다.
학습과 관련 없는 질문이지만 ㅠㅠㅠ 아무리 찾아도 해결방법을 찾지 못해 올립니다. ci . yml 을 통해 ci 는 정상적으로 작동 하고 있습니다. 그리고 deploy.yml 작성하고 , 인텔리제이에서는 필요한 appspec.yml 과 실행관련 스크립트 폴더를 생성 하여 다 됐다고 생각되어 깃허브에 새로운 머지를 했는데 , 아래와 같은 에러가 발생합니다. aws 의 codedeploy에서 배포 로그를 확인 할 수 있다고 해서 들어가봤지만 배포이력자체도 남지 않아 로그확인은 불가 했습니다. ㅠㅠ 무엇이 문제 일까요... appspec.ymlversion: 0.0 os: linux files: - source: / destination: /home/ubuntu/app overwrite: yes permissions: - object: / pattern: "**" owner: ubuntu group: ubuntu hooks: AfterInstall: - location: scripts/stop.sh timeout: 60 runas: ubuntu ApplicationStart: - location: scripts/start.sh timeout: 60 runas: ubuntustart.sh#!/usr/bin/env bash PROJECT_ROOT="/home/ubuntu/app" JAR_FILE="$PROJECT_ROOT/blog-project-0.0.1-SNAPSHOT.jar" APP_LOG="$PROJECT_ROOT/application.log" ERROR_LOG="$PROJECT_ROOT/error.log" DEPLOY_LOG="$PROJECT_ROOT/deploy.log" TIME_NOW=$(date +%c) # build 파일 복사echo "$TIME_NOW > $JAR_FILE 파일 복사" >> $DEPLOY_LOG cp $PROJECT_ROOT/build/libs/*.jar $JAR_FILE # jar 파일 실행echo "$TIME_NOW > $JAR_FILE 파일 실행" >> $DEPLOY_LOG nohup java -jar $JAR_FILE > $APP_LOG 2> $ERROR_LOG & CURRENT_PID=$(pgrep -f $JAR_FILE) echo "$TIME_NOW > 실행된 프로세스 아이디 $CURRENT_PID 입니다." >> $DEPLOY_LOGstop.sh#!/usr/bin/env bash PROJECT_ROOT="/home/ubuntu/app" JAR_FILE="$PROJECT_ROOT/blod-project-0.0.1-SNAPSHOT.jar" DEPLOY_LOG="$PROJECT_ROOT/deploy.log" TIME_NOW=$(date +%c) # 현재 구동 중인 애플리케이션 pid 확인 CURRENT_PID=$(pgrep -f $JAR_FILE) # 프로세스가 켜져 있으면 종료if [ -z $CURRENT_PID ]; then echo "$TIME_NOW > 현재 실행중인 애플리케이션이 없습니다" >> $DEPLOY_LOG else echo "$TIME_NOW > 실행중인 $CURRENT_PID 애플리케이션 종료 " >> $DEPLOY_LOG kill -15 $CURRENT_PID fideploy.ymlname: Deploy to Amazon EC2 on: push: branches: - develop # 본인이 설정한 값을 여기서 채워넣습니다. # 리전, 버킷 이름, CodeDeploy 앱 이름, CodeDeploy 배포 그룹 이름 env: AWS_REGION: ap-northeast-2 S3_BUCKET_NAME: [S3 버킷이름 ] CODE_DEPLOY_APPLICATION_NAME: [코드디플로이 어플리케이션 이름 ] CODE_DEPLOY_DEPLOYMENT_GROUP_NAME: [코드디플로이 그룹이름 ] permissions: contents: read jobs: deploy: name: Deploy runs-on: ubuntu-latest environment: production steps: # (1) 기본 체크아웃 - name: Checkout uses: actions/checkout@v3 # (2) JDK 17 세팅 - name: Set up JDK 17 uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: '17' - name: make application.yml run: | touch ./src/main/resources/application.yml echo "${{ secrets.APPLICATION }}" > ./src/main/resources/application.yml shell: bash # (3) Gradle build (Test 제외) - name: Build with Gradle uses: gradle/gradle-build-action@0d13054264b0bb894ded474f08ebb30921341cee with: arguments: clean build -x test # (4) AWS 인증 (IAM 사용자 Access Key, Secret Key 활용) - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: ${{ env.AWS_REGION }} # (5) 빌드 결과물을 S3 버킷에 업로드 - name: Upload to AWS S3 run: | aws deploy push \ --application-name ${{ env.CODE_DEPLOY_APPLICATION_NAME }} \ --ignore-hidden-files \ --s3-location s3://$S3_BUCKET_NAME/$GITHUB_SHA.zip \ --source . # (6) S3 버킷에 있는 파일을 대상으로 CodeDeploy 실행 - name: Deploy to AWS EC2 from S3 run: | aws deploy create-deployment \ --application-name ${{ env.CODE_DEPLOY_APPLICATION_NAME }} \ --deployment-config-name CodeDeployDefault.AllAtOnce \ --deployment-group-name ${{ env.CODE_DEPLOY_DEPLOYMENT_GROUP_NAME }} \ --s3-location bucket=$S3_BUCKET_NAME,key=$GITHUB_SHA.zip,bundleType=zip
-
미해결
r studio shiny 과정 중 해당 오류를 알려주실 분이 있으실까요?
shiny 앱으로 이러한 화면을 구현 했는데토글을 클릭하면 대시보드의 내용이 사라지지 않고 지금처럼 깨집니다.제가 구현하고 싶은 화면은 토글을 클릭하면 위 화면처럼 사이드바가 사라지는걸 구현하고 싶습니다. (내용은 다른 내용이라 무시해도 됩니다.) 코드 내용은 아래와 같습니다.# 라이브러리 library(shiny);library(shinydashboard);library(tidyverse) # install.packages("shinydashboardPlus") library(shinydashboardPlus);library(dplyr);library(tidyr);library(ggplot2);library(plotly);library(readxl);library(plyr);library(stringr) # 전처리 데이터 불러오기 load("hbp_pop_pro.RData") # setwd("C:/guro/guro_01/SpyderBD_01/data/guro_01/shiny01/data/shiny_pop") # ------------------------------------------------------------- # 인터랙티브 시각화 / 다시 확인 # 1 ggplotly(hbp_pop_ggplot) # 2 ggplotly(hbp_pop_ggplot_male) ggplotly(hbp_pop_ggplot_female) # 3 hbp_sal_ggplot #---------------------------------------------------------- #---------------------------------------------------------- #---------------------------------------------------------- #---------------------------------------------------------- #---------------------------------------------------------- #---------------------------------------------------------- # 1. 샤이니 앱 시작 ui <- dashboardPage( dashboardHeader( title = "4조 실버" )#대시보드 헤더 마지막 , #---------------------------------------------------------- # 대시보드바 dashboardSidebar( tags$head(tags$style(HTML('.shiny-server-account { display: none; }'))), selectInput("region", HTML("2018-2021년도 <br> 만성 질환 카테고리"), choices = c("고혈압", "치매", "당뇨")), tags$head(tags$style(HTML('.shiny-server-account { display: none; }'))), selectInput("sex", HTML("세부 카테고리"), choices = c("성별/연령", "지역")), conditionalPanel( condition = "input.region == '고혈압' & input.sex == '성별/연령'", checkboxInput("hbp_checkbox1", "연도에 따른 내원일수 추이(남성)", value = FALSE), checkboxInput("hbp_checkbox2", "연도에 따른 내원일수 추이(여성)", value = FALSE), checkboxInput("hbp_checkbox3", "연도별 요양급여 비용총액 추이", value = FALSE), checkboxInput("hbp_checkbox4", "2018년~2021년 요양급여 비용총액 비율", value = FALSE), checkboxInput("hbp_checkbox5", "요약통계량", value = FALSE), ) #고혈압 체크박스 조건문 (고혈압/성별&연령) , conditionalPanel( condition = "input.region == '치매'", checkboxInput("dem_checkbox1", "연도에 따른 내원일수 추이(남성)", value = FALSE), checkboxInput("dem_checkbox2", "연도에 따른 내원일수 추이(여성)", value = FALSE), checkboxInput("dem_checkbox3", "연도별 요양급여 비용총액 추이", value = FALSE), checkboxInput("dem_checkbox4", "2018년~2021년 요양급여 비용총액 비율", value = FALSE), checkboxInput("dem_checkbox5", "요약통계량", value = FALSE) ) #치매 체크박스 조건문 , conditionalPanel( condition = "input.region == '당뇨'", checkboxInput("dm_checkbox1", "연도에 따른 내원일수 추이(남성)", value = FALSE), checkboxInput("dm_checkbox2", "연도에 따른 내원일수 추이(여성)", value = FALSE), checkboxInput("dm_checkbox3", "연도별 요양급여 비용총액 추이", value = FALSE), checkboxInput("dm_checkbox4", "2018년~2021년의 요양급여 비용총액 비율", value = FALSE), checkboxInput("dm_checkbox5", "요약통계량", value = FALSE), ) #당뇨 체크박스 조건문 )# 대시보드사이드바 마지막 , dashboardBody( h3(""), uiOutput("info"), # div(class = "bottom-div", "Chicken123") # Add this output element verbatimTextOutput("summary_stats") ) #대시보드바디 마지막 )#대시보드페이지 마지막 #---------------------------------------------------------- # 서버 server <- function(input, output, session) { output$info <- renderUI({ if(input$region == "고혈압" & input$sex == "성별/연령" ) { h4("North America") p("Information about North America") # 고혈압 체크박스 인풋 입력값 checkboxes_selected <- c(input$hbp_checkbox1, input$hbp_checkbox2,input$hbp_checkbox3,input$hbp_checkbox4,input$hbp_checkbox5) # 체크박스 리스트 plots_list <- list() if (checkboxes_selected[1]) { plots_list[[1]] <- ggplotly(hbp_pop_ggplot_male) } # 고혈압 체크박스 조건문 1 if (checkboxes_selected[2]) { plots_list[[2]] <- ggplotly(hbp_pop_ggplot_female) } # 고혈압 체크박스 조건문 2 if (checkboxes_selected[3]) { plots_list[[3]] <- ggplotly(hbp_pop_ggplot) } # 고혈압 체크박스 조건문 3 if (checkboxes_selected[4]) { plots_list[[4]] <- hbp_sal_ggplot } # 고혈압 체크박스 조건문 4 if (input$hbp_checkbox5) { output_list <- list(renderPrint({ HTML(paste0(" *키워드 정의 환자수 : patient 내원일수 : hospital 청구건수 : claims 요양급여비용총액 : salary 보험자부담금 : Insurance * 해당 데이터는 2018년~2021년의 성별,연령의 총 요약통계량을 산출한 결과임. * 주목해야 할 정보는 patient, hospital, claims, salary, Insurance의 각각 최솟값, 중앙값, 최댓값임")) }), # 제목 타이틀 renderPrint({ hbp_pop_summary }))# 고혈압 요약통계량 plots_list[[5]] <- output_list } # 고혈압 체크박스 조건문 5 (요약통계) #리턴 반환문 do.call(tagList, plots_list) } # 고혈압 조건문 else if(input$region == "치매") { h4("Europe") p("Information about Europe") } else if(input$region == "당뇨") { h4("Asia") p("Information about Asia") } }#조건문의 마지막 ) } #---------------------------------------------------------- # 샤이니, 서버 실행 shinyApp(ui = ui, server = server)
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
넷플릭스 table cell 관련해서 질문이 있습니다.
안녕하세요. 넷플릭스 프로젝트를 따라하면서 제가 수강하면서 뭔가를 놓친건지 막혔었다가 해결한 부분이 있습니다. 테이블 섹션마다 영화, 팟캐스트 등의 이미지를 보여주는 콜렉션뷰의 높이는 UICollectionViewDelegateFlowLayout로 sizeForItemAt 메소드로 설정해줬는데 테이블뷰의 row 높이를 설정해주지 않아서 콜렉션 셀의 높이와 너비를 지정했음에도 사진처럼 적용되지 않는 현상이 있었습니다.해결은 테이블뷰 델리게이트로 heightForRowAt으로 높이값을 콜렉션 셀의 높이값보다 크게 지정해줘서 해결은 됐습니다. 해결은 했는데 강의를 수강하면서 테이블뷰 row의 높이값을 설정하는 부분을 못본 것 같은데 제가 뭔가 놓친건지 질문드립니다.P.S. 좋은 강의 감사합니다 🙏
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
파이어베이스 vs AWS
배포에서 대표적인 클라우드 서비스로 AWS, GCP, Azure 를 알려주셨는데요혹시 파이어베이스도 같은 묶음으로 봐도 될까요?? 파이어베이스는 AWS처럼 사용할 수 없나요??파이어베이스는 DB, 서버 용으로만 배우는게 좋을까요??
-
미해결
@Builder에 대해서 질문이 있습니다.
스프링 부트에서 DTO를 만들 때 @setter을 빼고 @Builder로 하는게 좋다고 들었습니다.근데 책이랑 구글을 찾아보다 보니 두 가지의 방법으로 하는 것을 봤는데 무슨 차이인지 무엇이 더 좋은 방법인지를 모르겠어서 질문드립니다. 생성자 위에 @Builder를 사용하는 방법@Getter //Getter 생성 public class LombokPerson { private String name; private String grade; private int age; @Builder // 생성자 만든 후 위에 @Build 어노테이션 적용 public LombokPerson(String name, String grade, int age) { this.name = name; this.grade = grade; this.age = age; } 클래스 위에 @Builder를 사용하면서 @Setter도 사용하는 방법@ToString @Setter @Getter @Builder @NoArgsConstructor @AllArgsConstructor public class UserDTO { private String token; private String userName; private String password; private String id; } 2번째의 방법이 책에서 나온 방법인데 @Setter이 바뀔 수도 있어서 @Builder로 생성자로 받는거로 알고 있는데 여기서는 @Setter과 @Builder을 같이 쓰더라구여. 이거에 대해서 알려주세요 ㅠㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
테스트코드 소스입니다.
@AfterEach를 주석처리해서 @Test가 끝날 때 마다 초기화를 안하도록 코드를 바꾸고 20번 가량 테스트를 돌려봤는데 왜 실패할 때가 없는 건가요 ?? 영한님 말대로 테스트 순서는 보장하지 않기 때문에 save() 메서드가 먼저 호출되고 findAll 메서드가 호출되면 result.size()는 3이 되기 때문에 실패하는 테스트 케이스가 있어야하지 않나요 ?package hello.servlet.domain; import static org.assertj.core.api.Assertions.assertThat; import java.util.List; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; class MemberRepositoryTest { MemberRepository memberRepository = MemberRepository.getInstance(); @AfterEach void afterEach() { // memberRepository.clearStore(); } @Test void save() { Member member = new Member("hello", 20); Member savedMember = memberRepository.save(member); Member findMember = memberRepository.findById(savedMember.getId()); assertThat(findMember).isEqualTo(savedMember); } @Test void findAll() { Member member1 = new Member("member1", 20); Member member2 = new Member("member2", 30); memberRepository.save(member1); memberRepository.save(member2); List<Member> all = memberRepository.findAll(); assertThat(all.size()).isEqualTo(2); assertThat(all).contains(member1, member2); } }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
오류 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강사님 test 부분에서 계속 오류가 나네요...
-
미해결
Could not find javax.xml.bind:jsxb-api:.
java11, springboot2.7.1로 프로젝트 진행했던 프로젝트를 열어 실행하니 에러가 발생합니다.해결하지 못하여 질문드립니다!발생에러11:46:16 AM: Executing ':RandomApplication.main()'... > Task :compileJava FAILED Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. See https://docs.gradle.org/7.4.1/userguide/command_line_interface.html#sec:command_line_warnings 1 actionable task: 1 executed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > Could not resolve all files for configuration ':compileClasspath'. > Could not find javax.xml.bind:jsxb-api:. Required by: project : * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 652ms 11:46:16 AM: Execution finished ':RandomApplication.main()'.Execution failed for task ':compileJava'. > Could not resolve all files for configuration ':compileClasspath'. > Could not find javax.xml.bind:jsxb-api:. Required by: project : Possible solution: - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html시도java JDK 버전 확인, 빌드 자동 실행 설정 등.. 구글링해서 찾아봤으나 해결하지 못했습니다ㅠㅠ검색해보면 jaxb-api:. 를 기준으로 나오는데, 제 에러는 jsxb-api 입니다 이 둘의 차이는 무엇인가요?
-
미해결실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
강의 자료 파일은 없나요?
강의 자료 파일은 없나요?