タグ

2021年11月12日のブックマーク (28件)

  • JUnit5 使い方メモ - Qiita

    package sample.junit5; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.DisplayName; class JUnit5Test { @Test void fail() { Assertions.assertEquals(10, 8); } static class StaticClass { @Test void fail() { Assertions.assertEquals(10, 8); } } static class StaticTest { @Test void fail() { Assertions.assertEquals(10, 8); } } class InnerTest { @Te

    JUnit5 使い方メモ - Qiita
  • Java で文字列をトリミングする

    トリムするための推奨される方法は、文字列の前後のスペースを両側からトリムする場合は、trim() メソッドを使用することです。trim() はスペースを削除し、先頭にスペースを入れずに文字列を返します。 以下では、開始点と終了点の両方にスペースが含まれる文字列 stringToTrim を取り上げます。スペースが削除されたかどうかを確認するために、トリミングの前後に文字列を出力します。プラス(+)記号は、文字列のどこに空白があるかを示します。 stringToTrim.trim() を呼び出すと、スペースが削除されていることがわかります。 public class TrimString { public static void main(String[] args) { String stringToTrim = " This is just an example "; System.ou

    Java で文字列をトリミングする
  • JUnitでCSVのテストをする方法

    CSV検証 @CsvFileSourceアノテーションを使用すれば、CSVファイルの検証をすることが可能です。 パラメータ化テストメソッドである必要があります。 @CsvFileSource(resources = "sample.csv", numLinesToSkip = 1)resourcesでcsvファイルを指定します。 numLinesToSkip = 1としてヘッダ行をスキップすることができます。省略すると0になります。 package jp.co.test; import static org.junit.jupiter.api.Assertions.assertNotEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import org.junit.jupiter.params.Par

    JUnitでCSVのテストをする方法
  • GitHub - Pragmatists/JUnitParams: Parameterised tests that don't suck

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - Pragmatists/JUnitParams: Parameterised tests that don't suck
  • https://github.com/Pragmatists/JUnitParams/blob/master/src/test/java/junitparams/usage/SamplesOfUsageTest.java

  • <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">パブリック、値、クラス</font></font>

  • Javaの道:演算子(3.条件演算子)

  • SQLインジェクションとは?実例とその対策についてわかりやすく解説

    Webの世界ではデータはデータベースに格納されており、データベースのデータの取り出しや編集をするには、SQL文というものを実行します。 例えば、ユーザーが画面入力をしてデータ確認をするときは、「画面で入力された情報をもとに、システム内部でSQL文を完成させて実行し、データの抽出や表示」を行っているのです。 それでは、「あるWebサービスの入力画面に悪意のある情報が入力されると、予期していないSQLが生成・実行されてしまい、全ユーザ情報が表示されてしまうことさえある」と聞いたら、あなたは信じられますか?それがSQLインジェクションという攻撃手法です。 記事では、予備知識がない方向けに、SQLインジェクション(SQL injection)について解説します。 データベースとSQL SQLインジェクションを知るには、まずはSQLとは何かを知る必要があります。SQLとは何をするものなのか、少しだ

  • 【初心者向け】SQL インジェクションの対策とは?仕組みと概要を解説 | SBテクノロジー (SBT)

    企業の情報を脅かすサイバー攻撃のひとつに SQL インジェクションがあります。記事では SQL インジェクションについて概要や仕組みや影響、対策を網羅的に紹介します。大事な情報を守るセキュリティ対策にぜひ記事の内容を役立ててください。 ここからは SQL インジェクションについて、SQL の意味と SQL インジェクションの定義、SQL インジェクションとクロスサイトスクリプティングはなにが違うのかについて解説していきます。 SQL とは? SQL とはデータベースを操作したり定義したりするための言葉です。データベースには数百万件以上のデータが保存されますが、これらは SQL により効率よく操作できます。例えば SQL では以下のような操作が可能です。 データの更新 データの追加 データの削除 データの検索 ユーザー権限の付与 テーブルの作成 テーブルの削除 テーブルの主キーの設定 ち

    【初心者向け】SQL インジェクションの対策とは?仕組みと概要を解説 | SBテクノロジー (SBT)
  • Java で変数の型をチェックする方法

    変数のタイプを確認するにはgetClass().getSimpleName()を使用する 変数のタイプを確認するにはgetClass().getTypeName()を使用する 結論 Javaでは、変数やオブジェクトのタイプを知ることは、効率的で柔軟なコードを書くために重要です。 変数のタイプを確認するための一般的に使用される2つの方法は、getClass().getSimpleName()およびgetClass().getTypeName()メソッドです。 この記事では、これらのメソッドを使用してJavaで変数やオブジェクトのタイプを取得する方法を紹介します。 変数のタイプを確認するにはgetClass().getSimpleName()を使用する Javaでは、変数のタイプを変数を介してgetClass().getSimpleName()メソッドを呼び出すことで確認することができます。

    Java で変数の型をチェックする方法
  • 【Java入門】instanceof演算子で型を判定(クラス/インターフェース) | 侍エンジニアブログ

    こんにちは!システムエンジニアのオオイシです。 Javaにはその変数は◯◯クラスのインスタンスか?を判定するときに便利なinstanceof演算子があります。この記事では

    【Java入門】instanceof演算子で型を判定(クラス/インターフェース) | 侍エンジニアブログ
  • JavaのString.replaceAllと正規表現で、スマートに文字列置換!

    String.replaceAllは、文字列中を正規表現でマッチングし、マッチした部分を置換するものです。同じような動きをするものとして、replaceFirstがあります。 この記事では、replaceAll/replaceFirstの使い方と、プログラミングの現場でよく見かける応用例を初心者向けにお伝えします。 なお、似たメソッドとしてString.replaceがあります。こちらは正規表現ではなく固定された文字列を対象に置換します。こちらも初心者向けの記事がありますので、よろしければご覧ください。 ※この記事のサンプルは、Java 10の環境で動作確認しています。 1.String.replaceAllは正規表現のマッチ箇所を置換するString.replaceAllは、「正規表現」がマッチした箇所全てを、指定の文字列に置換した文字列を戻すメソッドです。それ以外の機能はString.

    JavaのString.replaceAllと正規表現で、スマートに文字列置換!
  • Javaの正規表現の基本。利用方法や組み合わせ、文字列の検索

    たくさんの文字列の中から、電話番号や住所など、見付けたい文字を発見するために使われるのが正規表現です。Javaにおける正規表現の基を押さえておきましょう。正規表現の利用方法や組み合わせについて詳しく解説します。 問題解決力を身に付ける若手、新人SE・PG向けの通年Java研修(1~3ヶ月コース)はこちら 目次[非表示] 1.Javaの正規表現の基を押さえよう 1.1.正規表現は文字列の規則性を表す 1.2.正規表現をどのように利用するか 2.正規表現に使う記号 2.1.「^」(ハット記号)の使い方 2.2.「$」(ドル記号)の使い方 2.3.その他の正規表現 2.4.記号を使う際の注意点 3.正規表現の組み合わせ 3.1.2つの条件のどちらかに一致する組み合わせ 3.2.2つの条件のいずれにも一致する組み合わせ 4.正規表現の使い方 4.1.patternを作る 4.2.matches

    Javaの正規表現の基本。利用方法や組み合わせ、文字列の検索
  • Javaで文字列を検索する7つの方法まとめ【サンプルコードあり】 | ポテパンスタイル

    Javaの学習や実装をしているときに「特定の文字列が含まれているか知りたい」「完全一致しているか確認したい」という場合がありませんか? この記事では、Javaで文字列を検索するさまざまな方法をまとめて解説します。 目的に合わせた手法で、文字列の検索ができるようになってください! javaで文字列を検索する7つの方法 Javaで文字列を検索する方法には、以下の7通りがあります。 indexOfメソッドで文字列を検索 lastIndexOfメソッドで後方から文字列を検索 containsメソッドで文字列を検索 matchesメソッドで正規表現を使って文字列を検索 startsWithメソッドで文字列の前方一致を検索 endsWithメソッドで文字列の後方一致を検索 equalsメソッドで文字列が完全一致しているものを検索 ひとつずつ解説しますね。 1.indexOfメソッドで文字列を検索 ある

  • https://researcher.watson.ibm.com/researcher/files/jp-KAWATIYA/Kawachiya10jssst.pdf

    gt-r-blaze
    gt-r-blaze 2021/11/12
    文字列処理高速化のためのJava処理系の改良 - 河内谷 清久仁 緒方 一則 小野寺 民也 - 日本ソフトウェア科学会第 27 回大会 (2010 年度) 講演論文集
  • Javaにおける定数の定義の方法を現役エンジニアが解説【初心者向け】

    Javaで定数を定義する方法 変数はなんらかの値を代入できるものです。例えば public static void main(String[] args) { String str = "おはようございます"; } という処理はstrという名前のString型の変数に、”おはようございます”という文字列を代入しています。変数の値は書き換えて使うことができます。 public static void main(String[] args) { //変数strに初期値として"おはようございます"を代入 String str = "おはようございます"; //変数strの値を"こんにちは"に書き換え ※上書き str = "こんにちは"; } 上記の例では、宣言当初は変数strに”おはようございます”という値が代入されていましたが、次の処理で”こんにちは”に内容を書き換えています。 このように値

    Javaにおける定数の定義の方法を現役エンジニアが解説【初心者向け】
  • 【Java入門】enum(列挙型)を徹底解説!使いどころも紹介 | AKKODiS(アコーディス)コンサルティング株式会社

    Java入門enum(列挙型)を徹底解説!使いどころも紹介 公開日:2021.09.30 スキルアップ Javaのenum(列挙型)は、ソースコードの可読性を高め、メソッドの引数や戻り値として利用することで、ソースコードの安全性を高めることもできる便利な型です。記事では、Javaのenum(列挙型)の特徴や基の使い方、そしてenumで使えるメソッドなどについて、サンプルコードを交えながら解説していきます。

    【Java入門】enum(列挙型)を徹底解説!使いどころも紹介 | AKKODiS(アコーディス)コンサルティング株式会社
  • 【Java】ガベージコレクションって何?基本的な仕組みを知ろう | ポテパンスタイル

    Javaのプログラミング言語を学習したことがある方の中には、ガベージコレクションの名前は知っているけれども機能についてはあまり把握出来ていない方も多いのではないでしょうか。 記事では、ガベージコレクションの基的な仕組みについて、初心者向けにご紹介していきます。 ガベージコレクションとは ガベージコレクションは、使用されなくなったメモリ領域を判別し、自動的に再利用する仕組みのことを指します。 Javaのガベージコレクション Java言語では、ガベージコレクションを開発者が明示的に指示する必要がなく、JVM(JavaVirtualMachine)が自動的に行います。 JVMが自動的に必要なメモリ領域と不要なメモリ領域を判断してくれるため、基的には何も意識しなくても良いのですが、必要に応じて開発者が最適なガベージコレクションを行ってもらうようチューニング(調整)を行います。 Scanven

  • 【Java】ガベージコレクションって何?基本的な仕組みを知ろう | ポテパンスタイル

    Javaのプログラミング言語を学習したことがある方の中には、ガベージコレクションの名前は知っているけれども機能についてはあまり把握出来ていない方も多いのではないでしょうか。 記事では、ガベージコレクションの基的な仕組みについて、初心者向けにご紹介していきます。 ガベージコレクションとは ガベージコレクションは、使用されなくなったメモリ領域を判別し、自動的に再利用する仕組みのことを指します。 Javaのガベージコレクション Java言語では、ガベージコレクションを開発者が明示的に指示する必要がなく、JVM(JavaVirtualMachine)が自動的に行います。 JVMが自動的に必要なメモリ領域と不要なメモリ領域を判断してくれるため、基的には何も意識しなくても良いのですが、必要に応じて開発者が最適なガベージコレクションを行ってもらうようチューニング(調整)を行います。 Scanven

  • Javaのアクセス修飾子「protected」を理解しよう! | ポテパンスタイル

    プログラムを実装する際、曖昧に設定しがちなアクセス修飾子ですがみなさんは適切に定義出来ているでしょうか? 記事ではアクセス修飾子の中でも特に曖昧となりがちな「protected」の使い方についてご紹介していきます。 Javaのアクセス修飾子protectedとは Javaにはクラスやフィールド、メソッドを定義する際に記述するアクセス修飾子という概念があります。 記事のテーマである「protected」はアクセス修飾子の1つですが、まず基的な考え方についてご紹介します。 アクセス修飾子についてまずは理解しよう! Javaにはアクセス修飾子という考え方があり、クラスや定義されたフィールド・メソッドがアクセス可能な範囲を定義することが出来るものです。 「public」「private」「protected」「定義しない(デフォルト)」の4種類から記述することが可能です。 アクセス修飾子「p

  • 【Java】内部クラス(インナークラス)の使い方(static class) | 侍エンジニアブログ

    こんにちは!侍エンジニアインストラクターの多です。 みなさんは、クラスの中にクラスを定義することが可能なのはご存知でしょうか?その名も内部クラス(インナークラス)といいます。この記事では、 内部クラス(インナークラス)とは クラスのメンバーはと聞かれて思いつくのは、フィールド変数とメソッドです。その他にクラスもあるよ、と言われると「??」となりますよね。クラスの中にクラスを定義する、これを内部クラス(インナークラス)といいます。 内部クラスはクラスをメンバーと同じように扱うことができます。メンバーと同じようにprivate、protected、publicといったアクセスレベルを付与することができます。また、内部クラスからは同じクラス内のフィールド変数、メソッドを参照することができます。 ですので、あるクラス内のフィールド変数やメソッドにアクセスするクラスを宣言する場合に内部クラスとして

    【Java】内部クラス(インナークラス)の使い方(static class) | 侍エンジニアブログ
    gt-r-blaze
    gt-r-blaze 2021/11/12
    スコープ範囲
  • 【Java入門】実際にどう使う?abstractの意味とメリット

    【STEP1】「abstract」とは何か? 「abstract」は直訳すると「抽象的」という意味です。 「抽象的」とは、一体どのようなことなのでしょうか。 抽象的を辞書で調べると、以下の2つの意味が書かれています。 Javaの「abstract=抽象的」は、1の意味に近く「共通なものを抜き出し、まとめる」事ができると考えてみてください。 この説明も具体性に欠ける為、抽象的な感じではありますが、具体的に「abstract」を解説していきたいと思います。 プログラミングで使用される「abstract」とは? プログラミング言語における「abstract」は「メソッドの修飾子」として使われます。 ※ 修飾子とは、メソッド、クラスなどの性質を決定付けするものです。 【※初心者向け】「メソッド」ってなに? メソッドとはそもそも何でしょうか。 簡単に説明すると「メソッド=複数の処理をまとめたプログラ

    gt-r-blaze
    gt-r-blaze 2021/11/12
    (抽象的なメンバ≒具体的ではないメンバ)をもった(継承元=親クラス)。(継承先=子クラス)で、その抽象的なメンバを具体化する。
  • Javaデザインパターン全23種の特長をスッキリ解説 | 侍エンジニアブログ

    デザインパターンはJavaなどのオブジェクト指向言語で使われる設計パターンのことです。特に有名なGoFのパターンでは、数々のエンジニアが工夫を重ねてきた設計が23種類にパターン分けされまとめられています。

    Javaデザインパターン全23種の特長をスッキリ解説 | 侍エンジニアブログ
    gt-r-blaze
    gt-r-blaze 2021/11/12
    何が起きたときに、どれくらいメンテナンスしやすくなるか、あとで試したほうがいい。
  • ビジネスロジックとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

    簡単に書くよ ビジネスロジック(英:business logic)とは そのシステムにおける、システム固有の処理を行う部分……的なニュアンスだけど具体的に何を指すかは結構あいまいで、みんな何となくのフィーリングで使っている用語。 もう少しざっくりと書くと システムにおける実際のお仕事部分のこと です。 サクッと一言で説明すると システムにおいて、そのシステムとしての実際のお仕事をする部分 が「ビジネスロジック」です。 ちなみに「ロジック」は「プログラムにおける処理の内容、手順、方法」ね。 例えば、そうですね。 ピヨ太君が「ピヨピヨ業務システム」を作ったとしましょう。 ピヨピヨ業務システムは、ぺちぺち情報を入力すると、あれやこれやの処理が行われて、その結果がデータベースに登録されるシステムです。 ピヨピヨ業務システムを見たピヨ子さんは、ピヨ太君に ピヨピヨ業務システムって何をするシステムなの

    ビジネスロジックとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
  • 「ビジネスロジック」とは何か、どう実装するのか - Qiita

    アプリケーション開発で、「ビジネスロジックは分離しろ」だとか「Controller にビジネスロジックを書くな」といったことをよく言われると思います。 しかし、ビジネスロジックという言葉の意味を聞いたり調べたりしてみても、「システムのコアの部分」とか「システムの目的になる処理をするところ」みたいなことを言われたりして、よく分かりませんでした。 そんな中、クリーンアーキテクチャや DDD の戦術的設計について学ぶことで、「ビジネスロジックとは何か」、「ビジネスロジックはどう実装するか」について、自分なりの考えが整理されてきたので、この記事ではそれをまとめます。 ※ 曖昧な言葉を自分としてどう使っているかという話になります。違う意味で使う方もいると思うので、ご注意ください ビジネスロジックとは何か 「システムのコアの部分」とか「システムの目的になる処理をするところ」といった説明も正しいとは思い

    「ビジネスロジック」とは何か、どう実装するのか - Qiita
    gt-r-blaze
    gt-r-blaze 2021/11/12
    インジェクション系から守る仕組みのように、どれに属するかもめそうなものは、どっちにも入れられる形にしとくといいかも。
  • ビジネスロジック - Wikipedia

    ビジネスロジック(英: business logic)は、データベース上のデータに対する処理手順といったようなものを指す、ソフトウェア工学的な用語である。「アルゴリズム」という語が説明に使われていることがあるが、アルゴリズムは数学的・論理的に明確な概念であり間違った説明の仕方である。基的には、エンタープライズ系(業務支援系)ソフトウェアを開発する企業が内部的に、もしくは顧客への販売促進のために用いる用語である。この用語は、主にプログラムが3層構造となるWebアプリケーション開発で使われる。ビジネスロジックは3層の中の中間層(アプリケーションサーバ)に相当する。いずれにしても、ビジネスロジックという用語は明確な定義がなく、人によって意味が異なる可能性がある。 ビジネスロジックの範囲[編集] 実世界のビジネスオブジェクト(勘定、貸付金、旅程表、在庫目録などなど)をモデル化したもの そのような

    ビジネスロジック - Wikipedia
  • MVC、3 層アーキテクチャから設計を学び始めるための基礎知識 - Qiita

    はじめに アプケーション・アーキテクチャについて学ぶと「MVC」や「3 層アーキテクチャ」といった言葉にたどり着きます。 さらに勉強を進めると「MVVM」、「ドメインモデル」、「クリーンアーキテクチャ」など、よく分からない言葉がどんどん増えていきます。 また、「オブジェクト指向」を勉強しても、実際のアプリケーションでの使いどころが分からなかったりします。 この記事では、これらの用語の非常に分かりにくい関係を整理しました。 2 種類の 3 層 伝統的な Web アプリケーションは、以下のように 3 種類のサーバから成り立ちます。 このサーバ構成を 3 層アーキテクチャと言うことがあります。 一方、アプリケーションサーバで動いているプログラムの内部構造も、以下のように 3 層に分離することがあります。 これも 3 層アーキテクチャと言うことがあります。 この記事では、サーバの構成ではなく、アプ

    MVC、3 層アーキテクチャから設計を学び始めるための基礎知識 - Qiita
  • Spring MVC についてまとめてみるよ!!! - Qiita

    注意 これは自分用のメモです。未熟な雑魚Springユーザーが書いたものなので、きっと間違いもあります。ご容赦ください MVCパターンはwebアプリケーションの開発に使われるパターンで、初めてreilsでポートフォリオを作ろうとしたときに僕は初めて知りました。ただ、SpringMVCは厳密にはフロントコントローラーパターンと呼ばれるアーキテクチャパターンで、僕も十分に理解できていないが、全てのリクエストを一旦受け取るフロントコントローラーとと呼ばれるコントローラーを実装したパターンらしい。 一方、SpringMVCの特徴は以下の通りです。 1. POJOで実装されてる POJOってのはシンプルなJAVAのオブジェクトって意味。フレームワーク独自のインターフェースを実装する必要がない! 2. アノテーションを使って開発 リクエストマッピング(ここにアクセスしたらこのメソッドを実行するとか)な

    Spring MVC についてまとめてみるよ!!! - Qiita