inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

직접 구현하는 연결리스트 3 - 추가 부분 질문있습니다

미해결

김영한의 실전 자바 - 중급 2편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 강의 보기 전에 미리 만들어 본 코드입니다. 3번째 줄에서 afterNode를 안 만들고 주석처리한 코드를 afterNode 자리에 넣으니 오류가 발생하네요 그리고 수업중 코드에서도 2번째줄 코드 위치만 바껴도 위와 똑같은 오류가 발생하네요 왜그런걸까요?

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
박혁진 댓글 3 좋아요 0 조회수 118

sout에는 변수가 하나만 들어가야 하나요?

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 변수 선언과 초기화 챕터를 보는 중에 궁금증이 생겨 질문합니다. System.out.println() 이 괄호 안에는 무조건 변수가 하나만 들어가야 하나요? 두개 이상은 들어가지 못하나요? 예를 들면 int c = 3, d = 4; System.out.println(c,d) 이렇게 하면 안되는건지요 만약 못한다면 왜 안되는것인가요? 궁금합니다!

  • java
  • 객체지향
송영진 댓글 1 좋아요 0 조회수 153

쿼리 파라미터

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

강사님, 일반적으로 앱 개발에서는 쿼리 파라미터보다는 패스 파라미터를 사용하는 게 좋다고 말씀해주셨는데요. 그런데 페이지네이션(Pagination) 구현할 때는 대부분 ?page=1&limit=10 같은 쿼리 파라미터를 사용하는 경우가 많더라고요. 혹시 페이지네이션에서는 쿼리 파라미터를 사용하는 특별한 이유가 있는지 여쭤봐도 될까요?

  • flutter
  • 하이브리드-앱
Full Stack 개발자 댓글 2 좋아요 0 조회수 100

강의 전부 수강했는데 퀴즈 활성화가 안되는 것 같습니다.

미해결

떠먹여주는 객체지향 디자인 패턴 - by 얄코

올라온 강의들을 전부 수강한 상태에서, 퀴즈를 풀려고 하는데 수강하지 않은 수업이 있다는 화면이 나오네요. 이유를 알려주시면 감사하겠습니다.

  • java
  • 객체지향
  • 디자인-패턴
geumsung7769 댓글 1 좋아요 0 조회수 136

화면 안보임

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다! [코드팩토리 디스코드] https://bit.ly/3HzRzUM 2장 섹션 기본 ui 학습 : 목소리는 나오나 화면이 아무것도 안보임 - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • flutter
  • 하이브리드-앱
kim9668 댓글 2 좋아요 0 조회수 102

utf-8, char

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

utf-8로 지정해서 IO 작업을 하더라도, utf-16인 (char)로 형 변환이 가능한 이유가 궁금합니다. char는 ascii와 호환이 안되지않나요..? StringBuilder content = new StringBuilder(); FileReader fr = new FileReader(FILE_NAME, UTF_8); int ch; while ((ch = fr.read()) != -1) { content.append((char) ch); } fr.close();

  • java
  • 네트워크
  • 객체지향
티티티 댓글 1 좋아요 0 조회수 71

오타 제보입니다.

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

11. 동시성 컬렉션 PDF 13 페이지 당연한 이야기지만 다음과 같이 나누어 작성해도 된다. SimpleList basicList = new BasicList(); SimpleList proxyList = new SyncProxyList(basicList); test(list) 강의 5:40 즈음 나오는 내용입니다. test() 에 proxyList 가 인자로 전달되어야하는데 pdf에는 test(list) 로 작성되어있네요. 감사합니다

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
yoon6669 댓글 2 좋아요 0 조회수 56

Mockito 강의 Exception

미해결

Flutter 테스트 기초

Mockito강의를 듣고 있는데요 첨부된 자료 다운로드 후 실행을 했는데 api 요청에서 Exception이 발생하고 있습니다. 어떻게 해결해야하나요?

  • flutter
  • 소프트웨어-테스트
  • ui-testing
  • integration-tests
양희준 댓글 2 좋아요 0 조회수 70

좋아요 기능 중복처리

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

안녕하세요 강사님, 좋아요 기능을 만드는 api를 반복하여 보고 있는데 궁금한 점이 생겨서 질문 드립니다. 좋아요 기능을 만들고 테스트중인데 좋아요가 중복처리 예를 들어, 10번 게시글에 15번의 사용자가 좋아요가 두 개를 눌러도 두 번 다 좋아요가 눌리는 상황인데 이에 대한 중복처리는 따로 해줘야 하는 것인가요?

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
최어진 댓글 2 좋아요 1 조회수 84

Result 클래스 관련 질문

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요 영한님 강의 듣다가 Result 클래스를 써야한다고 언급해주셨는데요, 해당 클래스 관련 질문 답변을 봤는데 https://www.inflearn.com/community/questions/442871/result-%ED%81%B4%EB%9E%98%EC%8A%A4-%EA%B4%80%EB%A0%A8-%EC%A7%88%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4?focusComment=168228 @GetMapping("/{boardId}") public ResponseEntity<BoardResponse> getBoard(@PathVariable("boardId") Long boardId) { return ResponseEntity.ok(boardService.getBoard(boardId)); } 이런식으로 ResponseEntity 감싸서 DTO를 반환하는것과 Result 클래스가 같은 맥락으로 응답을 추상화한다고 생각하면 될까요? 감사합니다 :)

  • java
  • spring
  • spring-boot
  • jpa
갈색곰 댓글 1 좋아요 0 조회수 77

안녕하세요. 강의 연장 문의드립니다..

해결됨

Flutter 앱 개발 기초

안녕하세요. 생업이랑 같이 듣다보니 강의를 다 듣지 못했는데, 강의 연장이 혹시 가능할까요..?

  • flutter
chang2853 댓글 2 좋아요 1 조회수 98

PaginationListView

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

안녕하세요 강사님, 질문이 하나 있습니다! RestaurantScreen 에서는 PaginationListView 를 사용해서 무한 스크롤을 깔끔하게 구현했는데, RestaurantDetailScreen 에서는 별도의 리스트(메뉴, 리뷰 등)를 여러 개 렌더링해야 하다 보니 PaginationListView 를 사용하지 않았습니다. 이 경우처럼 CustomScrollView 안에서 여러 Sliver 를 조합하는 화면에서는 PaginationListView 를 쓰는 것이 구조적으로 어려운 상황이 맞을까요? 혹시 이런 복합적인 UI에서도 PaginationListView 를 응용할 수 있는 방법이 있을지 궁금합니다. 예를 들어, SliverList 일부만 무한 스크롤로 처리하거나, 커스터마이징해서 적용하는 사례가 있는지도 알고 싶습니다! 감사합니다

  • flutter
  • 하이브리드-앱
Full Stack 개발자 댓글 1 좋아요 0 조회수 79

RequestBody를 읽어올 때

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

RequestBody를 읽어올 때, Content-Length의 값을 파싱하고 그 크기만큼 read()에 배열 형태로 전달해서 버퍼형태로 한번에 받아오게끔 작성하셨습니다. 여기서 궁금한 점은, Content-Length는 byte 단위로 측정이 될텐데, char[]를 그대로 사용하면 UTF-8로 디코딩이 자동으로 되는 이유가 궁금합니다..! byte[] 단위로 읽어온 다음, Charset을 지정해서 디코딩해야하는거 아닌가욤? 감사합니다!

  • java
  • 네트워크
  • 객체지향
티티티 댓글 2 좋아요 0 조회수 85

멀티스레드일 때 테스트 결과 공유

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

영한님이 단일 스레드일 때 테스트 하셨는데요. 멀티 스레드일 때 테스트 결과도 궁금하신 분들이 있을 것 같아 공유 드립니다 :) 빠른 테스트를 위해서 sleep 은 사용하지 않았습니다. public class IncrementPerformanceMain { public static final int COUNT = 1_000_000; public static void main(String[] args) throws InterruptedException { test(new BasicInteger()); test(new VolatileInteger()); test(new SyncInteger()); test(new MyAtomicInteger()); } private static void test(IncrementInteger incrementInteger) throws InterruptedException { long startMs = System.currentTimeMillis(); Runnable runnable = new Runnable() { @Override public void run() { for (int i = 0; i < COUNT; i++) { incrementInteger.increment(); } } }; ArrayList<Thread> threads = new ArrayList<>(); for (int i = 0; i < 100; i++) { Thread thread = new Thread(runnable); threads.add(thread); thread.start(); } for (Thread thread : threads) { thread.join(); // 모든 스레드가 종료 될 때 까지 기다림 } long endMs = System.currentTimeMillis(); System.out.println( incrementInteger.getClass().getSimpleName() + ": ms=" + (endMs - startMs) + ", result=" + incrementInteger.get()); } } 결과 BasicInteger: ms=32, result=88652038 VolatileInteger: ms=3653, result=17721836 SyncInteger: ms=4882, result=100000000 MyAtomicInteger: ms=6953, result=100000000 MyAtomicInteger 보다 SyncInteger 가 성능이 좋은 이유는 CAS 는 기본적으로 락보다는 빠르지만, 경쟁이 심하면 CAS 실패로 재시도를 반복 하기 때문에 성능이 락보다 안나오고 있는 것 으로 보이네요. 추가로 BasicInteger 에 비해서 VolatileInteger 의 손실율이 큰 이유는 모두가 동시에 메인 메모리에 접근하게 되면서 발생한 문제로 보이네요. 비유적으로 설명하면 BasicInteger : 각자 수첩(캐시)에 메모하고 나중에 합침 → 충돌 적고, 결과는 꽤 괜찮음 (운이 좋으면) VolatileInteger : 100명이 하나의 화이트보드(메인 메모리)에 동시에 적으려는 상황 → 끊임없는 덮어쓰기, 충돌 많음 → 결과는 엉망 감사합니다. ^0^

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
개발하는쿼카 댓글 1 좋아요 0 조회수 81

TodayBanner 위젯에서 required 파라미터를 전달하지 않았는데 오류 없이 실행됩니다.

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

TodayBanner 위젯에서 required 파라미터를 전달하지 않았는데 오류 없이 실행됩니다. 📄 질문 내용: 안녕하세요. 수업 중에 위젯 간 데이터 전달 구조를 연습하면서 이상한 현상을 발견해서 질문드립니다. ⚙ 현재 상황 제가 만든 TodayBanner 위젯은 아래와 같이 selectedDay 를 required 로 받도록 작성돼 있습니다: class TodayBanner extends StatelessWidget { final DateTime selectedDay; const TodayBanner({ required this.selectedDay, super.key, }); @override Widget build(BuildContext context) { return Text('${selectedDay.year}년 ${selectedDay.month}월 ${selectedDay.day}일'); } } 복사편집 class TodayBanner extends StatelessWidget { final DateTime selectedDay; const TodayBanner({ required this.selectedDay, super.key, }); @override Widget build(BuildContext context) { return Text('${selectedDay.year}년 ${selectedDay.month}월 ${selectedDay.day}일'); } } 그리고 HomeScreen 이나 다른 어떤 파일에서도 TodayBanner(selectedDay: ...) 처럼 값을 전달해준 기억이 없고, 전체 프로젝트 검색으로도 그런 코드가 보이지 않습니다. 그런데도 앱 실행 시 아무런 에러도 없이 정상적으로 selectedDay 관련 값이 화면에 출력됩니다. ❗ 궁금한 점 required 키워드가 있는 생성자에서 값을 전달하지 않으면 컴파일 타임에 에러가 나야 정상 아닌가요? 혹시 이전에 required 키워드를 빼놨다가 나중에 붙이고, hot reload 상태로 캐시가 꼬여서 생기는 현상일 수도 있을까요? 전역변수로 선언된 것도 없고, 다른 클래스에서 넘겨준 흔적도 없는데 이런 경우가 실제로 발생할 수 있는 구조인지 궁금합니다. 혹시 제가 놓친 부분이 있는 걸까요?

  • flutter
  • 클론코딩
lgrsust 댓글 2 좋아요 0 조회수 44

등록된 함수 보는법(H2Dialect) 질문

미해결

실전! Querydsl

안녕하세요. 실습을 하다가 등록된 함수를 보려고 H2Dialect 클래스에 들어가서 보니까 replace와 다른 등록된 함수들이 보이지 않는 것 같습니다. 어떻게 찾아서 봐야 할까요?

  • java
  • jpa
nick 댓글 2 좋아요 0 조회수 105

섹션 8-58 equals and hashcode 에서 코드가 다르게 생성됨

해결됨

김영한의 실전 자바 - 중급 2편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. @Override public boolean equals(Object object) { if (this == object) return true; // 강의에서 생성자를 통해 생성된 코드 if (object == null || getClass() != object.getClass()) return false; Member member = (Member) object; return Objects.equals(id, member.id); } @Override public boolean equals(Object object) { // 질문자의 생성자를 통해 생성된 코드 if (object == null || getClass() != object.getClass()) return false; Member member = (Member) object; return Objects.equals(id, member.id); } 위와 같이 코드가 다르게 생성 되는데 차이가 있는지 , 혹은 설정이 잘못된건지 궁금합니다. OS 는 윈도우 ,sdk 는 ms-21 사용중입니다.

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
아무개김 댓글 2 좋아요 0 조회수 89

그럼에도 결코 수긍하지 않는 사람들이 있으니 말이죠

해결됨

토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1

토비님의 의견에 동의합니다. 화면에서 필드 하나 필요하다는 수정사항을 처리하기 위해 Presentation 레이어 이외의 클래스들을 수정하고 싶진 않아요. 그럼에도 불구하고 현업에선 정말 수많은 이유를 들어서 DTO로 반환하는 걸 유지하려고 합니다. 별도의 관심사를 끌어안게 되면서 애플리케이션 레이어의 테스트 코드 작성이 까다로워지고, 그로 인해 안정성이 하나씩 무너지고 균열이 생기기 시작하는 지점이 이곳이지 않을까 싶어요. 어찌보면 강의를 들을까 고민하던 때에 가장 매력있게 보였던 챕터였고, 무언가 해답을 얻을 수 있을까 했지만 여전히 뭔가 용기가 생기진 않는 것 같습니다. 물론 그것이 토비님 탓은 아니죠. 훌륭한 가르침이지만, 단지 이것을 제 현장에 전파할 때 발생할 어려움에 벌써 머리가 아파지는 것.. 그 뿐입니다. 질문은 아니고 그저 넋두리였습니다. 나머지 강의 마저 잘 들어보겠습니다. 감사합니다

  • java
  • spring
  • spring-boot
  • jpa
  • 리팩터링
  • ddd
ansxjrdptj94 댓글 1 좋아요 1 조회수 305

인기 태그

인프런 TOP Writers

주간 인기글