์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- KDT
- ํฌ๋กค๋ง
- ํ๋ก๊ทธ๋๋จธ์ค
- Python
- ํ๋ก์ ํธ
- HTML
- react
- ๊ทธ๋ฆฌ๋
- ๋ชจ๊ฐ์ฝ
- CSS
- JS
- ์ฝ๋ฉ
- fe
- ๋ฐฑ์ค
- node.js
- ๋ ธ๋ง๋์ฝ๋
- ํ์ด์ฌ
- javascript
- ์ฝ๋ฉํ ์คํธ
- ์ฝ๋ฉ์ ํ
- heapq
- error
- ๊ฐ๋ฐ
- ๊ตญ๋น์ง์
- ๋๋ฆผ์ฝ๋ฉ
- mongodb
- ํ ์ดํ๋ก์ ํธ
- Til
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก ํธ์๋
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (141)
๐ฑ → ๐ณ
์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณํ๊ธฐ ๋ฌธ์ ์์ ๊ฐ์ฅ ๋จผ์ ํ์ธํด์ผ ํ๋ ๋ด์ฉ์ ์๊ฐ์ ํ(์ํ์๊ฐ ์๊ตฌ์ฌํญ) ์๊ฐ์ ํ์ด 1์ด์ธ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ ๋, ์ผ๋ฐ์ ์ธ ๊ธฐ์ค N์ ๋ฒ์๊ฐ 500์ธ ๊ฒฝ์ฐ: ์๊ฐ ๋ณต์ก๋๊ฐ O(N^3)์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ N์ ๋ฒ์๊ฐ 2,000์ธ ๊ฒฝ์ฐ: ์๊ฐ ๋ณต์ก๋๊ฐ O(N^2)์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ N์ ๋ฒ์๊ฐ 100,000์ธ ๊ฒฝ์ฐ: ์๊ฐ ๋ณต์ก๋๊ฐ O(NlogN)์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ N์ ๋ฒ์๊ฐ 10,000,000์ธ ๊ฒฝ์ฐ: ์๊ฐ ๋ณต์ก๋๊ฐ O(N)์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ (์ผ๋ฐ์ ์ผ๋ก) 1. ์ง๋ฌธ ์ฝ๊ธฐ ๋ฐ ์ปดํจํ ์ ์ฌ๊ณ 2. ์๊ตฌ์ฌํญ(๋ณต์ก๋) ๋ถ์ 3. ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์์ด๋์ด ์ฐพ๊ธฐ 4. ์์ค์ฝ๋ ์ค๊ณ ๋ฐ ์ฝ๋ฉ ์ผ๋ฐ์ ์ผ๋ก ๋๋ถ๋ถ์ ๋ฌธ์ ์ถ์ ์๋ค์ ํต์ฌ ์์ด๋์ด๋ฅผ ์บ์นํ..

https://www.acmicpc.net/problem/18870 18870๋ฒ: ์ขํ ์์ถ ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ข www.acmicpc.net ๐ ๋ฌธ์ ํด์ค "Xi>Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ๋๋ค" ๋ผ๋ ๋ป์ ์ฆ Xi๊ฐ ๋ฆฌ์คํธ ์์์์ ํฌ๊ธฐ ์์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค๋ ๋ง (ํฌ๊ธฐ ์์๋ 0๋ถํฐ ์์.) ์ฆ, ๋ฆฌ์คํธ์์์ ์๊ธฐ๋ณด๋ค ์์ ์ซ์์ ๊ฐ์๋ฅผ ์ธ๋ ๊ฒ์ด๋ฏ๋ก, ์์ ์ด ๋ฆฌ์คํธ ์์์์ ํฌ๊ธฐ ์์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋จ ๐ ์ฝ๋ ์คํจ ์ฝ๋ (์๊ฐ ์ด๊ณผ) n = int(input())..

https://www.acmicpc.net/problem/2108 2108๋ฒ: ํต๊ณํ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋จ, N์ ํ์์ด๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ์ ์๋ค์ด ์ฃผ์ด์ง๋ค. ์ ๋ ฅ๋๋ ์ ์์ ์ ๋๊ฐ์ 4,000์ ๋์ง ์๋๋ค. www.acmicpc.net ์ ๋ต์ฝ๋: from collections import Counter import sys a = int(sys.stdin.readline()) b= [] for i in range(a): b.append(int(sys.stdin.readline())) b.sort() c = a//2 # ์ฐ์ ํ๊ท print(round(sum(b)/a)) # ์ค์๊ฐ print(b[c]) # ์ต๋น๊ฐ cnt = Counter(b).mo..
์ฒ์ ์์ฑํ ์ฝ๋ import sys n = int(input()) m = [] for i in range(n): m.append(int(sys.stdin.readline())) m.sort() for i in m: print(i) → ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ๋ฐ์ ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด sys๋ฅผ ์ฐ๋ ๊ฑด ์๊ฒ ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ,, ๊ณต๊ฐ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผํ๋ ์ง ๋ชฐ๋ผ์ ์ธํฐ๋ท์ ์ฐพ์๋ดค๋ค. ์ ๋ต ์ฝ๋ import sys n = int(sys.stdin.readline()) m = [0] * 10001 for i in range(n): m[int(sys.stdin.readline())] += 1 for i in range(10001): if m[i] != 0: for j in range(m[i]): p..
2750 - ์ ์ ๋ ฌํ๊ธฐ ์๊ฐ ๋ณต์ก๋๊ฐ O(n²)์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ex) ์ฝ์ ์ ๋ ฌ, ๋ฒ๋ธ ์ ๋ ฌ a = int(input()) arr = [] for i in range(a): arr.append(int(input())) arr = sorted(arr) for i in range(len(arr)): print(arr[i]) 2751 - ์ ์ ๋ ฌํ๊ธฐ 2 ์๊ฐ ๋ณต์ก๋๊ฐ O(nlogn)์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ex) ๋ณํฉ ์ ๋ ฌ, ํ ์ ๋ ฌ ๋ฑ ์์ง ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ฐ์ง ์์ ์ํ์ด๋ฏ๋ก ๋ด์ฅ ํจ์ ์ฌ์ฉ → import sys๋ฅผ ํ์ฌ input()์ ์๊ฐ์ ์ค์์ import sys a = int(input()) num = [] for i in range(a): num.append(int(sys.stdin.readline()..

๐ MVC ํจํด : Model View Controller ์น ์ค๊ณ์ ๋ํ ๊ตฌ์กฐ ์น ์ค๊ณ๋ฅผ 3๊ฐ์ง ๋จ๊ณ๋ก ๊ตฌ๋ถํ์ฌ ๊ตฌ์กฐ์ ์ฅ์ ์ ๊ฐ์ง๊ธฐ ์ํ ์๋จ ๊ธฐ๋ฅ์ถ๊ฐ๋ ์ฉ์ด (์ ์ง๋ณด์ ๋ฐ ํ์ฅ์ด ํธ๋ฆฌ) ๐ model : DB view: ์ฌ์ฉ์๊ฐ ๋ณด๊ณ ์๋ ํ๋ฉด controller: DB์ view ์ฌ์ด โ Model ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๊ณณ์์ DB๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ , ์ฝ์ , ์์ , ์ญ์ ํ๋ ์ญํ Controller ์ ์ํตํ๋ฉฐ, View ์๋ ์ํตํ์ง X ex) ๋ชฝ๊ณ DB์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ , ์ฝ์ ํ๊ณ , ์์ ํ๋ ์ญํ -> ๋จ, ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ํ๋์ mongo.js ์ ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์ โ Controller Model ๊ณผ View ์ ์ํธ์์ฉ์ ์ปจํธ๋กค Model ๋ก ๋ถ..

๐ passport : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๋ค๋ฐฉ๋ฉด์ผ๋ก ๋์์ฃผ๋ ๋ชจ๋ google, facebook, github ๋ฑ ์์ ๋ก๊ทธ์ธ ๊ตฌํ์ ์ํ ๊ธฐ๋ฅ ์ ๊ณต โ passport ์ค์น ์์ ๋ก๊ทธ์ธ์ด ์๋ local ๋ฐฉ์ ๊ตฌํ์ ์ํด passport-local๋ ๊ฐ์ด ์ค์น npm i passport npm i passport-local ์๋ฒ ์ฝ๋์ ๋ชจ๋ ์ถ๊ฐ(passport: ์ธ์ ์ ์ฌ์ฉ) const passport = require('passport'); const LocalStrategy = require('passport-local').Strategy; // Session app.use( session({ secret: 'bay', resave: false, saveUninitialized: true, cookie..