weekendcode
@weekendcode
Học viên
5,431
Đánh giá khóa học
663
Đánh giá khóa học
4.8
🏆 인프런 2024년 루키상, 2025년 수강생Pick상 수상
👨💻 인프런 수강평 우수 강사 · macOS 10년 경력 개발자 출신
안녕하세요. @weekendcode 라는 유튜브 채널을 운영하고 있습니다.
비전공자, 프로그래밍에 관심 있는 학생들을 위해 최대한 쉽게 설명하고자 노력하는 강사입니다.
컴퓨터 공학으로 대학교를 졸업하고, 인간-컴퓨터 상호작용 연구분야로 석사 학위를 받았습니다.
Java 언어로 안드로이드 개발자로서 일했고, Python 강사로 활동했습니다.
몇 번의 이직과 창업을 하는 과정에서 비전공자 분들께 지식을 공유할 기회가 생긴 이후,
본격적으로 지식공유자로 활동하고 있습니다.
모르는 것은 적극적으로 질문 부탁드립니다.
최선을 다해서 답변 드리겠습니다.
좋은 하루 보내세요.
Khóa học
Đánh giá khóa học
- (Mới nhất 2026!) Vượt qua kỳ thi thực hành Kỹ sư xử lý thông tin chỉ trong một tuần
- (Mới nhất 2026!) Vượt qua kỳ thi thực hành Kỹ sư xử lý thông tin chỉ trong một tuần
nonxy009542
·
Thiết lập từ A đến Z nhất định phải làm khi mới mua MacBook (Bao gồm Claude Code · Homebrew · Agentic Coding | macOS All-in-one)Thiết lập từ A đến Z nhất định phải làm khi mới mua MacBook (Bao gồm Claude Code · Homebrew · Agentic Coding | macOS All-in-one)- (Mới nhất 2026!) Vượt qua kỳ thi thực hành Kỹ sư xử lý thông tin chỉ trong một tuần
- (Mới nhất 2026!) Vượt qua kỳ thi thực hành Kỹ sư xử lý thông tin chỉ trong một tuần
Bài viết
Hỏi & Đáp
메서드 오버드라드
안녕하세요! 생성자하고 메서드하고 헷갈리시는 것 같습니다.업캐스팅일 때는 자식 메서드를 사용하는 것이 맞습니다.super()는 없습니다. x는 메서드지 생성자가 아닙니다. 생성자는 클래스와 이름이 같은 메서드입니다.지금은 이름이 x라서 클래스명과 달라서 생성자가 아닙니다.
- 0
- 2
- 24
Hỏi & Đáp
7번문제
Java에서는 "C"와 4를 더하면 둘 다 문자열 취급해서 붙습니다.C4가 됩니다.
- 0
- 2
- 30
Hỏi & Đáp
C언어 변형문제 9번문제 Pdf 수정요청
안녕하세요, 지금 보니까 빠져있네요.개선해서 업로드 하겠습니다!
- 0
- 2
- 22
Hỏi & Đáp
생성자 호출순서 강의 10번 문제 30분대 질문입니다
부모 생성자는 그 어떤 경우에도 체이닝 끝에서 super로 가게 됩니다.저 경우도 결국 가장 마지막에 super("banana")로 간 것이죠. 우리가 "부모가 먼저 실행된다"를 착각하면 안되는 것이,일단 전체 호출 순서는 자식의 생성자 체인이 쭉~ 순서대로 돌다가,실행은 역순으로 되기 때문에 부모가 먼저 실행되는 겁니다. 만약에 자식 생성자에서 this -> this -> .... -> super가 된다면결국 부모 생성자 먼저 실행되겠죠? 호출의 역순이 실행이니까요. 그렇기 때문에 부모 생성자로 먼저 간 것으로 보시는 것이 맞습니다.부모 생성자가 먼저 실행되는 것은 맞으니까요.
- 0
- 2
- 30
Hỏi & Đáp
4:48초 질문드립니다.
안녕하세요!글자 그대로 저 파일이 없어서 실행을 못하는 것입니다.첫 부분을 보니 zshrc앞에 점(.)이 빠진 것 같아보입니다.실제로 본인이 생성한 파일을 실행해야합니다. 파일명을 주의 깊게 다시 살펴보시는 것을 권장드립니다.
- 0
- 1
- 11
Hỏi & Đáp
공부 우선순위 우선강의 알려주세요
안녕하세요, 최근 3회치 기출문제를 직접 풀어보신 뒤에틀린 부분이나 아예 감이 안 오는 문법이 있으면 해당 부분을 발췌해서 들어보시는 것을 추천드립니다. 그게 가장 빠른 방법이라고 생각되네요.
- 0
- 1
- 59
Hỏi & Đáp
cat > ~bin/rm << 'EOF' 명령어 미동작
안녕하세요.아니면 cat 명령어로 하지마시고, 아예 해당 디렉토리로 가서 메모장으로 만든 후에 확장자를 변경해서 시도해보시겠어요? 해보고 대댓글 부탁드립니다.
- 0
- 2
- 12
Hỏi & Đáp
25년 2회 기출 5:40 질문입니다.
안녕하세요! 답변을 드립니다. 1) 람다식으로 세부 내용을 구현하는 게 맞나요?맞습니다. F는 추상 메서드가 하나뿐인 인터페이스라서, 이런 인터페이스를 함수형 인터페이스라고 합니다.함수형 인터페이스는 람다식으로 구현할 수 있습니다. 즉 아래 둘은 본질적으로 같은 의미입니다. 람다식 버전F f = x -> x * 2;익명 클래스로 바꾸면F f = new F() { @Override public int app(int x) throws Exception { return x * 2; } };이걸 짧게 쓴 것을 람다식으로 봐주시면 됩니다. 2) 왜 implements가 없나요?오해가 있습니다. 이 키워드는 인터페이스를 상속처럼 받아서 클래스를 작성할 때 사용합니다.implements는 클래스를 선언할 때 씁니다.람다식은 클래스를 직접 선언하는 문법이 아닙니다. 예를 들어 클래스로 구현하면 implements가 필요합니다. 그런데 지금 코드는 클래스를 따로 만들지 않고,F 타입이 필요한 자리에 람다식을 바로 넣었습니다.이때 컴파일러가 이 람다식을 보고“아, 이건 F의 app을 구현한 것으로 처리하면 되겠구나”라고 판단해서 내부적으로 맞는 객체로 처리해 줍니다.문법상 implements는 안 썼지만 의미상으로는 F를 구현한 것으로 봐주시면 됩니다.
- 0
- 2
- 24
Hỏi & Đáp
C언어 출제변형 6번 문제
안녕하세요, 질문을 하실 때에는 동영상 내의 시간을 같이 올려주셔야 답변이 가능합니다. 저 2개의 구문만 봤을 때는 +1은 단순히 더하는 것이고 ++는 증가가 반영되는 것이 맞습니다.특별한 이유는 없습니다. 그것이 C언어 문법입니다. +1은 그 자체로 +1을 하는 것이고, 만약에 이것을 다른 공간의 변수에 담아두면 계속 반영됩니다.++는 그 수식 자체가 1을 더해서 그 변수에 반영한다는 뜻입니다. 굳이 비교하자면++a 는 a = a+1과 같습니다.다만 ++가 변수 앞에 붙느냐 뒤에 붙느냐에 따라 증가가 언제 되는지의 차이가 있습니다.앞에 붙으면 먼저 증가를 하고, 뒤에 붙으면 모든 계산이 끝나고서 증가가 적용됩니다.
- 0
- 2
- 29
Hỏi & Đáp
업캐스팅 (부모형태, 자식생성자)
아닙니다. super()와 super.는 규칙이 다릅니다. super()는 부모 생성자 호출이라서 생성자 안에서 반드시 첫 줄이어야 합니다.반면 super.paint()는 부모 클래스의 메서드 호출일 뿐이라서 첫 줄일 필요가 없습니다. 즉, 예시에서public B(int i) { System.out.println("생성자 BB" + i); super.paint(); } 로 바꾸면 오류가 나지 않습니다.이 경우 컴파일러가 맨 앞에 super();를 자동으로 넣어서, 실제로는 개념적으로 이렇게 동작합니다. super.paint();의 결과는 AD 정상적으로 나옵니다. 전체코드:public class MainClass { public static void main(String[] args) { A b = new B(1); b.paint(); b.draw(); } } class A { public A() { System.out.println("constructor of A"); } public A(int i) { System.out.println("constructor of AA" + i); } public void paint() { System.out.print("A"); draw(); } public void draw() { System.out.print("B"); draw(); } } class B extends A { public B() { super.paint(); } public B(int i) { System.out.println("constructor BB" + i); super.paint(); } public void paint() { System.out.print("C"); } public void draw() { System.out.print("D"); } } 출력constructor of Aconstructor BB1ADCD
- 0
- 2
- 40





