Slide 1

Slide 1 text

IntelliJ IDEA を知らなかった 自分に教えたい小ネタ集 2024-03-21 関ジャバ'24 3月度 BABY JOB 株式会社 浅野 正貴(@mackey0225)

Slide 2

Slide 2 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 長めの注意 ● IDEA を使い始めたときに教えてほしかった Tips 集 ■ 網羅的ではなく、個人的な選り好みが強い ● 「知っている」「常識」という思念は承知の上(´・ω・`) ■ こんなんあるんやでーとかは、こっそり教えて ● ショートカットは Mac で記載(Win の方、すみません) ● 他の IDE(VSCode や Eclipse)との比較はしません ● Apple Silicon + Sonoma 14.4 の件は話しません

Slide 3

Slide 3 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 自己紹介 名前:浅野 正貴 所属:BABY JOB 株式会社(2022-06 入社) 最近は Java 書いたり、AWS 触ったり X: @mackey0225 GitHub: @mackey0225 Java 22 出たね!(※この話には関係ない) 3

Slide 4

Slide 4 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 目次(過去の自分に伝えたいこと) ● ショートカット ● Git 操作 ● DB クライアント ● JShell コンソール

Slide 5

Slide 5 text

ショートカット

Slide 6

Slide 6 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット ● 検索系 ○ Double ⇧:どこでも検索 ○ ⌘⇧F:パス内検索 ● 編集系 ○ ⌘⇧8:列選択モード ○ ⌃G / ⌘⌃G:出現位置の選択

Slide 7

Slide 7 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - どこでも検索 ● Double ⇧ ● とりあえず、検索するとき ● 「どこでも」が過ぎる場合はタブ内の種別で絞り込む

Slide 8

Slide 8 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - パス内検索 ● ⌘⇧F ● リポジトリ全体で検索したり、影響調査で使う事が多い ● 検索結果をテキストにすることもできる

Slide 9

Slide 9 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - 列選択モード ● ⌘⇧8 ● 矩形選択したいときに切り替える ● VSCode とは挙動が異なるので戸惑うことがある(私感) ● スクショよりやってみたほうが早い(あとでデモする)

Slide 10

Slide 10 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - 出現位置の選択 ● ⌃G(次の出現位置を選択) ● ⌘⌃G(すべての出現位置を選択) ● ファイル内の同じ文字を選択したいとき ● 置換ではなくカーソルをあてたいとき ■ 名称変更はリファクタリングの方が良い ● スクショよりやってみたほうが早い(あとでデモする)

Slide 11

Slide 11 text

デモタイム

Slide 12

Slide 12 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - チートシート ってか、ヘルプ内にチートシートがあるんよ

Slide 13

Slide 13 text

Git 操作

Slide 14

Slide 14 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 Git 操作 ● Git コマンドを使わなくても OK ■ 変更単位ごとのコミットの選択 とか ● GitHub 上のプリクエストも確認できる

Slide 15

Slide 15 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 Git 操作 ● Git コマンドを使わなくても OK ■ 変更単位ごとのコミットの選択 とか ● GitHub 上のプリクエスト確認できる 他の機能もあるけど、正直使いこなせていない感は否めな い。。。(´;ω;`)

Slide 16

Slide 16 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 Git 操作 - 変更単位ごとのコミットの選択 コミットに含める単位を変更単位にできる ● コミットに意味を持った粒度にするときに有効 ● レビュー時の負荷軽減

Slide 17

Slide 17 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 GitHub のプルリクエストも IDEA 上で見れる Git 操作 - プルリクエストの確認

Slide 18

Slide 18 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 レビューコメントも書ける Git 操作 - プルリクエストの確認

Slide 19

Slide 19 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 レビューコメントも書ける Git 操作 - プルリクエストの確認

Slide 20

Slide 20 text

デモタイム

Slide 21

Slide 21 text

DB クライアント

Slide 22

Slide 22 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント ● 基本的な DB クライアント機能 ■ 他のツールを別で使う必要がない ■ 自動補完もある ■ ER 図も書ける

Slide 23

Slide 23 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント IDEA 上で DB への接続ができる

Slide 24

Slide 24 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント もちろん、SQL の実行もできるし、自動補完もある

Slide 25

Slide 25 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント もちろん、SQL の実行もできるし、自動補完もある

Slide 26

Slide 26 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント もちろん、SQL の実行もできるし、自動補完もある

Slide 27

Slide 27 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント ER 図も書いてくれる

Slide 28

Slide 28 text

デモタイム

Slide 29

Slide 29 text

JShell コンソール

Slide 30

Slide 30 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 JShell コンソール IDEA のエディタで JShell を実行できる! 補完やサジェストが使える!

Slide 31

Slide 31 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 JShell コンソール - ちょっと足りないとこ ● 自分の環境だけかもしれないが、少し挙動が。。。 ■ 例:record の定義ができない ● 公式はプロジェクト内のクラスも呼べるとあるけど。。。 ■ うまく呼べず、試せていない。。。 ■ (こっちはどっちかというと自分の能力が足りん)

Slide 32

Slide 32 text

デモタイム

Slide 33

Slide 33 text

さいごに

Slide 34

Slide 34 text

IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 まとめ ● 塵も積もれば大きな時間の創出 ● ツールを1つにまとめることで学習コストを下げる ■ とはいえ、依存や不理解は避けたい ● 俺はまだ、こいつ(IDEA)の力を引き出せていない!! ■ 三人よれば文殊の知恵 ■ 「こんなんあるよ」は嬉しい ■ 社内でモブプロ、ペアプロもすると出てくるかも

Slide 35

Slide 35 text

ご清聴ありがとうございました