๋ฐ์ํ ๊ฐ๋ฐ8 [Spring] log cannot be resolved Error ํ๋ก์ ํธ๋ฅผ ๋์ฐ๋ ๋์ค Problems์์ log cannot be resolved ์๋ฌ๊ฐ ๋ฐ์ํด ์คํ์ด ๋์ง ์์์ต๋๋ค. ํด๊ฒฐ๋ฐฉ์ 1. Maven Dependencies > lombok.jar ํ์ผ ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ > Run As > Java Application ํด๋ฆญ์ผ๋ก jar ์คํ 2. Specify location > ํ์ฌ ์ดํด๋ฆฝ์ค ์์น์ sts.ini ์ ํ > ๋น์นธ์ด์๋ IDEs์ path ์์ฑ 3. Install / Update ํด๋ฆญ 4. Project > Clean > ํด๋นํ๋ก์ ํธ ์ ํ > Clean > restart * Lombok ์ฌ๋ฌ๊ฐ์ง ์ด๋ ธํ ์ด์ ์ ์ ๊ณตํ์ฌ ๋ฐ๋ณต ์์ค์ฝ๋(getter, setter...)๋ฅผ compile ๊ณผ์ ์์ ์์ฑํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐธ๊ณ : https://parino.. 2022. 6. 3. [Spring] project ".." is missing required annotation processor library Error ๋ฌธ์ ์ svn์์ check out ๋ฐ์ ํ๋ก์ ํธ์์ ๋ฐ์ํ ์ค๋ฅ project ".." is missing required annotation processor library ์ค๋ฅ๊ฐ ์ฌ๋ฌ๊ฐ์ง ํ์ผ์์ ๋ฐ์๋์์ต๋๋ค. ํด๊ฒฐ๋ฒ Package ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ > properties > Java Compiler > Annotation Processing > Factory Path > Enable project specific setting ์ฒดํฌ ํด์ Apply and Close ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ผ๋ก ํด๋น ์๋ฌ๊ฐ ์ฌ๋ผ์ง๋๋ค. ์ฐธ๊ณ : https://stackoverflow.com/questions/69214655/project-is-missing-required-annotation-processing-li.. 2022. 5. 19. [SVN] Eclipse SVN Save authentication ์๋ ๋ก๊ทธ์ธ ์คํจ Eclipse SVN ์ฐ๊ฒฐ์ Save authentication ์ฒดํฌ๋ฅผ ํด๋ ์๋ ๋ก๊ทธ์ธ์ด ์๋๋ ํ์์ด ๊ณ์ ๋ฐ์๋์์ต๋๋ค. ํด๊ฒฐ๋ฐฉ์ C:\Users\์ฌ์ฉ์๋ช \AppData\Roaming\Subversion\auth\svn.simple ๊ณ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ svn.simple ํด๋๊ฐ ์์นํ ์์ ๊ฒฝ๋ก๋ก ์ง์ ํ์ฌ ์๋ ํ์ผ์ ์ญ์ ํด์ฃผ์ธ์ ์ญ์ ํ ํ ๋ค์ Save authentication ์ฒดํฌ๋ฅผ ํ๋ฉด ์๋ ๋ก๊ทธ์ธ ์ค์ ์ด ์๋ฃ๋ฉ๋๋ค. 2022. 4. 21. [Java] javax.net.ssl.SSLHandshakeException: connection during handshake ์ค๋ฅ ๋ด์ฉ javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake ์์ธ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ SSL/TLS ๋ฒ์ ์ด ๋ง์ง ์์ ๋ฐ์ ๊ณผ๊ฑฐ Tomcat jdk 1.6๋ฒ์ ์ฌ์ฉํ์๋ ์๋ฒ arguments์ '-Dhttps.protocols=TLSv1'๋ฅผ ์ถ๊ฐํ์์ต๋๋ค. ๋ฐฉ์ System.setProperty("https.protocols", "TLSv1.2"); ์ฝ๋์ ์ถ๊ฐ ํ์ฌ๋ Tomcat jdk 1.8์ ์ฌ์ฉํ์ฌ '-Dhttps.protocols=TLSv1'๋ฅผ ์ญ์ ํด์ฃผ์๋๋ ์ ์ ๋์ํ์์ต๋๋ค. ์ฐธ๊ณ : https://sagittariusof85s.tistory.com/158 2022. 3. 23. [๋ณด์] DMZ ๋คํธ์ํฌ DMZ(Demilitarized zone, ๋น๋ฌด์ฅ์ง๋) ์กฐ์ง์ ๋ด๋ถ ๋คํฌ์ํฌ(์ธํฐ๋ท)์ ์ธ๋ถ ๋คํธ์ํฌ ์ฌ์ด์ ์์นํ ์๋ธ๋ท DMZ ์์ ์๋ ํธ์คํธ๋ค์ ๋ด๋ถ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํ ์ ์์ด, DMZ ์์ ํธ์คํธ์ ์นจ์ ์ผ๋ก๋ถํฐ ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ๋ณดํธ ๋ณด์์ ๋ชฉ์ ์ผ๋ก ํ์ ํํ์ ๋ด๋ถ ๋คํธ์ํฌ๋ง ์ฌ์ฉํ๋ ๊ธฐ๊ด๋ค์๊ฒ ํ์ ์ธ๋ถ์์ ์ ๊ทผ๋์ด์ผ ํ ํ์๊ฐ ์๋ ์๋ฒ๋ค์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ex. ๋ฉ์ผ์๋ฒ, ์น์๋ฒ, DNS ์๋ฒ ์ผ๊ฐ ๋ฐฉํ๋ฒฝ ์ค์ (three-legged firewall set-up) ๋ฐฉํ๋ฒฝ ์ค์ ์ต์ ์ ํตํด DMZ ํ์ฑ ์ด ์ต์ ์ ํตํด ๊ฐ๊ฐ์ ๋คํธ์ํฌ๋ ๋ฐฉํ๋ฒฝ์ ์๋ก ๋ค๋ฅธ ํฌํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ ์ฐจ๋จ๋ ์๋ธ๋ท ๋ฐฉํ๋ฒฝ(screened-subnet firwall) ๋๊ฐ์ ๋ฐฉํ๋ฒฝ ์ค๊ฐ์ DMZ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ ๊ฐ๋ ฅํ.. 2022. 1. 20. [Vue.js] CLI 2.x ๊ณผ 3.x ๋น๊ต ๋ช ๋ น์ด 2.x vue init 'ํ๋ก์ ํธ ํ ํ๋ฆฟ ์ด๋ฆ' 'ํ์ผ ์์น' 3.x vue create 'ํ๋ก์ ํธ ์ด๋ฆ' ์นํฉ ์ค์ ํ์ผ 2.x webpack.config.js ๋ ธ์ถ O 3.x webpack.config.js ๋ ธ์ถ X ์ด์ : ์๋นํ ๋ณต์กํ์ฌ ์ฌ์ฉ์๋ค์๊ฒ ๋ ธ์ถ์กฐ์ฐจ ํ์ง ์๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ์์ ์์์ ์ฒ๋ฆฌ ํ๋ก์ ํธ ๊ตฌ์ฑ 2.x ๊นํ์ ํ ํ๋ฆฟ ๋ค์ด๋ก๋(npm install ์ถ๊ฐ๋ก ํ์) 3.x ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ฅ ์ถ๊ฐ ES6 ์ดํด๋ 2.x ํ์ x(App.vue ํ์ผ์์ ์ฐธ๊ณ ๊ฐ๋ฅ) 3.x ํ์ O(์ถ์ฝ๋ฌธ๋ฒ๋ ํ์) ์ถ์ฒ: ์ธํ๋ฐ Vue.js ์๋ฒฝ ๊ฐ์ด๋ - ์ค์ต๊ณผ ๋ฆฌํฉํ ๋ง์ผ๋ก ๋ฐฐ์ฐ๋ ์ค์ ๊ฐ๋ ๊ฐ์ 2022. 1. 9. [WAS] http → https ๋ก ๋ณํํ๊ธฐ http → https ๋ก ๋ณํํ๋ ๊ณผ์ ์ ์์๋ด ์๋ค. 1. KeyStore ํ์ผ private key, certificate ๋ฑ์ ์ ์ฅํ๋ ํ์ผ C:/Users/์ฌ์ฉ์๋ช ๊ฒฝ๋ก์ ํ์ผ ์์น 2. Tomcat ์๋ฒ์ server.xml ์ค์ ์ฃผ์์ฒ๋ฆฌ (26๋ฒ์งธ ์ค) ํ๊ทธ ์ฌ์ด์ Connector ํ๊ทธ ์ถ๊ฐ โ keystoreFile: keystore ํ์ผ ์์น keystorePass: keystore ํ์ผ ๋น๋ฐ๋ฒํธ port: ํฌํธ๋ฒํธ (443์ด ๊ธฐ๋ณธ) 2022. 1. 3. [Javascript] XMLHttpRequest ํต์ // XMLHttpRequest ๊ฐ์ฒด ์์ฑ var xmlHttpRequest = new XMLHttpRequest() XMLHttpRequest Ajax์ ๊ฐ์ด ๋น๋๊ธฐ์ ์ผ๋ก ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์์ ์ฌ์ฉํ๋ API ์ ์ฒด ํ์ด์ง์ ์๋ก๊ณ ์นจ ์์ด๋ URL๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์ต๋๋ค // onreadystatechange ์ด๋ฒคํธ ํธ๋ค๋ฌ ์์ฑ xmlHttpRequest.onreadystatechange = function(){ // ์๋ฒ์์ ๋ฌธ์๊ฐ ์กด์ฌํ๊ณ ์์ฒญํ ๋ฐ์ดํฐ ์๋ฒ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ด ์๋ตํ ์ค๋น ์๋ฃ if(xmlHttpRequest.readyState == 4){ if(xmlHttpRequest.status == 200){ callbackFunction(0, xmlHttpRe.. 2021. 12. 30. ์ด์ 1 ๋ค์ ๋ฐ์ํ