์ ์ฒด ๊ธ208 [๋น๋๊ธฐ] promise, future ์ฌ์ฉ ์์ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ํฉ promise, future๋ฅผ ์ฌ์ฉํ ์์ promise์ future๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ๋ ๊ฐ์ ์ฑ๋์ด ์์ฑ๋๋ค. ๋ฐ๋ผ์ ์ด ์ฑ๋์ ํ๋๋ง ์ ์ง๋์ด์ผ ํ๋ค. ์ฐ๋ ๋๋ก ์ธ์๋ก promise๋ฅผ ๋๊ธธ๋, ๋จ์ํ promise๋ฅผ ๋๊ธฐ๋ฉด copyํ๋ค๋ ๋ป์ด๋ฉฐ ์ด๋ 1:1์ ์ฑ๋ ๊ด๊ณ๊ฐ ์ด๊ธ๋จ์ ๋ปํ๋ค. ๊ทธ๋์ std::move๋ฅผ ์ด์ฉํ์ฌ r-value๋ก ์ธ์๋ฅผ ๋๊ฒจ์ค๋ค. #include #include #include using namespace std::chrono_literals; void fn(std::promise prm) { std::this_thread::sleep_for(2s); prm.set_value(33); } int main() { std::promise prm; std::future fut =.. 2022. 6. 16. [๋น๋๊ธฐ] Async ์ฌ์ฉ 1 Async๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ #include #include using namespace std::chrono_literals; int fn() { std::this_thread::sleep_for(1s); std::cout 2022. 6. 16. [css] box-sizing standard box width:300px, border:5px, padding:40px ์ด ๋๋น : 300 + (5*2) + (40*2) = 390px alternate box width:210px, border:5px, padding:40px ์ด ๋๋น : 210 + (5*2) + (40*2) = 300px box-sizing์ border-box๋ฅผ ์ค์ ํ๋ฉด alternative box์ width๋ ์ ๋ง box์ width 300px์ ๋ง์ถฐ์ง๊ฒ ๋๋ค. ๋ ์์ ๋ฅผ ๋ค๋ค๋ด์ผ๊ฒ ๋ค. ์ ์ฌ์ฉํ๋์ง์ ๋ํด์ ์์ง ๊ฐ์ด ์ ์์จ๋ค. 2022. 6. 15. 22๋ 6์ 13์ผ ๋๋์ด ๋์ค์ ๋ด. ๋๋์ด ์์ ํ ์คํธ๊ธฐ ์ ๋ช ํ ๋์ค์ ๋ณด์๋ค. ์๋ 5์ ์์ ์ ์ฒ์์ ์์์ ๋(์ผ์ฃผ์ผ ํ ์ ์ฐํ๊ธด ํ์ง๋ง)๋ ์๋ฆฌ ์์ ์ผ์ด 1์ฃผ์ผ์ด ์ง๋ ํ์๋ค. ์ํ ํ ์คํธ๊ธฐ(5000์์ง๋ฆฌ)๋ฅผ ํด๋ณด๋ ๋์ค์ด ๋์ค๊ธด ํ๋๋ฐ ํ๋ฆฐ ๋์ค์ด์๋ค. ๊ทธ๋์ ํน์๋ ํด์ ๊ทธ ๋ค์๋ ๋ ํด๋ณด๋ ํ๋ฆฐ ๋์ค. ์์ ์ ํ๋ค๊ณ ์๊ฐ์ ํ๊ณ , ๊ทธ ๋ค์๋ ์ฐ๋ถ์ธ๊ณผ๊ฐ๋ ์๊ธฐ์ง์ด ๋ณด์ธ๋ค๋ฉฐ ์์ ํ์ธ์๋ฅผ ์จ์ฃผ์์ง๋ง ๊ฒฐ๊ตญ ์ ์ฐํ๋ค. ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ 2์ฃผํ์ ํ ์คํธ๊ธฐ๋ฅผ ํ ๋๋ง๋ค ๋ฒ๋ฒํ ์์ฃผ ๋จํธํ๊ฒ ํ์ค์ด์๋ค. ํ ๋๋ฒ ์ ๋๋ ์์ฃผ์์ฃผ ํ๋ฆฐ ๋์ค์ ๋ณด์๋๋ฐ, ๊ทธ๋ฌ๊ณ ๋์ ํ๋ฃจ ์ดํ์ด ์ง๋๋ฉด ์๋ฆฌ๊ฐ ์์๋์๋ค. ์ฒ์ ํ์ธํ๊ฒ 22.6.13 ์์นจ. ์์ฃผ ์ ๋ช ํ ๋์ค์ด์๋ค. ์ด๋ ๊ฒ ์ ๋ช ํ ๋์ค์ ์ฒ์์ด๋ผ ๊ธฐ๋ถ์ด ์ข์์ง๋ง ํํธ์ผ๋ก ๋๋ ค์๋ ์ด์ง ์์๋ค. ๊ทธ๋์.. 2022. 6. 15. [spring] maven config ํ๋กํผํฐ ํ์ผ ์ถ๊ฐ/์ค์ /ํ์ฉ 0. ์ ์ฌ์ฉํ๋? - ๊ฐ๋ฐํ๊ฒฝ๊ณผ ๋ฐฐํฌํ๊ฒฝ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ๊ฐ ๋น์ผ๋น์ฌํ๋ค. - ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์ ์๋์ฐ์์, ๋ฐฐํฌ๋ ๋ฆฌ๋ ์ค ์๋ฒ์์ ํ๊ฒ ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. - ๋งค๋ฒ ํ๊ฒฝ์ค์ ์ ๊ทธ์๋ง๊ฒ ์์ ํ๋ค๋ณด๋ฉด ๊ฐ๋ ์ค์๋ฅผ ํ๊ธฐ ๋ง๋ จ. - ์์ ๊ฐ๋ฐ๋ชจ๋/๋ฐฐํฌ๋ชจ๋๋ฅผ ๊ตฌ๋ถํ์ฌ ์ค์ ํ์ผ์ ๊ฐ์ ์ฝ์ด์ค๋๋กํ์. 1. ์ฌ์ฉํ๋ ํ์ผ - web.xml : ๊ฐ๋ฐ๋ชจ๋์ธ์ง ๋ฐฐํฌ๋ชจ๋์ธ์ง๋ฅผ ๊ตฌ๋ถ - config.properties : config.properties ๋ฟ๋ง ์๋๋ผ config-dev.prop~, config-prod.prop~ ๋ฑ ๋ฐฐํฌ ํ๊ฒฝ๋ณ ์ค์ ํ์ผ - Config.java : ์ค์ ํ์ผ์ key, value๋ฅผ ์ฝ์ด์ ์ค์ ์ฝ๋์์ ์ฌ์ฉํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ํด๋์ค 2. web.xml - ~/src/main/webapp/WEB-IN.. 2022. 6. 9. 22๋ ๊ฐ๋ฆ ๋จ์ค์ 06.03 ~.06.04 ๋ฐฉ๋ฌธ ์ด ๋ชจ๋ ๊ฒ์ ์์์ ๊นํผ๋น ์๊ฐ์ '์ ๊ตญ์ถ์ ์๋'์ด๋ผ๋ ์ฑ ์์ ๋ถํฐ๋ค. ์๋ ๋๋ค ๋์๊ด์์ ํฅ๋ฏธ๋ก์ด ์ ๋ชฉ์ ์ฑ ์ ๋ฐ๊ฒฌํ๊ณ , ํ์ฅํ์ฅ ๋๊ธธ ๋๋ง๋ค ๋๋๊ฑฐ๋ฆฌ๋ฉฐ ์ฑ ์ ์ฝ๋ ์์ ์ ๋ฐ๊ฒฌํ๋ค. ๊นํผ๋น ์๊ฐ์ ๊ทธ๋ ์ ๋จํธ์ด ๊ฐ ์ง์ญ์ ์ถ์ ๋ฅผ ๋ค๋ ๊ฐ์๊ณผ ์ฌ๋ฌ ์ง์ญ์ ํ์, ์ ๋จธ๊น์ง ๋ฒ๋ฌด๋ ค์ง ์ฑ ์ด๋ฉฐ ์๋ ์ ์ฝ์ ์ฑ ์ค์ ์ ์ผ ์ ์พํ ์ฑ ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ด ์ฑ ์์ ์ ์ผ ์ธ์๊น๊ฒ ์ฝ์ ์ถ์ ๋ ๋จ์ฐ์ฝ ๊ฐ๋ฆ ๋จ์ค์ ์๋ค. ์๋ ์ ์ด ์ฑ ์ ์๋ ํ๊ณ ๋์๋ถํฐ๋ ๋จํธ์๊ฒ ๊ณ์ ๋จ์ค์ ๋ฅผ ๊ฐ๊ณ ์ถ๋ค ๋ ธ๋๋ฅผ ๋ถ๋ ๋ค. ๋จํธ์ ์ง์ฅ ์ผ ๋๋ฌธ์ ์ฃผ๋ง(ํ ~์ผ)์ ํ๋ก ๋์๋ ์์ด์ ๊ธ์์ผ ๋ค์์ ์ถ๋ฐํด์ ํ ์์ผ ๋ค์์ ๋ด๋ ค์ค๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๊ฐ๋ฆ๊น์ง ๊ฐ๋ ๊ธธ์ ๊ธธ์๊ณ , ์ค๊ฐ์ ์์ฃผ ์ ๊น์ฉ ์ ์ฒด ๊ตฌ๊ฐ์ด ์กด์ฌํ๊ธด ํ์ง๋ง ํ๋ค ์ ๋๋ ์๋์๋ค.. 2022. 6. 6. cqtdeployer ๋ก ์ฐ๋ถํฌ์ ๋ฆด๋ฆฌ์ฆ ํ์ผ ๋ฐฐํฌํ๊ธฐ ์ถ์ฒ: https://yonglimlee.tistory.com/entry/QT-linux-deploy-์ฐ๋ถํฌ์์-๋ฐฐํฌํ๊ธฐ-2004LTS-64bit?category=814108 [๊ทธ๋ฆฐ ์์ง๋์ด ๐ฟ:ํฐ์คํ ๋ฆฌ] ์ฐ๋ถํฌ ์๋ฒ๋ฅผ ์๋ก ์ค์นํ ํ, ์ ๊ธ์ฒ๋ผ cqtdeployer๋ฅผ ์ค์นํ์ผ๋ cqtdeployer๊ฐ ๋์ด์ ๋์ํ์ง ์์๊ณ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ฑ์ด๋๋ค. gcs@dron:~/projects/build-Drone-Desktop-Release$ cqtdeployer -bin Drone Info: Deploy ... Info: The targetDir option is not used. CQtDeployer will use default target dir :/home/gcs/projects/build-Dr.. 2022. 5. 31. 5์ ์ฒซ์งธ์ฃผ๊ฐ ๋์ ๋จน์ ๊ฒ๋ค ํ ๊ทธ๋ฃน์ด ์๋ค. ํ๋ช ์ ๋์ ๊ฐ์ ๋น์ด์์ผ๋ ํ๋น์ ํ ํ, ๋ค๋ฅธ ์ง๋ณด์ ๋น์ผ๋ก ๊ฐ๊ณ , ๋๋จธ์ง ํ๋๋ ๊ฒฐ๊ตญ ๋ค๋ฅธ ์ง๋ณด ์ ๋น์ผ๋ก ๋ ๋ฌ๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ๊ฐ์ ๊ทธ๋ฃน์ด์๊ณ , ์ด์ฐ์ด์ฐํ๋ค๋ณด๋ ์ฌ์ ํ ๊ฐ๋ ๋ง๋๋ ์ฌ์ด๋ก ๋จ์์๋ค. ํ 2๋ ์ ๋ ์ฐ๋ฆฌ๋ ๊ฐ์ด ๋ง๋ ๊ธฐํ๊ฐ ์์๋ค๊ฐ ์ฌ ์ด์ ์ด๋ค ๊ณ๊ธฐ๋ก ํ์ฌ ๋ค์ ๋ง๋๋ ค๊ณ ๋ ธ๋ ฅ์ค์ด๋ค. ๋ฉค๋ฒ ํ๋ช ์ ์ค๋๋ง์ ๋ง๋๋ ๊ฒ์ด ์ฉ ์ ๋ฌ๋์ง ๋ง๋๊ธฐ ์ ๋ถํฐ ์ด๊ณณ ์ ๊ณณ ์๋น, ์นดํ์ ๋งํฌ๋ฅผ ๋ณด๋ด์ฃผ๋ฉฐ ์ ๊ทน์ฑ์ ๋ณด์๋ค. ์นดํ๋ฅผ ๊ฐ๋ค, ์๋น์ผ๋ก ์ ๋ ์ ๋จน๊ธฐ๋กํด์ ์ฐ๋ฆฌ๋ ์ฝ 4์ ์ฆ์์ ์นดํ์์ ๋ง๋ฌ๋ค. ๋๋(๋์ ๋๊ตฌ์ ๋๋ค์ธ๋ฐ ์ด ๋๋ค๋ ์ ๋ง.. ์ ๋ง ๊ฒฝ์ฌ๊ฐ ๋๋ฌด ๋์์ ์ด์ ์ ํ๋ค๊ฐ๋ ๋๋ฌด ๋์ ๋๋ ค์ธ๋๊ฐ ์์ ์ ๋์ด๋ค. )์ five percent๋ผ๋ ์นดํ์๊ณ , ์๊ฐ์ด ์ ๋งคํด์์ธ์ง .. 2022. 5. 9. 22.04.24 ์ฌ๋ฆ์ ํ ํธ๋ ํํ ์๋์ ์์ด์ผํ๋ค. ์ฐ๋ฆฐ ๋๋ฌด ์๋ฌด ๋์ฑ ์์ด ์บ ํ์ ๋ ๋ฌ๋ค. ๋ ์ง์ธ์๊ฒ ํ ํธ๋ฅผ ๋น๋ ธ๊ณ , ๋จํธ์ ์ง์ธ์๊ฒ ํํ์ ํ ์ด๋ธ ๊ทธ๋ฆฌ๊ณ ์บ ํ ์ฒด์ด๋ฅผ ๋น๋ ธ๋ค. ์ฐ๋ฆฌ๋ ํ ์คํธ ์ฉ์ผ๋ก๋ผ๋ ๊ทธ๊ฒ๋ค์ ์ณ๋ณด์ง ์๊ณ , ์บ ํ์ ๋ ๋ฌ๋ค. ์ฌ์ค ๋จํธ์ด ๊ตฐ๋๋ฅผ ๊ฐ๋ค์์ผ๋ ๋ง์ฐํ ์ ์น๊ฒ ์ง ์ ๋๋ก๋ง ์๊ฐํ๋๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ๋ ์ธ๋ฒ ์ ๋ ํ ํธ๋ฅผ ์น ๊ฒฝํ์ด ์์ด์ ๋ณ๋ค๋ฅด๊ฒ ์ด๋ ค์ธ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ง ์์๋ค. ์ฐ๋ฆฌ๊ฐ ์บ ํ์ฅ์ ๋์ฐฉํ๊ฒ์ ๋ฎ 12์. ๋ฐ๋์ ์์ํ์ผ๋ ํ๋น์ ๋จ๊ฑฐ์ ๋ค. ์ฐ๋ฆฌ๊ฐ ์์ฝํ ์๋ฆฌ๋ ์ ์์ผ๋ก ํ ํธ๊ฐ ์ด๋ฏธ ์ค์น๋ ์ํ์๋ค. ์ผ์ชฝ์ผ๋ก๋ ๋๋ค๋ ํํ, ํ ํธ, ๋ชจ๋ ๊ฐ์ถฐ์ง ์ํ์์ ์ ์ฌ ๋จน์ ์ค๋น๋ฅผ ํ๊ณ ์๋๊ฒ ๊ฐ์๊ณ , ์ค๋ฅธ์ชฝ์ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ถฐ์ง ์บ ํ์นด์ ํํ๊ฐ ์ค์น๋์ด์์๋ค. ๊ทธ๋ค์ ๋์งํ ํ ํธ๋ค ์ฌ์ด์์ ์ค๋ ์ง ์๊น์ ์์ฆ๋ง์ ์ฐ๋ฆฌ ํ .. 2022. 5. 8. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 ยทยทยท 24 ๋ค์