묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
정적 팩토리 메소드 사용 이유
강의를 듣다가 갑자기 드는 질문이 있습니다.생성자를 private로 감추고 정적 팩토리 메소드를 사용해서 of나 from 이런식으로 만드시는데 왜 이렇게 하시는지 궁금합니다.정적 팩토리 메서드는 메서드 이름을 통해 생성의 의도를 명확히 전달할 수 있다고 하는데, 이것말고 또 사용 이유가 있으실까요 ??
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
클래스 객체에 대해서 궁금한 것이 있습니다.
클래스 객체 사용 X클래스 객체 사용 O 먼저 결론적으로 말씀드리면 제품의 정보를 일일이 정의한 것과 클래스 객체를 통해 코드를 작성한 것의 차이를 잘 모르겠습니다.제가 챕터 7의 1번째 강의를 중에서 블랙박스의 정보는 이보다 실제로 많기 때문에 이 모든 것을 일일이 정의한다면 코드가 방대해 진다고 들었습니다. 그런데 제가 실습하고 나서 코드를 살펴보니 클래스 객체에 대한 필요성을 느끼지 못하였습니다. 알려주신다면 감사하겠습니다.
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
notify() 호출 후의 상황에 대해 질문 있습니다.
@Override public synchronized void put(String data) { while (queue.size() == max) { log("[put] 큐가 가득 참, 생산자 대기"); try { wait(); // RUNNABLE -> WAITING, 락 반납 log("[put] 생산자 깨어남"); } catch (InterruptedException e) { throw new RuntimeException(e); } } queue.offer(data); log("[put] 생산자 데이터 저장, notify() 호출"); notify(); // 대기 스레드, WAIT -> BLOCKED }생산자 스레드가 먼저 실행되면 마지막 스레드는 wait() 호출 후 스레드 대기 집합에서 관리 되는걸로 이해했습니다.이 상태에서 소비자 스레드가 실행되면 데이터를 처리하고 마지막에 notify()를 호출하면 스레드 대기 집합에서 관리 되던 생산자 스레드가 깨어날텐대 여기서 wait(); 바로 다음 코드를 실행하지 않고 바로 BLOCKED 상태가 되는건가요?BLOCKED 상태에 있다가 소비자 스레드가 락을 반납 했을때 BLOCKED 상태가 풀리면서 wait() 바로 다음 코드를 실행한다고 이해하면 될까요?
-
미해결스프링 핵심 원리 - 기본편
@PostConstruct 사용시 @ComponentScan 으로 구현
1. 강의 내용과 관련된 질문인가요?예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]강의에서 @Configuration 과 @Bean을 사용하여 초기화, 소멸 라이프사이클을 보았는데 강의에선 구현하진 않았지만 @ComponentScan으로 사용해보고 싶어서 NetworkClient에 @Component를 달고 LifeCycleConfig를 @ComponentScan 을 달아 사용해볼려고하였습니다. 근데 AnnotationConfigApplicationContext 사용하여 빈등록할시 저희가 의도했던 @PostConstruct 시점이 setUrl하기전에 불러와지는거같아 Null 값이 나오는데 ComponentScan사용시 setUrl 위치나 타이밍을 알고싶습니다
-
미해결김영한의 실전 자바 - 기본편
급히 자바, 스프링부트를 실무에 사용해야한다면
안녕하세요 실무에서 자바, 스프링부트를 하게된 프론트엔드 개발자입니다. 급히 자바, 스프링을 막듣고있는데 로드맵을 물론 다들으면좋겟지만너무많고, 실무에서 사용이필요해서 혹시 꼭들어야한다면 몇가지 추려서 추천해주실강의들이있나요 ? 지금 자바 입문, 기본, 중급1 듣고있습니다.
-
미해결김영한의 실전 자바 - 기본편
result = pay.pay(amount); 이건 할당하는 코드가 아닌가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]result에 할당후 실행 하는 코드가 없는데 바로 pay.pay가 실행되는 원리를 모르겠습니다.. 아니면 원래 할당과 실행이 동시에 일어나는건가요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
oracle jdk 23
oracle jdk 23을 설치하여 사용중입니다. 강의따라가는데 크게 문제 없을까요??
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
생성한 java-start 프로젝트가 프로젝트 폴더에 보이지 않아요
강사님의 말에 맞춰 java-start 프로젝트를 생성하였습니다만 아래 그림과 같이 프로젝트 폴더에 External Libraries와 Scratches and Consoles만 보이고 java-start 프로젝트가 보이지 않게 됐습니다. 어떻게 해결할 수 있을까요?프로젝트 생성 시 설정은 다음과 같습니다:Build System: IntelliJJDK: 18 Oracle OpenJDK 18.0.1 - aarch64 (M1 Mac입니다)
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
게터
안녕하세요 강의 잘 보고 있습니다 게터에 대해 질문이 있어서 그런데 그럼 선생님께서는 실무에서 @Getter은 사용하지 않으시고 필드 하나하나 9분 36초처럼 수동으로 다 만드시나요?? 안쓰자니 코드의 양이 많아지고 쓰자니 코드의 양이 많아져 약간?은 복잡해 질 수도 있고... 감사합니다.
-
해결됨스프링 핵심 원리 - 기본편
스프링 핵심원리 기본편 프로그램 Source Down 문의
안녕하세요..스프링핵심원리 기본편 학습중 입니다.강의자료에 PDF 파일은 제공이 되는데 프로그램 Source 는 제공이 되지 않나요 ?프로그램 Source 는 다운 받을수 없나요 ? 확인 부탁드려요.감사합니다.
-
미해결스프링 핵심 원리 - 기본편
@Component 달때 rateDiscountPolicy에는 안다는이유
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) ㅇ[질문 내용]@Component 어노테이션사용하여 자동 빈등록을할때 8:30에서 설명하듯이 rateDiscountPolicy에는 @Component는 달고fixDiscountPolicy 클래스에는 안다는 이유가 궁금합니다.빈을 등록할때 fix와 rate중 사용할려는 정책은 rat이기때문에 중복해서 빈으로 등록하지않는거라고 생각하면될까요? 추후 fix로도 쓸수있을텐데 빈으로 등록안하는 이유가 궁금합니다
-
미해결김영한의 실전 자바 - 중급 1편
인텔리제이 오류 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 인텔리제이 창 닫기에 대해서 질문이 있어서 질문을 남깁니다. 강의를 들으면서 공부를 하다 보면, 클래스 창이 많아져서 close other tabs을 하려고 누르면, 작동도 안되고, 마우스로 x를 눌려도 창이 안 닫힐 때가 있습니다.그때 마다 인테리제이를 종료하고, 다시 켰는데요.오늘은 좀 짜증이 나더라고요.근본적인 해결 방법이 없을까요?답변 부탁 드립니다.
-
해결됨김영한의 실전 자바 - 중급 1편
복습 포함해서 삼회전하는 게 좋을지 수강 관련 질문드립니다.
.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 강의를 지금 두번째 보고 있는데 세번째도 봐야 할까요?처음 봤을 때는 부지런하게 타자를 치며 따라 가지만 이해가 안되어서 두번째로 강의를 보면 아 이런거였구나 하고 이해는 가는데 연습문제를 풀기엔 턱없이 부족한 실력이라 한번 더 복습해야 하는지 고민입니다.갈길이 먼데 한번 더 복습을 해야할지 고민이 됩니다.직장인이라 아무래도 시간도 없고 제가 이해도가 낮은건 아닌지 고민인지라 여기에 적어봅니다.만들고 싶은 어플이 있어서 공부를 시작했는데 앞날이 까마득한데 복습을 한번 더 하는게 시간을 잡아먹는게 아닌지 고민이 됩니다. 무시하고 복습 한번하고 그냥 진도를 나가는게 나을까요? 아니면 그래도 한번더 복습을 하는게 나을까요? 제가 이해도가 낮은 편이긴 한거같은데 공부를 안한다는 선택지는 없어서요아무리 생각을 해봐도 모르겠어서 질문을 남겨봅니다.
-
미해결Java TPC 실전프로젝트 (Java API 활용)
Gson
알려주신 페이지에서 gson jar 파일을 다운받았는데 lib폴더는 어디있는건가요? github에 다운받은 파일에 있는걸까요?
-
미해결스프링 핵심 원리 - 기본편
의존성 주입
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 설명해주신 의존성 주입은 스프링에서 객체지향 코딩을잘 할 수있도록 클래스의 컴포지션을 런타임 타임에 스프링에서 결정해주는 시스템으로 이해했는데 맞을까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
generate에서 getter setter가 보이지 않습니다!ㅠㅠ
안녕하세요 나도코딩님! 유투브 강의를 완강하고 인프런에서 추가 강의 듣고 있습니다... getter setter를 간단하게 하기 위해서 alt + insert를 하려고 하는데요... generate에서 getter setter가 보이지 않습니다..ㅠㅠ lombok 플러그인을 설치하고 enable도 했는데 안되네요 ㅠㅠ 방법이 없을까요??
-
해결됨오브젝트 - 기초편
왜 선배개발자님들은 절차지향이였을까?
궁금한게 있습니다. 생각보다 많은 선배개발자님들은 강의에서 말하는 절차지향프로그래밍을 하고 있습니다. 심지어 우리나라에 네카라쿠배라고 하는 회사에서도 비슷한 장면이 자주 목격되는데요. 그분들이 잘못되었다고 생각하지는 않지만, 어떻게 그렇게 코딩을 하게 된건지 그 뒷배경이 궁금합니다..! 저는 개발한지 이제 7년밖에 되지 않아, 더 과거에 대한 이야기를 알지 못합니다. 조영호님께서는 오랜시간 연구하면서 왜 그렇게 된 것인지 알고 계시지 않을까 싶어 여쭤봐요!
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
복습하는 방법
안녕하세요, 영한님!영한님의 강의로 자바 기초부터 튼튼하게 다져볼려고 시작하게 되었습니다.그래서 영한님 강의를 시청을 하고 정리해둔 pdf로 다시 읽고 '자바의xx'이라는 책으로 정독 및 공부를 하는 식으로 해보려는데 영한님이 추천하시는 복습방법이 있을지 궁금해서 게시판에 남겨드립니다.
-
미해결스프링 핵심 원리 - 기본편
주문과 할인 도메인 개발 3:20초에서 Order 클래스 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]3:20에서 Order라는 클래스를 만들어주는데 클래스안에는 calculatePrice 클래스메서드를 만들어주는데, Order의 경우는 Interface로 만들지 않는 이유는 역할과 구현이 각각 무조건 하나이기때문에 만든걸까요? 아니면 다른이유가 있을까요? 예를들어 interface Order { .... 클래스 변수 및 생성자int calculatePrice() }뭐 이런식으로 역할 인터페이스를 만들고 클래스를 만들면서 구현체를 만들지않는 이유가 궁금합니다!
-
미해결스프링 핵심 원리 - 기본편
스프링 초반 설정이 안되요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네[질문 내용]여기에 질문 내용을 남겨주세요. 해결하기 위해서 인터넷에 쳐서 해봤으나 gradle 관련된 연결된 게 전혀 뜨지 않아서 여쭤봅니다