개발에서 중요한 포인트를 전반적으로 알 수 있는 강의입니다.
프레임워크를 직접 만드는 과정을 보여주면서, 어떤 이유에서 구현이 어떻게 돼야 하는지를 설명해주시는데, 여기서 개발자로서 고민해야 하는 포인트를 알 수 있습니다.
5.0
강태일
100% 수강 후 작성
유익한 정보를 얻어 갑니다!
5.0
김밥
100% 수강 후 작성
정말 유익한강좌였습니다!
수강 후 이런걸 얻을 수 있어요
세상의 모든 프레임워크를 이해할 수 있는 지식과 경험
백엔드 기술 로드맵을 설명할 수 있는 능력
만드는 사람 시점으로 백엔드 프레임워크를 볼 수 있는 능력
백엔드 프레임워크, 내 손으로 직접 만들어봅시다! 🧰
이 강의는?
백엔드 프레임워크를 직접 만들어보고, 만드는 사람의 시선으로 세상의 많은 프레임워크를 쉽게 이해하고 사용해 보는 강의입니다.
왜 프레임워크를 직접 만들어봐야 할까요?
세상의 모든 프레임워크는 모두 똑같은 과정을 거쳐 만들어집니다.
세상에는 맛있는 음식이 많고 그 음식 덕분에 세상을 즐겁게 살아갈 수 있습니다. 그 맛있는 음식을 더 맛있게 먹을 수 있는 방법이 있습니다. 음식을 직접 만드는 겁니다.
물론 처음부터 잘 만들 수는 없습니다. 재료 조절에 실패하기도 하고, 냄비를 태울 수도 있습니다. 애써 만든 음식의 평가가 최악일 수도 있습니다.
하지만 실망하지 않고 반복해 도전하면 나만의 레시피가 완성되고, 모든 사람이 맛있게 먹을 수 있는 음식을 만들 수 있습니다.
그런데 음식을 만들면서 얻은 경험과 지식은 여기서 그치지 않습니다. 음식을 바라보는 눈이 달라집니다. 그 음식에 담긴 재료, 도구 그리고 만든 사람의 생각을 읽을 수 있는 능력이 됩니다. 그리고 나의 레시피를 훌륭하게 다듬을 지혜로 넓어집니다.
프레임워크를 만드는 것도 똑같습니다. 내가 프레임워크를 만든 경험과 지식은 다른 프레임워크에 담긴 기술과 지식, 그리고 그걸 만든 사람의 생각을 바르게 이해할 수 있게 해주고 내 역량을 깊게 만들어 줄 지혜가 됩니다.
그렇기 때문에 프레임워크를 잘 사용하는 데 그치지 않아야 합니다. 다른 사람이 사용할 프레임워크를 직접 만들어봐야 합니다.
코드가 엉성해도 괜찮습니다. 당연히 오류가 발생할 수도 있습니다. 사용하는 사람의 불만이 있을 수 있습니다.
하지만 세상의 훌륭한 프레임워크는 똑같은 과정으로 만들어졌습니다. 부딪치고 문제를 확인하고 해결함을 반복하세요. 그런 과정은 지식과 경험을 얻게 해주고 몸 안의 지혜가 돼 개발자의 삶을 풍요롭게 해줍니다.
이 강의는
SW 재사용성을 위한 추상화
모듈 단위의 객체지향 패러다임
병행성, 직렬성 확보 트랜잭션
반드시 필요한 비기능 품질 속성
"백엔드 프레임워크 만들기"는 아무것도 없는 상태에서 실제 업무에 사용될 수준의 백엔드 프레임워크가 완성되는 과정을 담고 있습니다.
SW공학의 기본 목표인 SW 재사용성을 위한 추상화, 실행 시점에 원하는 기능과 데이터를 가진 모듈을 사용할 수 있는 객체지향 패러다임, 병행성과 직렬성을 동시에 확보하기 위한 트랜잭션(Transaction), 개발자에게 반드시 제공되어야 할 비기능 품질 속성을 프레임워크에 담는 과정과 경험, 그리고 지혜가 있습니다.
이 강의를 통해 나와 다른 사람이 작동하는 소프트웨어를 쉽게 만들 수 있게 해주는 프레임워크를 만들 용기와 노력을 냈으면 합니다. 그리고 그런 경험을 통해 개발자의 삶이 보다 풍요롭고 즐겁게 되길 소망합니다.
개정판 추가 내용
게시판 프로젝트
토이프로젝트의 기본 주제인 게시판과 백엔드 프레임워크가 같이 완성되는 과정을 설명
방향성에 그치지 않고 완성된 프레임워크를 설명
심화과정을 추가 실무에 필요한 프레임워크의 원리와 기능을 설명
다른 프레임워크와 비교를 통해 프레임워크의 방향은 비슷함을 이해
수강자를 고려한 강의
임베디드톰캣, 실행환경 자동 구성
이클립스, 인텔리제이 사용자를 위한 프로젝트/모듈 구성
학습 내용
총 8개의 섹션으로 구성되어 있습니다. (오리엔테이션 제외)
각 섹션은 생각해 볼 문제가 있습니다. 정답이 없는 문제이지만 고민하고 글로 표현해 보세요.
프레임워크의 기능이 순차적으로 만들어지기 때문에 커리큘럼 순서대로 학습하는 것을 권장합니다.
(심화) 과정은 특정 기능에 대한 상세한 설명입니다. 기본 강의를 수강하신 후 들으시면 이해가 쉽습니다.
안녕하세요. 제로입니다. 오랜만에 수강평이 달렸네요. ^^
이전에 이야기 드린 내용이지만
영상으로 전달해 드린 지식과 경험을 머리속에만 담아두지 말고
코드로 글로 표현하길 바라겠습니다.
지식은 표현하면서 완성되고
경험은 표현한 지식이 남에게 전달되면서 완성되기 때문입니다.
다시 한번 수강평 감사드립니다.
완강 후 수강평 기대하겠습니다. ^^
한 가지 이야기 드리고 싶은 건
강의 내용이 많다 보니 중간에 듣다가 멈추시는 분들이 많습니다.
강의 작성자 입장에선 정말 안타까운데요.
각 섹터 마다
지식을 정리하는 글 또는 질문을 올리면
지치지 않고 끝까지 흥미를 가지며 들을 수 있을 것 같습니다.
왜 이렇게 하는 걸까?
나 같으면 이렇게 할 텐데...
이 지식은 잘못된 것 같은데?
저 지식은 이렇게 응용하면 어떻게 될까?
등의 생각을 질문으로 올리고 답변을 얻어가고
마음에 안 들면 다시 질문하는 형태로
강의를 이용하면 좋을 것 같습니다.
강의 비용은 강의 피드백도 포함되어 있습니다.
적극 활용해 주세요. :)
감사합니다.