์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- ํ๋ค์ค
- ์คํธ๋ฆผ๋ฆฟ
- Jinja2
- Enhanced Input System
- Bootstrap4
- nixosํ๊ธํค๋ณด๋
- pandas
- ํ๋ฉ
- VUE
- Express
- EnhancedInput
- ์ธ๋ฆฌ์ผ๋ฎค์ง์ปฌ
- ์ง์ฐ๊ฐ์ ๊ณต #pc์๊ธฐ์ง๋จ #ram๋ฏธ์ธ์ #์ปดํจํฐ๊ณ ์ฅํด๊ฒฐ #๋จ์ธ์๋ถ๋ #pc์๊ฐ์๋ฆฌ #์ปดํจํฐ๊ณ ์ฅํด๊ฒฐ #์กฐ๋ฆฝpc
- ์ ๊ธ์ฌ๊ดํ๊ต
- ์ผ
- flask
- ๋์๋
- ๋ธ๋์คํฌ๋ฆฐ๋ณต๊ตฌ
- JWT
- ๋ฏธ๋ํ๋ก์ ํธ
- ๋ง์ธํฌ๋ํํธ๋ฎค์ง์ปฌ
- ๋ฉ๋ชจ๋ฆฌ์ธ์๋ถ๋
- streamlit
- ํ์ด์ฌ์๋ฒ
- ์๊ณ ํ์
- R
- ์คํ์์ค
- ossca
- inxos
- nixosํ๊ธ์ค์ \
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (165)
Today, I will

*์ด๋์ฑ ์ , ์คํ๋ง๋ถํธ์ aws๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ ํ์ตํ๋ฉด์ ์์ฑํ ํฌ์คํ ์ ๋๋ค. 1. SQL ๋ณด๋ค ๊ฐ์ฒด ์งํฅ ๊ฐ๋ฐ : JPA ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ๋ ํ๋ก์ ํธ์์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋์ฑ ์ง์คํ๊ธฐ ์ํด JPA๋ผ๋ ์๋ฐ ํ์ค ORM ๊ธฐ์ ์ ์ธ ์ ์๋ค. ์ด๋ฒ ์ฑํฐ์์๋ JPA๋ฅผ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด๋๋ก ํ๋ค. ๋ง์ ์์ฌ ์๋น์ค ๊ธฐ์ ์ด SpringBoot & JPA๋ฅผ ์ ์ฌ ํ์ค์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ค. 2. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฒด์งํฅ์ ํจ๋ฌ๋ค์ ๋ถ์ผ์น ํ๋์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB, Relational Database)๋ ๋น ์ง ์ ์๋ ์์. ๊ฐ์ฒด๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ฌด์๋ณด๋ค ์ค์ํ๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ณ์ํด์ ์น ์๋น์ค์ ์ค์ฌ์ด ๋๋ฉด์ ๋ชจ๋ ..

1. Schemas ๋ง๋ค๊ธฐ Schemas๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ๋ถ์ด๋ค. ๊ด๋ จ์๋ ์์คํ ํ ์ด๋ธ(์์ ์ ํ์ ๊ฐ์ ์ญํ )๋ผ๋ฆฌ ๋ฌถ์ด๋์ ๋จ์์ด๋ค. ์๋ฐ๋ ๋ ธ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ์ ํ ๋, ์คํค๋ง ๋ณ๋ก ๊ถํ์ ์ค ์ ์๋ค. ex ) '์ด๋ค ์๋ฐํ๋ก๊ทธ๋จ(์์คํ )์ a๋ผ๋ ์คํค๋ง์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.' ์คํค๋ง๋ ํ ๋ง๋๋ก ์๊ฐํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์คํ ๋ณ๋ก ๊ตฌ๋ถ ์ง๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํค๋ง ๋ณ๋ก ๊ด๋ จ์๋ ํ ์ด๋ธ๋ค์ ๊ด๋ฆฌํ ์ ์๋ค. utf8๋ก ์ค์ : ๋ชจ๋ ์ธ์ด๋ฅผ ๋ค ๋ด์ ์ ์์ utf8_general_ci ๋ชจ๋ apply ํด์ฃผ๋ฉด ์คํค๋ง๊ฐ ์์ฑ๋๋ค. 2. ๋ฐ์ดํ๋ฒ ์ด์ค์ Table ์ด๋ค ํ ์ด๋ธ์ด ๋จผ์ ์์ฑ๋์ด์ผ ํ๋์ง ์๊ฐ์ ํ๊ณ , ์์ฐจ์ ์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ค. ๊ฐ๋ น, ์ ํ ํ ์ด๋ธ์ ๋ง๋ค๊ธฐ ์ ์ ์ ..

*์ด๋์ฑ ์ , ์คํ๋ง๋ถํธ์ aws๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ ํ์ตํ๋ฉด์ ์์ฑํ ํฌ์คํ ์ ๋๋ค. 1. ํ ์คํธ ์ฝ๋ ํฐ ๊ท๋ชจ์ ์๋น์ค์์ ํ ์คํธ ์ฝ๋์ ์์ฑ์ ๋งค์ฐ ์ค์ํ ๊ธฐ์ ์ด์ ์ต๊ด์ด๋ค. (1) TDD vs ๋จ์ํ ์คํธ TDD๋ ํ ์คํธ๊ฐ ์ฃผ๋ํ๋ ๊ฐ๋ฐ์ด๋ฏ๋ก, ํ ์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๋ ๊ฒ๋ถํฐ ์์ํ๋ค. red : ํญ์ ์คํจํ๋ ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํ๊ณ Green : ํ ์คํธ๊ฐ ํต๊ณผํ๋ ํ๋ก๋์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ Refactor : ํ ์คํธ๊ฐ ํต๊ณผํ๋ฉด ํ๋ก๋์ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋ง ๋ฐ๋ฉด, ๋จ์ํ ์คํธ๋ TDD์ ์ฒซ๋ฒ์จฐ ๋จ๊ณ์ธ ๊ธฐ๋ฅ ๋จ์์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ด์ผ๊ธฐํ๋ค. TDD์ ๋ฌ๋ฆฌ ํ ์คํธ ์ฝ๋๋ฅผ ๊ผญ ๋จผ์ ์์ฑํด์ผ ํ๋ ๊ฒ๋ ์๋๊ณ , ๋ฆฌํฉํ ๋ง๋ ํฌํจ๋์ง ์๋๋ค. ์์ํ๊ฒ ํ ์คํธ ์ฝ๋๋ง ์์ฑํ๋ ๊ฒ์ ์ด์ผ๊ธฐ ํ๋ค...

*์ด๋์ฑ ์ , ์คํ๋ง๋ถํธ์ aws๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ ํ์ตํ๋ฉด์ ์์ฑํ ํฌ์คํ ์ ๋๋ค. 1. ๊ทธ๋ ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ก ๋ณ๊ฒฝ buildscript { ext { springBootVersion = '2.1.9.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.d..

1. localhost:3000 ์์ Hello express ๋ฐํ //import express from 'express'; const express = require("express"); const app = express(); const port = 3000; app.get('/', (req, res)=>{ res.set({"Content-Type":"text/html; charset=utf-8"}); //ํค๋๊ฐ ์ค์ res.end("Hello express"); }); app.listen(port, ()=>{ console.log(`Start Server : use ${port}`); }); const express = require("express"); //express ๋ชจ๋ ๋ถ๋ฌ์ค๊ธฐ const..

* ๋ ธ๋ง๋ ์ฝ๋์ Do it! ํด๋ก ์ฝ๋ฉ ์ค ์ฑ ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค. 1. ๋ค์ด๊ฐ๋ฉฐ(socket.io๋ฅผ ์ด์ฉํ ์ฑํ ๋ฃธ ๋ง๋ค๊ธฐ) ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋กํ ์ฝ์ด ๋ญ์ง ์ด๋ ์ ๋ ๊ฐ์ด ์กํ์ผ๋, ์ด์ ์ด์ ๊ด๋ จํด ์ข ๋ ํธ๋ฆฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ฉํด ๋ณผ ์ฐจ๋ก์ด๋ค. ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ๋ง๊ณ , ๋์์ด ์์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ๋ฐ ์๋์ ๋ ๊ฐ๋ฅผ ๋ฌ์ ์ค๋ค. ๋๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ ๋ค๊ณ ํด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋์ง ์ ์ฐ๋์ง์ ๋ฐ๋ผ ๊ทธ ๊ณผ์ ์์ ๊ฒช๋ ๊ฒฝํ์ ํฌ๊ฒ ๋ฌ๋ผ์ง ์๋ฐ์ ์๋ค. socket.io๋ ๋ฑ์ฅํ ์ง ์ค๋๋์๊ธฐ ๋๋ฌธ์ ์์ ์ ์ด๊ณ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ๋ง์ด ์ ๊ณตํ๋ค. ์ค์๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์๋ฐฉํฅ ํต์ ๋ ๊ฐ๋ฅํ๋ค. ์น์์ผ๊ณผ ๋น์ทํ ๋ฉด์ด ๋ง๊ณ , ๊ด๋ จ์ฑ ๋ํ ์๋ค. 2. socket.io..

* ๋ ธ๋ง๋ ์ฝ๋์ Do it! ํด๋ก ์ฝ๋ฉ ์ค ์ฑ ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค. 1. ๋ค์ด๊ฐ๋ฉฐ(์ค์๊ฐ ์ฑํ ์์ฑํ๊ธฐ) ๋จ์ํ ์๋ฒ์ ์ฌ์ฉ์ ๊ฐ์ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๊ณ ๋ฉ์์ง๊ฐ ์ฝํ๋ ๊ฑธ ํ์ธํ๋ค๊ณ ํด์ ๊ทธ๊ฒ์ ์ฑํ ์ฑ์ด๋ผ๊ณ ํ ์๋ ์๋ค. ์ค์ ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๋ฐ์ ๊ฐ๋ฉด์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ณด๋๋ก ํ๋ค. ์ฌ์ฉ์ ์ฌ๋ ค ๋ช ์ด ๋ฉ์์ง๋ฅผ ์ง์ ์ ๋ ฅํด ๋ณด๋ด๊ฑฐ๋ ํ์ธํ ์ ์๊ฒ ๋ง๋ค๊ณ , ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ฌ๋์ ๋ณ๋ช ์ ์ค์ ํด ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํ๋ ๊ธฐ๋ฅ๊น์ง๋ ๋ง๋ค์ด๋ณด๋๋ก ํ๋ค. 2. ์ฑํ ๊ธฐ๋ฅ ์ค๋นํ๊ธฐ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ์ ๋ ฅ ํ๋์ ๋ชฉ๋ก์ ๋ง๋ค๊ณ , ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก๋ฐ๋ก ํ์ํ ์ ์๊ฒ ํด๋ณธ๋ค. (1) ์น ์์ ์ถ๊ฐํ๊ธฐ ๋ทฐ ์์ง pug๋ฅผ ์ฌ์ฉํด์ ๋ง๋ html๋ฌธ์, home.pug๋ฅผ ์์ ํด ์ ๋ ฅ ํผ(์์)๊ณผ ๋ฉ์..

* ๋ ธ๋ง๋ ์ฝ๋์ Do it! ํด๋ก ์ฝ๋ฉ ์ค ์ฑ ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค. 1. ๋ค์ด๊ฐ๋ฉฐ(์น์์ผ์ ์ด์ฉํ ์ค์๊ฐ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ) Zoom์ ํ์ ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฏ๋ก ์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ์ด ํต์ฌ์ด๋ค. ์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์น์์ผ์ด๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ ๊ฒ์ด๋ค. ์ฒ์์๋ ์ต๋ช ์ผ๋ก ์ฑํ ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๊ตฌํํ๊ณ , ๊ทธ๋ฐ ๋ค์ ๋๋ค์์ ์ถ๊ฐํ๊ฑฐ๋ ์ฑํ ๋ฃธ์ ์ปจ์ ์ ์ก๋ ์์๋ก ์์ ์ด ์งํ๋ ๊ฒ์ด๋ค. 2. ์น์์ผ ์ค์นํ๊ณ ์๋ฒ ๋ง๋ค๊ธฐ (1) ws ํจํค์ง ์ค์น ์๋ฒ๊ฐ ์น์์ผ ํ๋กํ ์ฝ ๋ฐฉ์์ผ๋ก ๋์ํ ์ ์๊ฒ๋ ์น์์ผ ๋ฐฉ์์ ๊ท์น์ด๋ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ๊ทธ ํจํค์ง๋ฅผ ํ์ฉํด๊ฐ๋ฉฐ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋๋ก ํ๋ค. ws๋ ์น์์ผ์ ๊ท์น์ ๋ง๊ฒ ๊ตฌํํ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฐํธํ๊ณ , ๋น ๋ฅด๊ณ , ์..

* ๋ ธ๋ง๋ ์ฝ๋์ Do it! ํด๋ก ์ฝ๋ฉ ์ค ์ฑ ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค. 1. ํ๋ก์ ํธ ํด๋ ์ด๊ธฐํ 1. package.json ํ์ผ ์๋ ์์ฑ npm init -y 2. package.json description ์์ 3. README.md ํ์ผ ์์ฑ 2. ์๋ฒ๋ฅผ ์ํ ์ค๋น ์์ 1. nodemon ์ค์น nodemon์ ์์ค ์ฝ๋๋ฅผ ์์ ํ ๋๋ง๋ค ์ฝ๋์ ๋ณํ๋ฅผ ๊ฐ์งํด์ ์๋์ผ๋ก ์๋ฒํ๋ก๊ทธ๋จ์ ์ฌ์์ํด์ฃผ๋ ๋๊ตฌ nodemon์ ์ฝ๋๋ฅผ Node.js ๊ธฐ๋ฐ์ผ๋ก ์คํํด์ฃผ๋ ๊ฒ์ ๋ฌผ๋ก ์ด๊ณ ๋ชจ๋ํฐ๋ง๊น์ง ํด์ค๋ค. npm i nodemon -D ๊ทธ๋ผ ์๋์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ค. -D ์ต์ ์ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๋ฅผ ์ํด ์ค์นํ๋ ํจํค์ง๋ผ๋ ์๋ฏธ์ด๋ค. { "name": "noom", "version": "1.0.0", "descri..
1. Queue ๊ฐ๋ ๊ณผ ๊ตฌํ Queue๋ ์๊ฐ ์์์ ๋จผ์ ์ ์ฅํ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ถ๋ ฅ๋๋ ์ ์ ์ ์ถ FIFO(First In First Out) ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. queue์ rear์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ enqueue๋ผ๊ณ ํฉ๋๋ค. ๋ํ queue์ front์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ๊ฒ์ dequeue๋ผ๊ณ ํฉ๋๋ค. ๋๋ธ๋งํฌ๋๋ฆฌ์คํธ๋ฅผ ํ์ด์ฌ์ผ๋ก ์๋์ ๊ฐ์ด ๊ตฌํํด๋ณด์์ต๋๋ค.(์ง์ ๊ตฌํํ ๊ฒ์ด๋ฏ๋ก ๋ฒ๊ทธ๊ฐ ์๋ค๋ฉด ์ง์ ๋ถํ๋๋ฆฝ๋๋ค.) Array list๋ก ๊ตฌํํ ํ๋ ์ ์ถํ ๋, O(n)์ ์๊ฐ๋ณต์ก๋๊ฐ ๊ฑธ๋ฆฌ๋ฏ๋ก(๋ฐฐ์ด ๊ธธ์ด๋งํผ ํ์นธ์ฉ ์์ผ๋ก ๋ก๊ฒจ์ฃผ์ด์ผ ํจ) O(1)๋ก ์ฒ๋ฆฌ๊ฐ๋ฅํ ๋งํฌ๋๋ฆฌ์คํธ๋ก ๊ตฌํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.(head ๊ฐ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋จ) class Node: def __init_..