안녕하세요. @weekendcode 라는 유튜브 채널을 운영하고 있습니다.
비전공자, 코딩에 관심 있는 학생들을 위해 최대한 쉽게 설명하고자 노력하는 강사입니다.
講義
受講レビュー
- (2025) 一週間で合格する情報処理技師実技
- (2025) 一週間で合格する情報処理技師実技
投稿
Q&A
23년 2회 3회 JAVA 문제 18분26초
안녕하세요,지금 우리의 목표는 C(6) + C(4)의 결과를 최종적으로 돌려주는 것입니다.C(6)은 재귀함수로 다시 자기 자신을 부릅니다.왜냐하면 compute(6)의 리턴값을 보면 compute(num-1) + compute(num-3)에 각각 6을 넣어야 하기 때문이죠. 이 때 외우기 좋게 들어온 숫자를 앞에는 1을 뺀 것, 뒤에는 3을 뺀 것을 더하는 것으로 생각합시다. 즉 C(6)은 C(5) + C(3)으로 쪼개진다는 것입니다.똑같은 방식으로 C(4)는 C(3) + C(1)로 쪼개집니다. 제가 영상 내에서 코드 오른쪽에 노란색 펜으로 화살표를 그리는 것은 모두 저 함수가 리턴값으로 쪼개지면서 자기자신을 다시 부르는 과정을 작성한 것입니다. compute 함수의 내용을 보시게 되면,종료조건은 들어온 파라미터인 숫자(num)가 1보다 작으면 그 숫자를 리턴합니다.→ if(num 부분 그래서 무조건 1보다 작을 때까지 쪼개서 전부 다 더한 값을 리턴해야합니다.
- 0
- 2
- 22
Q&A
23년 2회 C언어 연산자 18분30초 질문
안녕하세요, 그 부분을 계산한 것입니다.그래서 sum에 250이 누적되고 그것이 아래로 내려가서 30을 나누게 되면서 case가 발생합니다. 영상 내의 17:17부터 더하는 것이 반복문을 수행하는 것입니다. ( 73, 95, 82 더하기 )
- 0
- 2
- 16
Q&A
07:21-정적변수, 정적메서드(static): 설명이 조금 이상합니다
안녕하세요, 말씀하시는 대로 name이 아니라 displayName을 부르고 있네요.이해하신 것이 맞습니다. 코드는 향후에 수정하도록 하겠습니다.어쨌든, 해당 예제에서는 정적 메서드는 인스턴스 메서드에도 인스턴스 변수에도 접근할 수 없습니다. 인스턴스 변수는 아예 접근하면 안되지만, 인스턴스 메서드는 접근이 아예 안되는 것은 아닙니다. 우회적으로 가능하게 할 수는 있습니다.public static void callDisplayName() { Person temp = new Person("Bob"); // 또는 외부에서 받은 객체 temp.displayName(); // 인스턴스 메서드 호출 }이렇게 아예 정적 메서드 안에서 객체를 만들어버려서 접근은 가능할 수 있습니다. 강의 영상은 코드를 다시 재점검하고 향후에 수정하도록 하겠습니다. 피드백 감사합니다.
- 0
- 2
- 25
Q&A
9:02초 질문있습니다.
안녕하세요, 질문을 올려주실 때에는 질문 가이드 내용은 지우고 업로드 부탁드립니다. 자식에게만 생성자가 있다고 해서 특별히 오류가 생기지는 않습니다.생성자가 없는 경우에는 Java의 실행과정에서 기본생성자를 만들어줄 것이니까 문제가 되지 않습니다. 아래와 같이 코드를 바꿔도 정상적으로 동작합니다. (출력값 fpfcgc)public class C { public static void main(String args[]) { Parent a = new Child(); a.f(); a.g(); } } class Parent { static void f() { System.out.print("fc"); } void g() { System.out.print("gp"); } } class Child extends Parent { Child() { System.out.print("fp"); } static void f() { System.out.print("fc"); } void g() { System.out.print("gc"); } }
- 0
- 2
- 18
Q&A
23년 2회 C언어 킬러문제 33분47초 질문
안녕하세요, MAX 값과 상관없이 main 함수에서 거기까지 다루지를 않고 있습니다.main 함수에서 우리가 문제를 풀 범위까지만 작성한 것입니다. 실제 배열의 크기는 아닙니다.
- 0
- 2
- 14
Q&A
이론 PDF랑 이거 강으만 보면 될까요??
네 사실 필요 없습니다.코드 부분 모르는 것이 있으면 질문해주시고 이론은 제 PDF 보시고 부족한 것이 있으면 온라인에서 이론부분만 따로 찾아보면서 풀어보시면 됩니다. 불안한 마음에 교재를 더 구매하시기 전에, 실제 기출문제를 보고 판단해주세요. 제 강의로도 충분합니다.
- 0
- 2
- 63
Q&A
40:20초에 질문있습니다.
안녕하세요, 정확히 어떻게 이해가 안되신다는 지 모르겠습니다.Node(3)을 넣으면 반복문을 수행하면 저렇게 됩니다. 저는 식 그대로 대입한 것을 단축해서 보여드린 겁니다. 우선 nodes에 각 Node(3)부터 Node(21)이 들어간 것은 이해를 하셨을까요?각 리스트의 요소는 숫자가 아니라 Node 클래스의 생성자를 통해 만들어진 객체입니다. 그 이후로는 그대로 식에 대입했습니다. 반복문에서 i에 1, 2를 각각 넣은 것은 메모장에 작성하게 되면 오른쪽 위에 있는 노란색 글씨처럼 됩니다. nodes[0]은 i가 1, 2일 때 2번 등장합니다. 거기에서 children이라는 리스트에 값을 각 반복 때마다 1번씩 총 2개를 넣습니다. 그게 nodes[1], nodes[2]이죠. 해당 nodes[1], [2]는 곧 Node(5), Node(8)입니다. 저는 특별히 뭔가를 한게 아니라 반복문 그대로 대입한 결과를 보여드린 것입니다. 한번 0부터 대입해서 메모장에 작성을 해보시길 권장드리며, 스스로 해보시면 충분히 이해하실 수 있을 거라 생각합니다. 추가로 막힌 부분이 있으면 대댓글로 질문 해주시면 추가로 계속 답변드리겠습니다.이해가 되실 때까지 계속 질문해주셔요. 끝까지 도와드리겠습니다.
- 0
- 2
- 25
Q&A
질문입니다
안녕하세요, 반복문에 대해서 다시 복습을 권장드립니다. 반복문에서 두번째에 해당하는 조건식은 "참인 경우"에 다음 블록을 수행하는 것입니다. 우선, 질문자분의 조건문의 의도가 값을 비교하는 것이었다면 =이 하나가 아니라 == 두개로 비교 연산자를 사용하셔야 합니다. 혹시라도 주관식이 나오면 틀리실까하여 짚어드립니다. 현재는 문자가 온 상태에서 해당 문자가 \0(NULL)이 아니어야지 참입니다.'\0'인 경우에는 비교값과 같아지기 때문에 거짓이 됩니다. 그래서 반복문을 수행하지 않고 빠져나옵니다. 그래서 문법 자체는 의도한 상태로 제대로 들어간 것이 맞습니다.
- 0
- 2
- 24
Q&A
다시 질문드립니다
안녕하세요,학습을 위해서 답안을 별도로 분리해달라는 요청이셨군요. 학습용으로 문제의 답안 페이지를 별도로 분리해서 파일을 올려보도록 하겠습니다.일괄작업이 필요해서 시일이 걸릴 예정이니 양해 부탁드립니다.
- 0
- 2
- 23
Q&A
20:21 문제 풀이과정 상이
안녕하세요, 해당 해설은 오류가 맞습니다. 다른 분들의 피드백으로 이미 수업 노트에 작성해두었으니 참고 부탁드립니다. 영상은 문제 난이도를 올린 이후에 교체 예정입니다.
- 0
- 2
- 28