주말코딩
@weekendcode
수강생
4,761
수강평
580
강의 평점
4.8
안녕하세요. @weekendcode 라는 유튜브 채널을 운영하고 있습니다.
비전공자, 프로그래밍에 관심 있는 학생들을 위해 최대한 쉽게 설명하고자 노력하는 강사입니다.
컴퓨터 공학으로 대학교를 졸업하고, 인간-컴퓨터 상호작용 연구분야로 석사 학위를 받았습니다.
Java 언어로 안드로이드 개발자로서 일했고, Python 강사로 활동했습니다.
몇 번의 이직과 창업을 하는 과정에서 비전공자 분들께 지식을 공유할 기회가 생긴 이후,
본격적으로 지식공유자로 활동하고 있습니다.
모르는 것은 적극적으로 질문 부탁드립니다.
최선을 다해서 답변 드리겠습니다.
좋은 하루 보내세요.
강의
수강평
- (2026) 일주일만에 합격하는 정보처리기사 실기
- (2026) 일주일만에 합격하는 정보처리기사 실기
- (2026) 일주일만에 합격하는 정보처리기사 실기
게시글
질문&답변
6분 20초 질문.
기본형과 래퍼형을 비교하면 true가 나와야 합니다.public class DoubleComparison { public static void main(String[] args) { // 기본형 double double d1 = 3.14; double d2 = 3.14; // 래퍼 클래스 Double Double D1 = 3.14; Double D2 = 3.14; Double D3 = new Double(3.14); // 1. 기본형 비교 System.out.println("d1 == d2: " + (d1 == d2)); // true // 2. 래퍼 클래스 비교 System.out.println("D1 == D2: " + (D1 == D2)); // false System.out.println("D1.equals(D2): " + D1.equals(D2)); // true // 3. 기본형과 래퍼 클래스 비교 System.out.println("d1 == D1: " + (d1 == D1)); // true // 4. new로 생성한 객체 비교 System.out.println("D1 == D3: " + (D1 == D3)); // false System.out.println("D1.equals(D3): " + D1.equals(D3)); // true } } 출력결과는 이렇습니다.d1 == d2: true D1 == D2: false D1.equals(D2): true d1 == D1: true D1 == D3: false D1.equals(D3): true 이건 그냥 외우는 것이 좋습니다.하나는 클래스를 통해서 파생되는 객체로,다른 하나는 자바에서 제공하는 기본적인 데이터 타입이라고 알고 계시면 되는데어떤 경우에 같고 어떤 경우에 다른지는 그냥 암기하시는 것이 편합니다. 정리하면, 소문자와 대문자를 ==하면 true로 나온다는 것입니다.
- 0
- 2
- 14
질문&답변
아스키코드 질문
정확합니다. '1'의 아스키코드의 10진수값은 49입니다. (외울 필요없음)거기에서 2만큼 갔으니 '3'이 될 것이고, 10진수 값은 말씀하신 대로 51이죠.그래서 %d (decimal) 형태로 출력하면 51이 됩니다.그리고 %c로 출력하면 '3'이 나옵니다.
- 0
- 2
- 20
질문&답변
56분 charFreq(str + 1, ch); 질문
안녕하세요, 가현님.인프런 질문 창에서 별표(*)를 앞뒤로 입력하면 글씨가 이탤릭체(옆으로 기울어지는 꼴)로 작성됩니다.작성하실 때는 꼭 코드형태 * 로 작성해주셔야 합니다. 제가 질문을 아예 못 알아들을 수 있어서 그렇습니다. 저기서 ch는 최초에 입력으로 들어오는 문자입니다.지금은 main 함수의 두번째 줄을 보시면 알 수 있습니다. L의 소문자인 l입니다.char targetChar = 'l'; charFreq는 하나씩 옆으로 가면서 계속 l하고 같은 문자인지를 비교하는 것입니다.그러니까 모든 ch는 문자 'l'이라고 보시면 됩니다. charFreq는 지금 가리키고 있는 str를 하나 증가시켰으니,비교하고 있는 문자열 (hello world)에서 하나 오른쪽으로 간 문자를파라미터로 넣어서 다시 charFreq를 수행하라는 뜻입니다. 이해가 되셨을까요? 이해가 안된 경우에는 새로운 질문이 아닌 이 답변에 대댓글로 질문 부탁드립니다!
- 0
- 2
- 23
질문&답변
섹션 2. 11강 3분 12초
안녕하세요,이건 그냥 암기하셔야 하는 부분입니다.C언어의 printf안의 문자열에서 직접 %라는 단어를 출력하기 위해서는 %%로 입력해야합니다. 보통 %d, %c와 같이 뒤의 변수를 특정 형태로 출력하는 명령어로 퍼센트 기호를 쓰고 있기 때문에함수에게 "나는 이번에는 출력형태가 아니라 진짜로 %라는 단어를 출력하고 싶어"라는 뜻으로%%라고 명시해야합니다.
- 0
- 2
- 18
질문&답변
섹션1 switch-case문 질문
안녕하세요,k = 0을 하는 순간 해당 변수에는 0이 할당됩니다.아래에 있는 +=, -=는 기존에 있는 값에다가 연산을 하라는 뜻이라서 그대로 0에서 누적됩니다. 그래서 0으로 시작하셔야 합니다.만약에 그 아래에 다른 값인 k = 3 같은 것이 있었다면 다시 3부터 시작하시는 것이고요. 그리고 가장 마지막에 default에 있는 --는 1을 더 빼라는 이야기입니다. 그래서 0으로 시작 -> +3 -> -10 -> -1 까지해서 최종적으로 -8이 됩니다.
- 0
- 2
- 24
질문&답변
섹션1에 10강 17분 38초 질문
안녕하세요~ 인덱스가 0부터 시작이기 때문에 그렇습니다.길이가 3인 문자열 "why"를 세보려고 합니다..length로 나오는 길이는 3입니다. 거기에 -1을 한 수는 2가 됩니다.변수[2]를 하면 3번째 값이라는 뜻이기 때문에, 저기서는 y를 가리킵니다. 그래서 1을 빼고 역순으로 세면 맨 끝부터 출력하게 됩니다.
- 0
- 2
- 23
질문&답변
비교연산자와 반복문+조건문 문제 풀이 강의 질문
계란이 0개가 있습니다. 2개씩 묶어야 합니다. 몇 개로 묶을 수 있을까요?0개입니다. 피연산자가 0이면 뭘 나눠도 0으로 나옵니다. 0/2는 몫도 0이고 나머지도 0입니다. 0을 0이 아닌 정수로 나누면 항상 0이 되며, 나머지도 0입니다. 말씀하신 대로 2가 나오려면 5%3 이런 식으로 해야합니다.5를 3으로 나누면 한 번 없애고, 나머지가 2가 남습니다.
- 0
- 2
- 25
질문&답변
아주 기본적인 질문.
안녕하세요.print의 end 옵션에는 '문자열' 형태가 들어가야합니다. 문자열이 아닌 그냥 문자를 넣으시면 변수가 들어가는 것이라서, 그 변수에 문자열이 있어야합니다. 만약 "a,b,c,d"를 하셨다면 앞에서 출력한 문장 뒤에 그대로 a,b,c,d라는 문자가 붙습니다. 개행은 안됩니다. 기본값 자체가 개행인데 개행을 저 문자로 바꿨기 때문에 그렇습니다. 예시로서,print("hello!", end="a,b,c,d")로 했다면hello!a,b,c,d로 출력됩니다. ----print("Hello", end=a,b,c,d) # ❌ 오류 발생!
- 0
- 2
- 32
질문&답변
26년 2월 2일 월요일 정처기 첫 강의 시작
안녕하세요~ 꼭 합격하시기를 바랍니다.저도 수강생분과 같은 편이니, 모르는 것이나 어려운 것이 있으면 계속 질문 남겨주세요!
- 0
- 2
- 22
질문&답변
강의자료 받으면 책 전혀 살필요 없을까요??
안녕하세요.저는 안 사도 된다고 생각합니다.다른 쪽에서 나오는 이론은 어차피 준비가 어렵습니다. 코드 준비만 하더라도 공부량이 상당합니다. 본인이 불안하시면 구매하셔도 좋지만, 큰 효과가 있을지는 모르겠습니다.
- 0
- 1
- 32




