์ ์ฒด ๊ธ208 [centos7] mariadb ์ฌ์ฉ์ ๊ณ์ ๋น๋ฐ๋ฒํธ ์์ Server version: 10.4.26-MariaDB MariaDB Server $> mariadb MariaDB[(none)] use mysql MariaDB[mysql] set password for 'test'@'%'=password('1234'); //test ๊ณ์ ์ ๋ชจ๋ ์ ์ ๊ฒฝ๋ก์ ๋น๋ฐ๋ฒํธ๋ฅผ 1234๋ก ๋ณ๊ฒฝ MariaDB[mysql] set password for 'test'@'localhost'=password('1234'); //test ๊ณ์ ์ localhost ๊ฒฝ๋ก์ ๋น๋ฐ๋ฒํธ๋ฅผ 1234๋ก ๋ณ๊ฒฝ MariaDB[mysql] flush privileges; 2022. 9. 20. [centos7] mariadb port ๋ณ๊ฒฝ cd /etc/my.cnf.d/ cp server.cnf server.cnf.original vi server.cnf ([mariadb] ํ๋จ์ ์ฒ์์ด๋ฉด ์๋ฌด๊ฒ๋ ์์ ํ์์. ์๋์ฒ๋ผ ๋ณ๊ฒฝํ๊ณ ์ํ๋ ํฌํธ๋ก ์ ๋ ฅํ ์ ์ฅ) # This group is only read by MariaDB servers, not by MySQL. # If you use the same .cnf file for MySQL and MariaDB, # you can put MariaDB-only options here [mariadb] port=53306 systemctl restart mariadb.service 2022. 9. 20. ํ์๋ง์ ์ฃผ์ ํ์ง - ํ๋ดํธ ํ๋ดํธ ์ข์ ์ฃผ์์ ์ฃผ๊ฐ๊ฐ ๋จ์ด์ง๋ฉด ์ฌ๊ณ ์ค๋ฅด๋ฉด ํ๋ค. ์ฃผ๊ฐ๊ฐ ๊ธ๋ฝํ์ง๋ง ๊ณง ๋ฐ๋ฑํ ์ ์๋ ์ข์ ์ฃผ์. ๊ทธ๋ฐ ์ข ๋ชฉ์ ์ ์ ํด์ ๋ฐ๋ฑํ๋ ค๊ณ ํ ๋๋ง๋ค ๋ค์ด๊ฐ๋ค ๋์ค๋ ๊ฒ. ๋ค ๊ฐ์ด ๋จ์ด์ ธ๋ ๊ฐ์ ์ฃผ์์ด ์๋๋ค. ์ฌ๋๋ค์ ์ฃผ๊ฐ๊ฐ ํ๋ฝํ๋ฉด ๋๋ ์์ด ์ถ๋ฝํ ๊ฑฐ๋ผ๊ณ ๋ณด๊ณ ์ผ๋ฅธ ํ์์ผ๊ฒ ๋ค๊ณ ์๊ฐํจ. ๊ธ๋ฝ์ฅ์ด๋ ํ๋ฝ์ฅ์ด ์งํ๋ ๋๋ ๊ทธ๋๊ฐ ๊ณ ์ . ๋ฐ๋ฑ์ด ์๊ฒ ์ผ์ด๋๊ธฐ ๋๋ฌธ ์ฃผ๊ฐ๊ฐ ๋ฐ๋ฅ์ผ ๋, ๋ถํธํ ๋ง์์ผ๋ก ์ฌ์ ๋ง์์ด ํธํ ๋ ํ๋ค. ์ฐ๋ฆฌ๋๋ผ๋ ๋ฏธ๊ตญ๊ณผ ์์ฅ๊ตฌ์กฐ๊ฐ ๋ค๋ฆ. ์๋ ๋ฒํ์ด ์ด์ผ๊ธฐํ๋ ์ฅ๊ธฐ ๋ณด์ ๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ผํ ํ์๋ ์์ ๊ตญ๋ด ์์ฅ์ ๋ํ์ ์ธ ์ฑ์ฅ ์ฐ์ ๋์ฌ๊ฒจ๋ณด๊ธฐ ๋ฐ์ค๊ถ ํ๋จ์์ ์ฑ์ฅํ๋ ์ฐ์ ์ ์ฃผ์์ ์ฌ๋ฟ ์ฌ๋๊ธฐ ๊ธฐ๋์ด์์ ์์ต์ ์ฌ๋ฆฌ๊ธฐ ์ํด์ ? ์ธ๊ธฐ ํ ๋ง์ฃผ์ ๋ฐ์ -> ํ์ฅ -> ์ถ์ ์ธ๊ฐ์ง ๊ณผ์ ์ ํตํด.. 2022. 9. 19. ๋ฒ์จ 14์ฃผ์ฐจ๋ผ๋ ํ๋ช ์ ๋ณต์ ์ฑ๋ณ ๊ตฌ๋ถ์ ์๊ณ , ๋ณต์ด ์๋ ์ฌ๋ ์ด๋ผ๋ ๋ป์ด๊ณ ์ผ๋ถ๋ฌ ์ข ๋ ์ด์ค๋ฝ๊ฒ ์ง์๋ค. ์ ๋ง์ด ์๋ ์๊ธฐ๋ 3์ฃผ ์ ์ฏค์ ์ง๋ฌ์ง๋ง ๊ทธ๋๋ ์ญ์๋ ์์์ด ๋ง์ด ๋ค์ด๊ฐ์ง ์๋๋ค. ์๋ ๋จน๋ ์ ์ ๋ ๋จน๋๋ฐ ์์ ์ ํ๋คํด์ ์์์ ๋ ๋ง์ด ์ฐพ๊ฑฐ๋ ๊ทธ๋ฌ์ง ์๋๊ฒ ๊ฐ๋ค. ๋ฐฐ๋ ์กฐ๊ธ์ฉ ๋ถ๋ฌ์ค๋๋ฐ ์๋ ์ฌ์ ๋กญ๊ฒ ์ ๋ ์ฒญ๋ฐ์ง๊ฐ ์์ฆ์ ์์ฃผ ์ด์ง ํ์ดํธํ ์ ๋? ๊ทธ๋๋ ์ฌ์ ํ ๊ฝ ๋ผ๋ ์ ๋๋ ์๋๋ค. ํผ๊ณคํ๊ฑด ์ฌ์ ํ์ง๋ง ๊ทธ๋๋ ๋ชธ์ด ๋ง์ด ์ ์ํ๋์ง ์์ ๋งํผ ๋์๋ง ์๊ณ ์ถ๋ค๋ ์๊ฐ์ ๋ค์ง ์๋๋ค. ์๋ฒฝ๋ง๋ค ํ๋ฒ์ ๊ผญ ํ์ฅ์ค์ ๊ฐ๊ธฐ ์ํด ์ ์ ๊นฌ๋ค. ์์ 6,7์ฃผ๋ถํฐ๋ ๊ณ์ ์ด๋ฐ์์ด๋ค. ๋งค์ผ ๊นจ๊ณ , ๊นผ์ ๋ ์ฐธ์ ์ ์๋ ์๋ณ์ ์ํ๊ฐ ์๋๋ผ๋ ๊ฐ์ด ์จ๋ค. ์ด์จ๋ ์ค๋์ฐธ์ผ๋ฉด ๋ฐฉ๊ด์ผ์ด ์จ๋ค๋ ํ์ฅ์ค์ ์ ๊ฒฐ์๋ผ๋ ๋ฌด์กฐ๊ฑด.. 2022. 8. 23. [spring] ๋ฆฌ์กํธ ๋น๋๋ ํ์ผ ์คํ๋ง์ ๋ถ์ด๊ธฐ (๋ฆฌ์์ค ํธ๋ค๋ฌ ์ด์ฉ) *๊ตฌ์ฑํ๊ฒฝ - ์ ์์ ๋ถํ๋ ์์ํฌ ์คํ๋ง ์ฌ์ฉ - @RestController ์ด์ฉ. jsp ์ฌ์ฉ์ํจ. - ํ๋ก ํธ๋ ๋ฆฌ์กํธ๋ก ์ฌ์ฉ 0. ๋ฆฌ์กํธ์์ ๋น๋๋ ๋๋ ํ ๋ฆฌ ํ์ผ์ ~/src/main/webapp/์ ๋ณต์ฌํ๋ค. ๋์ ๊ฒฝ์ฐ์๋ ๋๋ ํ ๋ฆฌ๋ช ์ด "dist" ์ด๋ฏ๋ก ์ ์ฒด ๊ฒฝ๋ก๋ ~/src/main/webapp/dist๊ฐ ๋๊ฒ ๋ค. 1. ๋ฆฌ์์ค ํธ๋ค๋ฌ ํด๋์ค ์ถ๊ฐ - ResourceConfig ํด๋์ค๋ฅผ ์ถ๊ฐ(์์์ ํด๋์ค๋ช ์ด๋ค) ํ๊ณ WebMvcConfigurer ์ธํฐํ์ด์ค๋ฅผ implementsํ๋ค. public class ResourceConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegis.. 2022. 7. 13. ์์ ์ด๊ธฐ ์ฆ์์ด ์ฌ๋ผ์ง 5์ฃผ์ฐจ 2์ผ์ ๊ธฐ์ค์ผ๋ก ์์ ํ์ธ(์)์ ๋ฐ๊ณ ๊ทธ ์ฃผ ๊ธ์์ผ๋ถํฐ์ธ๊ฐ ๊ฐ์๊ธฐ ์์ด ์ข์ง ์๊ณ ๋ฉ์ค๊บผ์ ๋ค. ์์์ ๋จน์ด๋ ์ ๋๋ก ๋ค์ด๊ฐ์ง ์๊ณ , ์ ๋ง์ด ํ์ ํ๊ฒ ์ค์ด๋ค์๋ค. ๋ฐฐ๋ ๋ณ๋ก ์ ๊ณ ํ๊ณ ๊ตฌ์ญ์ง์ด ๋๋ ๋ฏํ ๋๋์ด ํฌ๊ฒ ๋ค์๋ค. ์ถ๊ฐ์ ์ผ๋ก ํผ๊ณคํจ์ด ๋๋ฌด ํฌ๊ฒ ์์ ํ๋ฃจ์ข ์ผ ๋์๋ง ์๊ณ ์ถ์ ์ ๋์๊ณ , ์์นจ์ ์นจ๋์์ ์ผ์ด๋ ๊ฑธ์ ๋๋ฉด ์์ด ํ์์ง๋ ์ฆ์๋ ์์๋ค. * ์ด๊ธฐ ์ฆ์ - ์์ด ๋ฉ์ค๊บผ์. - ์ ๋ง ์ฌ๋ผ์ง - ํผ๊ณคํจ ๋งค์ฐ ์ฆ๊ฐ. ํ์ฌ์ ์์ผ๋ฉด์ ์ค๊ฐ์ค๊ฐ์ ์ ์ด - ๋นํ ๊ฐ์ด ์ด์ง๋ฌ์ด ๊ฒฝ์ฐ ์ฆ๊ฐ 6์ฃผ์ฐจ๊ฐ ๋๊ณ ๊ฐ์๋์ธ์ง ๊ฐ์ํ์ธ์ง๊ฐ ๋์๋ค. ๋ถ๋น๋ฌผ์ด ๋ง์์ง๋๊ฑด ์ฑ ์์๋ ๋์์์ด์ ๊ทธ๋ฌ๋ ค๋ ํ๊ณ , ์ ์๋๋ ๊ฐ์ํผ๊ฐ ํด์ง๋ก ๋ฌป์ด๋ ์ ๋๋ก ๋์ค๋๊ฑด ์ฐ์ ๊ด์ฐฎ์๊ฑฐ๋ผ๊ณ ์์ ํ์ธ์ ํ ๋ ๋ง์ํด์ฃผ์ จ๋ค. ๋ค.. 2022. 7. 5. 5์ฃผ 4์ผ์ฐจ. ์๊ธฐ์ง์ด ๋ณด์๋ค. ์ง๋ ์ฃผ ํ(22.06.14) ์ํ ๊ธฐ์์ ๋์ค์ ๋ณด์๊ณ , ์ฐ๋ถ์ธ๊ณผ๋ฅผ ์ฐพ์์ง๋ง ์์ง ์๊ธฐ์ง์ด ๋ณด์ด์ง ์๋๋ค๋ฉฐ ๋ค์์ฃผ์ ๋ค์ ์ค๋ผ๊ณ ํ๋ค. ์ผ๋ง๋ ์๊ฐ์ด ๊ฐ์ง ์๋์ง. ์ค๊ฐ์ค๊ฐ ์ํ ๊ธฐ๋ ์ดํ์ ํ๋ฒ์ฉ ํ๋ค. ์ฒ์์๋ ์์ฝ์ ์ด ์ ๋ช ํ๋ค ์์ค์ผ๋ก ํ์ธ์ด ๋์๋ค๋ฉด ์๊ฐ์ด ์ง๋ ์๋ก ๊ธฐ์ค์ ๋ณด๋ค ๋ ๋น ๋ฅด๊ณ ์งํ๊ฒ ๋ถ๊ฒ ๋์๋ค. hCG๊ฐ ์์ฃผ ์ ๋์ค๊ณ ์๋ค๋ ์๊ฐ์ด ๋ค์ด์ ๋คํ์ด์๋ค. ๋๋์ด ์ผ์ฃผ์ผ์ด ์ง๋ 22.06.20 ๋ณ์์ ๋ค์ ๋ฐฉ๋ฌธํ๊ณ ์ ๋ง ๋๊ทผ๋๊ทผ ๊ฑฐ๋ฆฌ๋ ๋ง์์ผ๋ก ์นจ๋์ ๋์ ๋ค. ์ด๋ฒ์๋ ์ง์ด์ํ๊ฐ ์๋ ๋ฐฐ์ด์ํ๋ก ๋ณด์๋ค. ์๊ธฐ์ง์ด ๋ณด์๋ค. ์์ฒญ ๊ธฐ๋ปค์์๋ ์ด์์ด ๋ฒ๋ฒํ๋ค. ์ฌ์ค ์ดํ์ด ์ง๋ ์ง๊ธ๋ ํฌ๊ฒ ์ฒด๊ฐ์ด ๋์ง ์๋๋ค. ๊ฐ์ด์ด ์ํ๊ฒ, ์กธ๋ฆฐ๊ฒ, ์กธ๋ฆฐ๊ฒ, ์กธ๋ฆฐ๊ฒ ๋นผ๊ณ ๋ ์ผ์์ํ์์ ๋ฌ๋ผ์ง๊ฑด ํฌ๊ฒ ์๊ธฐ ๋๋ฌธ.. 2022. 6. 22. [๋น๋๊ธฐ] async ์ฌ์ฉ๋ฒ 2 async ์ฌ์ฉ๋ฒ 2 promise, future๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ง๊ด์ ์ด์ง ์์ ๊ฒฝ์ฐ๊ฐ ์๋ค. get_future๋ฅผ ํด์ผํ๊ณ , set_value๋ฅผ ํ๊ธฐ ๋๋ฌธ์ return๊ฐ์ void์ด๋ค. async๋ฅผ ์ด์ฉํด์ ๋ฐ๊ฟ๋ณด์. promise, future ์คํ์ผ #include #include #include #include using namespace std::chrono_literals; void add(std::promise prms, int n) { prms.set_value(n + 1); } int main() { std::promise prms; std::future fut = prms.get_future(); int num = 3; std::thread t(add, std::move(prms),.. 2022. 6. 16. [๋น๋๊ธฐ] shared_future ์์ shared_future๋ฅผ ์ฌ์ฉํ ์์ future, promise๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์์ด๋ค. ํ์ง๋ง promise์ ๊ฒฐ๊ณผ๋ฅผ ๋ค์์ future์์ ๊ณต์ ํ์ฌ ๊ฐ์ ํ์ฉํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด shared_future. #include #include #include #include using namespace std::chrono_literals; void fn(std::shared_future fut) { std::cout 2022. 6. 16. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ยทยทยท 24 ๋ค์