์ „์ฒด ๊ธ€

iOS ๊ฟ€์žผ!
โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Two Pointer

[ํˆฌํฌ์ธํ„ฐ / Kotlin] BOJ 3273 - ๋‘ ์ˆ˜์˜ ํ•ฉ

๋ฌธ์ œ n๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์–‘์˜ ์ •์ˆ˜ a1, a2, ..., an์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์žˆ๋‹ค. ai์˜ ๊ฐ’์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1000000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ž์—ฐ์ˆ˜ x๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ai + aj = x (1 โ‰ค i < j โ‰ค n)์„ ๋งŒ์กฑํ•˜๋Š” (ai, aj)์Œ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด์˜ ํฌ๊ธฐ n์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” ์ˆ˜์—ด์— ํฌํ•จ๋˜๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š” x๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค n โ‰ค 100000, 1 โ‰ค x โ‰ค 2000000) ์ถœ๋ ฅ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ์„ ๋•Œ๋Š” ์ฝ”ํ‹€๋ฆฐ์˜ find๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์šฐ์„  ์ž…๋ ฅ ๋ฐ›์€ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ , ๋งจ ์•ž๋ถ€ํ„ฐ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž…๋ ฅ๋ฐ›์€ x - ..

โ›น๏ธ ๋ผ์ดํ”„/ํšŒ๊ณ 

2021.12.23 - ์ฐ๋ง‰ ๋ธ”๋กœ๊ทธ ์ด๋™

๋˜ ๋ธ”๋กœ๊ทธ ์˜ฎ๊ฒจ?! velog๋กœ ์ด๋™ํ•œ์ง€ ๋‘๋‹ฌ๋งŒ์— ๋‹ค์‹œ ํ‹ฐ์Šคํ† ๋ฆฌ๋กœ ์ด๋™... velog๊ฐ€ ๋งˆํฌ๋‹ค์šด ํ˜•์‹์ด๋ผ ์ž‘์„ฑํ•˜๊ธฐ๋„ ๋ณ€ํ•˜๊ณ  `velog` ์ด๋Ÿฐ ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๊ฐ•์กฐ๋„ ๋˜์„œ ํŽธํ•˜๊ธดํ–ˆ๋Š”๋ฐ ๋ญ”๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์˜ฌ๋ฆฐ ๊ฒŒ์‹œ๊ธ€์„ ํ•œ๋ˆˆ์— ๋ณด๋Š”๊ฒŒ ์ข€ ๋ถˆํŽธํ•˜๋‹ฌ๊นŒ, ๊ทธ๋ฆฌ๊ณ  ๋ญ”๊ฐ€ ์•ˆ์ด๋ปค๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ์ •๋ง ๊น”๋”ํ•œ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์„ ๋ฐœ๊ฒฌํ•ด์„œ ๋ฐ”๋กœ ์ ์šฉํ•ด๋ดค๋Š”๋ฐ ๋„ˆ๋ฌด ๋ง˜์— ๋“ค์–ด์„œ ํ‹ฐ์Šคํ† ๋ฆฌ๋กœ ๋‹ค์‹œ ์ด์ „ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์•„๋ž˜์— ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ–ˆ์œผ๋‹ˆ ๊ถ๊ธˆํ•˜๋ฉด ํ™•์ธ! https://pronist.tistory.com/5 hELLO ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. hELLO hELLO ์Šคํ‚จ์€ ๋ณธ๋ž˜ ๊ธฐ๋Šฅ์˜ ๋งŽ์ด ์—†์—ˆ๋‹ค๊ฐ€, ์ตœ๊ทผ ๋ฐ˜์‘์ด ๋‚˜์˜์ง€ ์•Š์•„์„œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์˜ ์ถ”๊ฐ€์™€ ํ•จ๊ป˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. hELLO 1.0 ๋•Œ์™€ ๋น„๊ตํ•˜๋ฉด ๋น„๊ตํ•  ์ˆ˜๋„ ..

โ›น๏ธ ๋ผ์ดํ”„

[์„œํ‰] "Do it - ํ”Œ๋Ÿฌํ„ฐ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ" ํ›„๊ธฐ

์š”์ฆ˜ ๋‚˜๋Š” ์•ฑ๊ฐœ๋ฐœ์— ํ‘น ๋น ์กŒ๋‹ค. ํ•™๊ต์—์„œ ๋ฐฐ์šฐ๋Š” CS ๊ณต๋ถ€๋ณด๋‹ค ์ฝ”ํ‹€๋ฆฐ, ์•ˆ๋“œ๋กœ์ด๋“œ, ํ”Œ๋Ÿฌํ„ฐ ๊ณต๋ถ€๋ฅผ ๋” ์—ด์‹ฌํžˆ ํ•˜๊ณ  ์žˆ๋‹ฌ๊นŒ...๐Ÿ™„ ์•„๋ฌดํŠผ ์–ธ์ œ์˜€๋”๋ผ? ํ•œ ๋‘์–ด๋‹ฌ์ฏค ์ „์— ์ธ์Šคํƒ€์—์„œ ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€ํ•œ ์ฑ…์„ ์ถœํŒํ•ด์„œ ์„œํ‰๋‹จ์„ ๋ชจ์ง‘ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ธ€์„ ๋ดค๋‹ค. ์ž‘๋…„์˜ ๋‚˜๋ผ๋ฉด ๊ทธ๋ƒฅ ์ง€๋‚˜์ณค๊ฒ ์ง€๋งŒ ํ”Œ๋Ÿฌํ„ฐ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊ณต๋ถ€๋ฅผ ์–ด๋Š ์ •๋„ ํ•ด๋ดค๋˜ ๋‚˜๋Š” ๋ฐ”๋กœ ๋ชจ์ง‘ ์‹ ์ฒญ์„ ํ•ด๋ฒ„๋ ธ๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ๋ฉฐ์น  ๋’ค์— ์—ฐ๋ฝ์ด ์™”๋‹ค. ์˜ค๋Š˜๊นŒ์ง€ ์ž‘์„ฑ์ด์˜€๋Š”๋ฐ ์˜ค๋Š˜ ์“ฐ๊ณ  ์žˆ๋Š” ๋‚ด๊ฐ€ ใ„นใ…ˆใ„ท...ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์‹œํ—˜ ๊ธฐ๊ฐ„์ด๋ผ ๊ทธ๋Ÿฐ๊ฐ€ ์ข€ ๋ฐ”๋น ์„œ ๋ฏธ๋ฃจ๋‹ค๋ณด๋‹ˆ ๊ทธ๋ ‡๊ฒŒ ๋๋‹ค...ํ•ณ ์•„๋ฌดํŠผ ๊ทธ๋ ‡๊ฒŒ ์ฑ…์„ ๋ฐ›์•˜๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ์˜†์„ ๋ดค๋Š”๋ฐ ์ด ์ •๋„๋ฉด Do it ์ „๋ฌธ ์„œํ‰๋‹จ ํ•ด๋„ ๋  ๋“ฏํ•˜๋‹ค (์—ฐ๋ฝ ์ฃผ์„ธ์š”) ์ฑ… ์„œํ‰์ด๋ž์‹œ๊ณ  ์ž๊พธ ๋‹ค๋ฅธ ์–˜๊ธฐ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ๋ณธ๋ก ์œผ๋กœ ๊ฐ€๋ณด์ž. ์‚ฌ์‹ค ..

๐Ÿ’ป ๊ฐœ๋ฐœ/Flutter

[Flutter] SingleChildScrollView, ListView, ListView.bulider

์ง€๋‚œ ์‹œ๊ฐ„์— Column์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ์—ˆ๋‹ค. ์˜ค๋Š˜ ์ •๋ฆฌํ•  ๋‚ด์šฉ์€ Column์œผ๋กœ ์œ„์ ฏ๋“ค์„ ๋ณด์—ฌ์ค„ ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ๋˜ ๋‹ค๋ฅธ ์œ„์ ฏ์ด๋‹ค. import 'package:flutter/material.dart'; void main() { return runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("Column ์˜ˆ์ œ"), ), body: Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, ve..

๐Ÿ’ป ๊ฐœ๋ฐœ/Flutter

4. Column, Row, Expanded

์ง€๋‚œ ์‹œ๊ฐ„ Container์— ์ด์–ด ์˜ค๋Š˜์€ Column, Row, Expanded์— ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋˜ Container ๊ฐ„์˜ ๋ถ„๋ฆฌ๋ฅผ ์ด๋Ÿฌํ•œ ์œ„์ ฏ๋“ค์„ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. https://codekodo.tistory.com/95 3. Container, Padding ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ Container์™€ Padding ์œ„์ ฏ์ด๋‹ค. ๊ฐ™์ด ๋ฌถ์–ด์„œ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๋‘ ์œ„์ ฏ์ด ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Container ์šฐ์„  ๊ณต์‹๋ฌธ์„œ์—๋Š” Container๊ฐ€ ์ž์‹ ์œ„์ ฏ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์ ฏ์ด codekodo.tistory.com ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ Container์™€ Padding ์œ„์ ฏ์ด๋‹ค. ๊ฐ™์ด ๋ฌถ์–ด์„œ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๋‘ ์œ„์ ฏ์ด ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์šฐ์„  ๊ณต์‹๋ฌธ์„œ์—๋Š” Co..

๐Ÿ’ป ๊ฐœ๋ฐœ/Flutter

3. Container, Padding

์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ Container์™€ Padding ์œ„์ ฏ์ด๋‹ค. ๊ฐ™์ด ๋ฌถ์–ด์„œ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๋‘ ์œ„์ ฏ์ด ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Container ์šฐ์„  ๊ณต์‹๋ฌธ์„œ์—๋Š” Container๊ฐ€ ์ž์‹ ์œ„์ ฏ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์ ฏ์ด๋ผ๊ณ  ๋‚˜์™€์žˆ๋‹ค. ์ด ๋ง์€ ์ฆ‰, ์—ฌ๋ฐฑ, ๊ฐ„๊ฒฉ, ํ…Œ๋‘๋ฆฌ ๋˜๋Š” ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ Container๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์‹ค์ œ๋กœ Cotainer ์œ„์ ฏ์€ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. Container Container({ Key? key, AlignmentGeometry? alignment, EdgeInsetsGeometry? padding, Color? color, Decoration? decoration, Decoration? foregroundDecoration, dou..

๐Ÿ’ป ๊ฐœ๋ฐœ/์˜ค๋Š˜์˜ ์‚ฝ์งˆ

[Git / Github] Refusing to merge unrelated histories

์˜ค๋ฅ˜ ๋ฐœ์ƒ ์ธํ„ด์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋“ค์„ ๊นƒ๋žฉ์ด ์•„๋‹Œ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ ค๋†จ์—ˆ๋‹ค. ์›๋ž˜๋Š” ํšŒ์‚ฌ ๊นƒ๋žฉ์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๋ฐ ์˜ค๋ฅ˜ ๋•Œ๋ฌธ์— ์˜ฌ๋ผ๊ฐ€์งˆ ์•Š์•„์„œ ์šฐ์„  Private Repository ๋ฅผ ์ƒ์„ฑํ•ด์„œ ์ปค๋ฐ‹์„ ํ•ด์คฌ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ์ธํ„ด ๋งˆ์ง€๋ง‰ ๋‚ ์ธ ์˜ค๋Š˜ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ๊นƒ๋žฉ์œผ๋กœ ๋‹ค์‹œ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜... ์šฐ์„  git remote rm origin ์œผ๋กœ ์—ฐ๊ฒฐ๋œ Repository ์™€ ํ•ด์ œํ•˜๊ณ  git remote rm origin "์ƒˆ๋กœ์šด ๊นƒ๋žฉ ssh ์ฃผ์†Œ" ๋กœ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๊ณ  push ๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ? ์˜ค๋ฅ˜ ๋‚ด์šฉ refusing to merge unrelated histories ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค. ์›์ธ์€ ๊นƒ๋žฉ์— ์ƒ์„ฑํ•ด๋†“์€ Repository ์™€ ์ง€๊ธˆ๊นŒ์ง€ ๊นƒํ—ˆ๋ธŒ์— ์ปค๋ฐ‹ํ–ˆ๋˜ Repository ๊ฐ€ ์„œ๋กœ ๊ด€๋ จ์ด ์—†..

โ›น๏ธ ๋ผ์ดํ”„/2021 ์—ฌ๋ฆ„๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ 2] 6์ฃผ์ฐจ - Flutter : Shop App 3

https://codekodo.tistory.com/91 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ 2] 5์ฃผ์ฐจ - Flutter : Shop App https://codekodo.tistory.com/88 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ 2] 4์ฃผ์ฐจ - Flutter : Shop App Udemy ๊ฐ•์˜๊ฐ€ ์–ด๋Š๋ง 50ํผ๋ฅผ ๋„˜๊ฒผ๋‹ค. ์ค‘๊ฐ„์— ์–ด๋ ค์šด ๋ถ€๋ถ„๋„ ๋ช‡ ๊ฐœ ์žˆ์—ˆ์ง€๋งŒ ์ด์ œ ์–ด๋Š์ •๋„ ํ˜ผ์ž์„œ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ๊ทธ.. codekodo.tistory.com ์ง€๊ธˆ๊นŒ์ง€๋Š” Local์—์„œ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ Firebase๋ฅผ ์ด์šฉํ•˜์—ฌ Server์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ๋‹ค. ์šฐ์„  ์ผ์ข…์˜ Controller ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” Provider๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ฒ„์— ์ €์žฅ๋œ ์ƒํ’ˆ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ค. import 'packag..

โ›น๏ธ ๋ผ์ดํ”„/2021 ์—ฌ๋ฆ„๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ 2] 5์ฃผ์ฐจ - Flutter : Shop App 2

https://codekodo.tistory.com/88 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ 2] 4์ฃผ์ฐจ - Flutter : Shop App Udemy ๊ฐ•์˜๊ฐ€ ์–ด๋Š๋ง 50ํผ๋ฅผ ๋„˜๊ฒผ๋‹ค. ์ค‘๊ฐ„์— ์–ด๋ ค์šด ๋ถ€๋ถ„๋„ ๋ช‡ ๊ฐœ ์žˆ์—ˆ์ง€๋งŒ ์ด์ œ ์–ด๋Š์ •๋„ ํ˜ผ์ž์„œ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ๊ทธ๋•Œ ๊ทธ๋•Œ ๋ฐ”๋กœ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ ๋ฐ€๋ ค์„œ ์˜ค๋Š˜๋ถ€ํ„ฐ๋ผ codekodo.tistory.com ์ง€๋‚œ ์ฃผ์— ์ผ๋ถ€ ๊ตฌํ˜„ํ•œ Shop App์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. GridView๋กœ ํ‘œํ˜„ํ•œ ์•„์ดํ…œ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์•„์ดํ…œ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. import 'package:flutter/material.dart'; import '/providers/products.dart'; import 'package:provider/provider.dart'; class ..

โ›น๏ธ ๋ผ์ดํ”„/2021 ์—ฌ๋ฆ„๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ 2] 4์ฃผ์ฐจ - Flutter : Shop App 1

Udemy ๊ฐ•์˜๊ฐ€ ์–ด๋Š๋ง 50ํผ๋ฅผ ๋„˜๊ฒผ๋‹ค. ์ค‘๊ฐ„์— ์–ด๋ ค์šด ๋ถ€๋ถ„๋„ ๋ช‡ ๊ฐœ ์žˆ์—ˆ์ง€๋งŒ ์ด์ œ ์–ด๋Š์ •๋„ ํ˜ผ์ž์„œ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ๊ทธ๋•Œ ๊ทธ๋•Œ ๋ฐ”๋กœ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ ๋ฐ€๋ ค์„œ ์˜ค๋Š˜๋ถ€ํ„ฐ๋ผ๋„ ๋ฐ”๋กœ๋ฐ”๋กœ ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ ค๊ณ  ํ•œ๋‹ค. Shop ์–ดํ”Œ์€ ์šฐ์„  GridView ๋กœ ์ƒํ’ˆ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์ƒํ’ˆ๋ณ„๋กœ title ๊ณผ ์ข‹์•„์š” , ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋‹ด๊ธฐ ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์šฐ์„  ์ด๋ ‡๊ฒŒ ๋ถ„๋ฆฌํ–ˆ๋‹ค. models ์—๋Š” ์ƒํ’ˆ ์— ๋Œ€ํ•ด ์ •์˜๋˜์–ด ์žˆ๋‹ค. ์•„๋ž˜๊ฐ€ product.dart ์ด๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์ฃผ๊ณ  ์ƒ์„ฑ์ž๊นŒ์ง€ ๊ตฌํ˜„ํ•ด์ฃผ์—ˆ๋‹ค. class Product { final String id; final String title; final String description; final int price; final String imag..

kodo_o
๐ŸŽ๐Ÿ