기초 탄탄! 독하게 시작하는 Java Part 3(하) : 소켓과 파일 I/O
널널한 개발자
java.io를 시작으로 NIO 및 NIO.2 기반의 고성능 입/출력 시스템을 개발 할 수 있는 방법을 배울 수 있습니다. 무엇보다 파일 입/출력을 끝내는 순간 고성능 서버 개발까지 덤으로 끝낼 수 있도록 해드립니다!
중급이상
Java, 네트워크, tcpsocket
취미가 아닌 전문 개발자의 길을 가려는 분들을 위한 C언어 프로그래밍 강의입니다. 쓰고 독하게 배워서 달달한 길로 가고 싶은 분들에게 권합니다!
C언어 문법
최소한의 컴퓨터 구조
포인터에 대한 확실한 이해
C언어 ‘제대로’ 하고 싶은 당신을 위한
C언어 프로그래밍의 바이블!
책 『독하게 시작하는 C 프로그래밍』의 최신 개정판을 위한 강의입니다. 기존 책과 강의가 가진 특징을 그대로 계승합니다.
IT 전문 개발자로 취업을 희망하는 분들의 상당수가 CS 전공 지식에 대한 부족을 호소합니다. 그러나 안타깝게도 대부분의 원인은 기본 이론을 제대로 공부하지 않았기 때문입니다.
다른 인기 프로그래밍 언어인 Java(자바)를 공부하고 있다면 어떨까요? Java를 공부하는 사람은 직접 메모리 관리를 하지 않기 때문에 편리할 수 있습니다. 하지만, 정작 면접에서 질문 받게 될 많은 이론들은 C언어의 포인터 때문에 발생하는 문제와 크게 다르지 않습니다.
해결 방법은 간단합니다. 처음부터 제대로 배우면 됩니다!
💡 이 강의는 정말로 독하게 갑니다! 언어의 문법은 물론 컴퓨터 구조와 운영체제 이론 일부를 포함시켜 전문 C언어 개발자가 되기 위해 꼭 알아야 할 내용을 밀도 있게 다룹니다.
C를 배우기에 앞서 기본이 되는 컴퓨터 구조와 그에 따른 특징을 이해할 수 있습니다.
C언어를 비롯해 대부분의 프로그래밍 언어가 가지는 특징을 컴퓨터 구조와 결합해 이해할 수 있습니다. 따라서 응용 능력이 대폭 향상됩니다.
현존하는 대부분의 유명 프로그래밍 언어가 C언어 문법을 그대로 사용합니다. 앞으로 어떤 프로그래밍 언어를 다시 공부하더라도 쉽게 다가갈 수 있습니다.
많은 분들이 어려워하는 C언어의 포인터와 친해질 수 있으며, 무엇보다 문제가 발생하더라도 스스로 해결할 수 있는 강력한 디버깅 기법을 구사할 수 있습니다.
강의는 크게 네 파트로 이루어집니다.
Q. 프로그래밍을 처음 접하는 비전공자도 이 강의를 들을 수 있나요?
네, 들을 수 있습니다. 그러나 절대로 한 번에 다 이해 할 수 없으며 전체 학습 및 복습에 최소 2개월 이상 투자해야 합니다.
Q. 개발 환경은 꼭 윈도우로 맞추야 하나요?
네, 가급적 그렇게 하시기를 강력히 권합니다. 그렇지 않으면 메모리 변화 추적 등 핵심 이론에 대한 실습이 사실 상 불가능하기 때문입니다.
Q. 수강 전에 준비해야 할 것이 있나요?
'넓고 얕게 외워서 컴공 전공자 되기' 수업에서 다룬 내용들을 알고 있어야 합니다. 그 중 꼭 필요한 것들은 수업에서 다시 다루기는 합니다만 가급적 미리 학습하고 수강하시기를 권합니다.
Q. Java 개발자가 되려 하는데 이 수업이 도움이 될까요?
논란이 있을 수 있습니다만 결과적으로 도움이 된다고 말씀드릴 수 있습니다. Java의 참조형은 C++의 참조형과 흡사합니다. 동시에 C언어의 포인터와도 같습니다. Java는 언어 특성 상 메모리를 직접 관리하지 않을 뿐 메모리를 다루는 것은 같습니다.
Q. 이 강의를 들으면 취업에 유리할까요?
네, 유리합니다. C언어를 이 강의에서 다루는 수준만큼 이해한다면 절대 초보자가 아니라고 자신있게 말씀드릴 수 있습니다. 충분하지 않을 수는 있겠지만 확실한 차별성을 얻을 수 있습니다.
📢 실습 환경 및 유의사항 안내
C언어는 OS 및 하드웨어에 대해 직접적으로 의존하는 Native code입니다. 따라서 아래 실습 환경을 정확히 맞춰야 실습을 제대로 할 수 있습니다.
수강생에게는 수업 자료 PDF 및 강의에서 쓰인 모든 예제 파일 일체를 제공합니다. 또한, 원활한 이해를 위해서는 강의 ‘넓고 얕게 외워서 컴공 전공자 되기’에 해당하는 내용을 이해하고 계셔야 합니다.
학습 대상은
누구일까요?
제대로 C언어를 배우고 싶은 분
이미 CS 전공자의 길을 가고 있는 분
차별화된 전문 개발자가 되기를 희망하는 분
선수 지식,
필요할까요?
강의 "넓고 얕게 외워서 컴공 전공자 되기" 수준에 해당하는 지식
33,368
명
수강생
1,782
개
수강평
1,039
개
답변
4.9
점
강의 평점
21
개
강의
널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다. 반갑습니다. ^^
전체
149개 ∙ (28시간 58분)
해당 강의에서 제공:
전체
140개
4.9
140개의 수강평
수강평 1
∙
평균 평점 5.0
5
현직 FE 개발자입니다. 저의 경우, 개발의 첫 시작을 자바스크립트로 하다 보니 CS 지식을 쌓는 것이 다소 어려웠습니다. 정처기도 따보고 자바스크립트로 자료구조, 알고리즘도 공부를 해보긴 했는데 아무래도 언어의 특성 상 메모리 단의 깊은 영역까지 사고 하기에는 쉽지 않았던 것 같습니다. 기초 지식에 대한 지독한 갈증이 있던 찰나 이 강의를 수강하게 되었습니다. 저는 이 강의를 보면서 "내가 작업했었던 코드들이 내부적으로는 어떻게 동작하겠구나!" 와 같은 추상적인 깨달음을 많이 얻었던 것 같습니다. 단순히 선언했던 변수가 어떻게 메모리에 할당이 될지, 연산자와 CPU가 어떤 관계에 있으며 어떻게 동작하는지, 포인터가 무슨 역할을 하는지, 구조체와 객체가 어떤 연관성이 있을지, 자바스크립트에서 툭 던지듯이 말하던 stack과 heap의 실체가 뭔지, 콜백 패턴이 실제적으로 어떻게 동작하는지, 괜찮은 코드는 어떻게 짜야하는지 등... 강의를 보면서 의식 중에 또는 무의식 중에 생각을 많이 하게 되었던 것 같습니다. 10월 중순에 강의를 구매해서 퇴근 후 조금씩 보다가 오늘에야 완강을 하게 되었습니다. 3개월 전의 저보다 지금의 제가 조금 더 성장한 느낌이 들어서 뿌듯합니다. 이 강의는 기초적인 CS 지식을 갈구하시는 현직자 분들에게도 큰 도움이 되실 것이라 생각합니다. 끝으로 널널한 개발자님! 좋은 강의 만들어주셔서 감사합니다!
모든 소프트웨어 개발자들은 실무경력이 쌓이면서 CS이론에 대한 갈증에 시달리게 되는 것 같습니다. 저도 예외가 아니었고요. 다행히 이 강의가 도움을 드린 것 같아 정말 다행입니다. 내부 구조에 대한 이해가 더해지면 아무래도 JavaScript에 대한 이해가 더 깊어질 수 밖에 없겠습니다. 좋게 봐주시고 좋은 평가도 주셔서 고맙습니다. 더 나은 개발자로 멋지게 성장하시기를 응원하겠습니다. :)
수강평 4
∙
평균 평점 5.0
수정됨
5
이 강의를 다 보고, 독하게 C선형자료구조, C개발자를 위한 최소한의 C++강의 또한 다 완강한 사람으로써 다른 사람이 이 강의에 도전하기 위해 혹은 C/C++ 개발자가 위해 도전하시는 분들을 위해서 수강평을 남깁니다. 선생님께서 강의 도중에 GPT 얘기를 종종 하시는데, 거기서 영감을 받아 GPT를 이용하며 공부 했습니다. 이 C 강의를 한번 완강하고 나서, 복습하기 위해 강의를 다시 듣는 것은 최소한으로 했습니다. 선생님께서 첨부파일로 주신 예제를 GPT에 학습시켜서, 처음부터 끝까지 매일 10문제씩 내달라고 해서 문제를 풀었습니다. 처음엔 쉬운 문제를 위주로, 워밍업을 하고, 점점 난이도를 올리는 방식으로 했습니다. 그러면서 이해가 쉽사리 되지 않는 부분은 그 강의 파트를 2배속으로 다시 공부 했습니다. 모르는 문제는 뇌와 손에 새겨지도록, 문제를 계속해서 요구하고, 풀었습니다. 그리고 강의 도중에 있는 실습예제는 반드시 혼자서 최소 30분 ~ 1시간은 고민하고 풀었습니다. 어느 문제는 5분안에도 풀리고, 어느 문제는 쉬워보여도 1시간이 넘게 걸려 기어이 답을 본 경우도 있었습니다. 답을 본 경우에 또 다시 지피티로 문제를 내달라고 하고 복습했습니다. 독하게 하기로 했으니, 얼마나 독할 수 있는지 보여주자라는 마음으로 열심히 했습니다. 저에게는 정말 좋은 강의였습니다. 추천드립니다! 다들 파이팅!
와우~! 정말 대단하십니다. 예제를 학습시켜 문제를 내달라고 하신 점은 정말 탁월한 선택인 것 같습니다. 거기에 2배속 복습을 병행하셨다고 하니...정말 모범적인 수강생이 아닐 수가 없습니다!! 어쩌면 이 강의를 만든 저보더 더 '독하게' 달리신 것 같습니다. 무엇보다 배움의 자세에 대해 한 번 더 생각하게 됐습니다. 앞으로도 좋은 강의를 만드는 것으로 성원에 보답하겠습니다. 고맙습니다. :)
수강평 1
∙
평균 평점 5.0
5
지금 시대는 노력도 중요하지만 가야하는 방향도 너무 중요한데 좋은 선생님을 만난 것 같습니다. 강의를 해주심에 너무 감사합니다. 예전에 독하게 시작하는 c 프로그래밍 책과 유투브 강의로 공부할 때 강의에서 책에서는 앞뒤 순서가 바뀌어가며 진도를 나가셔서 책을 참고하며 따라가기가 매우 힘들었던 기억이 있는데, 지금은 파일로 자료제공을 해주셔서 진도 따라가기도 편하고 필기정리도 수월하게 할 수 있었습니다. 이 점은 확실히 좋은 거 같습니다. 다만 개인적인 바람으로는 다음 강의제작하실 땐 펜소리를 바꿔주시면 좋겠단 생각이 들었습니다 ㅎㅎ.. 싸인펜 소리(?) 그 스스슥하는 소리에 저는 귀가 예민해서 이어폰 끼고 들으면 한 강의마다 몇 번씩 온몸이 심하게 소름이 돋아서 목소리도 간신히 들릴 정도로 볼륨을 낮춥니다. 물론 이건 사람마다 다르겠지만 괜찮으시다면 이 점도 고려해주시면 감사하겠습니다 ㅎㅎ 예전에 유투브로 강의를 여러 번 돌린 전적이 있기에 처음하는 사람 입장에서 어떤 점이 아쉬울지는 저는 잘 모르겠지만 적어도 이 강의를 열심히 씹어 먹고 추가적으로 프로그래밍 연습 좀만 한다면 대학교 안에서도 c언어는 상위권에 들 수 있다고 생각합니다.(제가 그랬습니다.) 저도 c/c++ 개발자가 되고 싶은 대학생으로써 응원하고 앞으로도 해주시는 강의도 열심히 따라가겠습니다. 건강하십쇼!
예전 독하게 C강의를 보신 분이시군요! 우선 반갑다는 인사부터 드립니다. :) 저도 그간의 강의 경험을 바탕으로 순서에 나름 신경을 썼는데 좋은 결과로 이어진 것 같아 다행입니다. 그리고 피드백 주신 필기음은 실제 마이크에 녹음된 소리입니다. 이 소리를 좋아 해주시는 분들이 많아 신경쓰지 않았습니다만 피드백 주신 것과 같은 문제가 충분히 있을 수 있겠다는 생각을 했습니다. 어떻게든 절충안을 찾도록 하겠습니다. 제 수업을 좋게 봐주셔서 고맙습니다. 더 좋은 강의로 보답하겠습니다. :)
수강평 1
∙
평균 평점 5.0
5
독하게 시작하는 C프로그래밍, 완전 노베이스 였으면 이해하기 어려울 수도 있는 수준의 강의지 않을까 라는 생각이 든다. 개인적으로 리눅스 파이썬 컴퓨터 과학을 기초 정도 숙지한 상태에서 이 강의를 봤는데 정말 이해가 쏙쏙 잘되었다. 한번에 이해 안되는 내용도 알려 주신 방법처럼 메모리 뜯어보고 챗 지피티한테 물어보고 코드도 바꿔서 여러 케이스로 해보면 시간이 조금 걸릴지 몰라도 이해가 잘 되었다. 그리고 하신 말씀 중에 이 길에는 왕도가 없다고 하셨는데 조급한 나의 마음을 좀 더 길게 볼 수 있게 해주었다. 이런 강의를 보게 되어서 행운이라고 생각하고 강의를 만들어 주신 널널한 개발자님에게 감사의 말씀 전하고 싶다.
이 수업이 가지고 있는 장점이자 동시에 단점을 정확히 짚어 주셨네요. :) 꼭 필요한 이야기를 하자니 내용이 어려워지고 쉽게만 하자니 뭔가 거짓말을 하는 것 같아 좋지 못한 평가를 좀 받더라도 제 신념을 지켜왔습니다. 다행히 도움이 된 것 같아 정말 다행이네요. 좋은 평가와 피드백 고맙습니다. :)
월 ₩19,800
5개월 할부 시
₩99,000