Skip to content

Instantly share code, notes, and snippets.

View BurningDroid's full-sized avatar
๐Ÿ’ญ
I may be slow to respond.

Dev.Aaron BurningDroid

๐Ÿ’ญ
I may be slow to respond.
View GitHub Profile
@BurningDroid
BurningDroid / javascript-let, const, var.md
Last active March 6, 2019 15:05
javascript - let, const, var

var, let, const

JavaScript๋ฅผ ์ฒ˜์Œ ๊ณต๋ถ€ํ•  ๋•Œ var๋งŒ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ ์–ด๋А ์ƒˆ ๋‹ค์‹œ ๋ณด๋‹ˆ let, const๋ผ๋Š” ๊ฒƒ์ด ์ƒ๊ฒผ๋‹ค. const๋Š” ๊ทธ๋‚˜๋งˆ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ๋ณธ ์ ์ด ์žˆ์ง€๋งŒ, let์€ ์ •๋ง ์ƒ์†Œํ•˜๋‹ค. ์ฒ˜์Œ ๋ดค์„ ๋•Œ ๋– ์˜ค๋ฅธ ๊ฒƒ์€ ๊ทธ๋‚˜๋งˆ kotlin์˜ .let

์–ด์จ‹๋“  ๊ฐ„๋‹จํžˆ ์ฐจ์ด๋ฅผ ์ •๋ฆฌํ•˜๋ฉด

var๋Š” ํ˜ธ์ด์ŠคํŒ… ๋งค์ปค๋‹ˆ์ฆ˜์ด ์ž‘์šฉํ•˜๋ฉฐ,

@BurningDroid
BurningDroid / javascript - strict mode.md
Last active March 5, 2019 15:45
javascript - strict mode

Strict Mode

์•”์‹œ์  ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“œ. ES6๋ถ€ํ„ฐ๋Š” "use strict"๋ฅผ ์ฝ”๋“œ ๋งจ ์•ž์— ์ ์œผ๋ฉด, strict mode๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค.

์ „์—ญ ์Šค์ฝ”ํ”„์—์„œ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ ์ „์ฒด๊ฐ€, ํ•จ์ˆ˜ ์•ˆ์—์„œ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜์—๋งŒ ์ ์šฉ๋œ๋‹ค.

ref: ๋Ÿฌ๋‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (Learning JavaScript)

์•”์‹œ์  ์ „์—ญ ๋ณ€์ˆ˜

@BurningDroid
BurningDroid / study-javascript-learning javascript.md
Last active March 10, 2019 15:52
[Study][JavaScript] Learning Javascript - summary

8. Array

8.1 ๋ฐฐ์—ด์˜ ํŠน์ง•

  • ๋น„๊ท ์งˆ์  - ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๊ฐ€ ๊ฐ™์€ ํƒ€์ž…์ด ์•„๋‹ˆ์–ด๋„ ๋œ๋‹ค.
  • ๋ฐฐ์—ด ๊ธธ์ด๋ณด๋‹ค ํฐ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฉด ์ž๋™์œผ๋กœ ๊ทธ ์ธ๋ฑ์Šค์— ๋งž๊ฒŒ ๋Š˜์–ด๋‚˜๋ฉฐ, ๋นˆ์ž๋ฆฌ๋Š” undefined๋กœ ์ฑ„์›Œ์ง„๋‹ค.
const arr = [1, 2, 3];
arr[9] = 10;    // arr ์‚ฌ์ด์ฆˆ๊ฐ€ 10๊ฐœ๋กœ ์ฆ๊ฐ€ํ•˜๋ฉฐ, ๋นˆ ์ž๋ฆฌ๋Š” undefined๋กœ ์ฑ„์›Œ์ง.

const arr2 = [1, 2, 3];
@BurningDroid
BurningDroid / dart.md
Last active March 11, 2019 15:08
Dart

Google Codelab์˜ ๋‚ด์šฉ์„ ๊ฐœ์ธ ํ•™์Šต ๋ชฉ์ ์œผ๋กœ ์š”์•ฝ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. https://codelabs.developers.google.com/codelabs/from-java-to-dart/

  1. Dart์˜ main ๋ฉ”์„œ๋“œ๋Š” top level์— ์กด์žฌํ•˜๋ฉฐ class ์™ธ๋ถ€์— ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.
class Bicycle {
  int cadence;
  int speed;
  int gear;
}
@BurningDroid
BurningDroid / flutter.md
Last active March 12, 2019 15:11
flutter

Flutter Summary

1. Stateless/Stateful widget

  • Stateless ์œ„์ ฏ์€ ๋ถˆ๋ณ€์œผ๋กœ, ํ•ด๋‹น ์œ„์ ฏ์˜ ํ”„๋กœํผํ‹ฐ ๊ฐ’์ด final๋กœ ๊ณ ์ •
  • Stateful ์œ„์ ฏ์€ ์œ„์ ฏ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.
    1. Stateful ์œ„์ ฏ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด 2๊ฐœ์˜ ํด๋ž˜์Šค๊ฐ€ ํ•„์š”:
      • StatefulWidget class
      • State ํด๋ž˜์Šค
  1. StatefulWidget ํด๋ž˜์Šค๋Š” ๋ถˆ๋ณ€์ด์ง€๋งŒ, State ํด๋ž˜์Šค๊ฐ€ ์œ„์ ฏ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๋™์•ˆ ์œ ์ง€๋œ๋‹ค.
@BurningDroid
BurningDroid / RecyclerView - Footer.kt
Last active March 14, 2019 13:06
RecyclerView footer example code
@BurningDroid
BurningDroid / Retrofit - How to set Timeout.java
Created March 15, 2019 00:20
Retrofit - How to set Timeout
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(30, TimeUnit.MINUTES)
.readTimeout(60, TimeUnit.SECONDS)
.writeTimeout(30, TimeUnit.SECONDS)
.build();
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl("http://localhost:3000/")
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
@BurningDroid
BurningDroid / Retrofit - How to set Interceptor.kt
Created March 19, 2019 02:45
Retrofit - How to set Interceptor
var client: OkHttpClient = OkHttpClient.Builder().apply {
connectTimeout(60, TimeUnit.SECONDS)
readTimeout(60, TimeUnit.SECONDS)
writeTimeout(60, TimeUnit.SECONDS)
addInterceptor(HttpLoggingInterceptor().apply {
level = HttpLoggingInterceptor.Level.BODY
})
}.build()
Retrofit.Builder builder = new Retrofit.Builder()
@BurningDroid
BurningDroid / Flutter - Number only TextField with initial value.dart
Created March 23, 2019 16:27
Flutter - Number only TextField with initial value
TextFormField(
keyboardType: TextInputType.number,
initialValue: "1",
)
@BurningDroid
BurningDroid / Kotlin Junit how to test with File.kt
Created March 25, 2019 05:16
Kotlin Junit how to test with File
class FileTest {
@get:Rule
val folder: TemporaryFolder = TemporaryFolder()
@Test
fun test() {
folder.newFile("file name")
}