Tags๐Ÿท๏ธ

android

LiveData vs Flow

์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ์•ˆ๋“œ๋กœ์ด๋“œ ์Šคํ„ฐ๋””์—์„œ flow๋ฅผ ๊ณต๋ถ€ํ–ˆ๋˜๊ฒŒ ์ƒ๊ฐ๋‚ฌ๋Š”๋ฐ ๋…ธ์…˜์—๋งŒ ๋‘๊ธฐ ์•„๊นŒ์›Œ์„œ ํฌ์ŠคํŒ…ํ•œ๋‹ค.

M-V-Whatever, MV์‹œ๋ฆฌ์ฆˆ ์ •๋ฆฌ

๋””์ž์ธ ํŒจํ„ด์€ ๋งค๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด๋งŒ ์ž˜ ๊ธฐ์–ตํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ์€ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š”๊ฒŒ ์ผ์ƒ์ด๋ผ ๋‹ค์Œ์— ์žŠ์–ด๋ฒ„๋ ธ์„๋•Œ ๋น ๋ฅด๊ฒŒ ๊ธฐ์–ต์„ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

์ปค์Šคํ…€ ๋‹ค์ด์–ผ๋กœ๊ทธ ์ œ์ž‘๊ธฐ(XML View)

์ด ํฌ์ŠคํŒ…์€ ์‚ฌ์‹ค ์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ๋ ˆํฌ ์œ„ํ‚ค์— ์ ์—ˆ๋˜ ๊ฑด๋ฐ ๋ ˆํฌ๊ฐ€ private์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ์— ๋‹ค์‹œ ํฌ์ŠคํŒ…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

@JvmName์œผ๋กœ JVM Signiture ํƒ€์ž…์†Œ๊ฑฐ ๊ด€๋ จ ์˜ค๋ฒ„๋กœ๋”ฉ ์ด์Šˆ ํ•ด๊ฒฐ

์ปดํฌ์ฆˆ๋กœ UI๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธ์Šคํ„ด์Šคํ™” ํ•˜์ง€ ๋ชปํ•ด์„œ ํ”„๋ฆฌ๋ทฐ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์กŒ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ํ•ด๋‹น ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ถ€๋ถ„์„ ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ๋ž˜ํ•‘ ์ปดํฌ์ €๋ธ”์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

[android][kotlin] ROOM ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ด์„œ DB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœํ–ˆ๋‹ค. ์˜ˆ์ „์—๋Š” SQL ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ DB๋ฅผ ๋‹ค๋ค˜์—ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๋ถˆํŽธํ–ˆ์–ด์„œ ์ด๋ฒˆ์—๋Š” jetpack Room์„ ์‚ฌ์šฉํ•ด์„œ DB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

algorithm

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

kotlin

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

java

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

compose

@JvmName์œผ๋กœ JVM Signiture ํƒ€์ž…์†Œ๊ฑฐ ๊ด€๋ จ ์˜ค๋ฒ„๋กœ๋”ฉ ์ด์Šˆ ํ•ด๊ฒฐ

์ปดํฌ์ฆˆ๋กœ UI๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธ์Šคํ„ด์Šคํ™” ํ•˜์ง€ ๋ชปํ•ด์„œ ํ”„๋ฆฌ๋ทฐ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์กŒ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ํ•ด๋‹น ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ถ€๋ถ„์„ ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ๋ž˜ํ•‘ ์ปดํฌ์ €๋ธ”์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Beakjoon

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

JetpackCompose

@JvmName์œผ๋กœ JVM Signiture ํƒ€์ž…์†Œ๊ฑฐ ๊ด€๋ จ ์˜ค๋ฒ„๋กœ๋”ฉ ์ด์Šˆ ํ•ด๊ฒฐ

์ปดํฌ์ฆˆ๋กœ UI๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธ์Šคํ„ด์Šคํ™” ํ•˜์ง€ ๋ชปํ•ด์„œ ํ”„๋ฆฌ๋ทฐ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์กŒ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ํ•ด๋‹น ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ถ€๋ถ„์„ ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ๋ž˜ํ•‘ ์ปดํฌ์ €๋ธ”์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

programmers

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

DP

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

BOJ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

DFS

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

issue

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

c

[C] strlen vs sizeof

์ด์ „์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ char array์— strlen์„ ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋˜ ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋•Œ ์จ๋ดค๋Š”๋ฐ ์˜์™ธ๋กœ ์ œ๋Œ€๋กœ ๋™์ž‘ํ–ˆ์ง€๋งŒ ๋ชจ๋ฅด๊ณ  ์“ฐ๊ธฐ์—๋Š” ์ฐ์ฐํ•ด์„œ ์ •๋ฆฌํ•ด๋‘๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค.

[Leetcode] 14. Longest Common Prefix (C)

๋˜๊ฒŒ ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์„ ์ ๋Š”๊ฒƒ ๊ฐ™๋‹ค. ํšŒ์‚ฌ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—๋Š” ํšŒ์‚ฌ ์ƒํ™œ ํ•˜๋ฉด์„œ๋„ ์ด๊ฑธ ์ž˜ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์„์ค„ ์•Œ์•˜๋Š”๋ฐ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์–ด๋ ค์šด ์ผ์ด์—ˆ๋‹ค๋Š”๊ฑธ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค..๐Ÿ˜ญ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

withIndex

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

stream

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

์ข…๋งŒ๋ถ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

climbup

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

project

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

1463

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

ํ˜„๋Œ€

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

์†Œํ”„ํ‹ฐ์–ด๋ถ€ํŠธ์บ ํ”„

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

์†Œํ”„ํ‹ฐ์–ด

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

๋ถ€ํŠธ์บ ํ”„

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

2๊ธฐ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

linkedin

Github Action๊ณผ Make๋ฅผ ํ™œ์šฉํ•œ LinkedIn ์ž๋™ ํฌ์ŠคํŒ…

๊ทธ๋Ÿฐ์˜๋ฏธ๋กœ ์„ธ์ƒ์—์„œ ์ œ์ผ ๊ท€์ฐฎ์€ ๋งํฌ๋“œ์ธ ํฌ์ŠคํŒ…์“ฐ๊ธฐ๋ฅผ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜๊ณผ Make(๊ตฌ Integromat)๋ผ๋Š” ์ž๋™ํ™” ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ์ž๋™ํ™” ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

auto-posting

Github Action๊ณผ Make๋ฅผ ํ™œ์šฉํ•œ LinkedIn ์ž๋™ ํฌ์ŠคํŒ…

๊ทธ๋Ÿฐ์˜๋ฏธ๋กœ ์„ธ์ƒ์—์„œ ์ œ์ผ ๊ท€์ฐฎ์€ ๋งํฌ๋“œ์ธ ํฌ์ŠคํŒ…์“ฐ๊ธฐ๋ฅผ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜๊ณผ Make(๊ตฌ Integromat)๋ผ๋Š” ์ž๋™ํ™” ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ์ž๋™ํ™” ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

ํฌ์ŠคํŒ…

Github Action๊ณผ Make๋ฅผ ํ™œ์šฉํ•œ LinkedIn ์ž๋™ ํฌ์ŠคํŒ…

๊ทธ๋Ÿฐ์˜๋ฏธ๋กœ ์„ธ์ƒ์—์„œ ์ œ์ผ ๊ท€์ฐฎ์€ ๋งํฌ๋“œ์ธ ํฌ์ŠคํŒ…์“ฐ๊ธฐ๋ฅผ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜๊ณผ Make(๊ตฌ Integromat)๋ผ๋Š” ์ž๋™ํ™” ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ์ž๋™ํ™” ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

make

Github Action๊ณผ Make๋ฅผ ํ™œ์šฉํ•œ LinkedIn ์ž๋™ ํฌ์ŠคํŒ…

๊ทธ๋Ÿฐ์˜๋ฏธ๋กœ ์„ธ์ƒ์—์„œ ์ œ์ผ ๊ท€์ฐฎ์€ ๋งํฌ๋“œ์ธ ํฌ์ŠคํŒ…์“ฐ๊ธฐ๋ฅผ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜๊ณผ Make(๊ตฌ Integromat)๋ผ๋Š” ์ž๋™ํ™” ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ์ž๋™ํ™” ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

permission

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

๊ถŒํ•œ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

leetcode

[Leetcode] 14. Longest Common Prefix (C)

๋˜๊ฒŒ ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์„ ์ ๋Š”๊ฒƒ ๊ฐ™๋‹ค. ํšŒ์‚ฌ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—๋Š” ํšŒ์‚ฌ ์ƒํ™œ ํ•˜๋ฉด์„œ๋„ ์ด๊ฑธ ์ž˜ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์„์ค„ ์•Œ์•˜๋Š”๋ฐ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์–ด๋ ค์šด ์ผ์ด์—ˆ๋‹ค๋Š”๊ฑธ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค..๐Ÿ˜ญ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

GlobalAIBootcamp

[23.03.03] Global AI Bootcamp 2023 in Busan

์ด๋ฒˆ ๊ธˆ์š”์ผ์—๋Š” ์„ผํ…€์—์„œ ์—ด๋ฆฌ๋Š” Global AI bootcamp ์— ๋‹ค๋…€์™”๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

AI

[23.03.03] Global AI Bootcamp 2023 in Busan

์ด๋ฒˆ ๊ธˆ์š”์ผ์—๋Š” ์„ผํ…€์—์„œ ์—ด๋ฆฌ๋Š” Global AI bootcamp ์— ๋‹ค๋…€์™”๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

microsoft

[23.03.03] Global AI Bootcamp 2023 in Busan

์ด๋ฒˆ ๊ธˆ์š”์ผ์—๋Š” ์„ผํ…€์—์„œ ์—ด๋ฆฌ๋Š” Global AI bootcamp ์— ๋‹ค๋…€์™”๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

SmartFactory+AutomationWorld2023

[23.03.09] Smart Factory + Automation World 2023

์ด๋ฒˆ์—๋Š” ์„œ์šธ ์ฝ”์—‘์Šค์—์„œ ์—ด๋ฆฌ๋Š” smart factory + automation world 2023์— ์ฐธ์—ฌํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

smart_factory

[23.03.09] Smart Factory + Automation World 2023

์ด๋ฒˆ์—๋Š” ์„œ์šธ ์ฝ”์—‘์Šค์—์„œ ์—ด๋ฆฌ๋Š” smart factory + automation world 2023์— ์ฐธ์—ฌํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

vision

[23.03.09] Smart Factory + Automation World 2023

์ด๋ฒˆ์—๋Š” ์„œ์šธ ์ฝ”์—‘์Šค์—์„œ ์—ด๋ฆฌ๋Š” smart factory + automation world 2023์— ์ฐธ์—ฌํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

digital_tween

[23.03.09] Smart Factory + Automation World 2023

์ด๋ฒˆ์—๋Š” ์„œ์šธ ์ฝ”์—‘์Šค์—์„œ ์—ด๋ฆฌ๋Š” smart factory + automation world 2023์— ์ฐธ์—ฌํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

room

[android][kotlin] ROOM ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ด์„œ DB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœํ–ˆ๋‹ค. ์˜ˆ์ „์—๋Š” SQL ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ DB๋ฅผ ๋‹ค๋ค˜์—ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๋ถˆํŽธํ–ˆ์–ด์„œ ์ด๋ฒˆ์—๋Š” jetpack Room์„ ์‚ฌ์šฉํ•ด์„œ DB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

ROOM

[android][kotlin] ROOM ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ด์„œ DB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœํ–ˆ๋‹ค. ์˜ˆ์ „์—๋Š” SQL ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ DB๋ฅผ ๋‹ค๋ค˜์—ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๋ถˆํŽธํ–ˆ์–ด์„œ ์ด๋ฒˆ์—๋Š” jetpack Room์„ ์‚ฌ์šฉํ•ด์„œ DB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

jetpack

[android][kotlin] ROOM ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ด์„œ DB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœํ–ˆ๋‹ค. ์˜ˆ์ „์—๋Š” SQL ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ DB๋ฅผ ๋‹ค๋ค˜์—ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๋ถˆํŽธํ–ˆ์–ด์„œ ์ด๋ฒˆ์—๋Š” jetpack Room์„ ์‚ฌ์šฉํ•ด์„œ DB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

associate

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

interface

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Iterable

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

IndexingIterable

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Iterator

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

IndexingIterator

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

IndexedValue

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

two point algorithm

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

binarySearch

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

mac

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

mac mini

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

m2 pro

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

mac mini m2 pro

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

unboxing

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

tutorial

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

2021GoogleIO

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

woori

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

contest

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

coding festival

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

compose_essential_4

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Predicate

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Function

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Cunsumner

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

filtering

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

mapping

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

sorting

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

cloudApplicationDeveloperTrainingCource

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

kmooc

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

matchup

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

set

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

pair

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

1012

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

BFS

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

googleI/O

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

material3

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

m3

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

jetpackCompose

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

materialCompose 1.1

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

build

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

ksp

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

kapt

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

JVM

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

JVMToolChain

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

JDK

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

subsequence

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

maxsum

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

์‹œ๊ฐ„๋ณต์žก๋„

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

๊ณ„์‚ฐ๋ณต์žก๋„

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

๊ณ„์‚ฐ๋ณต์žก๋„ํด๋ž˜์Šค

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

p๋ฌธ์ œ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

n๋ฌธ์ œ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

n-hard

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

n-complete

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

SAT

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

ํ™˜์‚ฐ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

reduction

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Oํ‘œ๊ธฐ๋ฒ•

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

์ด๋™ํ‰๊ท 

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

movingAverage

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

selectionSort

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

insertionSort

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

sort

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

viewmodel

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

preview

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

githubAction

Github Action๊ณผ Make๋ฅผ ํ™œ์šฉํ•œ LinkedIn ์ž๋™ ํฌ์ŠคํŒ…

๊ทธ๋Ÿฐ์˜๋ฏธ๋กœ ์„ธ์ƒ์—์„œ ์ œ์ผ ๊ท€์ฐฎ์€ ๋งํฌ๋“œ์ธ ํฌ์ŠคํŒ…์“ฐ๊ธฐ๋ฅผ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜๊ณผ Make(๊ตฌ Integromat)๋ผ๋Š” ์ž๋™ํ™” ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ์ž๋™ํ™” ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

integromat

Github Action๊ณผ Make๋ฅผ ํ™œ์šฉํ•œ LinkedIn ์ž๋™ ํฌ์ŠคํŒ…

๊ทธ๋Ÿฐ์˜๋ฏธ๋กœ ์„ธ์ƒ์—์„œ ์ œ์ผ ๊ท€์ฐฎ์€ ๋งํฌ๋“œ์ธ ํฌ์ŠคํŒ…์“ฐ๊ธฐ๋ฅผ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜๊ณผ Make(๊ตฌ Integromat)๋ผ๋Š” ์ž๋™ํ™” ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ์ž๋™ํ™” ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

state

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

github.io

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

jekyll

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

minimal-mistake

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

vertical

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

category

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

vertical category

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

css

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

js

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

html

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

liquid

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

draw

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

canvas

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

drawing modifier

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

DrawingScope

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

offset

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

compileSdk

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

dependency

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

error

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

errorlog

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

annotation

@JvmName์œผ๋กœ JVM Signiture ํƒ€์ž…์†Œ๊ฑฐ ๊ด€๋ จ ์˜ค๋ฒ„๋กœ๋”ฉ ์ด์Šˆ ํ•ด๊ฒฐ

์ปดํฌ์ฆˆ๋กœ UI๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธ์Šคํ„ด์Šคํ™” ํ•˜์ง€ ๋ชปํ•ด์„œ ํ”„๋ฆฌ๋ทฐ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์กŒ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ํ•ด๋‹น ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ถ€๋ถ„์„ ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ๋ž˜ํ•‘ ์ปดํฌ์ €๋ธ”์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

@jvmName

@JvmName์œผ๋กœ JVM Signiture ํƒ€์ž…์†Œ๊ฑฐ ๊ด€๋ จ ์˜ค๋ฒ„๋กœ๋”ฉ ์ด์Šˆ ํ•ด๊ฒฐ

์ปดํฌ์ฆˆ๋กœ UI๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธ์Šคํ„ด์Šคํ™” ํ•˜์ง€ ๋ชปํ•ด์„œ ํ”„๋ฆฌ๋ทฐ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์กŒ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ํ•ด๋‹น ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ถ€๋ถ„์„ ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ๋ž˜ํ•‘ ์ปดํฌ์ €๋ธ”์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

overloading

@JvmName์œผ๋กœ JVM Signiture ํƒ€์ž…์†Œ๊ฑฐ ๊ด€๋ จ ์˜ค๋ฒ„๋กœ๋”ฉ ์ด์Šˆ ํ•ด๊ฒฐ

์ปดํฌ์ฆˆ๋กœ UI๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธ์Šคํ„ด์Šคํ™” ํ•˜์ง€ ๋ชปํ•ด์„œ ํ”„๋ฆฌ๋ทฐ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์กŒ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ํ•ด๋‹น ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ถ€๋ถ„์„ ๋ฌธ์ž์—ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ๋ž˜ํ•‘ ์ปดํฌ์ €๋ธ”์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

softeer

์ปค์Šคํ…€ ๋‹ค์ด์–ผ๋กœ๊ทธ ์ œ์ž‘๊ธฐ(XML View)

์ด ํฌ์ŠคํŒ…์€ ์‚ฌ์‹ค ์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ๋ ˆํฌ ์œ„ํ‚ค์— ์ ์—ˆ๋˜ ๊ฑด๋ฐ ๋ ˆํฌ๊ฐ€ private์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ์— ๋‹ค์‹œ ํฌ์ŠคํŒ…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

custom dialog

์ปค์Šคํ…€ ๋‹ค์ด์–ผ๋กœ๊ทธ ์ œ์ž‘๊ธฐ(XML View)

์ด ํฌ์ŠคํŒ…์€ ์‚ฌ์‹ค ์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ๋ ˆํฌ ์œ„ํ‚ค์— ์ ์—ˆ๋˜ ๊ฑด๋ฐ ๋ ˆํฌ๊ฐ€ private์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ์— ๋‹ค์‹œ ํฌ์ŠคํŒ…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

dialog

์ปค์Šคํ…€ ๋‹ค์ด์–ผ๋กœ๊ทธ ์ œ์ž‘๊ธฐ(XML View)

์ด ํฌ์ŠคํŒ…์€ ์‚ฌ์‹ค ์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ๋ ˆํฌ ์œ„ํ‚ค์— ์ ์—ˆ๋˜ ๊ฑด๋ฐ ๋ ˆํฌ๊ฐ€ private์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ์— ๋‹ค์‹œ ํฌ์ŠคํŒ…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

view

์ปค์Šคํ…€ ๋‹ค์ด์–ผ๋กœ๊ทธ ์ œ์ž‘๊ธฐ(XML View)

์ด ํฌ์ŠคํŒ…์€ ์‚ฌ์‹ค ์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ๋ ˆํฌ ์œ„ํ‚ค์— ์ ์—ˆ๋˜ ๊ฑด๋ฐ ๋ ˆํฌ๊ฐ€ private์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ์— ๋‹ค์‹œ ํฌ์ŠคํŒ…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

mvvm

M-V-Whatever, MV์‹œ๋ฆฌ์ฆˆ ์ •๋ฆฌ

๋””์ž์ธ ํŒจํ„ด์€ ๋งค๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด๋งŒ ์ž˜ ๊ธฐ์–ตํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ์€ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š”๊ฒŒ ์ผ์ƒ์ด๋ผ ๋‹ค์Œ์— ์žŠ์–ด๋ฒ„๋ ธ์„๋•Œ ๋น ๋ฅด๊ฒŒ ๊ธฐ์–ต์„ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

mvc

M-V-Whatever, MV์‹œ๋ฆฌ์ฆˆ ์ •๋ฆฌ

๋””์ž์ธ ํŒจํ„ด์€ ๋งค๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด๋งŒ ์ž˜ ๊ธฐ์–ตํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ์€ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š”๊ฒŒ ์ผ์ƒ์ด๋ผ ๋‹ค์Œ์— ์žŠ์–ด๋ฒ„๋ ธ์„๋•Œ ๋น ๋ฅด๊ฒŒ ๊ธฐ์–ต์„ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

mvp

M-V-Whatever, MV์‹œ๋ฆฌ์ฆˆ ์ •๋ฆฌ

๋””์ž์ธ ํŒจํ„ด์€ ๋งค๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด๋งŒ ์ž˜ ๊ธฐ์–ตํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ์€ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š”๊ฒŒ ์ผ์ƒ์ด๋ผ ๋‹ค์Œ์— ์žŠ์–ด๋ฒ„๋ ธ์„๋•Œ ๋น ๋ฅด๊ฒŒ ๊ธฐ์–ต์„ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

designPattern

M-V-Whatever, MV์‹œ๋ฆฌ์ฆˆ ์ •๋ฆฌ

๋””์ž์ธ ํŒจํ„ด์€ ๋งค๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด๋งŒ ์ž˜ ๊ธฐ์–ตํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ์€ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š”๊ฒŒ ์ผ์ƒ์ด๋ผ ๋‹ค์Œ์— ์žŠ์–ด๋ฒ„๋ ธ์„๋•Œ ๋น ๋ฅด๊ฒŒ ๊ธฐ์–ต์„ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

template

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

github

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

PR

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

LiveData

LiveData vs Flow

์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ์•ˆ๋“œ๋กœ์ด๋“œ ์Šคํ„ฐ๋””์—์„œ flow๋ฅผ ๊ณต๋ถ€ํ–ˆ๋˜๊ฒŒ ์ƒ๊ฐ๋‚ฌ๋Š”๋ฐ ๋…ธ์…˜์—๋งŒ ๋‘๊ธฐ ์•„๊นŒ์›Œ์„œ ํฌ์ŠคํŒ…ํ•œ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Flow

LiveData vs Flow

์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ์•ˆ๋“œ๋กœ์ด๋“œ ์Šคํ„ฐ๋””์—์„œ flow๋ฅผ ๊ณต๋ถ€ํ–ˆ๋˜๊ฒŒ ์ƒ๊ฐ๋‚ฌ๋Š”๋ฐ ๋…ธ์…˜์—๋งŒ ๋‘๊ธฐ ์•„๊นŒ์›Œ์„œ ํฌ์ŠคํŒ…ํ•œ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

livedata

LiveData vs Flow

์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ์•ˆ๋“œ๋กœ์ด๋“œ ์Šคํ„ฐ๋””์—์„œ flow๋ฅผ ๊ณต๋ถ€ํ–ˆ๋˜๊ฒŒ ์ƒ๊ฐ๋‚ฌ๋Š”๋ฐ ๋…ธ์…˜์—๋งŒ ๋‘๊ธฐ ์•„๊นŒ์›Œ์„œ ํฌ์ŠคํŒ…ํ•œ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

flow

LiveData vs Flow

์†Œํ”„ํ‹ฐ์–ด ๋ถ€ํŠธ์บ ํ”„ ํ•  ๋•Œ ์•ˆ๋“œ๋กœ์ด๋“œ ์Šคํ„ฐ๋””์—์„œ flow๋ฅผ ๊ณต๋ถ€ํ–ˆ๋˜๊ฒŒ ์ƒ๊ฐ๋‚ฌ๋Š”๋ฐ ๋…ธ์…˜์—๋งŒ ๋‘๊ธฐ ์•„๊นŒ์›Œ์„œ ํฌ์ŠคํŒ…ํ•œ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

docker

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

azure

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

runtime-permission

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

๋Ÿฐํƒ€์ž„ ๊ถŒํ•œ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

BackHandler

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

Chain of Responsibility

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

์ฑ…์ž„์—ฐ์‡„

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

OnBackPressedCallback

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

OnBackPressedDispatcher

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

bluetooth

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

bluetooth classic

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

๋ธ”๋ฃจํˆฌ์Šค

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

๋ธ”๋ฃจํˆฌ์Šค ํด๋ž˜์‹

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

strcmp

[Leetcode] 14. Longest Common Prefix (C)

๋˜๊ฒŒ ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์„ ์ ๋Š”๊ฒƒ ๊ฐ™๋‹ค. ํšŒ์‚ฌ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—๋Š” ํšŒ์‚ฌ ์ƒํ™œ ํ•˜๋ฉด์„œ๋„ ์ด๊ฑธ ์ž˜ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์„์ค„ ์•Œ์•˜๋Š”๋ฐ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์–ด๋ ค์šด ์ผ์ด์—ˆ๋‹ค๋Š”๊ฑธ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค..๐Ÿ˜ญ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

longest_common_prefix

[Leetcode] 14. Longest Common Prefix (C)

๋˜๊ฒŒ ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์„ ์ ๋Š”๊ฒƒ ๊ฐ™๋‹ค. ํšŒ์‚ฌ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—๋Š” ํšŒ์‚ฌ ์ƒํ™œ ํ•˜๋ฉด์„œ๋„ ์ด๊ฑธ ์ž˜ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์„์ค„ ์•Œ์•˜๋Š”๋ฐ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์–ด๋ ค์šด ์ผ์ด์—ˆ๋‹ค๋Š”๊ฑธ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค..๐Ÿ˜ญ

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

valid_parenthese

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

stack

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

strlen

[C] strlen vs sizeof

์ด์ „์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ char array์— strlen์„ ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋˜ ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋•Œ ์จ๋ดค๋Š”๋ฐ ์˜์™ธ๋กœ ์ œ๋Œ€๋กœ ๋™์ž‘ํ–ˆ์ง€๋งŒ ๋ชจ๋ฅด๊ณ  ์“ฐ๊ธฐ์—๋Š” ์ฐ์ฐํ•ด์„œ ์ •๋ฆฌํ•ด๋‘๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘

sizeof

[C] strlen vs sizeof

์ด์ „์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ char array์— strlen์„ ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋˜ ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋•Œ ์จ๋ดค๋Š”๋ฐ ์˜์™ธ๋กœ ์ œ๋Œ€๋กœ ๋™์ž‘ํ–ˆ์ง€๋งŒ ๋ชจ๋ฅด๊ณ  ์“ฐ๊ธฐ์—๋Š” ์ฐ์ฐํ•ด์„œ ์ •๋ฆฌํ•ด๋‘๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค.

๋งจ ์œ„๋กœ ์ด๋™ โ†‘