๐กLanguage64 [JS] ์๋ฐ์คํฌ๋ฆฝํธ async ์ await (ft. ๋น๋๊ธฐ์ฒ๋ฆฌ) ์๋ฐ์คํฌ๋ฆฝํธ async์ await ; ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ! ๋น๋๊ธฐ ์์ ์ ๋ค๋ฃจ๊ธฐ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. promise ๊ฐ๋ ๊ณผ ๋๋ถ์ด async์ await ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋๊ธฐ ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค. 1. async ํค์๋๋?async๋ ํจ์๋ฅผ ๋น๋๊ธฐ ํจ์๋ก ๋ง๋ค์ด์ฃผ๋ ํค์๋์ด๋ค.async๋ฅผ ํจ์ ์์ ๋ถ์ด๋ฉด, ํด๋น ํจ์๋ ํญ์ Promise๋ฅผ ๋ฐํํ๋ค.๋ฐํ๊ฐ์ด Promise๊ฐ ์๋๋๋ผ๋ ์๋์ผ๋ก Promise๋ก ๊ฐ์ธ์ ๋ฐํ๋๋ค.async function getData() { return { name: "David", id: "d0228", };}console.log(getData()); ์ ์ฝ๋์getDa.. 2025. 4. 29. [JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ์ Promise ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ์ Promise ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ Promise์ ๋ํด ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด์!1. ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ ; ์ฝ๋ฐฑ ํจ์(Callback)์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธ ์ค๋ ๋๋ก ์๋ํ๋ค.๊ทธ๋์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ (์: ์๋ฒ ์์ฒญ, ํ์ผ ์ฝ๊ธฐ ๋ฑ)์ ๊ทธ๋ฅ ์คํํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถฐ๋ฒ๋ฆด ์ ์๋ค.์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋ฑ์ฅํ๋ค. ๋ํ์ ์ธ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์ค ํ๋๊ฐ ๋ฐ๋ก ์ฝ๋ฐฑ ํจ์// ์ฝ๋ฐฑํจ์๋ฅผ ์ฌ์ฉํด์, ๋น๋๊ธฐํจ์ ์์์ ์ฝ๋ฐฑ์ ํธ์ถfunction add(a, b, callback) { setTimeout(() => { const sum = a + b; callback(sum); }, 3000);}add(1, 2, (value) .. 2025. 4. 26. [JS] ๋ก์ปฌ์คํ ๋ฆฌ์ง(LocalStorage) / JSON - Object ํ์ ๋ณํ ๋ชฉ์ฐจ1. localStorage2. localStorage์ JSON 1. ๋ก์ปฌ์คํ ๋ฆฌ์ง ๊ฐ๋ localStorage๋ ํฌ๋กฌ๊ณผ ๊ฐ์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.์ฆ ์น ์์ ์ฐ๋ฆฌ์ ๋ฐ์ดํฐ๋ค์ ์ ์ฅํ๋ ๊ฒ์ด๋ค. ๐ก ๋ก์ปฌ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์๋ ์ ์ฅ๋์๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ํด์ ์ ์งํ ์ ์๋ค. ๋ณดํต์ ์ฌ์ฉ์์ ๋ก๊ทธ์ธ์ ๋ณด๋ ์ค์ ๋ฑ์ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋๋ฐ,Key- Value ๊ฐ์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.localStorage.setItem("ํค", "๊ฐ"); ํค์๋ ๋ด๊ฐ ์ ์ฅํ๊ณ ์ถ์ DB ๋คํฑ์ด์ ์ด๋ฆ์ ์ ํด์ฃผ๋ ๊ฒ์ด๊ณ , ๊ฐ ๊ฐ์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ๊ฐ์ ์๋ฏธํ๋ค. ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ local Storage ๊ฐ ํ์ธํ๊ธฐํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ localStorage๋ฅผ ํ์ธํ.. 2025. 3. 7. [JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด Jsonํ์ ๋ณํ, ajax๋ฅผ ํตํด controller์ ๋๊ธฐ๊ธฐ ์ผํ๋ชฐ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉฐ,๊ฐ๊ฐ ์นดํ ๊ณ ๋ฆฌ ๋ณ ์ ํ์ ํ๋ฉด์ ๋์์ฃผ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ ๋ด์๋ค. ์ด ๋ฐฐ์ด์ Jsonํ์ ์ผ๋ก ๋ฐ๊ฟ์ ajax๋ฅผ ์ด์ฉํด ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. โบ๏ธ 1. ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด์ ๋ด๊ธฐ ๋จผ์ ์ํ๋ช , ์๋, ๊ฐ๊ฒฉ / ์กฐ๋ฆฝ์ฌ๋ถ, ์กฐ๋ฆฝ๊ฐ๊ฒฉ, ์๋/ ๊ฒฌ์ ์ด๋ฆ ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด์ ๋ด์์ผํ๋ค.๋ด๊ธฐ๋ฒํผ์ ํด๋ฆญํ๋ฉด addToCart()๋ฅผ ํตํด productName๊ณผ productPrice๋ฅผ ๊ฐ์ ธ์ค๋๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ active๋ component์ ์ด๋ฆ์ ๋ฐฐ์ด Name์ผ๋ก ์ง์ ํ ํ, currentCart[componentName] = { name: productName, price: parseInt(productPric.. 2025. 1. 5. [JS] ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด ๊ณต๋ฐฑ ์ ๊ฑฐํ๊ธฐ - trim() , replace() ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฌธ์์ด ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ ๋ฐฉ์์ ๋ ๊ฐ์ง ํจ์๋ฅผ ์ฌ์ฉํด์ ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ๋ค. 1. replace()var a = "๊ฐ ๋ ๋ค ๋ผ ๋ง ๋ฐ ์ฌ "a.replace(" ","")//"๊ฐ๋ ๋ค ๋ผ ๋ง ๋ฐ ์ฌ "a.replace(/ /g,"")//"๊ฐ๋๋ค๋ผ๋ง๋ฐ์ฌ" replace๋ ๋ฌธ์๋ฅผ ๊ต์ฒดํ๋ ๊ฒ์ด๊ธฐ์ ์ฌ์ค ๊ณต๋ฐฑ์ด ์๋์ด๋ ๊ฐ๋ฅํ๋ค. 2. trim()var a = " ์ ๋ ํ ์ธ ์ "a.trim()//"์๋ ํ์ธ์" trim์ ์์๊ฐ์ด ์๊ณผ ๋ค์ชฝ์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ฌ ์ค๋ค. 2025. 1. 4. [c++] replace() ํจ์, find() ํจ์ / ๋ฌธ์์ด ์ฐพ๊ธฐ 1. size_tint ํ: -21e8 ~ 21e8 ์ ์ size_t ํ : unsigned int ๋ '0์ ํฌํจํ ์์ ์ ์'๋ค.: ์ปดํจํฐ ์ฌ์์ ๋ฐ๋ผ uint32_t๊ฐ ๋ ์๋ ์๊ณ , uint64_t๊ฐ ๋ ์๋ ์๋ค. ex)uint32_t u32t; ๋ 32๋นํธ์ 0์ ํฌํจํ ์์ ์ ์unit64_t u64t; ๋ 64๋นํธ์ 0์ ํฌํจํ ์์ ์ ์ string::npos: size_t์ underflow ๊ฐ -> ์ฐ๋ ๊ธฐ๊ฐ 2. find() ํจ์C++ string ๋ณ์์์ ํน์ ๋ฌธ์์ด์ ์ฐพ์ ๋, std::string์ find() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. #include #include using namespace std;int main(){ string s = "Enter ui1234 .. 2024. 11. 27. [JAVA] ๋ฌธ์์ด ์๋ฅด๊ธฐ - indexOf() , substring(), split() 1. indexOf()String finds = "abc-def"int idx = finds.indexOf("-"); // ์ธ๋ฑ์ค๊ฐ 3 2. substring()String finds = "abc-def";String ans = finds.substring(0,3); //abcString ans2 = finds.substring(4); //def3. split() : ์ง์ ํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.String finds = "2021/4/13"; // '/'๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ฅธ๋ค. String date[] = birthday.split("/"); for(int i=0 ; i 2024. 10. 21. [JAVA] Char ๋ฌธ์์ด๋ก ๋ณํ char๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๋ ๋ฐฉ๋ฒString.valueOf(charrArr)-> java.lang.String ํด๋์ค์ valueOf() ๋ฉ์๋๋ char ๋ฐฐ์ด์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์์ String์ผ๋ก ๋ณํํ์ฌ ๋ฆฌํดํจ.char a = '์';char b = '๋ ';String test = String.valueOf(a) + String.valueOf(b);System.out.println(test); // ์๋ Character ํด๋์ค์ toString()-> Character ํด๋์ค์ toString() ๋ฉ์๋๋ฅผ ํตํด์ Char๋ฅผ String์ผ๋ก ๋ฐํํ ์ ์์.char a = '์';char b = '๋ ';String test = Character.toString(a) + Character.toString.. 2024. 10. 17. [JAVA] ๋ฌธ์์ด ๊ธธ์ด ์ ๋ ฌ Comparator ์ ์ฌ์ฉํ๋ค.์ด๋ ์ธํฐํ์ด์ค(interface)๋ก, ์ธํฐํ์ด์ค ๋ด์ ๋ฐ๋์ ์ ์ธ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํด์ผํ๋ค! @Override //์ค๋ฆ์ฐจ์ ์ ๋ ฌ Arrays.sort(str, new Comparator() { @Override public int compare(String s1, String s2) { return s1.length()-s2.length(); } }); for(int i=0;i() { @Override public int compare(String s1, String s2) { return s2.length()-s1.length(); } }); for(int i=0;i 2024. 10. 16. [JAVA] ๋ฒกํฐ(vector) · ๋ฉ์๋ ์ ๋ฆฌ ๋ชฉ์ฐจ1. Vector2. Vector ์ฌ์ฉํ๊ธฐadd()offer()remove()clear()removeAllElements()size()capacity() 1. VectorArrayList์ ๊ฐ์ด List ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ.์ฌ์ฉ๋ฒ์ ArrayList์ ์ ์ฌํ๋ค. 2. Vector ์ฌ์ฉํ๊ธฐ ์ ์ธ Vector ๋ณ์๋ช = new Vector(); ใด ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ฃํ์ ๋ฃ์ ์๋ฃํ๋ง ์ฝ์ , ์ญ์ ๊ฐ๋ฅ Vector ๋ณ์๋ช = new Vector(10);ใด ์ด๊ธฐ ํฌ๊ธฐ ์ง์ '10' ์ฌ์ด์ฆ๋ก! Vector v1 = new Vector(Arrays.asList(1,2,3));ใด ์ด๊ธฐ ๊ฐ ์ง์ ๋ฉ์๋ ์ ๋ฆฌ add( ) - ์์ ์ถ๊ฐc++์ insert Vector vec.. 2024. 10. 14. [JAVA] ํ(Queue) · ๋ฉ์๋ ์ ๋ฆฌ ๋ชฉ์ฐจ1. Queue2. Queue ์ฌ์ฉํ๊ธฐadd()offer()remove()poll()element()peek()clear()contains()isEmpty() 1. Queue (ํ)- ํ(Queue)๋ ๊ฐ์ฅ ๋จผ์ ๋ฃ์ ์์๊ฐ ๊ฐ์ฅ ์ฒ์ ๋์ค๋ ๊ตฌ์กฐ๋ค. ( ์ ์ ์ ์ถ , FIFO ) 2. Queue ์ฌ์ฉํ๊ธฐ ๋จผ์ ์๋ฐ์์Queue๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ,import java.util.Queue;import java.util.LinkedList;์ ์ถ๊ฐํด์ค์ผ ํ๋ค. ์ ์ธ Queue ๋ณ์๋ช = new LinkedList(); ใด ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ฃํ์ ๋ฃ์ ์๋ฃํ๋ง ์ฝ์ , ์ญ์ ๊ฐ๋ฅQueue ๋ณ์๋ช = new LinkedList(); ใด ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ด๋ค ์๋ฃํ์ด๋ ์ฝ์ , ์ญ์ ๊ฐ๋ฅ(์ด์ ์ .. 2024. 10. 14. [JAVA] ์คํ (Stack) · ๋ฉ์๋ ์ ๋ฆฌ ๋ชฉ์ฐจ1. Stack2. Stack ์ฌ์ฉํ๊ธฐpush()pop()remove()peek()isEmpty()empty()search()size()set()elementAtclear() 1. Stack (์คํ) - ์คํ์ ๋ง์ง๋ง์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ธ๋ค. (ํ์ ์ ์ถ. LIFO)* ์ฐธ๊ณ ๋ก Queue(ํ)๋ ์ ์ ์ ์ถ(FIFO) - ์๋ฐ ๊ฐ์ ๋จธ์ (JVM)์ ์ค์ค๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ํ๋๋ฐ, ์ด๋ Stack์ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ์ด ๋๋ ์ง์ญ๋ณ์๋ฅผ ๋ฐ๋ก ์ณ๋ด๋ฒ๋ฆฌ๋ฏ๋ก, ๋งค์ฐ ํจ์จ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.๋, ์๋ฐ์ Stack ํด๋์ค๋ Vector ํด๋์ค๋ฅผ ์์๋ฐ๋๋ค! ๋ฐ๋ผ์ Thread-safe ํน์ง์ ๊ฐ๋๋ค๊ณ ํ๋ค. 2. Stack ์ฌ์ฉํ๊ธฐ ๋จผ์ ์๋ฐ์์ Stack์ ์ฌ์ฉํ๊ธฐ.. 2024. 10. 14. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์