묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
객체간 협력이 c++에서 프렌드함수같은건가요?
제목이 내용입니다
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
다차월 배열의 순회
복습 중에 헷갈리는 게 있어서 질문 드립니다 :)질문-1) 코드를 반복해서 작성하는 이유가 뭔가요?(아래 비교 예시 있습니다.)String[][] seats = new String[10][15]; String[] eng = {"A","B","C", "D", "E","F","G","H","I","J"}; for (int i = 0; i < seats.length; i++) { for (int j = 0; j < seats[i].length; j++) { seats[i][j] = eng[i] + (j + 1); } } for (int i = 0; i < seats.length; i++) { for (int j = 0; j < seats[i].length; j++) { System.out.print(seats[i][j] + " "); } System.out.println(); }String[][] seats = new String[10][15]; String[] eng = {"A","B","C", "D", "E","F","G","H","I","J"}; for (int i = 0; i < seats.length; i++) { for (int j = 0; j < seats[i].length; j++) { seats[i][j] = eng[i] + (j + 1); System.out.print(seats[i][j] + " "); } System.out.println(); } 이렇게 줄여도 똑같이 출력되는 데 반복하는 이유가 궁금합니다. 배열 값 업데이트를 위해서 그렇게 한 건가요? 질문-2) 누군가 표를 구매해서 좌석 업데이트 할 때, 코드 진행 방식이 헷갈립니다. 1번에서 2차원 배열의 형태가 만들어 진 후,seats[7][8] = "___"; seats[7][9] = "___"; 여기서 업데이트 된 후에 아래에서 출력할 때 새로운 배열 값인 "___" 이게 추가된 상태로 출력되는 건가요?// 1번 String[][] seats = new String[10][15]; String[] eng = {"A","B","C", "D", "E","F","G","H","I","J"}; for (int i = 0; i < seats.length; i++) { for (int j = 0; j < seats[i].length; j++) { seats[i][j] = eng[i] + (j + 1); } } // 2번 // 누군가 H9, H10 자리에 표를 구매 seats[7][8] = "___"; seats[7][9] = "___"; for (int i = 0; i < seats.length; i++) { for (int j = 0; j < seats[i].length; j++) { System.out.print(seats[i][j] + " "); } System.out.println();
-
미해결스프링 핵심 원리 - 기본편
static 키워드 왜 쓰냐고 면접에서 물어보면 이렇게 답하면 될까요?
static 을 쓰면 static필드는 클래스 소유가 됨으로 어디서 인스턴스를 생성하든 static 필드는 인스턴스 각각의 독립적인 필드가 아니라 같은 필드를 공동 소유하게 되기 때문에 static 키워드를 씁니다.
-
미해결PHP 7+ 프로그래밍: 객체지향
http://localhost:8080/posts/1 접근시 배열 0값 표기 오류
Route::add('get','/posts/{id}', function($id){ echo ($id); var_dump(Adaptor::getAll('select * from posts where `id`= ?', [ $id ] )); });route.php public static function add($method, $path, $handler, $middlewares = []) { self::$contexts[] = new RequestContext($method, $path, $handler, $middlewares); } 위처럼 불러와도배열 표기가 아무것도 안나오는데 어떤부분을 확인해야 강의처럼 내용확인이 가능할까요?{id}array(0) { } 이렇게만 표기 됩니다.$id값을 못 읽는것 같은데 어떻게 해결해야 할지 모르겠네요
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
recurvie (fractal), GUI, Server
안녕하세요.공부를 하다보니 조금 더 욕심이 생기네요. 다음에 기회되신다면 recurvise, GUI-Fxml과 scene builder, Server 쪽 주제로 강의 해주시면 감사하겠습니다. 자바를 공부하다보면 위의 주제는 꼭 나오더라구요. 조만간 자바 완전체 기다해겠습니다.^^건승하세요.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
if문 - 부정연산자
안녕하세요.If문 부정연산자 관련하여 문의 드립니다. 아래 식에서 !(부정연산자)가 추가되어 false -> true 로 되는 것까지 이해하였습니다.그럼 if (hour < 14 && morningCoffee == true) 라는 식이 성립되는데if (hour < 14 && morningCoffee == false) 이 식과 어떻게 동일한지 이해가 되지 않습니다.. hour = 10;boolean morningCoffee = false; if (hour < 14 && !morningCoffee) sout("아이스 아메리카노 +1")
-
미해결스프링 핵심 원리 - 기본편
이 코드와 그림이 DIP 원칙이라고 봐도 될까요?
오랜만에 공부하느라 다 까먹어서 질문드립니다 ㅠㅠ이 코드와 그림이 DIP 원칙이라고 봐도 될까요?출처는 남궁성 자바의정석 유튜브입니다 !
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
단순 선호도에 대한 궁금증 입니다!
6강을 듣고 있는데요...., down to 등등이 함수라고 하셨는데요.예를 들어 이렇게도 쓸 수도 있을것 같아요. IntRange(1, 3).step(3)자바를 오래 사용한 입장에서는 사실 함수로 직접 구현하는것이 조금 더 눈에 익숙하고, 왠지 모르게 심리적 안정감(?)을 주기도 하는데요.현업에서 코틀린을 사용할 때는 위처럼 함수를 직접 선언하는게 아닌 ..., step을 사용하는지 궁금합니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
수강 범위에 대한 질문입니다 ㅠㅠㅠ
안녕하세요 나도코딩님 오늘도 열심히 공부중인 학생입니다 ㅠㅠㅠ복수전공 과목 중 자바로 배우는 자료구조를 수강중인데 사전에 자바 공부도 없이 듣는 수업이라 도통 무슨 소린지 이해가 가질 않네요..그래서 현재 고급편 결제하고 섹션9 추상클래스 까지 들은 상태인데 뒤로 갈수록 내용이 어려워져서 복습한다고 속도가 너무 늦어지는 상태에요..자료구조 내용을 이해하려면 일단 어떤 파트를 필수적으로 빨리 들어야 하고 어떤 파트는 빼도 되는지 알려주실 수 있을까요??ㅜ 답변 주시는데 도움이 될 지 모르겠지만 교재 한 챕터에{자바 데이터 타입(기본타입, 참조타입), 제어문(조건문,반복문), 메소드(호출문,메인), try문}이렇게만 존재하긴 하는데 중간중간 책에는 없는 추상클래스, 입력문 같은 파트도 보여서 감이 안잡히네요..
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
인터페이스 변수
안녕하세요~ 강사님, 인터페이스(후반전) 강의를 듣고 있는데, 왜 인터페이스 변수를 만드는지 이해가 가지 않습니다. 수업 내용에서 FactoryCam이 인터페이스 Detectable과 Reportable을 구현하여 인터페이스에 있는 메소드를 FacstoryCam에서 구현해야한다는 것은 이해했습니다.그리고 다른 클래스의 detect 메소드와 report 메소드를 호출하는것이라서 public void detect(){detecter.detect();} 이고, detecter은 객체이잖아요. 여기서 막힙니다. 이 객체랑 인터페이스 변수랑 무슨 상관인지? FactoryCam 의 인터페이스 변수를 생성해서 변수에 값 저장하는 걸로 하면 되지 않는지? 왜 인터페이스 변수를 선언해서 거기다가 값을 저장하는지, 잘 이해가 안 됩니다....ㅠㅠ 그리고 추가로, 인터페이스로 다중 상속이 가능하다고 하셨는데, 수업 내용 중 어떤 것이 다중 상속이 되고 있는지 파악하기가 어렵습니다. 혹시, 다른 클래스의 메소드를 호출할 수 있는 부분때문에 다중 상속이 가능한 것인가요? 후반부로 갈수록 어렵네요 ㅠㅠ
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 2(마스터편)
강의가 잘못 업로드 되어 있습니다.
안녕하세요, 강의를 잘 수강하고 있는데 입출력 스트림 파트의 여러가지 보조 스트림 클래스들 강의가 해당 내용이 아닌 큐 구현하기 강의가 업로드 되어있어 수정 요청드립니다.
-
미해결스프링 핵심 원리 - 기본편
autowired와 접근 제어자에 대해서 질문이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]"수정자 주입을 사용하면, setXxx 메서드를 public으로 열어두어야 한다."라고 하셨는데 객체가 생성되고 autowired 수정자메소드를 실행시키기 때문에... 즉, 외부에서 메소드를 호출하기 때문에 public를 열어두어야 하는 것인가요?위에 내용이 맞다면 autowired를 사용할 때는 전부 public으로 두어야하는게 맞을까요?
-
해결됨스프링 핵심 원리 - 기본편
구체 타입?
안녕하세요!findBeanByName2 테스트 케이스를 '구체 타입으로 조회'라고 하셨는데 '구체'라는 의미가 '구현체'인가요? 아니면 '구체적'이라는 의미일까요...?
-
해결됨자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
블로그 정리 질문합니다
개인 블로그에 배운 내용 올려도 될까요?
-
미해결스프링 핵심 원리 - 기본편
"필드 주입은 외부에서 변경이 불가능해 테스트하기 힘들다는 치명적인 단점이 있다"에 대한 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요 영한님~ 강의 잘 듣고 있는 학생입니다.의존성 주입의 여러 방법 중 필드 주입에 대한 질문이 있습니다. 필드 주입에서 설명해주신 것처럼 생성자를 제거하고 필드 주입을 하니 NPE가 발생하고, 정말 DI 프레임워크가 없다면 테스트하기 힘듦을 느꼈습니다.그런데 앞의 "외부에서 변경이 불가능해" 라는 말은 어떤 의미인가요? OrderServiceImpl의 예시처럼 OrderServiceImpl이 memberRepository와 discountPolicy를 의존하고 있고, 이 코드를 테스트하려면 결국 setter 메서드를 열어줘야 하는데 결국 그러면 다형성을 이용해 변경이 가능한 것 아닌가요?
-
해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
run의 사용 방법에 대해 궁금한 점이 있습니다
안녕하세요 강사님. 완강하고 코틀린을 계속 공부하다가 궁금한 점이 생겨 질문 드립니다. run의 경우에는 아래와 같이 확장함수가 아닌 일반적인 메소드의 형태로 정의된 것이 있는 것을 발견했습니다.그래서 메소드를 작성할 때 run을 사용해서 작성할 수도 있겠다는 생각이 들더라구요. 예시로 Int의 확장함수로 거듭제곱을 수행하는 pow()라는 메소드를 작성할 때 보통은 다음과 같이 작성하겠죠.fun Int.pow(n: Int): Long { var result = 1L repeat(n) { result *= this } return result }그런데 위의 run을 사용해서 아래처럼 작성할 수도 있었고 두 경우 모두 같은 결과를 반환하는 것을 볼 수 있었습니다.fun Int.pow(n: Int) = run { var result = 1L repeat(n) { result *= this } result } 그러면 메소드를 작성할 때 두가지 방법 모두 사용할 수 있다고 생각되는데, 어느쪽을 사용하는 것이 좋은 방법일지 강사님의 의견을 듣고싶어서 질문 남겨봅니다.
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
코드 파일 런 버튼 비활성화
선생님 안녕하세요~제가 작성한 코드 파일을 실행하려는데 어떤 파일은 오른쪽 상단의 세모버튼(run 버튼)이 비활성화되어있더라고요..그래서 상단메뉴에서 run을 클릭하면 Run 0 Edit Configurations라는 팝업창이 뜨는데요.이럴 때는 어떻게 하면 좋을까요?
-
미해결스프링 핵심 원리 - 기본편
롬복 라이브러리 등록
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) y2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) y3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) y[질문 내용]여기에 질문 내용을 남겨주세요.강의자료대로 작성하였는데 오류가 떠요..!두번째 사진은 오류코드입니다 !!
-
미해결스프링 핵심 원리 - 기본편
프록시 객체 조회
교안에 "ac.getBean("myLogger", MyLogger.class) 로 조회해도 프록시 객체가 조회되는 것을 확인할 수 있다."라고 나와 있어서 한번 만들어 봤는데 잘 안 되네요. ac.getBean을 다른 곳에서 해야 할까요? 어떻게 해야 확인할 수 있을까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
강의 내용 블로그 정리방법
선생님 안녕하세요, 백앤드를 희망하며 독학 중인 학생입니다.다름이 아니라 선생님 강의를 일단 1회독을 가볍게 보고 따라치면서 자바가 어떤건지 이해하고 2회독을 하면서 그땐 블로그에 정리도 함께 하고자 합니다. 그래서 여쭤보고 싶은 부분은, 많은 분들이 블로그에 공부를 정리한 용도로 많이 올리시는데저 역시 선생님 강의를 제가 배운 내용을 토대로 올리고자 하지만(출처 밝힘)어떤식으로 어떻게 올려야 할지는 감이 안와서요..막상 배운 내용을 그대로 따라 올리는건 복사 붙여넣기밖에 안될 것 같고빈 백지 상태에서 배운 코드를 하나씩 쳐보자니 시간이 많이 걸릴 것 같고 (이 단계까진 시간이 많이 걸릴 것 같습니다)강의 내용에 관한 궁금증과 별개이지만 배운 내용을 블로그에 정리하는 팁?을 알려주시면 감사하겠습니다!!