
https://www.acmicpc.net/problem/11724 11724๋ฒ: ์ฐ๊ฒฐ ์์์ ๊ฐ์ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. (1 โค N โค 1,000, 0 โค M โค Nร(N-1)/2) ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฐ์ ์ ์ ๋์ u์ v๊ฐ ์ฃผ์ด์ง๋ค. (1 โค u, v โค N, u โ v) ๊ฐ์ ๊ฐ์ ์ ํ ๋ฒ๋ง ์ฃผ www.acmicpc.net ์ดํด ๋ฌธ์ ํ์ด์ ์์ ๋ฌธ์ ๋ฅผ ์ดํดํด๋ณด์. ์ฐ๊ฒฐ ์์(Connected Component)๋ ์ฐ๊ฒฐ๋ ์ ์ ์ ์งํฉ์ ์๋ฏธํ๋ค. ๋ค์ ์ด๋ฏธ์ง์์์ ์ฐ๊ฒฐ ์์๋ 4๊ฐ์ด๋ค. ๋ฐ๋ผ์ ํด๋น ๋ฌธ์ ๋ ๊ทธ๋ํ ํ์์ ํตํด ์ฐ๊ฒฐ๋ ์ ์ ์ ๋ชจ๋ ๋ฐฉ๋ฌธ์ฒ๋ฆฌํ๊ณ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ ๋์ง ์์ ์ ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด ์๋ก์ด ์ฐ๊ฒฐ ์์์์ ์๋ฏธํ๋ค. ํ์ด ์ ์ฒด ๋ ธ๋(1~N)๋ฅผ ์ํ..

https://www.acmicpc.net/problem/2252 2252๋ฒ: ์ค ์ธ์ฐ๊ธฐ ์ฒซ์งธ ์ค์ N(1 โค N โค 32,000), M(1 โค M โค 100,000)์ด ์ฃผ์ด์ง๋ค. M์ ํค๋ฅผ ๋น๊ตํ ํ์์ด๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ํค๋ฅผ ๋น๊ตํ ๋ ํ์์ ๋ฒํธ A, B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ ํ์ A๊ฐ ํ์ B์ ์์ ์์ผ ํ๋ค๋ ์ www.acmicpc.net ํ์ด "์ฐ๊ฒฐ ์ ๋ณด๊ฐ ์ฃผ์ด์ง N๋ช ์ ํ์ ์ค ์ธ์ฐ๊ธฐ"๋ ๋ค์๊ณผ ๊ฐ์ด ํด์ํ ์ ์๋ค. => ์ฐ๊ฒฐ ์ ๋ณด๊ฐ ์ฃผ์ด์ง ์ํํ์ง ์๋ ๋ฐฉํฅ์ฑ ๊ทธ๋ํ(DAG=๋ฐฉํฅ์ฑ ๋น์ํ ๊ทธ๋ํ)์์ ๊ฐ ๋ ธ๋๋ฅผ ์ค ์ธ์ฐ์์ค. ์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์์์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ผ์นํ๋ฏ๋ก ์์์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ํ์ดํ๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ๋ ธ๋์ ์ฐ๊ฒฐ ๋นํ ์ ๋ณด๋ฅผ linked ๋ฐฐ์ด์ ๋ฏธ๋ฆฌ ์ ๋ ฅ ํ ..

https://www.acmicpc.net/problem/2805 2805๋ฒ: ๋๋ฌด ์๋ฅด๊ธฐ ์ฒซ์งธ ์ค์ ๋๋ฌด์ ์ N๊ณผ ์๊ทผ์ด๊ฐ ์ง์ผ๋ก ๊ฐ์ ธ๊ฐ๋ ค๊ณ ํ๋ ๋๋ฌด์ ๊ธธ์ด M์ด ์ฃผ์ด์ง๋ค. (1 โค N โค 1,000,000, 1 โค M โค 2,000,000,000) ๋์งธ ์ค์๋ ๋๋ฌด์ ๋์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋๋ฌด์ ๋์ด์ ํฉ์ ํญ์ M๋ณด www.acmicpc.net ์ด ๊ธ์ ์ด๋ถํ์์ ์ด๋ฏธ ์๊ณ ์๋ ์ฌ๋์ ๋์์ผ๋ก ์์ฑํ๋ค. ์ด๋ถํ์์ ์ด์ฉํด ์ต์ ์ ๊ฐ์ ์ฐพ์๋ธ๋ค. ์ด๋ถํ์ ๋ฌธ์ ์์๋ ๊ตฌํด์ผํ๋ ๊ฐ์ ์ฐพ๊ณ ํด๋น ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ์ดํ๋ค. ๋ณดํต ์ ๋ต์ ์๊ตฌํ๋ ๊ฐ๊ณผ ์ผ์นํ๋ค. ํด๋น ๋ฌธ์ ์์๋ K(์ ๋จ๊ธฐ์ ์ค์ ํ ๋์ด์ ์ต๋๊ฐ)์ด ๊ธฐ์ค ๊ฐ์ด๋ค. ๋ฐ๋ผ์ ๋ณํํ๋ K๋ฅผ ๊ธฐ์ค์ผ๋ก totalSlicedHeight(์๋ ค์ง ๋๋ฌด ๊ธธ์ด์..

nestjs๋ก ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์ winston์ ์ด์ฉํด logging์ ์ ์ฉํ ๊ฒฝํ์ ๊ธฐ๋กํฉ๋๋ค. ๋ค์ ์์๋ก ๊ธฐ๋กํฉ๋๋ค. http-logger-middleware ์ ์ฉ (morgan X) nest-winston + winston-daily-rotate-file log๋ฅผ ๋จ๊ฒจ์ผํ๋ ์ด์ log๋ฅผ ๋จ๊ฒจ์ผํ๋ ์ด์ ๋ ๋ค์ํ๊ฒ ์ง๋ง ๋ด๊ฐ ํด๋น ์ฌ์ด๋ ํ๋ก์ ํธ์์ log๋ฅผ ๋จ๊ฒจ์ผ๊ฒ ๋ค๊ณ ์๊ฐํ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋ณดํต ํผ๋๋ฐฑ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ด๋ค. ์์ ๋ ์๋น์ค๋ฅผ ์ํด log๋ฅผ ํตํ ์๋น์ค ์ํ ๋ฐ ๋ก์ง์ ์ถ์ error ๋ฐ์ ์์ error ์ํฉ ์ถ์ file ํํ๋ก log๋ฅผ ๋จ๊ฒจ ์ ๊ณผ์ ์ ์ข ๋ ์ ์ฐํ๊ฒ ๋ง๋ค๊ธฐ ๋ก๊ทธ๋ฅผ ํ์ฉํ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ ๊ตฌ์ถ http-logger-middleware ์ ์ฉํ๊ธฐ ๋จผ์ ,..

์ด๋๋ง 2021๋ ์ด ์ง๋๊ฐ๊ณ , 2022๋ ์ด๋ค. ์๊ฐ์ด ์ ์ด๋ ๊ฒ ๋น ๋ฅธ์ง,, ๋์๋ณด๋ฉด ์ ๋ง ๋ง์ ๊ฒ๋ค์ ํ๊ณ , ๋๋ฌด ๊ณ ์ํ๋ค. ๊ทธ๋ ์ง๋ง ๋ง์ ํ ์ผ ์๋ ์์ฌ์์ด ๋ง์ด ๋จ๋๋ค. ๊ทธ๋์ 2021๋ ์ ์๋ฐ๊ธฐ์ ํ๋ฐ๊ธฐ๋ก ๋๋์ด ๋๋์๋ณด๋ฉด์ ์์ฌ์์ ๋ฌ๋๊ณ ์๋์ง๋ฅผ ์ถฉ์ ํด๋ณด์ 2021 ์๋ฐ๊ธฐ 2021 ์๋ฐ๊ธฐ์๋ ํ๊ต๋ฅผ ์กธ์ ํ๊ณ ์ ๋ณด์ฒ๋ฆฌ๋ถ์ผ ์ฐ์ ๊ธฐ๋ฅ์์(๋ณ์ญํน๋ก) ์ทจ์ ์ ์ํด์ ์๊ฐ์ ์ ๋ถ ๋ณด๋ธ ๊ฒ ๊ฐ๋ค. ์ทจ์ ์ ์ค๋นํ๋ฉด์ ์ฌ๋ฌ ๋์ ์ ํด๋ดค๊ณ , ํํ๋ ํด๋ดค๊ณ , ์จ์ ํ ๋ํํ ์ง์คํด์ ์๋์ง๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ์๊ฐ์ด์๋ค. ๊ทธ ์ด์ผ๊ธฐ๋ฅผ ํ๋์ฉ ํ์ด๋ณด๋ ค๊ณ ํ๋ค. ์กธ์ ์ ํ๊ณ ๋ ๋ฐฑ์๊ฐ ๋์๋ค 2021๋ 2์์ ์ง ๊ทผ์ฒ์ ์๋ ์์ธ 2๋ ์ ์ปด๊ณต๊ณผ๋ฅผ ์กธ์ ํ๊ณ ์ ๋ฌธํ์ฌ์ ์ ๋ณด์ฒ๋ฆฌ์ฐ์ ๊ธฐ์ฌ๋ฅผ ๋ค๊ณ ์กธ์ ํ๋ค. ์ด๋๊น์ง ๋ ๊ทธ๋ค์ง ์ทจ์ ..

๊ฐ์ ํ๋ก์ ํธ์์ JPAํ๊ฒฝ์์ UUID๋ฅผ PK๋ก ๋์ ํ๋ ๊ณผ์ ์์ ๋ถํธํ๋ ์ ๋ค๊ณผ ๊ฐ์ ํ ๊ฒฝํ๋ค์ ๊ธฐ๋กํ๋ค. UUID๋? + ๋์ ๊ณ ๋ฏผ UUID(๋ฒ์ฉ ๊ณ ์ ์๋ณ์(universally unique identifier))๋ 128๋นํธ์ ์์ด๋ค. ํ์ค ํ์์์ UUID๋ 32๊ฐ์ 16์ง์๋ก ํํ๋๋ฉฐ ์ด 36๊ฐ ๋ฌธ์(32๊ฐ ๋ฌธ์์ 4๊ฐ์ ํ์ดํ)๋ก ๋ 8-4-4-4-12๋ผ๋ 5๊ฐ์ ๊ทธ๋ฃน์ ํ์ดํ์ผ๋ก ๊ตฌ๋ถํ๋ค. ์ด๋ฅผํ ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 550e8400-e29b-41d4-a716-446655440000 ์์์ UUID์ ๋ํด ์ด์ง ์์๋ดค๋ค. ํ์๋ UUID๋ ๊ฑฐ์ ์ค๋ณต๋์ง ์๋ ๊ธ๋ก๋ฒ ์ ๋ํฌ ๊ฐ์ด๋ค ๋ผ๋ ๊ฒ์ ์ฃผ๋ชฉํ๊ณ , React Dom์ด ๋ณ๊ฒฝ ๊ฐ์ง๋ฅผ ํ๋ ๊ธฐ์ค์ด key๊ฐ์ธ๋ฐ key๊ฐ์ ์ค๋ณต๋๊ธฐ ์ฝ๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ..

๊ฐ์ nginx ์ค์ ์ค์ ์ค์ ํ directory๋ฅผ ์ฐพ์ง ๋ชปํ๋ ๊ฒ์ผ๋ก ํ๋จ๋์ด log๋ฅผ ํ์ธํด๋ณด๋ 403 (13: Permission denied) ์๋ฌ๊ฐ ๋ฐ์ํ์๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํฉ๋๋ค. error ๋ฐ์ ์ํฉ server { listen 80; root /xxx/xxx/build; index index.html; server_name _; location / { try_files $uri $uri/ /index.html; } } /etc/nginx/sites-available/default์ ์์ ๊ฐ์ด ์ค์ ์ ํด๋๊ณ ํด๋น ํฌํธ๋ก ์ ์ํด๋ณด๋ 500 Error์ ํจ๊ป ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์์๋ค. ๊ทธ๋์ ๋ฐ๋ก log๋ฅผ ํ์ธํด๋ณด์๊ณ , /var/log/nginx/error.log์์ ๋ค์๊ณผ ๊ฐ์ ..

๊ฐ์ Spring-validation์ ๋ํด์ ํ์ตํ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ํด๋น ๊ธ์ spring-boot 2.5.2 ์์ ์งํ๋์์ต๋๋ค. Spring Validation์ ์ด๋ ธํ ์ด์ ์ผ๋ก ๊ฐํธํ๊ฒ ํน์ ๊ฐ์ validationํ ์ ์๋๋ก ๋์์ค๋๋ค. Gradle spring validation ์ฌ์ฉ์ ์ํด์ ๊ทธ๋์ด๋ค ์์กด์ฑ์ ์ถ๊ฐํฉ๋๋ค. dependencies { ... implementation 'org.springframework.boot:spring-boot-starter-validation' ... } ์์ spring-validation์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๊ฐ์ ๋ง๋ Annotation์ ๋ถ์ฌ์ค์ผ๋ก์จ ๊ฐ์ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ๋จผ์ ์๋ ์์ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๊ฐ์ ์ก์๋ณด์ธ์. ์๋ช ์ด ..
- Total
- Today
- Yesterday
- ํด์
- ์ข์ ์์ง๋์ด
- ํ๋ก๊ทธ๋๋จธ์ค
- kotlin s3 upload
- HTTP
- ํ(Heap)
- AWS re:Invent 2023
- mysql
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค
- ์ข์ ๊ฐ๋ฐ์ ๋๊ธฐ
- golang oomkilled
- mysql ์คํ ๊ณํ
- 2024ํ๊ณ
- ์คํ/ํ
- ๋ฐฑ์ค
- ์ฝ๋ฉํ ์คํธ
- mysql mdl
- 2023 ํ๊ณ
- mysql metadata_locks
- Aws Reinvent 2023
- mysql metadata lock
- ์ถ์ ์ง๋
- ์ฅ์ ํ๊ณ
- ์ข์ ๊ฐ๋ฐ์
- 2023 ๊ฐ๋ฐ์ ํ๊ณ
- Golang
- Go
- grpc client
- ๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)
- ์๊ณ ๋ฆฌ์ฆ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |