묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨김영한의 실전 자바 - 중급 2편
스트림 강의?
안녕하세요.이번에 기존 개념을 다시 익히는 것 플러스로 stream에 대한 개념까지 배울수있을까 싶어 일단 강의수강신청을 하게 되었습니다ㅎ..혹시 stream에 관련된 내용이 어떤 강의에 있는지 문의드립니다.없다면 출시 생각이 있으신지 궁금하네요 ㅠㅜ..
-
미해결김영한의 실전 자바 - 중급 1편
valueof 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.valueof를 쓰면 문자열타입으로 변환후 출력을해준다고 하셨는데 그럼 평소에 그냥 sout에 변수를 넣어서 출력하는건 자동으로 문자열값으로 나오도록 toString이 되어있는건가요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
강의 <상속관계 매핑>에서 h2 데이터베이스
안녕하세요<상속관계 매핑> 강의에서 강사님 화면과 다른 부분이 생겨 질문 드립니다. 먼저 Item 테이블입니다. JOINED 전략 사용했습니다.그 다음 Album, Book, Movie 클래스 입니다. JpaMain 입니다.그런데 실행하고 나니까 강사님 화면과 같이이렇게 나오지 않고,이런 식으로 나옵니다... 똑같이 타이핑 했는데 왜 이렇게 나오는지 궁금합니다. 감사합니다ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 오류
윈도우로 빌드를 하려는데 이렇게 뜨네요 ㅜㅜ
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
service끼리 의존성 주입
안녕하세요 제목 그대로 궁금한 점 있는데, 예를 들어 a라는 service가 b와 c라는 service를 주입 받는 상태이고 여기서 c는 또 d라는 service를 주입 받는 구조가 있다면 이건 정상적인 부분일까요? service가 service를 주입 받는 것이 괜찮은지, 괜찮다면 그것의 depth가 늘어나서 a <- b, c <- d 이런식이 돼도 괜찮은지 궁금합니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
선생님 제발 한 번만 도와주세요
public class Main { public static int solution(int N, int[][] numberList){ int answer = 0; int max = 0; for (int i = 0; i < N; i ++){ int cnt = 0; for (int j = 0; j < N; j ++){ for (int k = 0; k < 5; k ++){ if (numberList[i][k] == numberList[j][k]){ cnt++; break; } } } if (cnt > max){ max = cnt; answer = i + 1; } } return answer; } public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int [][] numberList = new int[N][5]; for (int i = 0; i < N; i++) { String input = br.readLine(); String[] numberStrings = input.split(" "); for (int j = 0; j < N; j++){ numberList[i][j] = Integer.parseInt(numberStrings[j]); // 입력부분은 잘 됨. } } System.out.print(solution(N, numberList)); } }선생님 코드와 다른 부분은 int [][] numberList = new int[N][5]; 이 부분과 for문의 시작값을 0으로 시작한다는 것입니다. 그치만 오답이 뜨네요.... 뭔가 놓치고 있는 게 있을까요??
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
REST API로 개발하면
프론트딴에서 어떻게 데이터를 쓰는건가요? 원래 실습할떄 @Controller 어노테이션이면 모델에 담아서 뷰에 전송하고 타임리프로 사용하는건데 REST API는 어떻게 화면에 데이터를 보여지고 진행되는지 궁금합니다.. 그리고 이렇게 개발하면 백앤드에서 기능 구현하고 그 다음에 프론트개발자들이 작업하는건가요? 아니면 프론트가 먼저 개발하고 그 다음에 백앤드가 구현하는건가요?
-
해결됨자바 코딩테스트 - it 대기업 유제
예제 3번의 정답이 이해가 되지 않아요 선생님 ㅜㅜ
안녕하세요 선생님.초급강의부터 강의 잘 듣고있는 학생입니다. 선생님 덕분에 22년도에 취업 성공했어요^^ 감사합니다.다름이아니라.. 세 번째 예제에서 nums가 [2,0,0,0,0,2]일 때, 양 끝에 하나씩 스프링쿨러를 설치하면 모든 범위가 커버되는 게 아닌가요..? ㅠㅠ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
switch -case
5:35초 부근 sum += n[i] 일때 왜 한번에 n 값을 다 더해주나요?n=1일때 스위치문 타고 n이 2일때 스위치문 타는 걸로 보면 안되는 이유가 궁금합니다그리고 6:08 초에도 int가 3일때 케이스문 타는건 이해했는데요 그럼 k 값은 아무 필요가 없는걸까요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
메서드 오버로딩 질문.
메서드 오버로딩에서 메서드 시그니처에 매개변수 순서만 다르면 메서드 이름이 같아도 다른 메서드로 인식한다고 배웠는데요.예시로 add(int a, int b)add(int b, int a)이렇게 해도 메서드 오버로딩이 적용되는지 궁금합니다.제가 생각할 때는 뺄셈,나눗셈의 경우도 있어서 다르게 인식할 것 같은데 알려주시면 감사하겠습니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
5:43초 출력값 에러 알려드립니다.
5보다 크지 않아요 인데 반대로 되어 있네요
-
미해결김영한의 실전 자바 - 중급 1편
Immutable 이라는 용어를 굳이 쓰지않고도 불변으로 가능한건가요??
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)private에 final이 있으면 이미 불변객체니까 setvalue같은게 없으면 이미 불변인데 강사님은 imuutable이라는 용어를 다시 정의하셔서 저렇게 썼을때 뭔가 다른 의미가 있을까요?!질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트 오류 질문
ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@33a71d23 testClass = jpabook.jpashop.service.MemberServiceTest, locations = [], classes = [jpabook.jpashop.JpashopApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@55dfcc6, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@25bfcafd, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@eda25e5, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@2d96543c, org.springframework.boot.test.context.SpringBootTestAnnotation@8b5a38a4], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]java.lang.IllegalStateException: ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [WebMergedContextConfiguration@33a71d23 testClass = jpabook.jpashop.service.MemberServiceTest, locations = [], classes = [jpabook.jpashop.JpashopApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@55dfcc6, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@25bfcafd, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@eda25e5, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@2d96543c, org.springframework.boot.test.context.SpringBootTestAnnotation@8b5a38a4], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:145) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:130) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:191) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:130) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)계속 오류나서 Memberservice MemberRepository 랑 test 다 코드 복붙했는데도 오류요
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
파라미터 정의에 대한 질문
안녕하세요 우선 저는파라미터는 메소드의 매개변수로 넘겨지는 값을 의미한다고 알고 있습니다그리고 api 개발에서 보통 파라미터를 dto로 넘긴다고 알고 있습니다. 근데 실무에서 파라미터라고 하면 대게 요청, 응답값만 이용되고 개발자들끼리 파라미터 뭐로 설정했냐 등 얘기가 나올때의 파라미터로는 필수값을 의미한다 라고 얘기를 들었습니다. 그러니까 선택적으로 넘기는 경우도 있겠고, 메소드 내부에서 다른 메소드로 넘기는 파라미터도 있겠지만다른 개발자랑 대화하는 과정에서 파라미터 뭐로 설정했냐 등 얘기가 나오게 될 경우 요청 중 필수값(not null)에 대한 얘기인거다.선택값도 있겠지만 보통 파라미터로 선택값이 넘어가는 경우는 많지 않다메소드 내에서 넘겨지는 값은 어차피 나 혼자 확인하는거라 다른 개발자한테 말할 필요가 없다 라고 말 해주셨는데 진짜 인가요?그러니까 이론 상의 파라미터 정의와실무에서의 파라미터 정의가 다른 것 같다고 하더라고요.. 저는 강의를 보고 controller 에서 dto를 파라미터로 넘기고, 그 dto에는 설계에 따라 다르겠지만 필수, 선택값들이 혼용된 채 사용 될 수 있다고 이해했는데실무에서는 파라미터의 정의가 다르게 사용되고 있는건지 궁금합니다..
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
ctrl + n constructor생성
강의 15분쯤에 ctrl + n 누르셔서 constructor를 선택하시는데 저는 이런 화면이 떠요..어떻게 해야 할까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론 통합 요약본 파일
이론 통합 요약본 파일은 아래 이론 수업도 포함된 파일인가요?따로 포함되어 있지 않은 것 같아 문의 남깁니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findAll
테스트 끝나고나서 데이터를 클리어해주는 방법을 설명하시기 전에 findAll()함수에서 오류가 나타나야 하는데 전 왜.. 다 초록불이 뜰까요package com.example.hello_spring.repository; import com.example.hello_spring.domain.Member; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import java.util.List; import java.util.Optional; import static org.assertj.core.api.Assertions.*; public class MemoryMemberRepositoryTest { MemberRepository repository = new MemoryMemberRepository(); @Test //실행할 수 있게함 public void save() { Member member = new Member(); member.setName("spring"); repository.save(member); Member result = repository.findById(member.getId()).get(); //Assertions.assertEquals(result, member); // result와 member가 같은지 확인 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("spring"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); List<Member> result = repository.findAll(); assertThat(result.size()).isEqualTo(2); } }
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
FIFO FCFS
타 책에서 FCFS를 FIFO로 표현한걸 봤는데같은 의미인것 같은데,만약 답을 이렇게 적어야한다면 둘중 무엇을 적어도 인정이 되나요??
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
조건문 작성
if(조건문) 작성 시 조건문에ㅇ 파이썬4<a<104<a && a<10ㅇ C언어4<a<104<a && a<10이렇게 넣으면 작동이 될까요?파이썬에선 1이 작동하는데, c언어에서는 1이 작동 안한다고 들어서요
-
해결됨김영한의 실전 자바 - 중급 1편
String은 불변 객체라고 하셨는데
[String 클래스 - 문제와 풀이2 - 문제7] 과 관련된 질문입니다.이전 강의에서 String은 불변 객체라고 하셨는데요,그렇다면 사진과 같이 코드를 작성을 했을 때 출력값이 trim()을 호출하기 전의 값이 되어야 할 것 같은데실행을 해보면 trim()을 호출한 이후의 값이 출력이 됩니다.제가 어떤 부분을 잘못 이해하고 있는 걸까요??