weekendcode
@weekendcode
Học viên
4,890
Đánh giá khóa học
583
Đánh giá khóa học
4.8
안녕하세요. @weekendcode 라는 유튜브 채널을 운영하고 있습니다.
비전공자, 프로그래밍에 관심 있는 학생들을 위해 최대한 쉽게 설명하고자 노력하는 강사입니다.
컴퓨터 공학으로 대학교를 졸업하고, 인간-컴퓨터 상호작용 연구분야로 석사 학위를 받았습니다.
Java 언어로 안드로이드 개발자로서 일했고, Python 강사로 활동했습니다.
몇 번의 이직과 창업을 하는 과정에서 비전공자 분들께 지식을 공유할 기회가 생긴 이후,
본격적으로 지식공유자로 활동하고 있습니다.
모르는 것은 적극적으로 질문 부탁드립니다.
최선을 다해서 답변 드리겠습니다.
좋은 하루 보내세요.
Khóa học
Đánh giá khóa học
- (2026) Đỗ kỳ thi Kỹ sư Xử lý Thông tin phần thực hành chỉ trong một tuần
- (2026) Đỗ kỳ thi Kỹ sư Xử lý Thông tin phần thực hành chỉ trong một tuần
- (2026) Đỗ kỳ thi Kỹ sư Xử lý Thông tin phần thực hành chỉ trong một tuần
- (2026) Đỗ kỳ thi Kỹ sư Xử lý Thông tin phần thực hành chỉ trong một tuần
- (2026) Đỗ kỳ thi Kỹ sư Xử lý Thông tin phần thực hành chỉ trong một tuần
Bài viết
Hỏi & Đáp
아스키코드 기출
안녕하세요,그렇게 하면 오류가 납니다. 정상적인 문법이 아닙니다.%s는 주소를 받아야합니다. *p하는 순간 주소가 아니라 값이 됩니다.거기에 +1을 했기 때문에 값입니다. 두번째 줄에 printf("%s\n", *p + 1);를 하면 L이 나옵니다. K에 해당하는 숫자에서 1을 더한 후 문자값으로 바꿨기 때문)
- 0
- 2
- 5
Hỏi & Đáp
포인터
안녕하세요, 우선 b가 배열인지 아니면 원시 자료형인지에 따라 달라집니다.(배열의 이름은 그 자체로 주소를 표현하기 때문에 달라질 수 있습니다.) 단순히 2가지만 비교하자면 같은 표현은 아닙니다. *a = b이 코드는 a가 가리키는 위치에 b 값을 저장한다는 뜻입니다.int b = 10; int x; int *a = &x; *a = b; **a = &b이건 이중 포인터 상황입니다.int b = 10; int x; int *p = &x; int **a = &p; **a = b; 대략적으로 설명드리자면,*a = b a가 가리키는 곳에 b 저장**a = b a가 가리키는 포인터가 가리키는 곳에 b 저장*a = &b a가 가리키는 곳에 b의 주소 저장**a = &b 타입이 맞지 않아 보통 오류 이렇게 됩니다.
- 0
- 2
- 26
Hỏi & Đáp
33:02 에 나온 문제 질문입니다.
맞습니다. 아래처럼 코드를 바꿔봤습니다. #include int main() { int a = 1, b = 1; int sum = 0; while (a 출력값:a: 6 b: 11-25
- 0
- 2
- 23
Hỏi & Đáp
15:38
안녕하세요. 16:03에 말씀드린 것처럼 저거는 외부에서 숫자가 주어진 것이지 인스턴스 변수를 사용한 것이 아닙니다. 애초에 인스턴스 변수를 사용하려면 객체가 태어나야하는데 객체 자체를 생성한 적이 없습니다. 그저 클래스 메서드에 값을 준 것 뿐입니다. 말씀하신 대로 쓰려면 this.size가 되어야합니다. 이 size는:인스턴스 변수 this.size가 아님단순한 지역 변수 (parameter)
- 0
- 2
- 29
Hỏi & Đáp
오랜만에 질문 남깁니다.
안녕하세요, 주석과 함께 출력값 알려드립니다.public class NullZeroComparison { public static void main(String[] args) { // 1. 기본형(primitive) int int a = 0; // 2. 참조형(wrapper) Integer Integer b = null; Integer c = 0; Integer d = null; // ── == 비교 ────────────────────────────── System.out.println(a == 0); // true (기본형 숫자 비교) System.out.println(c == 0); // true (Integer → int 언박싱 후 비교) System.out.println(b == null); // true (참조가 null인지 확인) System.out.println(d == null); // true System.out.println(b == c); // false (null ≠ 0 참조) // ── equals() 비교 ──────────────────────── System.out.println(c.equals(0)); // true System.out.println(c.equals(null)); // false (null은 어떤 값과도 같지 않음) // ── 💥 NullPointerException 위험 ───────── // b.equals(0); // NPE! null 객체에서 메서드 호출 불가 // int x = b; // NPE! null을 언박싱하면 터짐 // if (b == 0) // NPE! b가 null이면 언박싱 시도 → 터짐 } } 출력값:truetruetruetruefalsetruefalse
- 0
- 2
- 30
Hỏi & Đáp
8:00
안녕하세요, 이론문제를 다운로드하고 학습해요 부분에서 영상 찍어놓은 것이 있습니다.그정도만 보고 가시면 됩니다. (사진)
- 0
- 1
- 36
Hỏi & Đáp
printf문 문법
안녕하세요,printf("Float: %2.f\nDouble: %.5lf", fnum, dnum);이 부분 말씀이실까요? 쉼표가 있으면 안됩니다.쉼표가 있어도 정상 출력은 되는데요, 지금 출력문(노랑 글씨) 보시면Float: 3.14 다음에 쉼표가 없고 바로 개행(다음 줄로 넘어가는 것)이 된 것을 알 수 있습니다.그 다음 줄이 바로 Double로 바로 적혀있죠? 쉼표가 없기 때문에 쉼표가 없는 것이 맞습니다.
- 0
- 2
- 36
Hỏi & Đáp
기출문제의 뜻이 뭔지 궁금합니다.
안녕하세요, 실제로 실기 문제로 나왔던 문제라는 것입니다!
- 0
- 2
- 42
Hỏi & Đáp
휴대폰으로 Q&A 남기는 법 문의
안녕하세요!모바일 웹으로는 Q&A가 가능한 것으로 보입니다.제가 방금 해봤습니다. 모바일 앱은 인프런 측에 문의해보셔야 합니다.강의 내용 외의 인프런 시스템은 인프런에서 관리하고 있습니다.
- 0
- 2
- 31
Hỏi & Đáp
17강 포인터조작과 출제패턴 9:28
안녕하세요,3가지는 일단 그냥 외우는 걸로 하시죠. 첫번째, 처음에 *(별표)로 생성한 변수는 그 자체가 메모리를 가리킨다.(변수는 별을 빼고 보셔야 합니다. 예를 들어서 char *ptr_a = str; 의 경우 여기서 메모리를 가리키는 변수는 ptr입니다. 별을 빼고 읽으세요. 별을 다시 붙이면 값으로 바뀝니다.)두번째, 메모리 주소에 숫자를 더하면 다음 메모리 주소로 넘어간다.세번째, 배열의 이름은 무조건 그 값의 가장 첫 번째 요소의 메모리를 가리키는 값이다.(코드 상에서는 str이 배열의 이름임) 첫번째에 의해서 ptr_a는 메모리를 가리키는 변수입니다. (포인터 변수라고 부름)세번째에 의해서 str은 Hello의 H를 가리키는 메모리 주소입니다.char *ptr_a = str;은 'ptr_a라는 변수는 메모리를 가리키는 변수면서, 태어나는 순간 str의 메모리 주소를 가리켜라' 라는 뜻입니다. 자 이제 두번째에 의해서 ptr+a + 1은 다음 메모리 주소를 뜻합니다.(주의하세요: 정확히 말하자면 다음 char 형태만큼 이동한 메모리 주소에요)H를 가리키고 있었으니 그 다음인 e를 가리킬 겁니다. (아직까지는 메모리 주소 형태)여기에서 앞에 *를 씌우는 순간 우리가 읽을 수 있는 "값"이 됩니다. 그게 최종적으로 e라는 문자입니다.
- 0
- 2
- 47




