์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- error
- Til
- mongodb
- ๋ฐฑ์ค
- ์ฝ๋ฉ
- ๊ทธ๋ฆฌ๋
- react
- ํ๋ก์ ํธ
- ์ฝ๋ฉ์ ํ
- ํฌ๋กค๋ง
- Python
- ํ ์ดํ๋ก์ ํธ
- JS
- ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉํ ์คํธ
- HTML
- KDT
- javascript
- ๊ฐ๋ฐ
- ๋ชจ๊ฐ์ฝ
- CSS
- heapq
- ๊ตญ๋น์ง์
- fe
- ๋๋ฆผ์ฝ๋ฉ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ ธ๋ง๋์ฝ๋
- node.js
- ํ์ด์ฌ
- ํ๋ก ํธ์๋
- Today
- Total
๋ชฉ๋กServer (50)
๐ฑ → ๐ณ
reduce ํจ์ ํ์ด์ฌ์ functols ๋ด์ฅ ๋ชจ๋์ reduce() ํจ์๋ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ผ๋ก ์ฃผ๋ก ๋์ ์ง๊ณ๋ฅผ ๋ด๊ธฐ ์ํด์ ์ฌ์ฉ๋จ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์ reduce(์ง๊ณ ํจ์, ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ[, ์ด๊ธฐ๊ฐ]) ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๊ธฐ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฃจํ ๋๋ฉด์ ์ง๊ณ ํจ์๋ฅผ ๊ณ์ํด์ ์ ์ฉํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋์ ํ๋ ๋ฐฉ์์ผ๋ก ์๋ ์ง๊ณ ํจ์๋ ๋๊ฐ์ ์ธ์๋ฅผ ๋ฐ์์ผ ํจ ์ฒซ๋ฒ์งธ ์ธ์๋ ๋์ ์(accumulator), ๋๋ฒ์งธ ์ธ์๋ ํ์ฌ๊ฐ(current value)๊ฐ ๋์ด์ค๊ฒ ๋จ ๋์ ์๋ ํจ์ ์คํ์ ์์๋ถํฐ ๋๊น์ง ๊ณ์ํด์ ์ฌ์ฌ์ฉ๋๋ ๊ฐ์ด๊ณ , ํ์ฌ๊ฐ์ ๋ฃจํ ๋๋ฉด์ ๊ณ์ํด์ ๋ฐ๋๋ ๊ฐ ์๋ฅผ ๋ค์ด arr์ ๋ชจ๋ ์์๋ฅผ ๊ณฑํ๋ค๊ณ ๊ฐ์ ํ์ ๋ from functools import reduce answe..

์์์ฑ ์ปจํ ์คํธ ์ด์ 1. 1์ฐจ ์บ์ ์กฐํ JPA๋ DB๋ฅผ ์ง์ ์กฐํํ๋ ๊ฒ์ด ์๋๋ผ 1์ฐจ ์บ์, ์ฆ ์์์ฑ ์ปจํ ์คํธ๋ฅผ ์ฐ์ ์ ์ผ๋ก ์กฐํํ๋ค. ๋ฐ๋ผ์ DB์ I/O ๋ถ๋ด์ด ์ ๊ฒ ๋ฐ์ํ์ฌ ์ฑ๋ฅ์ ์ด์ ์ด ์๋ค๋ ๊ฒ์ด JPA์ ์ฅ์ ์ด๋ผ ํ ์ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก JPA๋ Entity์ PK๋ฅผ ์ด์ฉํ์ฌ ์๋ณ์ ํ๊ฒ ๋๋ฉฐ, 1์ฐจ ์บ์์๋ ๊ณ ์ ์๋ณ์ ๊ฐ์ผ๋ก ์ํฐํฐ๋ฅผ ์ ์ฅํ๊ณ ์๋ค. JPA์ findById() ๋ฉ์๋๋ฅผ ํธ์ถํ๊ฒ ๋๋ฉด ์ฐ์ , 1์ฐจ ์บ์์์ ์๋ณ์ ๊ฐ์ผ๋ก ์ ์ฅ๋ Entity๋ฅผ ์ฐพ๊ณ 1์ฐจ ์บ์์ ์กด์ฌํ๋ฉด ํด๋น ๊ฐ์ฒด๋ฅผ ๋ฆฌํด, ์กด์ฌํ์ง ์๋๋ค๋ฉด DB์ ์ง์ ์กฐํํด 1์ฐจ ์บ์์ ์ ์ฌํ ํ ํด๋น ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค. 2. ๋์ผ์ฑ ๋ณด์ฅ 3. ํธ๋์ญ์ ์ ์ง์ํ๋ ์ฐ๊ธฐ ์ง์ฐ 4. ๋ณ๊ฒฝ ๊ฐ์ง(Dirty Checking) J..
Reference [Network] REST๋? REST API๋? RESTful์ด๋? - Heee's Development Blog [Network] REST๋? REST API๋? RESTful์ด๋? - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io REST API๋ REST ์ํคํ ์ฒ ์คํ์ผ์ ๋ฐ๋ฅด๋ API๋ก ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. HTTP URI๋ฅผ ํตํด ์์์ ๋ช ์ํ๊ณ , HTTP Method๋ฅผ ํตํด ํ์๋ฅผ ๋ช ์ํฉ๋๋ค. ์๋ฒ์ ํ์์ ๋ํ ์๋ต์ Json์ด๋ XML ๋ฑ์ผ๋ก ํํ๋ฉ๋๋ค. REST API ์ฅ์ HTTP ์ฌ์ฉ HTTP ํ๋กํ ์ฝ์ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋ณ๋์..
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ด๋? ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ: OOP(Object Oriented Programing) ์ ์ฐจ์งํฅ์ -> ๊ฐ์ฒด์งํฅ์ ๊ฐ์ฒด: ๋์ (๋ถ์ด๋นต)ํด๋์ค: ๊ณตํต๋ ์์ฑ๋ค์ ์ ์ (๋ถ์ด๋นต ํ) OOP: ๊ฐ์ฒด๋ค์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ ํ๋ก๊ทธ๋๋ฐ OOP์ 4๊ฐ์ง ํน์ง ์ถ์ํ ์ถ์ํ๋ ๊ฐ์ฒด๋ค์ ๊ณตํต๋ ํน์ง์ ํ์ ํด ์ ์ํด ๋์ ์ค๊ณ ๊ธฐ๋ฒ ๋ชฉ์ ๊ณผ ๊ด๋ จ์ด ์๋ ๋ถ๋ถ์ ์ ๊ฑฐํ์ฌ ํ์ํ ๋ถ๋ถ๋ง์ ํํํ๊ธฐ ์ํ ๊ฐ๋ ์ด๋ค. ์บก์ํ ํ๋์ ๊ฐ์ฒด์ ๋ํด ๊ทธ ๊ฐ์ฒด๊ฐ ํน์ ํ ๋ชฉ์ ์ ์ํ ํ์ํ ๋ณ์๋ ๋ฉ์๋๋ฅผ ํ๋๋ก ๋ฌถ๋ ๊ฒ ๋ถํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ถ ์ ์์: ์ ๋ณด์๋(private) ์์ ๋ถ๋ชจ ํด๋์ค์ ์์ฑ์ ์์ ํด๋์ค์์ ๋ฌผ๋ ค๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ ๋จ์ผ ์์ (๋ค์ค ์์์ด ์ธํฐํ์ด์ค์ ๋ชฉ์ ์ ์๋๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ค..

ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฌ์ง, ๋์์๊ณผ ๊ฐ์ ๋ฏธ๋์ด ํ์ผ๋ค์ AWS์ S3์ ์ ์ฅํ๊ธฐ ์ํ์ฌ application.yml ํ์ผ์ S3์ ๊ด๋ จ๋ ์ธ์ฆ ์ ๋ณด๋ค์ ์ถ๊ฐํ๋ค. ๋ก์ปฌ์์๋ ์ ๋์๊ฐ๋๋ฐ github actions๋ฅผ ํตํด ci/cd ๊ตฌ์ถํ์ ๋ฌธ์ ๋ฐ์ ๊ทธ๋ฌ๋๊น ๋ฐฐํฌํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ๋ค ๊ทผ๋ฐ ์ผ๋จ ๋ฐฐํฌ๋ ์ ๋จ codedeploy์์๋ ์ฑ๊ณต ps -ef | grep jar ๋ช ๋ น์ด๋ก ์คํ์ค์ธ jar ํ์ผ ํ์ธ ์ฒ์์๋ ์ ๋๋ก ๋์๊ฐ๋ ๋ฏ ํ์ผ๋ 10์ด ์ ๋ ๋ค์ ๋ค์ ํ์ธํด๋ณด๋ฉด ๊บผ์ง๋ ๊ฒ์ ํ์ธํ ์ ์๋ค ์ .. ์ด๊ฑฐ ์ง๊ธ application์ด ๋์๊ฐ๋๋ฐ ์คํจํ๊ฑฐ๊ตฌ๋ ๊ฐ์ ๋ก ๋ค์ java ์คํ์์ผ๋ณด์ ์ญ์๋ .. application run failed ์๊ตฌ๋ ^^ . . . ๋ชจ๊ฐ ๋ฌธ..
์๋๋ ์ธ์์ ์ณค๋๋ฐ ์๊ฐ์ด ์ง๋๋๊น .. ๊น๋จน๊ธธ๋ .. ๊ธฐ๋กํด๋ ๋๋น ํฐ๋ฏธ๋์ ์ด๊ธฐ sudo chmod 400 ํคํ์ด๋ฅผ๋์ด๋ค๋๊ธฐ ssh -i ๋ฐ์ํคํ์ด๋ฅผ๋์ด๋ค๋๊ธฐ ubuntu@AWS์์ ํ๋ด์์ดํผ ex) ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20 # port forwarding sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 ๊ฐ๋จํ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ls: ๋ด ์์น์ ๋ชจ๋ ํ์ผ์ ๋ณด์ฌ์ค๋ค. pwd: ๋ด ์์น(ํด๋์ ๊ฒฝ๋ก)๋ฅผ ์๋ ค์ค๋ค. mkdir: ๋ด ์์น ์๋์ ํด๋๋ฅผ ํ๋ ๋ง๋ ๋ค. cd [๊ฐ ๊ณณ]: ๋๋ฅผ [๊ฐ ๊ณณ] ํด๋๋ก ์ด๋์ํจ๋ค. cd .. : ๋๋ฅผ ..
๐ ''.join(๋ฆฌ์คํธ) print(list) # ["1", "2", "3"] print(''.join(list)) # 123

UT๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์์ฒญ์ด ๊ฐ์ฅ ๋ง์ด ๋ค์ด์ค๋ Service์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์๋๋ก Server side caching์ ์ ์ฉํ์ฌ ์ฑ๋ฅ์ ํฅ์ ์์ผฐ์ต๋๋ค. @Cacheable์ ์ฌ์ฉํด์ ์๋น์ค์์ ๊ฐ์ฅ ์กฐํ๊ฐ ๋ง์ด ์๊ธฐ๋ ๊ณต๊ณ ์กฐํ ๋ก์ง์ Redis๋ฅผ ์ด์ฉํ์ฌ ์บ์ฑ์ฒ๋ฆฌ // ๋ ๋์ค ์บ์ @Bean public RedisCacheManager redisCacheManager() { RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration .defaultCacheConfig() .disableCachingNullValues() .serializeValuesWith( RedisSerializationContext...