IT/development212 [thymeleaf] Thymeleaf Layout (feat. sb-admin 2) ๋ชฉ์ฐจbootstrap sb-admin 2๋ฅผ ์ด์ฉํ Thymeleaf Layout ์ ์ฉํด๋ ๊ตฌ์กฐfragmentsํด๋์ sidebar, config, footer ๋ฑ์ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋ ํ์ผ์กฐ๊ฐ๋ค์ default_layout.html์์ ์ฐ๊ฒฐ ํ layout์ ๊ฐ html์ ์ ์ฉํด์ ์ฌ์ฉbuild.gradleplugins { id 'java' id 'org.springframework.boot' version '3.3.7' id 'io.spring.dependency-management' version '1.1.7'}group = 'com.duo'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLangua.. IT/development 2024. 12. 22. [spring] AOP๋ก ํธ๋์ญ์ ๊ด๋ฆฌ (feat. ๋กค๋ฐฑ ์ฒ๋ฆฌ) ์๋์ด ๊ฐ๋ฐ์๊ฐ ์ด๊ธฐ ์ค์ ํ ํ๋ก์ ํธ ์์ค๋ฅผ ์ฒดํฌ์์ ๋ฐ์ API ๊ฐ๋ฐ ์ค ํธ๋์ญ์ ๋กค๋ฐฑ ๊ด๋ จ ์ฝ์งํ ๊ฒฝํ์ด๋ค.์ฝ๋๋ฅผ ๋ณด๋ ์๋์ ๊ฐ์ด ๊ณตํต์์ AOP๋ฅผ ํตํด ํธ๋์ญ์ ์ ์๋์ผ๋ก ๊ด๋ฆฌํ๋๋ก ์ค์ ์ด ๋์ด ์์๋ค.์์ธ์ ์ ๋ง ํ๋ฌดํ์ง๋ง ๋์ค์ ์ฝ์ง์ ๋ฏธ์ฐ์ ๋ฐฉ์ง๋๋ก ๊ธฐ๋กํ๋ค.(์๋ ๋ญ๋ ์๊ณ ๋๋ฉด ์ฝ์ง ์์๊ฐ ๐)TransactionConfig package kr.test.portal.config.spring;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.annotation.Aspect;import org.springframework.aop.aspectj.AspectJExpressio.. IT/development 2024. 12. 1. [java] extends (feat. simple) ๋ชฉ์ฐจ๋ถ๋ชจ ํด๋์คpackage extends1.ex2;public class Parent { public void income() { System.out.println("์์ธ๋ฅผ 10,000,000์ ๋ฐ์ต๋๋ค."); }}์์ ํด๋์คpackage extends1.ex2;public class Child1 extends Parent { public void play() { System.out.println("๋์~~~~~~"); }}Mainpackage extends1.ex2;public class ChildMain { public static void main(String[] args) { Child1 child1 = new Child1(); .. IT/development 2024. 10. 23. [spring] spring security ์ด๊ฐ๋จ ์์ ๋ชจ๋๋ฒ์ ๋น๊ณ ์คํ๋ง ๋ถํธ3.2.10 ์คํ๋ง ์ํ๋ฆฌํฐ6.2.6 mariadb9.0.1 thymeleaf3.2.10 spring-data-jpa3.2.10 IT/development 2024. 10. 13. [java] Encapsulation(feat. simple example) ์บก์ํ ์ฌ์ด ์์ package access;public class Car { private int speed; public Car() { speed = 0; } public Car(int speed) { this.speed = speed; } public void applyBrakes () { if(isStopped()) { System.out.println("์๋์ฐจ๊ฐ ์ด๋ฏธ ์ ์ง๋ ์ํ์ ๋๋ค."); } else { speed = Math.max(0, speed -50); System.out.println("์๋๋ฅผ 50 ๊ฐ์ ์ํต๋๋ค. ํ์ฌ ์๋: " + speed .. IT/development 2024. 9. 29. [javascript] javascript this javascript์์์ this์ ๋ํด ์์งํด๋ณด์๋ค.(ํจ์ ํธ์ถ ๋ฐฉ์์ ์ํด ๊ฒฐ์ ๋๋ this)refrerence: https://www.youtube.com/watch?v=tDZROpAdJ9w&t=754s IT/development 2024. 6. 1. [development] chrome development tool debugging 1 ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ ์กฐ๊ฑด ์ค๋จ์ ๊ฑธ๊ธฐ(ํน์ ์กฐ๊ฑด์ผ ๋๋ง ๋ธ๋ ์ดํฌ ํฌ์ธํธ ํ์ฑํ)๋ ์ด์ ๋ฃจํ๋ฌธ ๋ธ๋ ์ดํฌํฌ์ธํธ์์ i๋ฅผ ์๋์ผ๋ก ๊ณ์ ์ฆ๊ฐ ์ํค์ง ์์๋ ๋๋ค. IT/development 2024. 6. 1. [egovframework] GPKI ์น๋ณด์ API ์ ์ฉ ๋ชฉ์ฐจGPKI ์น ๋ณด์ API๋ฅผ ์ ์ฉํด์ ๋ก๊ทธ์ธ ํ์ ๊น์ง ๋จ๋ ๊ณผ์ ๋ง ํฌ์คํ ํ๊ฒฝ๋ณ์ ์ธํ CLASSPATH๋ผ๋ ์์คํ ๋ณ์ ์ถ๊ฐ ํ jarํ์ผ ๊ฒฝ๋ก๋ฅผ ์ค์ PATH์ ์ถ๊ฐ์น๋ณด์ API ๋ชจ๋ ๋ณต์ฌ์ํ๋ ์์น์ gpkiapi, gpkisecurewebํด๋๋ฅผ ์์น์ํดํ๋ก์ ํธ์ ์น ๋ฆฌ์์ค ๊ฒฝ๋ก์ ๋ณต์ฌtomcat์ vm option์ ์น ๋ณด์ API ๋ชจ๋์ ์์น์ ์ค์ ํ์ผ์ ์ก์์ค์ค์ ํ์ผ์ 2๊ฐ๊ฐ ์์๋ก๊ทธ์ธ ์ฝ๋ ์์ (Controller)๋ก๊ทธ์ธ ํ๋ฉด ๋ฉ์๋์ GPKI ๋ถ๋ถ ์ฃผ์ ํด์ ํ sessionid๋ฅผ model์ ์ถ๊ฐ๋ก๊ทธ์ธ ํ๋ฉด(jsp) ์์ GPKI ์ธ์ฆ์ ํธ์ถ ์ฉ form ์์ฑ ํ ์๋์ฒ๋ผ click event์ GPKISecureWebNP.js์ Login์ ํธ์ถ์ด ๋ sessionid๋ ํ์๊ฐ์, ์ค์ ์ํ.. IT/development 2024. 5. 14. [spring] spring security ๋ก๊ทธ์ธ, ๊ถํ ์์(feat. easy) ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ด์ฉํ ๊ฐ๋จํ ๋ก๊ทธ์ธ, ๊ถํ ์์ reference: https://www.youtube.com/watch?v=GEv_hw0VOxE&list=PL93mKxaRDidERCyMaobSLkvSPzYtIk0Ah&index=1 ์ ํ๋ธ ๋ฉํ์ฝ๋ฉ์ ์คํ๋ง๋ถํธ ์ํ๋ฆฌํฐ๋ฅผ ๋ณธ ๋ค์ ์ง์ ๋ง๋ค์ด ๋ดค์ต๋๋ค. IT/development 2024. 4. 13. [Oracle] ๋น๋ฐ๋ฒํธ ๋ง๊ธฐ ํด์ ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ์ค๋ผํด DBMS ์ ์ ํ ์๋ ์ ์ฐจ๋๋ก ์ํ ๋น๋ฐ๋ฒํธ ๋ง๊ธฐ ์ ์ฑ ํ์ธ ๐ SELECT * FROM dba_profiles WHERE profile = 'DEFAULT'; ํ๋กํ์ผ ๋ด์ฉ ๋ณ๊ฒฝ(๋ฌด์ ํ์ผ๋ก) alter profile default limit password_life_time unlimited; IT/development 2024. 4. 11. ์ด์ 1 2 3 4 5 ยทยทยท 22 ๋ค์