- DATABASE
- merge sort
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- C++
- node js
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- spring ์์ ๋ก๊ทธ์ธ
- @CreatedDate
- docker
- aligoapi
- ์์คํ ์ํํธ์จ์ด
- Rp2๊ธฐ
- Java
- java error
- Unity
- OpenAPI
- MethodArgumentNotValidException
- Spring
- Data Structure
- datagrip
- Quick Sort
- SSL
- SQL
- MAKE US
- RP 2๊ธฐ
- mysql
- spring์ผ๋ก https ์ ์ฉ
- GIT
- ํจ์คํธ์บ ํผ์คX์ผ๋์
๋ชฉ๋ก์ ์ฒด ๊ธ (132)
YS's develop story

JSP, Tomcat ํ์ฉํ์ฌ MySQL ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ์๋ ์ฌ์ดํธ์์ MySQL Connector์ plaform independent ์ ํ ํ ๋ค์ด๋ก๋ํด์ค๋๋ค. MySQL :: Download Connector/J MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0. dev.mysql.com ์ ๋ ํ๋ก์ ํธ์์ libํด๋๋ฅผ ๋ฐ๋ก ์์ฑํด์ ๋ค์ด๋ก๋ํ connector์ ํด๋์ ๋ฃ์ด์ฃผ์์ต๋๋ค. File - Project Structure Libraries ํด๋ฆญ ํ +๋ฅผ ๋๋ฌ ํด๋์ ๋ฃ์ด์ค mysql-connect.jar ํ์ผ์ ์ ..

โ Problem Insert๋ฌธ์ ํ์ฉํ์ฌ ํ ์ด๋ธ์ 1000๊ฐ๊ฐ ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? Insert๋ฌธ์ 1000๋ฒ ์คํํ๋ ๊ฑด ๋งค์ฐ ๋นํจ์จ์ ์ผ๋ก ๋ณด์ ๋๋ค. ๐ Solution Procedure์ ํ์ฉํ๋ฉด ๊ฐ์ ์ฟผ๋ฆฌ๋ฌธ์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ ์ ์์ต๋๋ค. Person์ด๋ผ๋ ํ ์ด๋ธ์ ์๋์ ๊ฐ์ด sql๋ฌธ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋ฃ์ ์ ์์ต๋๋ค. CREATE PROCEDURE loopInsert() BEGIN DECLARE i INT DEFAULT 1; WHILE i

โ Problem ๋์์์ AWS S3 ์คํ ๋ฆฌ์ง์ ์ ์ฅ์ ํ๋ API๋ฅผ ์ค๊ณํ๊ณ TEST์๋ฒ์์ API์ ์ฌ์ฉํ์ฌ ์ ์ปดํจํฐ์ ์๋ ๋์์์ ์ ์ฅํ๋ ค๊ณ ํ ์คํธํ ๋ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ ๊น์? ๐ ๐ Solution Nginx์ ํ์ผ ์ ๋ก๋ ํฌ๊ธฐ๋ฅผ ์ค์ ํด ์ฃผ์ด์ผ ํฉ๋๋ค. ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ 1M๊ฐ ํ์ผ์ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค. ์๋์ ๊ฐ์ด Nginx์ ํ์ฉ ์ฌ์ด์ฆ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฐ์ ์ค์ ํ์ผ์ ์ด์ด ์ค์๋ค. vim /etc/nginx/nginx.conf http์ ํด๋นํ๋ ๋ธ๋ก์ ์๋์ ๊ฐ์ด ํ์ฉ ์ ํ์ ์ค์ ํด ์ค๋๋ค. http { ... .. client_max_body_size 100M; ... .. . } ์์ ๊ฐ์ด ์ค์ ์ ๋ง์ถ ํ, Nginx๋ฅผ ์ฌ์..

๐ฅ MySQL ์๊ฐ ์ฐจ์ด ๊ณ์ฐํ๊ธฐ (TIMESTAMPDIFF ํจ์) โ Problem ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ์๊ฐ ์ฐจ์ด๋ฅผ ํ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์์ฝ์๊ฐ 30๋ถ ์ ์๋ ์์ฝ์ ๋ถ๊ฐ๋ฅํ๋๋ก ๋ง์์ผ ํ๋ค๊ฑฐ๋ ํน์ ์ด๋ฒคํธ์ผ์ด ํ์ฌ๋ถํฐ ์ผ๋ง๋ ๋จ์๋์ง ๋ฑ๋ฑ์ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ ๊ฒ์ ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ ๊น์? ๐ ๐ Solution TIMESTAMPDIFF๋ผ๋ ํจ์๋ฅผ ํ์ฉํ๋ฉด ๋งค์ฐ ์ฝ๊ฒ ์๊ฐ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค. SELECT TIMESTAMPDIFF(HOUR,'2021-08-22 11:00','2021-08-22 14:00') AS dayCount; SELECT TIMESTAMPDIFF(์๊ฐ ๋จ์, '๋ ์ง 1', '๋ ์ง 2') AS ์ด๋ฆ; ์์ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ํตํด์ ..

๐ฉ๐ป ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ with Python ๐ฅ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ (Dijkstra Algorithm)์ด๋? ๋ ๋ ธ๋๋ฅผ ์๋ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฌธ์ (๊ฐ์ค์น ํฉ์ด ์ต์๊ฐ ๋๋๋ก ํ๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฌธ์ )์์ ํ๋์ ์ ์ ์์ ๋ค๋ฅธ ๋ชจ๋ ์ ์ ๊ฐ์ ๊ฐ๊ฐ ๊ฐ์ฅ ์งง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ฒซ ์ ์ ์ ๊ธฐ์ค์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ์ ์ ๋ค์ ์ถ๊ฐํด ๊ฐ๋ฉฐ, ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์ ํ๋ ๊ธฐ๋ฒ์ ๋๋ค. ์ฐ์ ์์ ํ๋ฅผ ํ์ฉํ์ฌ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด ๋ณด๊ฒ ์ต๋๋ค. 1. ์ด๊ธฐํ ์ฒซ ์ ์ ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ์ ์ธํ์ฌ ์ฒซ ์ ์ ์์ ๊ฐ ์ ์ ๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๊ธฐ์๋ ์ฒซ ์ ์ ์ ๊ฑฐ๋ฆฌ๋ 0, ๋๋จธ์ง๋ ๋ฌดํ๋๋ก ์ ์ฅํฉ๋๋ค. (inf๋ผ๊ณ ํํํจ) ์ฐ์ ์์ ํ์ (์ฒซ ์ ์ , ๊ฑฐ๋ฆฌ 0)๋ง ๋จผ์ ๋ฃ์ต๋๋ค. 2. ์ฐ์ ์์ ํ์..

๐ฉ๐ป ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ (ํ์๋ฒ) ์ ๋ฆฌ with Python ๐ฅ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ (Greedy Algorithm)์ด๋? 1. ๋งค ์๊ฐ ์ต์ ์ด๋ผ๊ณ ์๊ฐ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ ํํ๋ ๋ฐฉ์์ผ๋ก ์งํํด์ ์ต์ข ์ ์ธ ๊ฐ์ ๊ตฌํ๋ ๋ฐฉ์์ ๋๋ค. 2. ๊ฐ๊ฐ์ ์ ํ์ ๊ทธ ์๊ฐ ๋ณด์์ ๋๋ ๊ฐ์ฅ ์ข์ ๋ณด์ด์ง๋ง ๋์ค์๋ ์ต์ ์ ํด๊ฐ ์๋ ์ ์์ต๋๋ค. 3. ์ฆ ๋งค ์๊ฐ์ ์ ํ์ locally optimal ํ์ง๋ง globally optimalํ์ง ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ต์ ํด๋ฅผ ์ป์ ์ ์๋ ๊ฒ์ด ์กด์ฌํฉ๋๋ค. ๐ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์์ 1 - ๋์ ๋ฌธ์ ์ง๋ถํด์ผ ํ๋ ๊ฐ์ด 7870์ ์ผ ๋ ๊ฐ์ฅ ์ ์ ์์ ๋์ผ๋ก ์ง๋ถํ๋ ๋ฐฉ๋ฒ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ๊ตฌํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ํฐ๋๋ถํฐ ์ต๋ํ ์ง๋ถํด์ผ ํ๋ ๊ฐ์ ์ฑ์ฐ..

๐จ๐ผ๐ป ์๋ฆฌ๊ณ ์นด์นด์ค ์๋ฆผํก API ์ฐ๋ํ๊ธฐ (with Node js) โ Problem ํน์ ์ด๋ฒคํธ๊ฐ ์ผ์ด๋ฌ์ ๋ ํน์ ์ ์ ์๊ฒ ์นด์นด์ค ์๋ฆผํก์ ์ด๋ป๊ฒ ๋ณด๋ผ ์ ์์ ๊น์? ๐ ์๋ฆฌ๊ณ ์๋น์ค๋ฅผ ํ์ฉํด์ Node js๋ก ์ด๋ฅผ ๊ตฌํํด ๋ณด๊ฒ ์ต๋๋ค. ๐ Solution ์๋ฆฌ๊ณ ์๋ฆฌ๊ณ - ๊ตญ๋ด ์ต์ ๊ฐ ๋ฌธ์๋ฐ์ก ์๋ฆฌ๊ณ ์ค๋งํธ๋ฌธ์, ๋จ๋ฌธ8.4์ ์ฅ๋ฌธ25์ ๊ทธ๋ฆผ60์ ์๋ฆฌ๊ณ ๋๋๋ฌธ์/๋จ์ฒด๋ฌธ์/๋ฌธ์์ฌ์ดํธ/๋ฌธ์๋ฐ์ก smartsms.aligo.in:443 ์นด์นด์ค ์๋ฆผํก์ ๋ณด๋ด๊ธฐ ์ํด์๋ ์์ ๊ฐ์ ์ฌ์ดํธ์ ๊ฐ์ ์ ํด์ผ ํฉ๋๋ค. ์๋ฆผํก์ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๊ฑด๋น 6์ ์ ๋๊ฐ ๋ฐ์ํ๋ ์ ๋ฃ ์๋น์ค์ ๋๋ค. ์๋ฆผํก์ ๋ณด๋ด๊ธฐ ์ํด์๋ ์นด์นด์ค ์ฑ๋์ด ๋ฑ๋ก๋์ด ์์ด์ผ ํฉ๋๋ค. ๋ํ ์๋ฆผํก์ ๋ณด๋ด๊ธฐ ์ํด์๋ ํ ํ๋ฆฟ์ ๋ฏธ๋ฆฌ ์์ฑํ์ฌ์ผ ํฉ๋๋ค..