inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

'외부 계층으로 분리한다'는 말이 궁금합니다.

해결됨

Practical Testing: 실용적인 테스트 가이드

강의에서 LocalDateTime.now() 를 파라미터로 받게끔 해서 분리하는 걸 예시로 들어주셨는데요. '테스트하기 어려운 영역을 외부 계층으로 분리한다'는 말씀이 위 예시처럼 파라미터로 받게끔한다는 것인가요? 외부 계층이라는 말이 잘 이해되지 않아서 질문드립니다! 테스트하기 어려운 메서드를 호출하는 상위 레벨의 메서드를 외부 계층이라고 하는 것 일까요?

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
재영 댓글 1 좋아요 0 조회수 535

앱 배포시 jar 질문

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

앱을 배포하는 도중 계속 에러가 나 질문 올립니다. plugins { id 'java' id 'org.springframework.boot' version '3.0.4' id 'io.spring.dependency-management' version '1.1.0' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-security' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.mysql:mysql-connector-j' implementation 'io.jsonwebtoken:jjwt-api:0.11.5' implementation 'io.jsonwebtoken:jjwt-impl:0.11.5' implementation 'io.jsonwebtoken:jjwt-jackson:0.11.5' implementation 'com.auth0:java-jwt:3.19.2' } tasks.named('test') { useJUnitPlatform() } 위와 같이 build.gradle 파일을 설정하였는데 ./gradlew build 시 아래와 같은 오류가 계속 뜹니다. * What went wrong: Execution failed for task ':bootJar'. > Entry META-INF/MANIFEST.MF is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.6.1/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details. 해결방법이 있을가요

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
dlckdals9467 댓글 1 좋아요 1 조회수 3383

ArrayLIst에 대해서 궁금합니다

미해결

Java TPC (생각하고, 표현하고, 코딩하고)

ArrayList 흉내내기 강의에서 ObjectArray arr = new ArrayList(5) 를 ArrayList arr= new ArrayList(5)로 바꾸신후에도 각 메서드가 잘 작동한것이 헷갈립니다. 제가 이해한바로는 모든 클래스의 최상위클래스 Object의 ArrayList가 부모클래스로써 존재한다. 즉 상속이고 ArrayList는 ObjectArray가 가지고 있는 add, size get 등의 메서드를 가지고 있는데 그것을 ObjectArray가 그 메서드들에 대해 재정의(?) 를 해놓았기 때문에 똑같이 작동한다. 만약에 ArrayList에게 해당메서드가 없으면 ((ObjectArray)ArrayList).add 이런식으로 다운캐스팅이 되어야 될건데 말이죠 제가 재정의라고 이해한것이 맞을까요?

  • java
  • 객체지향
  • object
Hoit 댓글 1 좋아요 0 조회수 426

springmvc패키지 안에 있는 v1,v2,v3에서는 왜 프론트 컨트롤러가 없어도 되는건지 궁금합니다.

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

앞 강의에서 frontcontroller 패키지에 있는 v1,v2,v3,v4,v5같은 경우에는 FrontControllerServletV5 이런식으로 프론트컨트롤러가 존재했는데 springmvc패키지 안에 있는 v1,v2,v3패키지에서는 왜 프론트 컨트롤러없이 단순히 컨트롤러만 존재해도 되는건지 궁금합니다. 감사합니다.

  • spring
  • mvc
감바스 댓글 1 좋아요 1 조회수 482

스프링 컨트롤러와 프론트 연동

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

목적이 스프링 컨트롤러를 작성하고 프론트와 서로 axios로 api를 주고 받아야 하는데 아직 dto가 뭔지도 모르겠고 포스트, 겟방식도 잘 다루지 못해요 무엇보다 협업이 되어야 하는게 주목적입니다. 혹시 이 강의를 들으면 프론트의 값을 받는 dto까지 다 설명을 들을 수 있는 것인지 너무 궁금합니다.

  • spring
  • mvc
김지수 댓글 1 좋아요 0 조회수 301

실습자료 다운로드 실패

미해결

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

실습자료 링크에 암호 넣은 후 아래처럼 "문제 발생" 페이지가 뜨네요. OneDrive 일시적 문제인 건지..

khs 댓글 2 좋아요 1 조회수 567

2 - D 입력질문드립니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요. 2583번 문제에서 예제가 왜 5 7 3 0 2 4 4 1 1 2 5 4 0 6 2 이렇게 받는지 잘 모르겠습니다ㅠㅠ 그리고 for(int i = 0; i < k; i++) { cin >> x1 >> y1 >> x2 >> y2; for(int x = x1; x < x2; x++) { for(int y = y1; y < y2; y++) { a[y][x] = 1; } } } cin 으로 x1 y1 x2 y2 받는 줄 아래에 왜 x가 x2랑 엮이고 y가 y2랑 엮이는지 잘 모르겠습니다ㅠㅠ 문제 풀기전에 예제입력&예제출력이 왜 이렇게 나오나 먼저 좀 생각을 해보고 코드 작성하는데 한참을 들여다 봤는데 잘 이해가 안되니 도저히 감이 안와서 이렇게 여쭙니다.

  • c++
  • 코딩-테스트
메구밍 댓글 1 좋아요 0 조회수 370

spark_xgboost_lightgbm 강의부분 관련

미해결

스파크 머신러닝 완벽 가이드 - Part 1

안녕하세요. 강사님, 수업을 잘 듣고 있습니다! 다름이 아니라 spark_xgboost_lightgbm에서 버전이 바뀌면서 앞선 댓글을 통해 SparkXGBClassifier로 수정하여 해결은 하였으나, 새로 바뀐 XGB에서는xgb_model.feature_importances 이부분이 나오질 않아서, 혹시 SparkXGBClassifier의 featureImportances 를 보려면 어떻게 해야하는지 from mmlspark.lightgbm import LightGBMClassifier import mlflow lgbm_classifier = LightGBMClassifier(featuresCol="features", labelCol="label", numLeaves=100, maxDepth=10, numIterations=100) lgbm_model = lgbm_classifier.fit(train_sdf) -> 이부분부터 값이 나오질 않습니다. 오류메시지 org.apache.spark.SparkException: Job aborted due to stage failure: Task 4 in stage 73.0 failed 1 times, most recent failure: Lost task 4.0 in stage 73.0 (TID 285) (ip-번호.us-west-2.compute.internal executor driver): java.lang.NoSuchMethodError: com.microsoft.ml.lightgbm.lightgbmlib.new _doubleArray(J)Lcom/microsoft/ml/lightgbm/SWIGTYPE_p_double; 이 두부분에 대해서 문의 드립니다!

  • 머신러닝
  • 빅데이터
  • apache-spark
  • 데이터-엔지니어링
swsb0416 댓글 1 좋아요 0 조회수 500

4-8. 지표 정의 연습 문제(꼭 풀어보세요!) - 7문제

해결됨

PM을 위한 데이터 리터러시(프로덕트 데이터 분석)

안녕하세요 :) 자유롭게 질문을 남겨주세요! 궁금하신 부분, 궁금한 이유(맥락) 등을 알려주시면 더욱 답변에 도움이 되어요 안녕하세요 :) 자유롭게 질문을 남겨주세요! 궁금하신 부분, 궁금한 이유(맥락) 등을 알려주시면 더욱 답변에 도움이 되어요 #1. 기능이 잘 동작하고 있는지 확인하려면? '배너 영역' -> CTR '배너 영역'과 연결된 화면이 특정 이벤트를 홍보하기 위한 영역이라고 했을 때, 유저가 해당 페이지를 볼 수 있도록 유도하는 것이 배너의 역할이므로 유저가 해당 영역을 얼마나 잘 클릭하는지 확인하는 것이 필요함. '메뉴 카테고리' -> 체류 시간 유저가 해당 메뉴의 음식점을 탐색하는 페이지로 전환시키는 영역임. 체류 시간이 너무 길어지는 것은 유저가 마음에 드는 음식점이 없거나, 어떤 음식점을 선택할 지 결정하기 어렵다는 것으로 볼 수 있기 때문에 적정한 체류 시간을 유지할 수 있도록 조정해야 함. '이런 음식은 어때요?', '동네 맛집' -> 전환율 추천 알고리즘에 따라 유저의 전환율이 높을 것이라 기대되는 음식점을 추천해주는 영역이므로 해당 영역에 노출되는 음식점에서의 주문완료 전환율을 확인해야 함. #2. 검색 만족도 지표 유저 스토리 검색 -> 검색 결과 확인 -> 검색 결과 클릭 -> 주문 지표 검색 결과에 대한 CTR 주문 전환율 (CVR) #3. 검색 필터 기능의 활성화 지표 유저 스토리 검색 -> 검색 결과 확인 -> 필터 영역 클릭 -> 필터 결과 확인 -> 검색 결과 클릭 -> 주문 지표 필터 기능에 대한 CTR 필터 기능 사용 이후의 주문 전환율 (CVR) #4 배달 서비스에서 가장 중요한 지표는? 1인당 주문 건 수 배달은 기본적으로 유저의 편의 향상을 위한 기능이라고 생각합니다. 조리된 음식을 먹기 위해 식당으로 가는 수고를 덜어주는 데 그 본질이 있기 때문입니다. 편의를 느끼는 유저는 가격 등 외부적인 변수가 없다는 가정 하에 그 서비스를 반복적으로 사용할 가능성이 높습니다. 그것 자체로 유저는 편의성이라는 가치를 이 서비스를 통해서 얻고 있음을 의미하고, 이는 회사의 매출과도 직결됩니다. 이러한 관점에서 이 지표를 늘릴 수 있는 방법 중 하나로 유저에게 맞는 추천 서비스를 강화하는 것이 있을 수 있습니다. 일정한 패턴이 형성되어있을 경우, 유저는 그 패턴에 따라 반복적인 액션을 취합니다. 따라서 유저의 '앱 접속 시간대 로그', '검색 키워드', '주문 전환 여부' 등의 요소를 통해 추천 알고리즘을 강화할 수 있을 것 같습니다. #5 추천 알고리즘의 성능 지표 주문 전환율 유저는 추천받은 메뉴가 적합하다고 생각될 때 주문 전환할 것이므로 가장 중요한 지표라고 생각합니다. 메뉴의 클릭율 & 이탈율 다수의 메뉴를 추천할 때 유저가 클릭한 메뉴와 클릭했으나 이탈한 메뉴 데이터를 통해 추천 알고리즘을 강화할 수 있습니다. #6 여러분들이 자주 사용하는 서비스의 지표 자주 사용하는 서비스 : 듀오링고 중요한 지표: 유료(구독) 회원 전환율 이유: 회사 매출과 직결 그 외 확인해야할 지표 2가지 학습 완료율 유저가 언어 학습을 완료할 때마다 광고가 발생하여 매출 발생 유저가 구독 회원으로 전환할 수 있는 가장 큰 동기 중 하나 리텐션 유저가 자주 방문할수록 학습을 하게 되기 때문 #7 퍼널 개선 프로젝트 온보딩 도입 이후 가입 증감율 온보딩은 서비스가 전하고자 하는 가치를 유저에게 인식시키는 기능을 수행하는데, 이 기능으로 인해 유저의 가입율이 늘었다면 유저가 서비스의 가치를 인식하여 가입했다고 볼 수 있기 때문

  • 데이터-리터러시
  • ab-test
  • metric-hierarchy
SJSSY Y 댓글 2 좋아요 0 조회수 613

회원수정 프로파일 컨트롤러에서 수정하신부분

미해결

스프링 프레임워크는 내 손에 [스프1탄]

폼에서 히든으로 프로파일 넘겨버려도 될까요? 저만 안되는줄 알고 그렇게 처리했더니 정상작동하길래 혹시나 나중에 안좋은 코드일까해서 여쭈어봅니다!

  • jsp
  • spring
  • mvc
  • spring-security
xldals 댓글 1 좋아요 0 조회수 355

MySQL Workbench 예기치 못한 상황에 종료되었습니다. ( 버전문제 )

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

프론트 부분 회원가입한 후 router설정 까지 끝낸 후, 회원정보가 잘 들어갔는지 확인하기 위해 Workbench에서 Users테이블을 클릭 했는데,, 바로 예기치 않게 종료되었습니다. 가 떴습니다. 구글링 해본 결과 버전이 문제인데 싹 - 지우고 다운그레이 하라고 하더라구요. 지금 버전이 8.0.32 인데 몇으로 다운그레이 해야할까요 ? + 그 전까지는 잘 작동되던 워크벤치가 왜 갑자기 버전충돌이 일어난거죠 ?

  • react
  • redux
  • node.js
  • express
  • next.js
아름잉 댓글 1 좋아요 0 조회수 746

비주얼 스튜디오 질문입니다.

미해결

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

루키스님께서 해주시는 강의 귀에 쏙쏙 들어와서 항상 감사의 말을 먼저 드립니다. 루키스님의 강의 중 터미널 창이 매우 깔끔하게 촘촘히 박혀있으신데 제 터미널창은 세로로 길쭉하여 결국 코드에 TILE뒤 << " "; 이런 식으로 억지로 띄워썼습니다. 혹시 이 방법 말고도 다른 방법이 있으신지 견식을 여쭙고자 합니다. 가르쳐 주신다면 정말 감사하겠습니다.

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
Beast Kim 댓글 1 좋아요 0 조회수 550

섹션3. Weather Observation Station 18 문제 관련

미해결

[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이

안녕하세요. 강의 잘 듣고 있습니다. 하나 궁금해서 문의드려요. SELECT ROUND(ABS(MIN(LAT_N)-MAX(LAT_N)) + ABS(MIN(LONG_W)-MAX(LONG_W)),4) FROM STATION Weather Observation Station 18 문제 위에 해답처럼 잘 풀었는데 WITH STEP_01 AS ( SELECT MIN(LAT_N) AS a, MIN(LONG_W) AS b, MAX(LAT_N) AS c, MAX(LONG_W) AS d FROM STATION ) , STEP_02 AS ( SELECT ABS(a-c)+ABS(b-d) AS U FROM STEP_01 ) SELECT ROUND(U, 4) -- SELECT CAST(ROUND(U, 4) AS DECIMAL(10, 4)) -- SELECT FORMAT(U, '#.####') -- SELECT FORMAT(U, '0.0000') FROM STEP_02 복습하는 과정에서 서브쿼리 만들면서 STEP별로 진행해 보았는데 SELECT ROUND(U, 4) FROM STEP_02 로 했을 때 저렇게 소수점 자리가 절삭되지 않는 현상은 어떤 문제 때문인지 궁금해서요. 그래서 FORMAT이나 CAST AS DECIMAL로 다시 변환하면 정답이 되기는 하는데, 오류가 어디서 발생되는 건지 궁금해서 문의드렸어요!!

  • sql
김재호 댓글 2 좋아요 0 조회수 420

에러문의 합니다

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

package com.example.spring.repository; import com.example.spring.domain.Member; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.core.api.Assertions. assertThat ; class MemoryMemberRepositoryTest { MemoryMemberRepository repository = new MemoryMemberRepository(); @AfterEach public void afterEach() { repository.clearStore(); } @Test public void save() { Member member = new Member(); member.setName("spring"); repository.save (member); Member result = repository.findById(member.getId()).get(); assertThat (member).isEqualTo(result); } @Test public void findByName() { Member member1 = new Member(); member1.setName("spring1"); repository.save (member1); Member member2 = new Member(); member2.setName("spring2"); repository.save (member2); Member result = repository.findByName("spring1").get(); assertThat (result).isEqualTo(member1); } @Test public void findAll() { Member member1 = new Member(); member1.setName("spring1"); repository.save (member1); Member member2 = new Member(); member2.setName("spring2"); repository.save (member2); List<Member> result = repository.findAll(); assertThat (result.size()).isEqualTo(2); } } --------------------------------------------------------- package com.example.spring.repository; import com.example.spring.domain.Member; import java.util.*; public class MemoryMemberRepository implements MemberRepository { private static Map<Long, Member> store =new HashMap<>(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++ sequence ); store .put(member.getId(), member); return member; } @Override public Optional<Member> findById(Long id) { return Optional. ofNullable ( store .get(id)); } @Override public Optional<Member> findByName(String name) { return store .values().stream() .filter(member -> member.getName().equals(name)) .findAny(); } @Override public List<Member> findAll() { return new ArrayList<>( store .values()); } public void clearStore() { store .clear(); } } Starting Gradle Daemon... Gradle Daemon started in 448 ms > Task :compileJava UP-TO-DATE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :compileTestJava UP-TO-DATE > Task :processTestResources NO-SOURCE > Task :testClasses UP-TO-DATE > Task :test FAILED Cannot invoke "String.equals(Object)" because the return value of "com.example.spring.domain.Member.getName()" is null java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because the return value of "com.example.spring.domain.Member.getName()" is null at com.example.spring.repository.MemoryMemberRepository.lambda$findByName$0( MemoryMemberRepository.java:25 ) at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:178 ) at java.base/java.util.HashMap$ValueSpliterator.tryAdvance( HashMap.java:1800 ) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel( ReferencePipeline.java:129 ) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel( AbstractPipeline.java:527 ) at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:513 ) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:499 ) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential( FindOps.java:150 ) at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) at java.base/java.util.stream.ReferencePipeline.findAny( ReferencePipeline.java:652 ) at com.example.spring.repository.MemoryMemberRepository.findByName( MemoryMemberRepository.java:26 ) at com.example.spring.repository.MemoryMemberRepositoryTest.findByName( MemoryMemberRepositoryTest.java:43 ) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:77 ) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43 ) at java.base/java.lang.reflect.Method.invoke( Method.java:568 ) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod( ReflectionUtils.java:727 ) at org.junit.jupiter.engine.execution.MethodInvocation.proceed( MethodInvocation.java:60 ) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed( InvocationInterceptorChain.java:131 ) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept( TimeoutExtension.java:156 ) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod( TimeoutExtension.java:147 ) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod( TimeoutExtension.java:86 ) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0( InterceptingExecutableInvoker.java:103 ) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0( InterceptingExecutableInvoker.java:93 ) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed( InvocationInterceptorChain.java:106 ) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed( InvocationInterceptorChain.java:64 ) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke( InvocationInterceptorChain.java:45 ) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke( InvocationInterceptorChain.java:37 ) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke( InterceptingExecutableInvoker.java:92 ) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke( InterceptingExecutableInvoker.java:86 ) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7( TestMethodTestDescriptor.java:217 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod( TestMethodTestDescriptor.java:213 ) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute( TestMethodTestDescriptor.java:138 ) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute( TestMethodTestDescriptor.java:68 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:151 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) at java.base/java.util.ArrayList.forEach( ArrayList.java:1511 ) at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:41 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:155 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) at java.base/java.util.ArrayList.forEach( ArrayList.java:1511 ) at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:41 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:155 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.submit( SameThreadHierarchicalTestExecutorService.java:35 ) at org.junit.platform.engine.support .hierarchical.HierarchicalTestExecutor.execute( HierarchicalTestExecutor.java:57 ) at org.junit.platform.engine.support .hierarchical.HierarchicalTestEngine.execute( HierarchicalTestEngine.java:54 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:107 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:88 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0( EngineExecutionOrchestrator.java:54 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams( EngineExecutionOrchestrator.java:67 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:52 ) at org.junit.platform.launcher.core.DefaultLauncher.execute( DefaultLauncher.java:114 ) at org.junit.platform.launcher.core.DefaultLauncher.execute( DefaultLauncher.java:86 ) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute( DefaultLauncherSession.java:86 ) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses( JUnitPlatformTestClassProcessor.java:110 ) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000( JUnitPlatformTestClassProcessor.java:90 ) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop( JUnitPlatformTestClassProcessor.java:85 ) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop( SuiteTestClassProcessor.java:62 ) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:77 ) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43 ) at java.base/java.lang.reflect.Method.invoke( Method.java:568 ) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch( ReflectionDispatch.java:36 ) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch( ReflectionDispatch.java:24 ) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch( ContextClassLoaderDispatch.java:33 ) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke( ProxyDispatchAdapter.java:94 ) at jdk.proxy1/jdk.proxy1.$Proxy2.stop(Unknown Source) at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run( TestWorker.java:193 ) at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName( TestWorker.java:129 ) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute( TestWorker.java:100 ) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute( TestWorker.java:60 ) at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute( ActionExecutionWorker.java:56 ) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call ( SystemApplicationClassLoaderWorker.java:113 ) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call ( SystemApplicationClassLoaderWorker.java:65 ) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run ( GradleWorkerMain.java:69 ) at worker.org .gradle.process.internal.worker.GradleWorkerMain.main( GradleWorkerMain.java:74 ) MemoryMemberRepositoryTest > findByName() FAILED java.lang.NullPointerException at MemoryMemberRepositoryTest.java:43 3 tests completed, 1 failed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///Users/sunyeong/Downloads/spring/build/reports/tests/test/index.html * 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 3s 4 actionable tasks: 1 executed, 3 up-to-date 왜 이 에러가 발생하는지 도저히 모르겠습니다 findByName에서 에러가 뜨는데 왜 이런 걸까요?

  • java
  • spring
  • mvc
  • spring-boot
윳ㅅ 댓글 1 좋아요 0 조회수 359

이런방식으로 푸는게 더 깔끔한가요?

미해결

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

/* * 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작성하세요. 단, 첫 번째 수는 무조건 출력한다. */ function solution(integers:number[]): number[] { return integers.filter((int, index) => { if (index === 0) { return int; } if (int > integers[index - 1]) { return int; }; }); } console.log(solution([7,3,9,5,6,12]));

  • javascript
  • 코딩-테스트
ShinJuYong 댓글 2 좋아요 0 조회수 451

동적 객체 생성 전에 클래스 포인터의 멤버함수 호출

해결됨

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

class TestClass { public: void Init() { cout << "CTestClass::Init()" << endl; } int mmmi; }; int main() { TestClass* pi = nullptr; pi->Init(); // 정상 실행 pi->mmmi = 10; // 에러 } 안녕하세요. 강의 잘 듣고 있습니다. 위와 같은 경우에 객체가 생성되지 않은 상태에서 멤버변수에 접근 되지 않는 건 이해가 가는데 함수는 호출이 정상적으로 됩니다. 설명 좀 부탁드립니다.

  • c++
은하수 댓글 1 좋아요 1 조회수 718

셀레니움으로 크롬 실행 후 자동으로 창이 닫힙니다.

미해결

실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용

from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/70.0.0.0 Safari/537.36" options = Options() options.add_experimental_option("detach", True) options.add_argument(f"user-agent={user_agent}") # options.add_argument("--start-maximized") # options.add_argument("--start-fullscreen") # options.add_argument("window-size=500,500") # options.add_argument("--headless") # options.add_argument("--disable-gpu") options.add_argument("--mute-audio") options.add_argument("incognito") service = Service(ChromeDriverManager().install()) driver = webdriver.Chrome(service=service, options=options) url = "https://naver.com" driver.get(url) print(driver.page_source[:1000]) # driver.quit() 수업 진행을 그대로 따라 하였습니다. 다만 코드 실행은 잘 되지만 크롬창이 계속해서 종료가 되어 그것을 막는 코드를 입력해도 계속 자동 종료가 됩니다 저의 크롬 버전은 버전 114.0.5735.199(공식 빌드) (64비트) 이며 셀레니움 버전은 4.10.0 입니다! 진도를 따라 가고싶으나 계속해서 창이 꺼져 진행이 어렵습니다 ㅠㅠ 도움을 원합니다.

  • python
  • 웹-크롤링
  • selenium
  • beautifulsoup
SETO 댓글 1 좋아요 0 조회수 1432

개발자의 모습은 어떤게 맞나요

미해결

요즘 공부하다보니 궁금한 점이 생겼는데 어떤 목표를 하는 코드를 작성할때 어떤 방식으로 구현할지(관련 함수나 구조, 키워드)가 머리속으로 그려지는게 맞는 건지 아니면 코드 대략 예상은 가는데 검색해서 찾아서 적용시키는게 맞는 건지 모르겠습니다 제가 생각했던 개발자의 모습은 전자처럼 머릿속에서 대략적인 키워드들이 정리 되고 그걸 그냥 써내려가는 모습을 생각했는데 이건 좀 말도 안되는 걸까요 제가 매일 하는게 모르는거 있으면 검색해보고 적용시키려고 해보는데 막상 어떻게 써야되나를 모르겠어서 헤매거든요 그렇다고 예제 코드 받아도 어디를 어떻게 수정해야 이걸 이해하는 건지 항상 어렵습니다 그래서 어느 쪽이 현실적인 개발자의 모습에 더 가까운지 알려주시면 좋겠습니다 그래서 맨날 일단 해보다 보면 이해하고 이해하면 써진다는데 어떻게 해야될지 감이 안오는 느낌이에요

임지성 댓글 1 좋아요 1 조회수 318

시험장 내 파일 설치 환경

해결됨

디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)

항상 빠른 답변 감사드립니다. LNK Parser, REGA, Autopsy와 같은 프로그램들은 시험장 내 컴퓨터에 설치가 되어있지 않나요? 인스톨 프로그램만 설치되어 있는것인지 궁금합니다.

  • Forensic
ryan 댓글 1 좋아요 0 조회수 591

두번째 프로젝트 권한 요청 드립니다

미해결

Vue.js + TypeScript 완벽 가이드

안녕하세요. 프로젝트 권한 요청 부탁드리겠습니다! 계정: j35148@gmail.com 입니다. 덕분에 강의 잘 보고 있습니다 감사합니다!

  • vue.js
  • typescript
orongee 댓글 2 좋아요 1 조회수 455

인기 태그

인프런 TOP Writers

주간 인기글