<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kotlin アーカイブ - Sheltie&#039;s Garage</title>
	<atom:link href="https://sheltie-garage.xyz/category/%e6%8a%80%e8%a1%93%e7%b3%bb/kotlin/feed/" rel="self" type="application/rss+xml" />
	<link>https://sheltie-garage.xyz/category/技術系/kotlin/</link>
	<description>趣味に生きる</description>
	<lastBuildDate>Sun, 14 Nov 2021 12:41:22 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://sheltie-garage.xyz/wp-content/uploads/2018/04/cropped-L927xrpq-32x32.jpg</url>
	<title>Kotlin アーカイブ - Sheltie&#039;s Garage</title>
	<link>https://sheltie-garage.xyz/category/技術系/kotlin/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>kotlin + Springbootでelasticsearchを使ってみる</title>
		<link>https://sheltie-garage.xyz/2021/11/kotlin-springboot%e3%81%a7elasticsearch%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Sun, 14 Nov 2021 12:41:22 +0000</pubDate>
				<category><![CDATA[ElasticSearch]]></category>
		<category><![CDATA[Kotlin]]></category>
		<category><![CDATA[技術系]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=2975</guid>

					<description><![CDATA[<p>Dアニメを数ヶ月前に契約しました。月々500円位で最新作から懐かしのアニメまで好きな時間に見れるので重宝してます。欲を言えば、過激な作品はTV版と同じように規制がかかっているものがあるので、解除されていればより良かったの [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2021/11/kotlin-springboot%e3%81%a7elasticsearch%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/">kotlin + Springbootでelasticsearchを使ってみる</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>Dアニメを数ヶ月前に契約しました。月々500円位で最新作から懐かしのアニメまで好きな時間に見れるので重宝してます。欲を言えば、過激な作品はTV版と同じように規制がかかっているものがあるので、解除されていればより良かったのですが・・・</p>



<h2 class="wp-block-heading">ただ、検索機能に不満あり</h2>



<p>一般的なキーワードサーチ、あいうえお順、大まかな作品ジャンルは検索機能としてあるのですが、例えば人気順の並べ替えや、あらすじ内のキーワード検索、キャラクタの容姿 etcのような検索機能は、見た感じ準備されていません。</p>



<p>不思議なのは、内部的にデータを持っているので、もっといろいろな作品の見せ方ができるはずなのに、それをやっていないことです。</p>



<h2 class="wp-block-heading">なので、勉強がてら作り始めました</h2>



<p>Dアニメをもっと楽しみたいので自分仕様の検索機能を作ることにしました。<br>スクレイピングを行いDアニメの作品をelasticsearchに登録、kotlin + Springbootの構成で組むことにしました。</p>



<h2 class="wp-block-heading">SpringbootからElasticsearchに検索を行う</h2>



<p>ここからやっと本題です。Springbootからelasticsearchに対して検索をかけます。手順は以下の通り。</p>



<p><strong>依存関係に以下を追加</strong></p>



<pre class="crayon-plain-tag">dependencies {
	implementation(&quot;org.springframework.data:spring-data-elasticsearch:4.1.7&quot;)
	・・・
}</pre>



<p><strong>リポジトリクラスを作成</strong></p>



<pre class="crayon-plain-tag">package xyz.sheltiegarage.dAnimeApi.repository

import org.springframework.data.domain.PageRequest
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository
import xyz.sheltiegarage.dAnimeApi.data.DAnimeData

interface DAnimeRepository : ElasticsearchRepository&amp;lt;DAnimeData, Int&gt; {
}</pre>



<p><strong>データクラスを追加</strong></p>



<pre class="crayon-plain-tag">package xyz.sheltiegarage.dAnimeApi.data

import org.springframework.data.annotation.Id
import org.springframework.data.elasticsearch.annotations.Document
import org.springframework.data.elasticsearch.annotations.Field

@Document(indexName = &quot;d_anime&quot;)
data class DAnimeData(
    @Id
    @Field(name=&quot;work_id&quot;)
    val workId: Int,
    @Field(name=&quot;work_title&quot;)
    val workTitle: String,
    @Field(name=&quot;link&quot;)
    val link: String,
    @Field(name=&quot;main_key_visual_path&quot;)
    val mainKeyVisualPath: String,
    @Field(name=&quot;main_key_visual_alt&quot;)
    val mainKeyVisualAlt: String,
    @Field(name=&quot;my_list_count&quot;)
    val myListCount: Int,
    @Field(name=&quot;favorite_count&quot;)
    val favoriteCount: Int
)</pre>



<p><strong>サーチメソッドを呼び出し</strong></p>



<pre class="crayon-plain-tag">@RestController
class SearchController(val dAnimeRepository: DAnimeRepository) {

    @GetMapping(&quot;/search&quot;)
    fun getAll() :List&amp;lt;DAnimeData&gt; {

        val data: List&amp;lt;DAnimeData&gt; = dAnimeRepository.findAll(Sort.by(Sort.Order.desc(&quot;favorite_count&quot;))).toList()

        return data
    }
}</pre>



<p><strong>application.propertiesに設定を追加</strong></p>



<pre class="crayon-plain-tag">spring.elasticsearch.rest.uris=localhost:9200</pre>



<p>参考にしたのは以下のサイトです<br><a rel="noreferrer noopener" href="https://raphaeldelio.medium.com/how-to-connect-elasticsearch-to-kotlin-using-spring-boot-spring-data-and-ssl-f261a08727d8" target="_blank">https://raphaeldelio.medium.com/how-to-connect-elasticsearch-to-kotlin-using-spring-boot-spring-data-and-ssl-f261a08727d8</a></p>



<p>リポジトリクラスを作成することで自動的に「selectAll（全検索）」といった基本的な検索が行なえます。リポジトリクラスは「メソッド名に基づき検索を行う」ことができるため、メソッド名の規約さえ守れば、メソッドの実装を行わずに検索を行うことができるので便利ですね。詳細は以下からご確認ください。<br><a href="https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.query-methods" target="_blank" rel="noreferrer noopener">https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.query-methods</a></p>



<h2 class="wp-block-heading">複雑な検索はどうする？</h2>



<p>上記のクエリメソッドを利用すれば検索は行なえますが、例えば「お気に入りが1000以上、声優にに「長縄」を含む、配信終了間近の作品」といったような複雑な検索を行う場合、クエリメソッドの仕組みでは対応できないため、別の検索手段を探す必要があります。その方法は・・・只今調査中です。（https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.operations.queries あたりを使えばできそうな気がするが・・・）</p>



<h2 class="wp-block-heading">以上</h2>



<p>雑な解説ですが、以上です。なぜなら自分もまだちゃんと理解していないから、きちんとした説明が行えないのです。とにかくkotlin + Springboot + elasticsearchの情報が少なく、何をするにも詰まってしまいますが、自分仕様の検索システムができるまでコツコツ開発は続けようと思っています。</p>



<p>お気に入り順に並び替えてみると「呪術廻戦」って「鬼滅の刃」超えのお気に入り登録数なのですね。無職転生やスライムなども人気が高いですね</p>



<a href="https://www.amazon.co.jp/%E9%AB%98%E9%80%9F%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%A9%E3%83%96%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3-ElasticSearch-Server-%E3%82%A2%E3%82%B9%E3%82%AD%E3%83%BC%E6%9B%B8%E7%B1%8D-%EF%BC%B2%EF%BD%81%EF%BD%86%EF%BD%81%EF%BD%8C-%EF%BC%AB%EF%BD%95%EF%BD%83-%EF%BC%88%EF%BD%8C%E3%81%AB%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E7%AC%A6%E5%8F%B7%E3%80%81%EF%BD%83%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%B5%E3%83%B3%E3%83%BB%E3%83%86%E3%82%AE%E3%83%A5%E4%BB%98%E3%81%8F%EF%BC%89-ebook/dp/B00J4KDYZU?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&#038;crid=3RRCD2YX6AYX3&#038;keywords=elasticsearch&#038;qid=1636893548&#038;sprefix=elasticsearch%2Caps%2C264&#038;sr=8-9&#038;linkCode=li2&#038;tag=monodon-22&#038;linkId=ca910045f31a6980d89ccefc8561d291&#038;language=ja_JP&#038;ref_=as_li_ss_il" target="_blank" rel="noopener"><img decoding="async" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&#038;ASIN=B00J4KDYZU&#038;Format=_SL160_&#038;ID=AsinImage&#038;MarketPlace=JP&#038;ServiceVersion=20070822&#038;WS=1&#038;tag=monodon-22&#038;language=ja_JP" ></a><img decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=monodon-22&#038;language=ja_JP&#038;l=li2&#038;o=9&#038;a=B00J4KDYZU" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<a href="https://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%82%8F%E3%81%8B%E3%82%8B-Kotlin-%E5%AF%8C%E7%94%B0%E5%81%A5%E4%BA%8C-ebook/dp/B0956X1Z8Z?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&#038;keywords=kotlin&#038;qid=1636893577&#038;sr=8-7&#038;linkCode=li2&#038;tag=monodon-22&#038;linkId=8aa2ff05f3055a1ee4577ba9272a9031&#038;language=ja_JP&#038;ref_=as_li_ss_il" target="_blank" rel="noopener"><img decoding="async" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&#038;ASIN=B0956X1Z8Z&#038;Format=_SL160_&#038;ID=AsinImage&#038;MarketPlace=JP&#038;ServiceVersion=20070822&#038;WS=1&#038;tag=monodon-22&#038;language=ja_JP" ></a><img decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=monodon-22&#038;language=ja_JP&#038;l=li2&#038;o=9&#038;a=B0956X1Z8Z" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<a href="https://www.amazon.co.jp/Spring%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80-Spring-Framework%E3%81%AB%E3%82%88%E3%82%8BJava%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BENTT%E3%83%87%E3%83%BC%E3%82%BF-ebook/dp/B01IEWNLBU?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&#038;keywords=spring+boot&#038;qid=1636893608&#038;sr=8-6&#038;linkCode=li2&#038;tag=monodon-22&#038;linkId=a326291cb2f22d72ff3fad684a0d977c&#038;language=ja_JP&#038;ref_=as_li_ss_il" target="_blank" rel="noopener"><img decoding="async" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&#038;ASIN=B01IEWNLBU&#038;Format=_SL160_&#038;ID=AsinImage&#038;MarketPlace=JP&#038;ServiceVersion=20070822&#038;WS=1&#038;tag=monodon-22&#038;language=ja_JP" ></a><img decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=monodon-22&#038;language=ja_JP&#038;l=li2&#038;o=9&#038;a=B01IEWNLBU" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<p>投稿 <a href="https://sheltie-garage.xyz/2021/11/kotlin-springboot%e3%81%a7elasticsearch%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/">kotlin + Springbootでelasticsearchを使ってみる</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Macにkotlin開発環境を作ってみる</title>
		<link>https://sheltie-garage.xyz/2021/08/mac%e3%81%abkotlin%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		
		<dc:creator><![CDATA[sheltie]]></dc:creator>
		<pubDate>Sat, 21 Aug 2021 14:36:46 +0000</pubDate>
				<category><![CDATA[Kotlin]]></category>
		<category><![CDATA[技術系]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/?p=2855</guid>

					<description><![CDATA[<p>Go言語の次はkotlinの開発環境を作ってみたいと思います。 IntelliJ IDEA Communityをインストールする kotlinを開発したJetBrain謹製のIDE。これを利用するのが一番簡単そうでした。 [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/2021/08/mac%e3%81%abkotlin%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/">Macにkotlin開発環境を作ってみる</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>Go言語の次はkotlinの開発環境を作ってみたいと思います。</p>



<h2 class="wp-block-heading">IntelliJ IDEA Communityをインストールする</h2>



<p>kotlinを開発したJetBrain謹製のIDE。これを利用するのが一番簡単そうでした。<br><a href="https://www.jetbrains.com/ja-jp/idea/download/" target="_blank" rel="noreferrer noopener">https://www.jetbrains.com/ja-jp/idea/download/</a></p>



<p>インストール後にアプリケーションを起動するとウェルカムダイアログが表示されます。<br>New Projectで新規プロジェクトを作成します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="764" src="https://sheltie-garage.xyz/wp-content/uploads/2021/08/4e8eb2dd91001fb41c97d2375bcc2dca-1024x764.png" alt="" class="wp-image-2859" srcset="https://sheltie-garage.xyz/wp-content/uploads/2021/08/4e8eb2dd91001fb41c97d2375bcc2dca-1024x764.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/4e8eb2dd91001fb41c97d2375bcc2dca-300x224.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/4e8eb2dd91001fb41c97d2375bcc2dca-768x573.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/4e8eb2dd91001fb41c97d2375bcc2dca-1536x1147.png 1536w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/4e8eb2dd91001fb41c97d2375bcc2dca.png 1594w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>kotlinコンソールアプリケーションを作成してみます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="844" src="https://sheltie-garage.xyz/wp-content/uploads/2021/08/db4856bd7c1b2563e42e5dfc14d5dab6-1024x844.png" alt="" class="wp-image-2860" srcset="https://sheltie-garage.xyz/wp-content/uploads/2021/08/db4856bd7c1b2563e42e5dfc14d5dab6-1024x844.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/db4856bd7c1b2563e42e5dfc14d5dab6-300x247.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/db4856bd7c1b2563e42e5dfc14d5dab6-768x633.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/db4856bd7c1b2563e42e5dfc14d5dab6-1536x1267.png 1536w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/db4856bd7c1b2563e42e5dfc14d5dab6.png 1984w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>JDKが未インストールの場合、Downloadを選択することで自動でJDKがダウンロードされます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="540" src="https://sheltie-garage.xyz/wp-content/uploads/2021/08/7ab1808b4637d4f9eb192936801bdce9-1024x540.png" alt="" class="wp-image-2861" srcset="https://sheltie-garage.xyz/wp-content/uploads/2021/08/7ab1808b4637d4f9eb192936801bdce9-1024x540.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/7ab1808b4637d4f9eb192936801bdce9-300x158.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/7ab1808b4637d4f9eb192936801bdce9-768x405.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/7ab1808b4637d4f9eb192936801bdce9.png 1126w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>JDKダウンロード後、Nextボタンをクリックすることでプロジェクトが作成されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="844" src="https://sheltie-garage.xyz/wp-content/uploads/2021/08/304b3c04122d7a97c4d709bf10814db9-1024x844.png" alt="" class="wp-image-2865" srcset="https://sheltie-garage.xyz/wp-content/uploads/2021/08/304b3c04122d7a97c4d709bf10814db9-1024x844.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/304b3c04122d7a97c4d709bf10814db9-300x247.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/304b3c04122d7a97c4d709bf10814db9-768x633.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/304b3c04122d7a97c4d709bf10814db9-1536x1265.png 1536w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/304b3c04122d7a97c4d709bf10814db9.png 1986w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">早速プログラムを動かしてみる</h2>



<p>デフォルトでサンプルプログラムが作成されているので、エディタ右上のボタンから動かしてみます。<br>エディタ下部のコンソールにHello Worldが表示されるはずです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="570" src="https://sheltie-garage.xyz/wp-content/uploads/2021/08/d9a888fb496deef687a1c80663bff59d-1024x570.png" alt="" class="wp-image-2863" srcset="https://sheltie-garage.xyz/wp-content/uploads/2021/08/d9a888fb496deef687a1c80663bff59d-1024x570.png 1024w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/d9a888fb496deef687a1c80663bff59d-300x167.png 300w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/d9a888fb496deef687a1c80663bff59d-768x428.png 768w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/d9a888fb496deef687a1c80663bff59d-1536x855.png 1536w, https://sheltie-garage.xyz/wp-content/uploads/2021/08/d9a888fb496deef687a1c80663bff59d-2048x1140.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">ひとまず以上です</h2>



<p>実際に行ったことはIntelliJ IDEAをインストールしただけですね・・・<br>Go言語と比較して、言語開発元からエディタが準備されている分、kotlinの方が環境構築は簡単な印象を受けました。<br>それに雰囲気もJavaに近いので、現在Javaメインで利用している自分としては、Goよりもkotlinの方がとっつきやすそうです。<br>(Kotlin一度挫折してますが・・・)</p>



<a href="https://www.amazon.co.jp/Kotlin%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%E3%83%96%E3%83%83%E3%82%AF-%E6%96%B0%E3%81%97%E3%81%84Android%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E9%95%B7%E6%BE%A4-%E5%A4%AA%E9%83%8E/dp/4865940391?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;dchild=1&amp;keywords=kotlin&amp;qid=1629556378&amp;sr=8-15&amp;linkCode=li2&amp;tag=monodon-22&amp;linkId=f70dc0d7924fe8bbeeac2409c8545ef1&amp;language=ja_JP&amp;ref_=as_li_ss_il" target="_blank" rel="noopener"><img decoding="async" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=4865940391&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=monodon-22&amp;language=ja_JP" border="0"></a><img loading="lazy" decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=monodon-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=4865940391" alt="" style="border:none !important; margin:0px !important;" width="1" height="1" border="0">
<a href="https://www.amazon.co.jp/Kotlin-Web%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3-%E6%96%B0%E3%81%97%E3%81%84%E3%82%B5%E3%83%BC%E3%83%90%E3%82%B5%E3%82%A4%E3%83%89%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E9%95%B7%E6%BE%A4-%E5%A4%AA%E9%83%8E/dp/4865940669?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;dchild=1&amp;keywords=kotlin&amp;qid=1629556378&amp;sr=8-26&amp;linkCode=li2&amp;tag=monodon-22&amp;linkId=417026e22ba68e0a2338e0a88a3d6ca8&amp;language=ja_JP&amp;ref_=as_li_ss_il" target="_blank" rel="noopener"><img decoding="async" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=4865940669&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=monodon-22&amp;language=ja_JP" border="0"></a><img loading="lazy" decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=monodon-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=4865940669" alt="" style="border:none !important; margin:0px !important;" width="1" height="1" border="0">
<a href="https://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%82%8F%E3%81%8B%E3%82%8B-Kotlin-%E5%AF%8C%E7%94%B0%E5%81%A5%E4%BA%8C-ebook/dp/B0956X1Z8Z?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;dchild=1&amp;keywords=kotlin&amp;qid=1629556378&amp;sr=8-7&amp;linkCode=li2&amp;tag=monodon-22&amp;linkId=fb0e1e6f9629e679cafbc85e8ae18e2d&amp;language=ja_JP&amp;ref_=as_li_ss_il" target="_blank" rel="noopener"><img decoding="async" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B0956X1Z8Z&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=monodon-22&amp;language=ja_JP" border="0"></a><img loading="lazy" decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=monodon-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B0956X1Z8Z" alt="" style="border:none !important; margin:0px !important;" width="1" height="1" border="0">
<p>投稿 <a href="https://sheltie-garage.xyz/2021/08/mac%e3%81%abkotlin%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/">Macにkotlin開発環境を作ってみる</a> は <a href="https://sheltie-garage.xyz">Sheltie&#039;s Garage</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
