
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
최태현
이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다.
초급
Kotlin, Java, 객체지향
世界のすべてのフレームワークを理解できる知識と経験
バックエンド技術ロードマップを説明する能力
作成者の視点でバックエンドフレームワークを見る能力
バックエンドフレームワーク、
私の手で自分で作ろう! 🧰
バックエンドフレームワークを自分で作成し、
作者の視線で世界の多くのフレームワークを簡単に理解して使ってみる講義です。
世界のすべてのフレームワークは
すべて同じプロセスを経て作成されます。
世界にはおいしい食べ物がたくさんあります。
その食べ物のおかげで、世界を楽しく生きることができます。
そのおいしい食べ物をもっとおいしく食べる方法があります。
食べ物を自分で作るのです。
もちろん、最初からうまく作ることはできません。
材料の調整に失敗したり、鍋を燃やすこともできます。
作った食べ物の評価が最悪かもしれません。
しかし、失望せずに繰り返し挑戦した場合
自分だけのレシピが完成し、
誰もがおいしく食べられる食べ物を作ることができます。
ところで、食べ物を作りながら得た経験と知識はここで終わりません。
食べ物を眺める目が変わります。
その食べ物に詰め込まれた材料、道具、そして作った人の考えを読む能力になります。
そして私のレシピを見事に整える知恵に広がります。
フレームワークを作成することも同じです。
私がフレームワークを作った経験と知識は
他のフレームワークに含まれる技術と知識、
そして、それを作った人の考えを正しく理解することができます。
私の能力を深くしてくれる知恵になります。
そのため、フレームワークをうまく使用するのに止まってはいけません。
他の人が使用するフレームワークを自分で作成してください。
コードが混乱しても大丈夫です。
当然、エラーが発生する可能性もあります。
使用する人の苦情があるかもしれません。
しかし、世界の素晴らしいフレームワークは同じプロセスで作られました。
当たって問題を確認し、解決を繰り返します。
そのようなプロセスは知識と経験を得てくれ、体内の知恵になる
開発者の生活を豊かにしてくれます。
SWの再利用性
のための抽象化
モジュール単位
オブジェクト指向パラダイム
並行性、直列性確保
取引
必ず必要
非機能品質属性
「バックエンドフレームワークの作成」は
何もない状態で実際の仕事に使用されるレベル
バックエンドフレームワークが完成する過程が含まれています。
SW工学の基本目標であるSW再利用性のための抽象化、
実行時に必要な機能とデータを持つモジュール
利用可能なオブジェクト指向パラダイム、
並行性と直列性を同時に確保するためのトランザクション(Transaction)、
開発者に必ず提供する必要がある非機能品質属性
フレームワークに入れる過程と経験、そして知恵があります。
この講義を通して
私と他の人が動作するソフトウェアを簡単に作成できるようにする
フレームワークを作る勇気と努力をしたいと思います。
そしてそのような経験を通じて、開発者の生活がより豊かで楽しくなることを願っています。
学習プロセスと特徴
セクション 1. 動作するソフトウェアを簡単に作成できるように準備します。
•サーブレット、MVCアーキテクチャスタイルを理解し、フレームワークの観点から実装します。
セクション2.共通機能を抽象化し、使いやすくするために設定します。
•最初の共通機能であるHttpServletRequestオブジェクトを抽象化し、開発者が簡単に使用できるようにAOPの視点にリファクタリングします。
セクション3. SQL依存の開発を削除します。
•SQL依存の開発を理解し、それらを削除するためのフレームワーク機能を開発します。
セクション4.サービスロジックを再利用できるDIとIoCを実装します。
•フレームワークが持つべき機能であるDIとIoCをビジネスの観点から考えて実装します。
セクション5.認証とアクセス制御を実装します。
•私が誰であるかを証明し、私ができることを確認する認証とアクセス制御機能を実装します。
セクション 6. 開発者が知っておくと良い知識の暗号化
•ブロック秘密鍵暗号化技術をうまく利用できる知識を学び、機能として実装します。
セクション7. SW特性を理解するためのログ機能を実装します。
•並列/並行環境で動作するシステムでSW特性を理解するためのログ機能を実装します。
セクション8.私たちが作成した1つのソフトウェアを配布します。
• 半分のバックエンドフレームワークを実行し、残りの半分の掲示板機能を配布します。
セクション9.付録: 私たちが作成したフレームワークにタイムリーフ(Thymeleaf)を使用できるようにします。
•うまく構築されたフロントエンドテクノロジをインポートして実行できるように設定します。
最初のスタートはシンプルですが、
最後は実務でも使える
素晴らしいバックエンドフレームワークを完成させることができます。
学習対象は
誰でしょう?
バックエンドフレームワークの原理を知りたい人
開発者に必要な理論を理解したい方
開発者が使用するSWを作成したい方
前提知識、
必要でしょうか?
javaの経験
dbms、インターネットプログラミング体験
237
受講生
6
受講レビュー
26
回答
4.5
講座評価
1
講座
全体
97件 ∙ (14時間 41分)
全体
6件
4.5
6件の受講レビュー
受講レビュー 5
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
5
개발에서 중요한 포인트를 전반적으로 알 수 있는 강의입니다. 프레임워크를 직접 만드는 과정을 보여주면서, 어떤 이유에서 구현이 어떻게 돼야 하는지를 설명해주시는데, 여기서 개발자로서 고민해야 하는 포인트를 알 수 있습니다.
안녕하세요. 제로입니다. 오랜만에 수강평이 달렸네요. ^^ 이전에 이야기 드린 내용이지만 영상으로 전달해 드린 지식과 경험을 머리속에만 담아두지 말고 코드로 글로 표현하길 바라겠습니다. 지식은 표현하면서 완성되고 경험은 표현한 지식이 남에게 전달되면서 완성되기 때문입니다. 다시 한번 수강평 감사드립니다.
受講レビュー 31
∙
平均評価 4.7
4
완강은 하지 않았지만 좋은 강의 같습니다. 완강 후에도 수강평을 또 달 수 있으면 후기를 적어보겠습니다 :)
한 번 등록된게 있으면 두 번은 안되네요. 완강 후 답글로 후기 달도록 하겠습니다!
완강 후 수강평 기대하겠습니다. ^^ 한 가지 이야기 드리고 싶은 건 강의 내용이 많다 보니 중간에 듣다가 멈추시는 분들이 많습니다. 강의 작성자 입장에선 정말 안타까운데요. 각 섹터 마다 지식을 정리하는 글 또는 질문을 올리면 지치지 않고 끝까지 흥미를 가지며 들을 수 있을 것 같습니다. 왜 이렇게 하는 걸까? 나 같으면 이렇게 할 텐데... 이 지식은 잘못된 것 같은데? 저 지식은 이렇게 응용하면 어떻게 될까? 등의 생각을 질문으로 올리고 답변을 얻어가고 마음에 안 들면 다시 질문하는 형태로 강의를 이용하면 좋을 것 같습니다. 강의 비용은 강의 피드백도 포함되어 있습니다. 적극 활용해 주세요. :) 감사합니다.
受講レビュー 1
∙
平均評価 3.0
3
다시 한번도 봐야지 아직은 잘 정리가 안 됩니다.
안녕하세요. 제로입니다. 개정판 첫 수강평 감사합니다. 기술 서적은 어렵습니다. 첫번째 이유는 내가 모르는 지식이 생소하기 때문에 그 지식을 이해함에 시간이 걸리고 두번째 이유는 이전장에 읽었던 지식이 다음장을 이해할 경험으로 사용될때 까지 시간이 필요하기 때문입니다. 마지막으로 기술 서적은 단 시간에 읽을 수 없고 사람의 기억력은 망각 곡선이 있어 단기 기억은 금방 없어지기 때문에 오래전 읽었던 지식이 생소하게 느껴지기 때문입니다. 동영상 강의도 똑같은데요. 하지만 강의를 처음부터 끝까지 포기하지 않고 보면 상황이 달라집니다. 목차를 통해 내가 실제 필요한 기술을 찾아갈 기회가 생기거든요. 개발중 사용되는 IoC 지식이 필요하면 목차의 "서비스 로직을 재사용할 수 있는 DI 와 IoC 를 구현합니다." 선택해 다시 보면 되고 멀티쓰레드 환경에서 쓰레드 세이프티 한 코딩 방법이 필요하면 "멀티쓰레드 환경에서 로그 기능을 사용합니다." 선택해 응용하면 됩니다. 그래도 이해 안되면 강의를 만든 사람에게 물어보는 것도 괜찮구요. (질문 격하게 환영합니다.) 즉 기술 서적을 반복해서 볼 필요도 전체를 머리속에 정리할 필요가 없다는 거죠. 전체를 한번 봤으니 이후부턴 필요한 것만 선택해서 지식과 경험을 얻어가시기를 바랍니다. 제 강의를 끝까지 봐주신 것 정말 감사드립니다. 3점이 아쉽기는 하지만 강의를 끝까지 들어주시고 첫 수강평을 적어 주셔서 작은 선물(기프트콘)을 드리고 싶은데 강의 소개글에 있는 이메일로 회신 주시면 보내드리도록 하겠습니다.
¥6,563
同じ分野の他の講座を見てみましょう!