๋ชฉ๋ก์ „์ฒด ๊ธ€ (434)

Development

ํ‹ฐ์Šคํ† ๋ฆฌ ์ •์‹ ์ฐจ๋ ค ์ด์ œ ์—…๋กœ๋“œ ์ข€ ์‹œ์ผœ์ค˜

ํ‹ฐ์Šคํ† ๋ฆฌ ์ง„์งœ ์ •์‹ ๋‚˜๊ฐ”๋‹ˆ ํ•œ๋ฒˆ๋งŒ ๋” ๋‚ ๋ผ๊ฐ€๋ฉด ํƒˆํ‡ดํ•œ๋‹ค ๋งจ๋‚  ๋˜‘๊ฐ™์ด ๋จน๋Š”๊ฑธ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ผ๊ธฐ ๋ฉ‹์žˆ๊ตฐ์ด๋•Œ ๊ณ ๋”ฉ ์นœ๊ตฌ๊ฐ€ ์„œ์šธ ์˜ฌ๋ผ์™€์„œ ์ค‘๋Œ€ ๋ฐœํ‘œํ•˜๊ณ ๊ฐ ๋‘๋‘ฅ ์ถ•ํ•˜ํ•œ๋‹ค ์นœ๊ตฌ์•ผ..๋‹น๋Œํ•œ ํ•˜์ฒด์™€ ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ์ƒ์ฒด19374729101๋งŒ์— ๋จน๋Š” ์ˆ ์ด๋ž„๊นŒ ๋‹น์—ฐ ๋‚จ๊น€๋ฃจํ”ผ ์ฝ˜์„œํŠธ๊ฐ€์„œ ์ง์บ  ์ฐ๊ณ ์˜ด๋ปฅ์ด๊ณ  ๊ทธ๋ƒฅ ๋” ํ˜„๋Œ€ ํŒ์—…์ž„๋„˜ ์˜ˆ์œ๊ฑธ ์—ฌ์˜๋„ ์ง์žฅ์ธ๋“ค์˜ ์ตœ๋Œ€ ๋ณต์ง€ = ๋”ํ˜„๋Œ€ , ifc ๋ฐ˜๋ฐ•์‹œ ์—ฌ์˜๋„ ์ง์žฅ์ธ ์•„๋‹˜์–ด๋–ป๊ฒŒ ์ด๋ ‡๊ฒŒ ๊ท€์—ฌ์šธ์ˆ˜๊ฐ€ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋‹ค๋ณด๊ณ  ๋ฐ”๋กœ ์•ž ๋งค์žฅ์— ์„ธ์ผํ•˜๊ธธ๋ž˜ ์Šคํ‹ฐ์ปค ์“ธ์–ด์˜ด ๋ฏธ์นœ๊ท€์—ฌ์›€;์‚ฌ๊พธํ•จ ์‚ฌ์›์ฆ ๋„ˆ๋ฌด ๋ง˜์—๋“ค์–ด์„œ ์ด์ œ ์ข€ ๋งค๊ณ ๋‹ค๋‹˜๋ช…์–ธ์ œ์กฐ๊ธฐ ํ‚น๋ฐ›๋‚˜์š”? ์‚‘ ์ •์ƒ์ž…๋‹ˆ๋‹คํ‡ด๊ทผ๊ธธ์— ์นœ๊ตฌํ•œํ…Œ ํ˜ธ์ถœ๋‹นํ•ด์„œ ๊ฐ‘๋ถ„ ์„ฑ์ˆ˜ ์ธ„๋ฆฌ๋‹์œผ๋กœ ํ•ซํ”Œ ๋„์ „๋ฐ˜์ฐจ์“ฐ๊ณ  ๋กฏ๋ฐ์›”๋“œ๋งŒ ๋ช‡๋ฒˆ๊ฐ€๋Š”๊ฑด์ง€ ์ด๋‚ ์€ ๋ˆˆ์น˜์‹ธ์›€ ์‹คํŒจ์ „๋‚  ๊ทธ ๋‹ด๋‚  ์ด๊ฒŒ ๋งž๋‚˜ ๋‚ด๊ฐ€ ๋ˆ๊นŒ์Šค ๋  ์ง€..

Diary 2023. 11. 15. 23:09
[Kotlin] ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ

์ฝ”ํ‹€๋ฆฐ์€ ํƒ€์ž… ์„ ์–ธ์„ ์ƒ๋žตํ•ด๋„ ๋˜๊ณ , ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์€ ๋ถˆ๋ณ€ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ์„ ์žฅ๋ คํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ์ฝ”ํ‹€๋ฆฐ์˜ ํŠน์ง•์„ ์•Œ์•„๋ณด์ž. fun main(args: Array){ println("Hello world!") } ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ fun ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„ ๋’ค์— ๊ทธ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ํƒ€์ž…์„ ์“ด๋‹ค. ํ•จ์ˆ˜๋ฅผ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์— ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ๊ผญ ํด๋ž˜์Šค ์•ˆ์— ํ•จ์ˆ˜๋ฅผ ๋„ฃ์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋ฐฐ์—ด๋„ ์ผ๋ฐ˜์ ์ธ ํด๋ž˜์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ์ฝ”ํ‹€๋ฆฐ์—๋Š” ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ๋ฐฐ์—ด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ฌธ๋ฒ•์ด ๋”ฐ๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. cf) ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ๋ฐฐ์—ด๋„ ์ผ๋ฐ˜์ ์ธ ํด๋ž˜์Šค์™€ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฃจ์–ด์ง„๋‹ค. ์ฝ”ํ‹€๋ฆฐ์—์„œ ๋ฐฐ์—ด์€ Array ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ํŠน๋ณ„ํ•œ ํ‚ค์›Œ๋“œ ์—†์ด๋„ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ..

Languages/Kotlin 2023. 11. 14. 10:22
[Docker] ๋„์ปค์˜ ์ •์˜์™€ ๊ธฐ๋ณธ ๋ช…๋ น์–ด

๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ด๋‹ค. ๋‹ค๋ฅธ ๋„๊ตฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๊ณ  ๊ทธ ๋ฐฉ๋ฒ•์ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ธ๊ธฐ๋ฅผ ๋Œ๋ฉด์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ๋„์ปค๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ  ์„œ๋ฒ„๊ด€๋ฆฌ/๊ฐœ๋ฐœ ๋ฐฉ์‹์ด ์ปจํ…Œ์ด๋„ˆ ๋ฐฉ์‹œ์œผ๋กœ ์™„์ „ํžˆ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค. ๋„์ปค๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ  ๋‚˜์„œ ์–ด๋– ํ•œ ํ”„๋กœ๊ทธ๋žจ๋„ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ  ์–ด๋””์„œ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ๋„์ปค๋Š” ๊ฐ€์ƒ๋จธ์‹  ๊ฐ™์€๊ฑฐ์ผ๊นŒ? ๋„์ปค๋Š” ๊ฐ€์ƒ๋จธ์‹ ์ฒ˜๋Ÿผ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜์ง€๋งŒ ๊ฐ€์ƒ๋จธ์‹ ๋ณด๋‹ค ๋น ๋ฅด๊ณ  ์‰ฝ๊ณ  ํšจ์œจ์ ์ด๋‹ค. ๋„์ปค์˜ ํŠน์ง• ํ™•์žฅ์„ฑ/์ด์‹์„ฑ - ๋„์ปค๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ์–ด๋””์„œ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ - ํŠน์ • ํšŒ์‚ฌ๋‚˜ ์„œ๋น„์Šค์— ์ข…์†์ ์ด์ง€ ์•Š์Œ - ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ  ํ…Œ์ŠคํŠธ์„œ๋ฒ„ ์ƒ์„ฑ๋„ ๊ฐ„ํŽธํ•จ ํ‘œ์ค€์„ฑ - ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ruby, nodejs..

WEB 2023. 11. 13. 23:27
[Kotlin] 1์žฅ. ์ฝ”ํ‹€๋ฆฐ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์™œ ํ•„์š”ํ•œ๊ฐ€?

์ฝ”ํ‹€๋ฆฐ? ์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ๋Œ์•„๊ฐ€๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ„๊ฒฐ & ์‹ค์šฉ์  ์ž๋ฐ” ์ฝ”๋“œ์™€์˜ ์ƒํ˜ธ์šด์šฉ์„ฑ์„ ์ค‘์‹œ ( ํ˜„์žฌ ์ž๋ฐ”๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ๊ณณ์ด๋ผ๋ฉด ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ์ฝ”ํ‹€๋ฆฐ ํ™œ์šฉ ๊ฐ€๋Šฅ ) ๊ธฐ์กด ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ•จ๊ป˜ ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ, ์„ฑ๋Šฅ๋„ ์ž๋ฐ”์™€ ๊ฐ™์€ ์ˆ˜์ค€์ด๋‹ค. ๊ฐ„๋‹จํ•œ ์ฝ”ํ‹€๋ฆฐ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž ์˜ˆ์‹œ data class Person(val name:String, // ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค val age:Int?=null) // ๋„์ด ๋  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…(int?)๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ ๋””ํดํŠธ ๊ฐ’ fun main(args : Array) { //์ตœ์ƒ์œ„ ํ•จ์ˆ˜ val persons = listOf(Person("์˜ํฌ"), Person("์ฒ ์ˆ˜",age=29)) // ์ด๋ฆ„ ๋ถ™์ธ ํŒŒ๋ผ๋ฏธํ„ฐ val oldest = persons.maxBy{it.a..

Languages/Kotlin 2023. 11. 5. 17:49