๋“ค์–ด๊ฐ€๋ฉฐ,,

ํ•™๊ต์—์„œ ์ง„ํ–‰ํ•˜๋Š” ํ•ด์™ธ ๊ฐœ๋ฐœ ๋ด‰์‚ฌํ™œ๋™์— ์„ ์ •๋˜์–ด ๋‚ด๋…„ 1์›”์— ํƒ€์ง€ํ‚ค์Šคํƒ„์œผ๋กœ ๊ด€๊ด‘ ์ฑ—๋ด‡์„ ๋งŒ๋“ค๋Ÿฌ ๊ฐ€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

๋ง‰ํ•™๊ธฐ์ธ 25-2ํ•™๊ธฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ๋Š” ์š”์ฆ˜,,, ์ทจ์—…์ค€๋น„๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ ์ง๋ฌด ๊ด€๋ จ ๊ฒฝํ—˜์ด ์ค‘์š”ํ•œ๋ฐ, ์ €์˜ ์ „๊ณต์œผ๋กœ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝํ—˜์„ ๊ฐ€์งˆ์ˆ˜์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. 

 

์ œ๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜๋Š” ์ฑ—๋ด‡์€ ํƒ€์ง€ํ‚ค์Šคํƒ„ ๊ด€๊ด‘์„ ์œ„ํ•œ ์ฑ—๋ด‡์ž…๋‹ˆ๋‹ค. 

๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ์˜คํ”ˆ์†Œ์Šค ์–ธ์–ด๋ชจ๋ธ์„ ์ฐพ๋Š” ์ผ์ž…๋‹ˆ๋‹ค. 

๊ฐ€์žฅ ์ค‘์š”ํ•œ 3๊ฐ€์ง€ ์กฐ๊ฑด์€ 0. ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์ผ ๊ฒƒ, 1. ๋Ÿฌ์‹œ์•„์–ด๊ฐ€ ํ•™์Šต๋œ LLM 2. ํƒ€์ง€์–ด๊ฐ€ ํ•™์Šต๋œ LLM ์ž…๋‹ˆ๋‹ค. 

 

๊ทธ๊ฐ„ ์˜์–ด์™€ ํ•œ๊ตญ์–ด๋กœ ํŒŒ์ธํŠœ๋‹๋œ ์–ธ์–ด๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์ƒˆ๋กœ์šด ์–ธ์–ด ๋Ÿฌ์‹œ์•„์–ด์™€ ํƒ€์ง€์–ด๊ฐ€ ํ•™์Šต๋œ ์–ธ์–ด๋ชจ๋ธ์€ ์ €๋„ ์ƒ์†Œํ•˜์ง€๋งŒ ํ—ˆ๊น…ํŽ˜์ด์Šค์™€ ๊นƒํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ์ฐพ์•„๋ด…๋‹ˆ๋‹ค. 

GPT๋ฅผ ํ†ตํ•ด์„œ ํƒ€์ง€ํฌ์–ด, ๋Ÿฌ์‹œ์•„์–ด, ์˜์–ด, ํ•œ๊ตญ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์„ ์ฐพ์•„๋‹ฌ๋ผ๊ณ  ํ•œ ๊ฒฐ๊ณผ ๋ช‡๋ช‡ ๊ฐ€์งœ์ •๋ณด๋ฅผ ๊ฑธ๋Ÿฌ๋‚ด๋‹ˆ ์šฐ์„  ๋‹ค์Œ ๋‘๊ฐ€์ง€ ์–ธ์–ด๋ชจ๋ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

 

CohereLabs/aya-101 

google/mt5-base  

 

๊ฐ€๋Šฅํ•  ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋˜ llama2,3์€ 2๋Š” ์˜์–ด 3์€ 8๊ตญ์–ด ์ค‘ ํ•„์š”ํ•œ ์–ธ์–ด๊ฐ€ ์—†์–ด์„œ ๋ถˆ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

๋‹ค์Œ ๊ธ€์—์„œ๋Š” ํ•ด๋‹น ์–ธ์–ด๋ชจ๋ธ์ด ์ •๋ง ํ•ด๋‹น ์–ธ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š”์ง€ ๊ฐ„๋‹จํžˆ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

0. vscode์—์„œ ํ”Œ๋Ÿฌํ„ฐ ์ž‘์—… ๋‹คํŠธ ์ฝ”๋“œ ์ž‘์—…ํ•˜๋ ค๋‹ค๊ฐ€ ios ์• ๋ฎฌ๋ ˆ์ดํ„ฐ ๋Œ๋ฆฌ๋ ค๋‹ˆ๊นŒ ์•ˆ ๋Œ. 

 

1. xcode ์—๋Ÿฌ๋กœ ios ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์•ˆ ์žกํž˜

2. ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ผ๋Š” ์†”๋ฃจ์…˜์„ ์ฐพ์Œ

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

3. ๋งž๋Š”์ง„ ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜ ์‹œ๋„ํ•ด๋ด„ 

4. ํ„ฐ๋ฏธ๋„์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ ๋ฐœ์ƒ (๋กœ์ปฌ pc Applications ์œ„์น˜์— Xcode.app ์กด์žฌํ•จ)

-bash: cd: Xcode.app: No such file or directory

5. flutter doctor๋กœ ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ์ฐพ์•„๋ด„

์›๋ž˜ ์„ค์น˜ ์•ˆํ•ด๋‘” ์•ˆ๋“œ๋กœ์ด๋“œ ํˆด ์ฒด์ธ ๋ง๊ณค ๋‹ค ์ •์ƒ์ด๋ผ๊ณ  ๋œธ 

xcode ๋‚ด์šฉ์ด ์—†์–ด์„œ ์˜ต์…˜ -v๋กœ ๋””ํ…Œ์ผ ๊ฒ€์ƒ‰ 

์—ญ์‹œ๋‚˜ ์ผ๋ถ€๋Ÿฌ ์„ค์น˜ ์•ˆํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ๋นผ๊ณค ๋‹ค ์ •์ƒ์œผ๋กœ ๋‚˜์˜ด (์• ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์‹คํ–‰์ด ์•ˆ๋˜๋Š”๋ฐ xcode๊ฐ€ ์ •์ƒ์ด๋ผ๊ณ  ๋‚˜์™€์„œ ์Šฌ์Šฌ ๋นก์นจ)

 

6. ๋ณธ๋ž˜ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ž‘๋™์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ• : ์ปค๋ฉ˜๋“œ+์‰ฌํ”„ํŠธ+p๋ฅผ ๋ˆŒ๋ €์„๋•Œ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ ์„ ํƒ ๋ฐฉ์‹์ด ์•ˆ ๋˜์—ˆ๋˜ ๊ฑฐ๋ผ ํ„ฐ๋ฏธ๋„๋กœ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹คํ–‰ ์‹œํ‚ฌ์ˆ˜์žˆ๋Š” ๋ฐฉ์‹, ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋ด„ 

 

7. ํ„ฐ๋ฏธ๋„์— flutter emulators๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ์‹คํ–‰๊ฐ€๋Šฅํ•œ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ๋‚˜์˜จ๋‹ค๊ณ  ํ•จ (์•„๋ž˜๋Š” ๊ฒฐ๊ณผํ™”๋ฉด)

๋‹ค์Œ๊ณผ ๊ฐ™์ด ios simulator๊ฐ€ ๋ฒ„์ “์ด ๊ฐ€๋Šฅํ•œ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋ผ๊ณ  ๋‚˜ํƒ€๋‚จ 

์นœ์ ˆํ•˜๊ฒŒ to run an emulator ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๊นŒ์ง€ ์•Œ๋ ค์คŒ 

 

8. ์•Œ๋ ค์ค€ ์ฝ”๋“œ๋Œ€๋กœ ์ž‘์„ฑํ•ด๋ด„, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ด๋ฆ„์—์„œ ๋Œ€์†Œ๋ฌธ์ž๋Š” ์ƒ๊ด€์—†๋Š”๋“ฏ 

flutter emulators --launch ios simulator ๋ผ๊ณ  ์ž‘์„ฑ 

 

9. ๊ฒฐ๊ณผ 

๊ฐ‘์ž๊ธฐ xcode ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์•ฑ์ด ์ž‘๋™ํ•˜๋ฉด์„œ ์•„์ดํฐ ios ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚จ. 

๊ทธ์ „๊นŒ์ง„ ๋กœ์ปฌ pc์—์„œ ์•ฑ ์ž์ฒด๋„ ๋ฌผ์Œํ‘œ๋กœ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋˜ ์ƒํƒœ 

๊ฐ‘์ž๊ธฐ ์ •์ƒ์ ์œผ๋กœ ๋ณด์ž„

์•„์ฃผ ๊ฐ๊ฒฉ์Šค๋Ÿฌ์›€. 

ํ•˜๋‹จ์—๋„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์—ฐ๋™์ด ๋˜๋Š” ๊ฒƒ์ด ๋ณด์ž„ 

 

10. ๋‹ค์‹œ ๋ฌธ์ œ ๋ฐœ์ƒ : ํŠน์ • ์ฝ”๋“œ๋ฅผ run ํ–ˆ๋Š”๋ฐ ํ•ด๋‹น ์ฝ”๋“œ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์•ˆ ๋ณด์ž„, ๊ทธ๋ƒฅ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ ํ™”๋ฉด๋งŒ ์œ ์ง€๋จ 

 

'project > Mobile' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Flutter] TIL #2. Data Types  (1) 2023.03.11

0.  ํ”Œ๋Ÿฌํ„ฐ ์–ธ์–ด Dart์˜ ๋‹ค์–‘ํ•˜๊ณ ๋„ ๋ฒ ์ด์งํ•œ ์ž๋ฃŒํ˜• 

 

1. num 

์ˆซ์ž ์ž๋ฃŒํ˜• int ์™€ double์˜ ๋ถ€๋ชจ๊ฒฉ ์ž๋ฃŒํ˜•์œผ๋กœ, num x=1; num y=1.4; ์œผ๋กœ ์ž‘์„ฑํ•ด๋„ ๋ฌธ๋ฒ•์ ์œผ๋กœ ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค. 

(ํ˜„์žฌ๋Š” ์ž˜ ์•ˆ ์“ฐ์ž„)

 

2. List 

์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ array๋ผ๊ณ  ํ•˜๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ์‚ฌ์šฉ๋ฒ•์œผ๋กœ๋Š” 

List <์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๋ฉค๋ฒ„ type> ๋ณ€์ˆ˜ ์ด๋ฆ„ = [๋ฉค๋ฒ„, ๋ฉค๋ฒ„, ๋ฉค๋ฒ„ ....]

๋กœ ์ž‘์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

ex. List <int> numbers = [0,1,2,3,4];

 

- List๋ณ€์ˆ˜์—๋Š” ์ถ”๊ฐ€์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€(์˜ˆ๋ฅผ ๋“œ๋ฉด .add์™€ ๊ฐ™์€..) ๋งŽ๋‹ค. 

Dart๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ „๋ถ€ class๋กœ ๋˜์–ด์žˆ๊ณ  object๋ฅผ ์ƒ์† ๋ฐ›๊ณ  ์žˆ๋‹ค. 

- collection if ์‚ฌ์šฉ 

if์— ํ•ด๋‹นํ•˜๋Š” ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด List์— ์ž๋™์œผ๋กœ if๋’ค์— ์ž‘์„ฑํ•œ ๊ฐ’์„ add(์ถ”๊ฐ€) ํ•ด์ค€๋‹ค. 

ex. var GiveMeSeven = True

numbers = [ 0, 1, 2, 3, 4, if(GiveMeSeven) 7] ; 

๋ผ๊ณ  ์ ํ˜€์žˆ์œผ๋ฉด GiveMESeven ๋ณ€์ˆ˜๋Š” True์ด๊ธฐ ๋•Œ๋ฌธ์— numbers๋ฅผ print ํ•˜๋ฉด 

print(numbers)

0, 1, 2, 3, 4,

๋กœ ์ถœ๋ ฅ๋œ๋‹ค. 

vice versa (๋ณธ GiveMeSeven์ด False๋ฉด 7์€ ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค)

 

3. $--- 

String interpolation ์— ๊ด€ํ•œ ๋‚ด์šฉ์ด๋‹ค. String ํƒ€์ž…์— ํ• ๋‹นํ•  ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๋˜ ์ค‘,

์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž์—ด์— ๋„ฃ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌธ์ž์—ด ์ค‘๊ฐ„์— $๋ณ€์ˆ˜์ด๋ฆ„ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

ex. var name = hyerong

String hello = "hi, my name is $name" ; 

=> hi, my name is  hyerong

์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. 

 

rect : ์‚ฌ๊ฐํ˜•์„ ์„ ์œผ๋กœ ๊ทธ๋ฆฌ๋Š” ํ•จ์ˆ˜.

์œ„ ํ•จ์ˆ˜์— ํ•„์š”ํ•œ argument๋กœ๋Š” ์ˆœ์„œ๋Œ€๋กœ x์ขŒํ‘œ, y์ขŒํ‘œ, ์›ํ•˜๋Š” x์„  ๊ธธ์ด, ์›ํ•˜๋Š” y์„  ๊ธธ์ด

 

fill : ์„ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์˜์—ญ(๋„ํ˜•)์„ ์ƒ‰(๊ธฐ๋ณธ black)์œผ๋กœ ์ฑ„์šฐ๋Š” ํ•จ์ˆ˜

 

fillRect : ์„ ๊ณผ ์ฑ„์šฐ๊ธฐ ํ•จ์ˆ˜ rect,fill์„ ํ•œ๋ฒˆ์— ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋ฒˆ์— ์ฑ„์›Œ์ง„ ๋„ํ˜•์„ ๊ทธ๋ฆฌ๋Š” ํ•จ์ˆ˜.

ํ•„์š”ํ•œ argument๋Š” ์‹œ์ž‘ํ•  x์ขŒํ‘œ,y์ขŒํ‘œ , ์ฑ„์šธ๋งŒํผ์˜ x์ขŒํ‘œ, y์ขŒํ‘œ 

 

beginPath : ์ƒˆ๋กœ์šด ์ƒ‰/์Šคํƒ€์ผ์„ ์ž…ํžˆ๊ณ  ์‹ถ์„๋•Œ path๋ฅผ ์ƒˆ๋กœ ์ง€์ •ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ 

 

fillStyle : ์ƒ‰์œผ๋กœ ์ฑ„์šธ๋•Œ ์›ํ•˜๋Š” ์ƒ‰์„ ์ž…๋ ฅ

 

moveTo: ๋งˆ์šฐ์Šค ์ปค์„œ์˜ ์œ„์น˜๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•˜๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉ. 

์œ„ ํ•จ์ˆ˜์— ํ•„์š”ํ•œ argument๋กœ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ด๋™ํ•˜๊ณ  ์‹ถ์€ x์ขŒํ‘œ ์œ„์น˜ (์ˆซ์ž), ์ด๋™ํ•˜๊ณ  ์‹ถ์€ y์ขŒํ‘œ ์œ„์น˜ (์ˆซ์ž)

 

lineTo: moveTo๋ฅผ ํ†ตํ•ด ์›€์ง์ธ ๋งˆ์šฐ์Šค ์ปค์„œ์—์„œ ์„ ์„ ๊ทธ์„๋•Œ ์‚ฌ์šฉ 

์œ„ ํ•จ์ˆ˜์— ํ•„์š”ํ•œ argument๋กœ๋Š” ์ˆœ์„œ๋Œ€๋กœ (์„ ์ด ๊ทธ์–ด์งˆ) x์ขŒํ‘œ, (์„ ์ด ๊ทธ์–ด์งˆ)  y์ขŒํ‘œ

 

arc : ์›์„ ๊ทธ๋ฆฌ๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜.

์œ„ ํ•จ์ˆ˜์— ํ•„์š”ํ•œ argument๋กœ๋Š” ์ˆœ์„œ๋Œ€๋กœ x์ขŒํ‘œ, y์ขŒํ‘œ, ๋ฐ˜์ง€๋ฆ„, ์›์˜ ์‹œ์ž‘ ์œ„์น˜ (๊ธฐ๋ณธ์ ์œผ๋กœ 0 ์ž…๋ ฅ), ์› ๋ชจ์–‘์ด ๋˜๊ธธ ์›ํ•˜๋Š” ๊ธธ์ด (๊ธฐ๋ณธ์ ์ธ ์›์„ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” 2 * Math.PI์ž…๋ ฅ)

* ๊ทธ ์ด์œ ๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ ์ฐธ๊ณ 

0์—์„œ ์›์„ ์‹œ์ž‘ํ•˜๊ณ  2*Math.PI(์›์ฃผ, ๋ฌด์‚ฌํžˆ ์› ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ๋งˆ์น˜๊ธฐ ์œ„ํ•ด)๋ฅผ ํ•ด์•ผํ•˜๋Š” ์ด์œ 

 

์ฝ”๋“œ ์˜ˆ์‹œ 

๋จผ์ € ์บ”๋ฒ„์Šค๋ฅผ js ํŒŒ์ผ์—์„œ ์„ค์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.
์‚ฌ๋žŒ ์ƒ์ฒด ๋งŒ๋“ค๊ธฐ ์˜ˆ์‹œ

html๊ณผ js๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์—ฌ์ง

 

 

์ฝ”๋“œ ์ฐธ๊ณ  ๊นƒํ—ˆ๋ธŒ ๋งํฌ https://github.com/yeonhyeeun/meme-maker  

'project > Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JS ๊ฐ•์˜ ๋ณต์Šต [1] #2๋‹จ์›  (1) 2022.06.13

๋ณต์Šต์˜ ์ค‘์š”์„ฑ์€ ์ •๋ง ๊ณต๋ถ€๋ฅผ ํ• ๋•Œ๋งˆ๋‹ค ๋А๋ผ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.. 

์˜ค๋žœ๋งŒ์— ๊ณต๋ถ€๋ฅผ ํ• ๋•Œ ๋‚ด๊ฐ€ ์ด๊ฑธ ์ง€๊ธˆ๋„ ๊ธฐ์–ต ๋ชปํ•˜๋Š”๋ฐ, ์ดํ›„์— ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š”๊ฒŒ

๋‚ด ๋Šฅ๋ ฅ์ด ์•„๋‹Œ ๋ณต์Šต์ด๋ผ๋Š” ๊ฑธ ์•Œ๋ฉด ๋งค๋ฒˆ ๊ณต๋ถ€ํ• ๋•Œ๋งˆ๋‹ค ๋ณต์Šต์„ ๋†“์น ์ˆ˜๊ฐ€ ์—†๋‹ค..

๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ์ง€๊ธˆ ํ•˜๊ณ  ์žˆ๋Š” ๋ฐ”๋‹๋ผ JS ๊ฐ•์˜์— ๋Œ€ํ•œ ์ง€๋‚œ ๊ณต๋ถ€๋ฅผ ๋ณต์Šตํ•ด๋ณด๋ ค ํ•œ๋‹ค.

 

#2. 

<๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณต์Šต>

const ๋ณ€์ˆ˜ - ์ดํ›„ ๋ณ€์ˆ˜ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ ; ์ด๊ฒƒ์„ ๋ฉ”์ธ์œผ๋กœ ์‚ฌ์šฉ 

let - ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ - ๊ฐ€๋” ์‚ฌ์šฉ 

(var - ์˜›๋‚  ์ฝ”๋“œ, ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ ์ง€์–‘ )

list -> ๋˜‘๊ฐ™์ด [  ] ์‚ฌ์šฉ, ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ํ•œ๋ฒˆ์— ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ (์ด๊ฒŒ ํŠนํžˆ ํŠน์ด) 

-> ๋‹น์—ฐํžˆ ์ƒˆ๋กœ ํ•ญ๋ชฉ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ 

 

<๋ณต์Šต>

object ์ œ์ž‘ ; ๊ฐ์ฒด ์ œ์ž‘ - ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง€๋Š” ์†์„ฑ์€ ๋‹ค์–‘ key-value ํ˜•์‹ 

array ๋ณต์Šต ; ์ด์ „ ๋ฐฐ์—ด ๊ฐœ๋…๊ณผ ๋™์ผ 
function --- () {} ๋กœ ์ง์ ‘ ์‚ฌ์šฉ์ž ์ง€์ • ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ, ๋งค๊ฐœ๋ณ€์ˆ˜๋„ ์žˆ์Œ
-> ๊ฐœ์ˆ˜๊ฐ€ ๋งž์ง€ ์•Š์œผ๋ฉด ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ๋ฐ›์•„์„œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•จ 

alert ํ•จ์ˆ˜ - ๋ธŒ๋ผ์šฐ์ €์— ์•Œ๋ฆผ ์ฐฝ ๋„์šฐ๊ธฐ 

console.log - js์—์„œ ๋งŽ์ด ์“ฐ์ด๋Š” ํ•จ์ˆ˜, ๊ฒฐ๊ณผ๋ฅผ ์ฝ˜์†”์— ๋„์›Œ์คŒ 

 

<๋ณต์Šต>

return : ๋ง๊ณ  ์ฃผ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ƒ‰์žฅ๊ณ ์—์„œ ๋ง๊ณ  ๊บผ๋‚ด๊ธฐ์™€ ๊ฐ™์Œ 

== : ๊ฐ‘๋งŒ์„ ๋น„๊ต(๊ฐ’์„ ํ• ๋‹น) 

===: ๊ฐ‘๊ณผ ์œ ํ˜• ๋น„๊ต (๊ฐ™์€์ง€ ํ™•์ธ) 

!== : ๊ฐ™์ง€ ์•Š์Œ์„ ๋น„๊ต

'project > Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JS๋กœ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ rect/fill/fillRect/beginPath/fillStyle/moveTo/lineTo/arc ํ•จ์ˆ˜  (0) 2022.08.27

+ Recent posts