묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
7분 34초 인스턴스 변수 접근
안녕하세요,7분 34초 경에 질문이 있습니다.정적 메서드에서 인스턴스 변수에 접근할 수 없어 오류가 난다고 하셨는데, 만약, Person.callDisplayName(); 이 아니라 p1.callDisplayName(); 로 하면 에러가 나지 않고 정상 출력으로 Name: Alice가 나오는지 궁금합니다. 만약 그래도 에러가 난다면 this가 private 인스턴스 변수를 가리켜서 그런걸까요?private String name이 아니라 public String name으로 바꾸면 인스턴스 변수이지만 접근 가능한지 궁금합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
5:26 질문
5:26 부분 질문입니다 chmod 751 에서chmod는 반드시 소문자여야 하나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
c언어 case문 관련 질문
18:26본 문제의 case 문에서 switch 조건에 해당하는 숫자는 8이므로, case 8에서 작동을 하였는데,밑에 있는 case 7, 6은 case8이 아닌데도 작동을 하는건가요? case 문의 위에서 작동하는게 한번 걸렸다면, 아래에는 break 등 제약을 거는게 없다면 모두 작동한다고 보면 되나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
쿼리문 관련 질문
본 문제의 답변 쿼리문에 대한 질문 세 가지가 있습니다. 쿼리의 영문은 반드시 대문자로 작성해야 하나요? 실제 DBMS 작업에서는 소문자로도 작성하여도 작동하는데 문제가 없어서 문의드립니다. into 학생 (학번, 이름....) 부분에서into 학생(학번, 이름....) 과 같이 학생과 괄호 부분에 띄어쓰기를 쓰지 않고 붙여써도 답으로 인정될지 궁금합니다. 마지막에 세미콜론(;)을 붙이지 않아도 정답이 될지 궁금합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
4분 17초 private 접근
안녕하세요,4분 17초에서 conn1.count(); 하면 count++가 되어 conn1에 있는 count는 1이 된다고 하였습니다. private int count; 라고 선언된 부분이 있는데, private인데 static도 없어서 클래스 외부에서 직접 접근할 수 없어 컴파일러 에러가 나지 않나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
29:16
안녕하세요, (기출) 2023년 1회 코드해석 문제 중 29:16초 질문 있습니다. public Car(String Val)로 넣을 때,앞서 부모 생성자를 거쳐야하는데, public Vehicle 이라고 되는 부분이 없어서 컴파일 오류 난다고 생각했습니다. 왜 컴파일 오류가 나지 않고 출력이 가능한건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
업캐스팅 사용이유 이해가 잘 안 됩니다.
다형성을 위해 사용한다는데, 어차피 상속 받으면 부모의 클래스도 접근 가능하지 않나요?업캐스팅하면 자식 클래스에만 있는 메소드는 사용할 수 없는데, 오히려 사용에 더 제한되는건 아닌지 궁금합니다. 감사합니다!
-
미해결(2025) 일주일만에 합격하는 정보처리기사 실기
기출 23년 2회 38:36 마지막 두번째 take() point--의 적용문제
point 0 1 2 3isWhat 5 6 3현재 point가 1로 6을 출력한 뒤마지막 두번째 take()를 하면 return isWhat[point--]는 현재의 isWhat값인 6을 출력한 뒤에 point는 0이 되고, 다시 마지막 take()를 다시하면, return isWhat[point--]로 point 0일 때 isWhat의 값 5를 출력한 뒤에 point -1이 되어 종료되는 것은 아닌가요? 6이 한 번 더 있어야 되는 것은 아닌지 여쭈어 봅니다.
-
미해결(2025) 일주일만에 합격하는 정보처리기사 실기
상속 10개 예제 - 유형 5번 질문
안녕하세요. Java 상속 10개 예제 파트의 유형 5. 부모 메서드를 오버라이딩하지 않고, 자식에서 새롭게 정의된 메서드를 사용 할 경우에 대해 질문이 있어서 남깁니다. 아직 제가 업캐스팅에 대해 완벽히 이해가 되었지 않았기 때문에 드리는 질문입니다. 업캐스팅이란, 객체 생성 시, 클래스의 타입은 부모 클래스로, 생성자는 자식 생성자로 하는 것이라 배웠습니다. 업캐스팅이 진행 될 경우, 기존 부모 클래스 내부 메서드는 해당 객체에서 활용할 수 있지만, 자식 클래스에서 부모 클래스의 메서드를 오버라이딩 하지 않고, 새롭게 정의한 메서드를 사용할 수 없는 것인가요? 예를 들어, 다음과 같은 코드를 살펴 볼 경우, class Parent { // 부모 클래스의 void형 메서드 show void show() { System.out.println("Parent show"); } } class Child extends Parent { // 자식 클래스의 void 형 메서드 show(int a) // 부모 클래스에 존재하지 않던 메서드를 새롭게 정의한 메서드 void show(int x) { System.out.println("Child show : " + x); } } public class Main { public static void main(String[] args) { Parent p = new Child(); // 업캐스팅으로 생성된 객체 p // p는 참조 타입이 Parent이고, 생성은 Child 생성자에 의해 생성된 객체이다 p.show(); // p.show() -> Child에 없는 메서드 -> Parent에서 해당 메서드 호출 p.show(1); // p.show(1) -> Child에만 있는 메서드 -> 참조 타입이 Parent이기 때문에 컴파일 에러 발생 } }p.show()는 Parent 클래스에서 정의된 메서드 show()를 호출하지만, p.show(1)는 Child 클래스에서만 정의된(Parent 클래스에는 없는) 메서드이기 때문에, 참조 타입에 따라 컴파일 에러가 발생하는 것 같습니다. 아직 제가 업캐스팅을 잘 이해하지 못해서 그런지, 업캐스팅이 없으면 안되는 경우를 제가 모르기 때문인지, 업캐스팅의 이점을 잘 모르겠습니다. 사실 저 경우도 단순히 Child 타입으로 p를 만들었다면 문제 없이 넘어가는 경우이고, 두 번째 자식 클래스의 메서드에서 오버라이딩을 진행한 경우에도 업캐스팅을 사용해야 하나?라는 의문이 들었습니다.class Parent { void show() { System.out.println("Parent show"); } } class Child extends Parent { void show() { System.out.println("Child show"); } void show(int x) { System.out.println("Child show : " + x); } } public class Main { public static void main(String[] args) { Child p = new Child(); p.show(); p.show(1); } } 업캐스팅을 단순히 정처기 실기를 통과하기 위한 하나의 주제로 보는 상황이라 이런 문제가 벌어지는 것 같습니다...ㅠㅠ 혹시 개발 과정에서 업캐스팅이 없으면 안 되는 경우(저처럼 그냥 타입을 Child로 바꿔버리면 안 되는 경우 등)에 대한 예시가 있을까요??다양한 문제 상황을 주셔서 여러 고민을 할 수 있는 것 같습니다. 항상 질 높은 강의 감사드립니다!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
문자열 포인터 출력(16:49)
포인터에 의한 문자열 출력 경우들을 몇가지 정리해봤는데 정확히 이해하고 있는 건지 모르겠습니다. 선생님 한번 봐주세요#include <stdio.h>int main() { char *s="Hello world!";//포인트 변수 s 선언, 문자열 Hello world! 저장 printf("%s\n", s); // 포인트 변수 s호출, 문자열의 첫번째 주소를 가져온다. %s에 의해 '문자열'로 취급되서, 전체 출력한다. //printf("%c\n", s);//이건 에러가 나는데 문자열을 문자로 출력하려고 해서?? 잘 모르겠습니다. printf("%c\n", *s); // 포인트 변수 s호출, 문자열의 첫번째 주소가 갖는 값을 가져온다. %c에의해 '문자'로 취급되서, H를 출력한다. printf("%c\n", *s+1); //포인트 변수 s호출, 문자열의 첫번째 주소가 갖는 값을 가져온다. 우선 H가 호출되고 1을 더한 I가 출력 printf("%c\n", *(s+1)); // 포인트 변수 s에 1이 더해진 문자열의 두번째 주소가 갖는 값을 가져온다. e를 출력한다. return 0;}
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
pdf 자료들 다운이 안됩니다.
강의 목록에서 pdf 해당되는 목록 클릭하면 하얀 화면만 나오고pdf 파일 다운이 안되는데 일시적인 문제일까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
부모 클래스의 메서드를 재정의하는 경우
16:47부모 클래스의 접근 제어자가 private으로 붙은 메서드의 경우, 자식 클래스에서 재정의 할 수 없다고 하셨습니다. 그렇다면, 해당 예시 문제처럼 업캐스팅이 아닌 일반적인 경우에 대해 문의드리고 싶습니다.Parent obj = new Child(); 가 아닌Child obj = new Child(); 로 쓴 경우를 생각해 보겠습니다. 이 경우에는 예시 문제와 마찬가지로 부모 클래스에서 접근 제어자가 private으로 설정된 메서드를 자식에서 재정의 할 수 없겠지요. 그렇다면 만약 부모 클래스에 있는 동일한 메서드가 아닌, void display(String name)과 같이 파라미터를 다르게 정의한다면, 자식 클래스에서 정의하여 사용할 수 있을까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
정적 메서드가 자식 클래스에만 있는 경우
예시 코드에서 static void print()가 부모 클래스에 없고 자식 클래스에만 있다면,하이딩이 일어나지 않고 자식 클래스에 있는 static void print()를 출력하나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
static 메서드 기출문제 질문
안녕하세요. Java의 정적 변수, 정적 메서드(static)강의 중 9분에 나오는 빈칸 채우기 기출 문제에서 질문이 있어서 남깁니다. Test라는 클래스에서 void타입을 리턴하는 static 메서드 main()에서 Test.check(1);을 출력하게 되는데, 이 때 Test는 클래스명이므로, 클래스에서 직접 접근 가능한 메서드이기 때문에 check는 int형 파라미터를 받는 static 메서드인 것으로 보입니다. 혹시, 여기서 앞에 public, private, protected 등을 붙일 경우 오답처리가 되나요?? 아니면, 이런 경우는 명확하게 정답의 글자 수를 알려준다는 등의 방법으로 답이 static이 될 수 밖에 없는 방식으로 문제가 출제되나요? 우선 강의를 다 들은 후에 기출문제를 풀어보려 하니 아직 문제가 나오는 형식을 잘 몰라서 질문을 남깁니다!추가적으로, 9분 14초 정도에 나오는 기출문제에서, 인스턴스 변수인 name에 접근하기 위해서는 (파라미터를 받는 Person 생성자에서, 인스턴스 메서드인 print()에서) this 키워드를 통해 해당 생성자나 메서드 등을 호출한 주체를 찾아야 한다고 배웠었는데, 왜 여기서는 this.name으로 접근하는 것이 아닌 name으로 접근해도 에러가 발생하지 않는 것인가요??
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
부모 클래스와 자식 클래스의 생성자에 파라미터가 같은 경우에 동작 방식 문의
7:36초 부분에 대해 문의드립니다. 자식 클래스를 생성하면 부모 클래스에 있는 기본 생성자인 Car()가 한번 호출된다고 말씀해주셨는데, 만약 자식 클래스의 생성자와 부모 클래스의 생성자에 동일한 파라미터로 구성된 경우에는 어떻게 동작하나요? 예를 들어, 부모 클래스에 Car(String name, Int price)라는 생성자가 있고, ElectricCar(String name, Int price)라는 생성자가 있을때, ElectricCar의 두 파라미터를 입력하여 객체를 생성하는 경우입니다. 이런 경우에도 부모 클래스에서는 파라미터가 들어간 생성자가 호출되는 것이 아니라, 기본 생성자가 호출되나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
함수 속 if문
36:06main함수 6번째줄 if(isEven(testVal, 1))을 실행하러 왼쪽의 isEven함수에 가면 if문 2개 다 실행하는게 아닌가요? if(mode==1) 실행하고 if(number%2==0)도 실행해서 '1는 홀수입니다 / 1는 홀수입니다.(0)' 두 줄이 프린트된다고 생각했는데 왜 아닌지 궁금합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
내장 메서드와 슬라이싱의 출력 형태 (따옴표의 차이)
안녕하세요 선생님, 수업 잘 듣고 있습니다. 내장 타입과 메서드 강의 자료와 문자열 슬라이싱 마스터하기 강의 자료에 대한 질문입니다. (1) 내장 메서드를 이용한 출력의 경우s = "Hello, World!"에 대한 print(s.lower()) 이 'hello, world!'그리고 print(s.upper()) 이 'HELLO, WORLD!'이런 식으로 작은 따옴표가 붙어서 출력되는데 (2) 사전 형태의 메서드의 경우에서는 왜 my_dict = {"name" : "WeekendCode" (이하 생략)} 의 print(my_dict.get("job", "Not Found")) 가 그냥 Not Found 이렇게 따옴표가 없이 출력되는지 궁금합니다. (3) 반면 문자열 슬라이싱에서는 기본 예제에서는 주석으로 출력형이 'Hello' 이런식으로 달려있습니다만, 음수 인덱스의 출력값에는 World 이런식으로 쓰여있는데 따옴표가 있는 형태와 없는 형태 둘 중 어느 것이 정답인지 궁금합니다. 시험에 나온다고 생각했을때 내장 메서드를 이용한 출력은 출력값에 따옴표를 붙이고사전 형태의 메서드에서 내장 메서드를 사용해 키 또는 값등을 불러올때는 출력값에 따옴표를 붙이지 않으며문자열 슬라이싱을 하는 경우에는 출력값에 따옴표를 붙이지 않는다 이렇게 생각하면 될까요?늘 좋은 강의에 감사드립니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
8:39 파이썬 문제 문의
안녕하세요! 제가 풀어봤는데 도저히 정답이 이해가지 않아서 틀린부분을 알려주시면 감사하겠습니다.제가 푼 방식은 아래와 같습니다. b는 a의 처음부터 3번째 까지의 문자이므로, "eng"c는 a의 4번째부터 6번째 까지의 문자인데 첫 문자를 0부터 세므로 4번째 문자는 n이된다. 즉, "nee"d는 a의 28번째부터 끝까지의 문자이므로, "ing" b+c+d 는 "engneeing" 정답은 "engneeing" 일 것 같은데, 왜 "engneing" 일까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
구조체 변수, 구조체 포인터와 malloc에 관한 질문
안녕하세요. typedef 강의를 수강하다 처음 보는 내용들이 너무 많은 와중, typedef 기출 문제(약 3분 15초 즘)에 대해 질문을 남깁니다. 구조체 형태의 Data라는 타입명을 가진 변수 Data를 커스텀으로 정의 후, 해당 타입을 활용하기 위해 main 함수 내부에서 Data 타입(구조체) 변수 d1과 Data 포인터 타입(구조체 포인터) 변수 d2를 선언했습니다. 이 문제에서 핵심은구조체 타입의 포인터 변수를 선언할 경우, 해당 변수의 멤버 변수에 .(dot)을 통해 직접 접근 할 수 없다.우리는 멤버 변수에 할당된 메모리 주소에 접근할 수 있기 때문에, ->(arrow)를 통해 접근하여 해당 주소에 저장된 값을 불러오는 방법을 활용해야 한다.라고 생각했습니다. 즉, d1의 numPtr에 값을 저장 및 접근 할 때와 d2에서 할 때의 차이를 배우기 위한 문제라고 생각이 들었습니다. 그런데, 갑자기 stdlib.h의 내장 함수인 malloc에 대한 코드가 나왔습니다.malloc은 동적으로 메모리 주소를 할당하기 위한 함수라는 것을 알게 되었습니다.,malloc(sizeof(type명))을 통해 포인터 변수에 메모리 영역을 할당하고, 이후 main 함수를 빠져나가기 전 free를 통해 할당했던 메모리 영역을 해제시켜 줬는데요. 왜 해당 방식으로 문제가 출제되었는지 이해가 되지 않아서 질문을 남깁니다.독립적인 Data 타입의 구조체 인스턴스(?)를 만들고 싶은데, 이를 d1 처럼 생성하고 싶지 않을 경우에는 반드시 저 방법을 활용해야 하는 것인가요???malloc을 통해 선언 하는 방식과 아래의 방식에 차이가 있나요?Data d2; // 구조체 변수 선언 Data *d2Ptr = &d2; // 구조체 변수의 메모리 주소에 접근하기 위한 포인터 변수 선언부족한 지식으로 인해 아직은 어렵지만, 차근차근 배워나가는 재미가 있습니다. 항상 좋은 강의 감사드립니다!
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
강의: 배열과 문자열(9:29)
안녕하세요, 오늘도 주말코딩(!) 강의 애청모드로 강의 듣는 중에 문자열 자체로 쓰기 부분에서 궁금한게 있어서요: #include <stdio.h>int main() { char *str = "Hello"; printf("%s|n", str); return 0;} 이렇게 컴파일러를 실행하면 결과로 이렇게 나옵니다: Hello|n Hello 뒤에 이부분: |n 왜 나오는지 궁금해서요
주간 인기글
순위 정보를
불러오고 있어요