안녕하세요. @weekendcode 라는 유튜브 채널을 운영하고 있습니다.
비전공자, 프로그래밍에 관심 있는 학생들을 위해 최대한 쉽게 설명하고자 노력하는 강사입니다.
컴퓨터 공학으로 대학교를 졸업하고, 인간-컴퓨터 상호작용 관련 석사 학위를 받았습니다.
Java 언어로 안드로이드 개발자로서 일했고, Python 강사로 활동했습니다.
몇 번의 이직과 창업을 하는 과정에서 비전공자 분들께 지식을 공유할 기회가 생긴 이후,
본격적으로 지식공유자로 활동하고 있습니다.
모르는 것은 적극적으로 질문 부탁드립니다.
최선을 다해서 답변 드리겠습니다.
좋은 하루 보내세요.
강의
수강평
- (2025) 일주일만에 합격하는 정보처리기사 실기
- (2025) 일주일만에 합격하는 정보처리기사 실기
- (2025) 일주일만에 합격하는 정보처리기사 실기
게시글
질문&답변
부모 기본생성자 호출 타이밍
네 맞습니다. 생성자 체인 상으로는 말씀하신 것이 정확합니다.저는 문제 풀다가 보니 바로 가버렸네요.this를 쭉 따라가다가 마지막에 없을 때 부모 기본생성자로 올라갑니다.
- 0
- 2
- 15
질문&답변
변환된 문자열: 까지 작성하는게 맞나요?
문제 안에 변환된 문자열이 있으니 변환된 문자열까지 쓰셔야 합니다.제가 정답에 앞 부분 문자열을 작성 못했네요. 실제로 출제된 문제는 Nd sc 1만 쓰면 되도록 출제 되었습니다.제가 괜히 출력문 코드를 추가했네요..그리고 띄어쓰기는 가장 마지막의 else if문에 걸려서 그대로 유지됩니다. (result[i] = p[i];)
- 0
- 2
- 19
질문&답변
Gemini API Key 관련 문의입니다.
안녕하세요!Cursor가 현재는 v1.7으로 꽤나 많은 변화가 있었고, 그 이후로 Gemini API가 무료에서 유료로 바뀌고 다시 무료 티어가 생기는 등 많은 변화가 있었습니다. 현재는 2.5-flash, 2.5-pro가 최신 API 모델이기 때문에 2개 중에 하나를 사용하시는 것이 좋습니다. (Flash-Lite가 있긴한데, 저는 gemini를 사용해야 한다면 flash를 사용합니다.) API키를 넣는 Cursor 메뉴는 Cursor Setting > Models > 아래에 API Keys 열기 > Google API Key입니다.(API Key에서 지원하는 기능: https://cursor.com/ko/docs/settings/api-keys) (사진) 저는 현재 Cursor 프로(유료계정)를 사용하고 있어서 저런 팝업이 뜨는데개인 API Key로도 사용할 수 있으니 걱정마세요. 곧 Cursor 1.7 기준으로 API 설정과 기능들을 업데이트 하려고 준비 중에 있습니다.워낙 빠르게 발전하는 SaaS이다 보니, 제가 영상을 찍어 놓으면 다시 다음 버전이 나오고 그렇네요. 모든 LLM Model API 키는 공식 홈페이지에서 보는 것이 가장 정확한데요,API키와 모델은 아래에서 확인하실 수 있습니다. API Key: https://ai.google.dev/gemini-api/docs/api-key?hl=koModels: https://ai.google.dev/gemini-api/docs/models?hl=ko
- 0
- 2
- 16
질문&답변
(기출) 2025년 1회 (1/3) 9:55 for 문
안녕하세요, 기출문제에 나온 것처럼 초기 임시변수 값이 없을 때는 위에서 선언을 해주어야 합니다.질문자분이 올려주신 것은 문법 상 오류가 있습니다. int 1;은 안되고, int i = 1을 말씀하신 것 같은데그 경우에는 for문에서 올려주신 예제에서 0으로 초기화되기 때문에 초기화되어서 동작합니다. 지금 기출문제는 아예 초기값을 생략했습니다. for(; i 반복문 부분을 다시 수강해보시면 아시겠지만 초기값, 조건문, 증감식 모두 각각 생략 가능합니다. 초기값이 없으면 오류가 나기 때문에, 위에서 초기값이 정해져서 내려와야 합니다.
- 0
- 2
- 28
질문&답변
질문
안녕하세요, 나머지 연산자는 소수점까지 내려가지 않습니다.있는 그대로의 숫자에서 나눌 수 없으면 그대로를 나머지로 반환합니다. 예를 들어서 6 % 5은 말씀하신 대로 하면 1.2가 되고 나머지가 0이 되어야 하는데,실제 프로그래밍에서는 6을 5로 한 번 나눠서 몫이 1이 되고, 나머지가 1이 됩니다. 정수 간에 나머지는 나누는 숫자보다 작으면 무조건 나머지라고 생각하시면 됩니다. 참고로, 실수끼리 %를 작성하면 오류가 발생합니다.#include int main() { float a = 5.5; float b = 2.0; // 이 코드는 컴파일 에러! printf("%.2f %% %.2f = %.2f\n", a, b, a % b); // 에러: invalid operands to binary % (have 'float' and 'float') return 0; } 출력값: error: invalid operands to binary % (have 'float' and 'float')
- 0
- 2
- 27
질문&답변
16강 포인터 부분 자료파일에 대하여 코드문제 중복되어있음
안녕하세요! 학습자료 수정해서 v3 버전 업로드 했습니다.
- 0
- 3
- 25
질문&답변
16강 포인터 부분 자료파일에 대하여 코드문제 중복되어있음
안녕하세요, 말씀해주셔서 감사합니다.가장 마지막 문제에 이전 코드가 중복으로 들어가 있는 것을 확인했습니다. 연휴가 끝나자마자 수정해서 올려놓도록 하겠습니다.
- 0
- 3
- 25
질문&답변
인프런강의를 듣고 있는데 궁금한게 있어요!!!
안녕하세요, 아직 시간이 많이 있는 편이니 너무 급하게 생각하실 필요 없습니다.정보처리기사는 어떻게 공부하든 결국 2개입니다.코드 문법을 잘 알고, 이론을 넓게 외워가는 것이 끝입니다. 책은 수업마다 있는 수업자료 PDF가 책입니다.이론은 이론 섹션에서 전체 정리된 파일을 다운로드 받으실 수 있습니다. 제가 추천하는 방법은 우선 아무것도 모르는 상태에서 기출문제를 출력해서 보신 뒤에,어떻게 읽어야 하는 지를 각 챕터를 들으면서 하나씩 체크하시는 것입니다. C언어는 웬만한 문제는 구조체 / 반복문 / 조건문을 알면 대략 어떤 것을 원하는 지 눈에 보입니다.나머지는 포인터고요. Java는 상속(업캐스팅)만 알아도 대충 보입니다. 나머지는 C언어와 자료형 단위만 다를 거라서 크게 문제 없을 겁니다. 코드 문제는 출력 해놓고 계속 직접 하나씩 손으로 써가면서 배우는 것 밖에 없습니다.이것도 언어라서 빨리 배우는 방법은 계속 노출되는 것이 유일합니다. 이론은 거의 운의 영역입니다.지금까지 나온 모든 기출문제와 시중에 있는 책, 그리고 제 PDF를 봐도아예 처음 보는 문제가 출제될 수도 있습니다. 그런데 대부분은 제가 올려드린 PDF 안에서 나옵니다. 그동안의 경험으로 살펴봤을 때 코드 문제 1~2개 틀리고, 나머지 이론에서 보고 가신 것으로 찍기만 해도 합격권이었습니다. 최대한 제가 설명드린 문법을 보시면서 코드에 익숙해지고 모르는 것을 질문 올려주세요.나머지는 이론 파일을 몇 번이고 더 본 다음에 시험장에 들어가는 것이 유일한 방법입니다.
- 0
- 2
- 34
질문&답변
17분22초
안녕하세요, 업캐스팅 여부와 상관없이 자식이 재정의한 메서드는 부르면 사용됩니다.그것을 오버라이딩이라고 합니다. 자식 생성자로 생성한 경우만 그렇습니다. 부모 생성자로만 생성한 것은 오로지 부모 것만 사용합니다.
- 0
- 3
- 34
질문&답변
정보처리산업기사
안녕하세요, 현우님.제가 정보처리산업기사를 시험을 본 적도, 준비를 도와드린 적이 없어서 정확히 답변은 어렵습니다만 산업기사 강의도 만들어달라는 요청이 워낙 많아서 시험 출제본을 본 적은 있습니다.코드 문제는 거의 똑같이 나오지만 약간 난이도가 낮은 편이고, 이론이 조금 다릅니다. 사실상 거의 비슷한데 자잘한 문제들이 많이 나온다는 느낌을 받았습니다. 코드 문제는 전체 다 보셔야 합니다. 실제 기출문제 보시면 알겠지만 산업기사도 기사랑 똑같이 3개의 언어가 문제로 나옵니다. 이론이 문제인데, 제가 산업기사 기출의 이론문제를 제대로 분석해본 적이 없습니다.웹에서 검색해서 봤을 때는 현재 PDF 파일로 공부해도 무난할 것 같은데 패리티코드, CRC 이런 것들이 나오는 것보니 지엽적으로 한 과목에서 나오는 것 같기도 합니다.그런 부분은 기출문제를 꼭 구하셔서 다 외우고 가시기를 추천드립니다.
- 0
- 1
- 42