๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ–ฅ๏ธ/Frontend11

[๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ] ์™ธ๋ถ€ API๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ๋‰ด์Šค ๋ทฐ์–ด ๋งŒ๋“ค https://www.yes24.com/Product/Goods/62597469?pid=123487&cosemkid=go15325014723890344&gclid=CjwKCAjwkeqkBhAnEiwA5U-uM-TEoCVlWDSzJA2vBdVWRKQI_NXK8EnAMIKXCLzsxNLJmdQc_gpd8RoCtQYQAvD_BwE ๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ  - YES24 ๋ฆฌ์•กํŠธ, ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š๋ƒ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค!๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ผผ๊ผผํ•˜๊ฒŒ! ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฐฐ์šฐ์ž!๋ฆฌ์•กํŠธ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…์€ ๋ฌผ๋ก ์ด๊ณ  ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜ www.yes24.com ์†Œ์Šค์ฝ”๋“œ๋Š” ํ•˜๋‹จ์— ์žˆ์Šต๋‹ˆ๋‹ค ์ „์ฒด ์†Œ์Šค์ฝ”๋“œ Index.js import React from 'react'; import ReactDOM from .. 2023. 6. 28.
[๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ] ์ผ์ •๊ด€๋ฆฌ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ https://www.yes24.com/Product/Goods/62597469?pid=123487&cosemkid=go15325014723890344&gclid=CjwKCAjwkeqkBhAnEiwA5U-uM-TEoCVlWDSzJA2vBdVWRKQI_NXK8EnAMIKXCLzsxNLJmdQc_gpd8RoCtQYQAvD_BwE ๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ  - YES24 ๋ฆฌ์•กํŠธ, ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š๋ƒ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค!๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ผผ๊ผผํ•˜๊ฒŒ! ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฐฐ์šฐ์ž!๋ฆฌ์•กํŠธ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…์€ ๋ฌผ๋ก ์ด๊ณ  ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜ www.yes24.com ์ „์ฒด ์†Œ์Šค ์ฝ”๋“œ๋Š” ํ•˜๋‹จ์— ์žˆ์Šต๋‹ˆ๋‹ค ์†Œ์Šค์ฝ”๋“œ ์ „์ฒด App.js import React, { useState, useRef, useCallback .. 2023. 6. 27.
[JavaScript ๋ฌธ๋ฒ•] ๋ฐฐ์—ด ํ•ฉ์น˜๊ธฐ [arr2, ...arr1]; ... ์€ JavaScript์—์„œ ๋ฐฐ์—ด์„ ํ•ฉ์น  ๋•Œ ์“ฐ๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ๋ฒ•์ด๋‹ค. let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; let result = [arr2, ...arr1]; console.log(result); [ [4, 5, 6], 1, 2, 3 ] ์ด๋ ‡๊ฒŒ arr2๋Š” result ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ณ , ...arr1 ์€ arr1 ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ๊ฐœ๋ณ„์ ์œผ๋กœ result ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ฆ‰ result[0] ์€ [4, 5, 6]์ด ๋˜๊ณ , result[1]์€ 1์ด ๋œ๋‹ค. 2023. 5. 22.
[2023.04.11~04.16] ํ† ์ด ํ”„๋กœ์ ํŠธ: OpenCV ์—†์ด JavaScript๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์˜์ƒ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ ๋ช…: OpenCV ์—†์ด JavaScript๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์˜์ƒ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ์˜์ƒ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์€ ๋Œ€๋ถ€๋ถ„ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” OpenCV๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. OpenCV๋Š” Open Source Computer Vision์˜ ์•ฝ์ž๋กœ ๋‹ค์–‘ํ•œ ์˜์ƒ/๋™์˜์ƒ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์ธํ…”์ด ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ์ธ๊ณต์ง€๋Šฅ์„ ๋ฐœ๋‹ฌ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ๋ฐ”๋žŒ์œผ๋กœ ์ถœ์‹œํ•œ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” OpenCV๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , JavaScript, HTML5, CSS์œผ๋กœ ์˜์ƒ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ดํ•ดํ•˜๊ณ  ์ฝ”๋“œํ™”ํ•˜์—ฌ ์˜์ƒ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ € ์ตœ์ข… ์™„์„ฑ๋œ ์˜์ƒ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์—ฐ ์˜์ƒ์ด๋‹ค. Step 1: ๊ฐ„๋‹จํ•œ ๋‚œ์ˆ˜ ๋ฐฐ์—ด๋กœ ์˜์ƒ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ดํ•ดํ•˜๊ณ  ์ ์šฉํ•ด๋ณด๊ธฐ ์˜์ƒ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์•Œ.. 2023. 4. 18.
JavaScript๋กœ ์˜์ƒ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ๋งŒ๋“ค๊ธฐ (Beta ver.): ๋ธ”๋Ÿฌ ํšจ๊ณผ ์กฐ์ ˆํ•˜๊ธฐ + ๊ฒฝ๊ณ„๊ฐ’ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋งˆ์Šคํฌ์˜ ํฌ๊ธฐ๋ฅผ value by value๋กœ ๊ฐ€๋ณ€ํ–‰๋ ฌ๋กœ ๋ฐ›์•„์„œ value๊ฐ’์— ๋”ฐ๋ผ ๋ณ€ํ•˜๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ธฐ๋ณธ ๋ธ”๋Ÿฌ๋กœ ํ•œ๋‹ค๋ฉด ๋งˆ์Šคํฌ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ ๋„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 1. value๊ฐ€ 1์ด๋ผ๋ฉด ์›์‹œ ํ”ฝ์…€๋กœ๋ถ€ํ„ฐ 1๋งŒํผ ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ํ”ฝ์…€๋“ค์˜ ํ‰๊ท ์„ ๋ฐ›๋Š”๋‹ค. ์ฆ‰, ์›์‹œ ํ”ฝ์…€์„ ํฌํ•จํ•ด 3by3ํฌ๊ธฐ ํ–‰๋ ฌ ์•ˆ์— ์žˆ๋Š” ํ”ฝ์…€์„ ํ‰๊ท ์œผ๋กœ ๋ฐ›๊ฒŒ ๋œ๋‹ค. value๊ฐ€ 2๋ฉด 5by5ํ–‰๋ ฌ, value๊ฐ€ 3์ด๋ฉด 7by7ํ–‰๋ ฌ, value๊ฐ€ n์ด๋ฉด (2n+1) by (2n+1) ํ–‰๋ ฌ ์•ˆ์— ์žˆ๋Š” ํ”ฝ์…€๋“ค์˜ ํ‰๊ท ์„ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. 2. ๊ฐ€์žฅ์ž๋ฆฌ์— ์žˆ๋Š” ํ”ฝ์…€์„ ์œ„ํ•ด์„œ (2value+width) by (2value+width) ํฌ๊ธฐ์˜ ์ž„์‹œ ์ž…๋ ฅ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ , 127๋กœ ์ฑ„์›Œ์ค€๋‹ค. ๋” ๋†’์€ ์™„์„ฑ๋„๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ฐ€.. 2023. 4. 14.
JavaScript๋กœ ์˜์ƒ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ๋งŒ๋“ค๊ธฐ (Beta ver.): ํ™•๋Œ€ ์‹œ ํ™”์งˆ๊ฐœ์„ ์— ๋Œ€ํ•œ ์ƒ๊ฐ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ๋•Œ ํ™”์งˆ ๋‚ฎ์€ ๊ฒƒ์„ ํ™•๋Œ€ํ–ˆ์„ ๋•Œ ํ”ฝ์…€ ๋ณด์ด๋Š” ๊ฒƒ์„ ์‹ซ์–ดํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์‚ฌ์ด์ฆˆ๊ฐ€ ํฐ ์บ”๋ฒ„์Šค์— ๊ทธ๋ฆฐ ํ›„ ์ถ•์†Œํ•˜๋Š” ์‹์œผ๋กœ ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ์ธ์ง€ ํ™•๋Œ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•  ๋•Œ๋„ ํ”ฝ์…€ ๋ณด์ด๋Š” ๊ฒŒ ๋งค์šฐ ๊ฑฐ์Šฌ๋ ธ๊ณ .. ํ™”์งˆ ๊ฐœ์„ ์„ ์œ„ํ•ด ๊ณ„์† ๊ณ ๋ฏผ์„ ํ•ด๋ณด์•˜๋‹ค. ์ผ๋‹จ ํ”ฝ์…€๋กœ ๋ณด์ด๋Š” ์ด์œ ๋Š” ๊ฐ€์žฅ ์ธ์ ‘ํ•œ ์ด์›ƒ ํ”ฝ์…€๋กœ ๋ณด๊ฐ„์„ ํ•˜๋‹ค ๋ณด๋‹ˆ ๋„ค ๊ฐœ์˜ ๊ทผ์ ‘ํ•œ ํ”ฝ์…€์˜ ๊ฐ’์ด ๊ฐ™์•„์„œ์ด๋‹ค. ์ด๋ ‡๊ฒŒ 4๊ฐœ ๊ฐ’์ด ๋ชจ๋‘ ๊ฐ™์•„์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ˆ, ์ ๋‹นํ•œ ๊ทผ๊ฑฐ๋ฅผ ์ฐพ์•„ 4๊ฐœ์˜ ๊ฐ’ ์ค‘ ์ผ๋ถ€๋ฅผ ๋ณ€ํ™˜ํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ทผ๊ฑฐ๋Š” ์ฃผ๋ณ€ ๊ฐ’(์œ„์•„๋ž˜ ์–‘์˜† ํ”ฝ์…€)์˜ ํ‰๊ท ์œผ๋กœ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋„ค ๊ฐœ์˜ ๊ฐ’์œผ๋กœ ์„ ์ •ํ•œ ์ด์œ ๋Š” ๊ธฐ์กด ํ”ฝ์…€๊ฐ’์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 4๊ฐœ์˜ ํ‰๊ท ์„ ๊ตฌํ•˜๋Š”๋ฐ, 4๊ฐœ ์ค‘์— ๊ธฐ์กด์˜ ํ”ฝ์…€๊ฐ’์ด 2๊ฐœ๊ฐ€ ๊ฒน.. 2023. 4. 13.
JavaScript๋กœ ์˜์ƒ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ๋งŒ๋“ค๊ธฐ (Beta ver.): ํžˆ์Šคํ† ๊ทธ๋žจ ์ฒ˜๋ฆฌ, ๊ณฑํ•˜๊ธฐ, ์นดํˆฐํšจ๊ณผ 1. ํžˆ์Šคํ† ๊ทธ๋žจ ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๊ณ ๋Œ€๋น„ ์ฒ˜๋ฆฌ ๊ธฐ์กด ๊ณ ๋Œ€๋น„ ํšจ๊ณผ๋Š” 0๊ณผ 255์˜ ํ‰๊ท ์ธ 127.5 ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ณด๋‹ค ํฌ๋ฉด 255, ์ž‘์œผ๋ฉด 0์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ์‚ฌ์ง„์ด ์ด๋ฏธ ๋ฐ์€ ํŽธ์ด์–ด์„œ ๋ชจ๋‘ 128 ์ด์ƒ์ด๋ผ๋ฉด? ์•„๋‹ˆ๋ฉด ๋ชจ๋‘ 127 ์ดํ•˜๋ผ๋ฉด? ์›๋ณธ ์ด๋ฏธ์ง€์—๋Š” ๋ถ„๋ช… ๋ช…๋„ ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ, ์ด ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๋ฉด ์ „๋ถ€ ๊ฐ™์€ ํฐ์ƒ‰์ด๋‚˜ ๊ฒ€์€์ƒ‰์œผ๋กœ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ์‚ฌ์ง„๋„ ๋ฐฐ๊ฒฝ๊ณผ ํ„ธ์ด ๋ชจ๋‘ 255๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์„œ ๋ฐฐ๊ฒฝ๊ณผ ์ฐจ์ด๊ฐ€ ์—†์–ด์กŒ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ˆœํžˆ 127.5๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์žก์ง€ ์•Š๊ณ , ์ „์ฒด ํ”ฝ์…€๋“ค์˜ ๋ถ„ํฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์žก๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํžˆ์Šคํ† ๊ทธ๋žจ ์ฒ˜๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค. ๋‹ค์Œ์€ ์ „์ฒด ํ”ฝ์…€์˜ ํ‰๊ท ๊ณผ ์ค‘๊ฐ„๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์˜์ƒ์ฒ˜๋ฆฌ์ด๋‹ค. function blackWhite2() { out(inH, inW).. 2023. 4. 13.
JavaScript๋กœ ์˜์ƒ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ๋งŒ๋“ค๊ธฐ (Beta ver.): ๋งˆ์Šคํฌ ์‚ฌ์šฉํ•ด์„œ ์— ๋ณด์‹ฑ, ๋ธ”๋Ÿฌ, ๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ, ๋ชจ์…˜๋ธ”๋Ÿฌ, ์ƒคํ”„๋‹, ์—ฃ์ง€ ํ™”์†Œ ์˜์—ญ ์ฒ˜๋ฆฌ๋ž€, ํ”ฝ์…€์ด ์ฃผ๋ณ€์˜ ํ”ฝ์…€๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ด ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฃผ๋ณ€ ํ”ฝ์…€์— ๊ฐ€์ค‘์น˜๋ฅผ ๊ณฑํ•˜์—ฌ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ, ์ด ๋–„ ๋งˆ์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋งˆ์Šคํฌ๋กœ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณฑํ•˜๋Š” ๋ฒ• 1. ๋จผ์ € ๋งˆ์Šคํฌ๋ฅผ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•œ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ 3by3 ํ–‰๋ ฌ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ์•„๋ž˜๋Š” ์— ๋ณด์‹ฑ ๋งˆ์Šคํฌ์ด๋‹ค. var mask = [ [ -1.0 , 0.0 , 0.0 ], [ 0.0 , 0.0 , 0.0 ], [ 0.0 , 0.0 , 1.0 ] ]; 2. ๊ทธ๋ฆฌ๊ณ  ์ž„์‹œ๋กœ ์ž…๋ ฅ๋ฐฐ์—ด๊ณผ ์ถœ๋ ฅ๋ฐฐ์—ด์„ ๋‹ด์„ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์ด ๋•Œ ์ž„์‹œ ์ž…๋ ฅ ๋ฐฐ์—ด ํฌ๊ธฐ๋Š” ๋งˆ์Šคํฌ์˜ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ•ด์„œ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ, ์ด ์˜ˆ์‹œ์—์„œ๋Š” 3by3 ํ–‰๋ ฌ์ด๋ฏ€๋กœ +2๋ฅผ ํ•ด์ฃผ์—ˆ๋‹ค. ์ถœ๋ ฅ๋ฐฐ์—ด์€ ์ตœ์ข… ์ถœ๋ ฅ ์ด๋ฏธ์ง€์— ํ•„์š”ํ•œ ๊ฐ’๋งŒ ๋‹ด์œผ๋ฉด ๋˜๋ฏ€๋กœ outHeight.. 2023. 4. 13.

"); wcs_do();