๋ฐ์ํ spring8 [Spring] @Transactional์ด ์ ์ฉ๋์ง ์์ ๊ฒฝ์ฐ(๋กค๋ฐฑ์ด ์๋๋ ์ด์ ) 1. Checked Exception์ผ ๊ฒฝ์ฐ ์ฌ์ค ์ด ํญ๋ชฉ์ ๋ํ ์ค๋ช ์ ์ํด ์ด์ java์ error์ exception์ ๋ํด ํฌ์คํ ์ ํ๋ค. Checked Exception์ด ๋ญ์ง ๋ชจ๋ฅธ๋ค๋ฉด ๋จผ์ ์๋ ํฌ์คํ ์ ๋ณด๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒ! [Java] Error, Checked Exception, Unchecked Exception ๋น๊ต ์๋ฐ์์๋ ์์ธ๋ฅผ ํฌ๊ฒ Error์ Exception์ผ๋ก ๊ตฌ๋ถํ๊ณ , Exception์ RuntimeException ์์ ์ฌ๋ถ์ ๋ฐ๋ผ Checked Exception, Unchecked Exception์ผ๋ก ๊ตฌ๋ถ๋๋ค. Error ์์คํ ์ ๋น์ ์์ ์ธ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ.. ynzu-dev.tistory.com Checked Exception๋ ์์ธ์ํฉ ๋ฐ์์ ๋กค๋ฐฑ์ฒ๋ฆฌ๋ฅผ ํ.. 2022. 1. 13. [Log] ๋ก๊ทธ ํ์ผ ๋ถ๋ฆฌํ๊ธฐ - Log4j, Logback ํ๋ก์ ํธ ์งํ ๋์ค ํน์ ์๋น์ค๋ง ๋ก๊ทธ ํ์ผ์ ๋ถ๋ฆฌํด์ ์ ์ฅํด์ผ๋ ์ผ์ด ์์ด ์๋์ ๊ฐ์ด ์์ ํ์๋ค. ์์ ์ org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(BasicService.class.getName()); logger.info("๋ก๊ทธ ๋ด์ฉ"); ์์ ํ org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(BasicService.class.getName()); org.slf4j.Logger regLogger = org.slf4j.LoggerFactory.getLogger("RegLogger"); logger.info("๋ก๊ทธ ๋ด์ฉ"); regLogger.info("๋ก๊ทธ ๋ด์ฉ"); ๋ถ๋ฆฌํด.. 2021. 12. 22. [Spring Framework] CSRF ์ ์ฉ ์ง๋ ๋ฒ์ spring boot์ csrf๋ฅผ ์ ์ฉํ๋ ํฌ์คํ ์ ์ฌ๋ ธ์๋๋ฐ ๊ทธ๋ฅ spring๊ณผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ ๋ ํฌ์คํ ์ ์ฌ๋ ค๋ณธ๋ค! [Spring Boot] spring security - CSRF ์ ์ฉ , +) ajax csrf ์ ์ฉ 1. gradle ํน์ maven์ 'spring-boot-starter-security' ์ถ๊ฐ implementation 'org.springframework.boot:spring-boot-starter-security' org.springframework.boot spring-boot-starter-security 2.5.5 Spring S.. ynzu-dev.tistory.com web.xml์ dispactcher servlet์ ๋ฑ๋กํ๋ค. appServlet.. 2021. 12. 14. [JAVA] JSON ๋ฐ์ดํฐ๋ฅผ VO๋ก ํ์ฑ, ๋ณํํ๋ ๋ฐฉ๋ฒ (json to java class) ๋จผ์ jackson-databind ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค! spring boot์ ๊ฒฝ์ฐ 'spring-boot-starter-web'์ ํฌํจ๋์ด ์์ maven com.fasterxml.jackson.core jackson-databind 2.13.0 gradle // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.0' ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ผ๋ฉด ์ด ๋์ค๋ก ์ฝ๊ฒ ํ์ฑ์ด ๊ฐ๋ฅํ๋ค! ObjectMapper mapper = new ObjectM.. 2021. 12. 9. IT ๊ธฐ์ ๋ค์ ๊ธฐ์ ์คํ ๋ฐ ๊ธฐ์ ๋ธ๋ก๊ทธ ํ๋์ ๋ณด๋ ์ฌ์ดํธ ๊ณต์ ! ๋ค์นด๋ผ์ฟ ๋ฐฐ๋ ๋ฌผ๋ก ํ ์ค, ๋น๊ทผ๋ง์ผ, ๋ง์ผ์ปฌ๋ฆฌ ๋ฑ ํซํ ๊ธฐ์ ๋ค์ ๊ธฐ์ ์คํ๊ณผ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์๋ ์ฌ์ดํธ์์ ํ๋์ ํ์ธํ ์ ์๋ค! ๋ชฉํ ๊ธฐ์ ์ ๊ธฐ์ ์คํ์ ๋ฏธ๋ฆฌ ํ์ ํด์ ์ค๋นํ ์ ์์ด์ ์ข์ ๋ฏ! ๊ทธ๋ฆฌ๊ณ ์ปจํผ๋ฐ์ค ์ผ์ , ์คํ ์ธ๊ธฐ๋๋ ํ์ธ ๊ฐ๋ฅํ๋ค.. node.js๋ฅผ ๊ณต๋ถํด์ผ๊ฒ ๋ค.. ๊ณต๋ถํ ๊ฒ ๋๋ฌด ๋ง๋ค์.. +) ์ต๊ทผ ์ถ๊ฐ๋ ๊ธฐ์ ๋ ํ์ ์ผ๋ก ์๋ ค์ค๋ค. ๊ธ์ ์์ฑ ํ๋ ์์ ์๋ ๋๋ค๋ฆฐ, ์ด๋์ด์ค, ์์ด์์ดํธ๋ฆญ์ค ๊ธฐ์ ์ด ์ถ๊ฐ๋๋ค! ์คํํธ์ ๋ค์ ๊ธฐ์ ์คํ๊ณผ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ํ๋์ ์ดํด๋ณด์ธ์ | ์ฝ๋๋๋ฆฌ ๋ค์ด๋ฒ, ์นด์นด์ค, ํ ์ค, ๋น๊ทผ๋ง์ผ๊ณผ ๊ฐ์ด ์์ฆ ํซํ ์คํํธ์ ์ ์ด๋ค ๊ธฐ์ ์คํ์ ์ฌ์ฉํ๊ณ ์์๊น์? ์ฝ๋๋๋ฆฌ์์ ๊ตญ๋ด 100๊ฐ๊ฐ ๋๋ ์คํํธ์ ์ ๊ธฐ์ ์ ๋ณด๋ฅผ ํ์ธํ์ธ์. www.codenary.co.kr 2021. 12. 9. [Spring Boot] spring security - CSRF ์ ์ฉ , +) ajax csrf ์ ์ฉ 1. gradle ํน์ maven์ 'spring-boot-starter-security' ์ถ๊ฐ implementation 'org.springframework.boot:spring-boot-starter-security' org.springframework.boot spring-boot-starter-security 2.5.5 Spring Security๋ ์คํ๋ง ๊ธฐ๋ฐ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ณด์์ ๋ด๋นํ๋ ํ๋ ์์ํฌ๋ก Spring Security๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณด์์ฒ๋ฆฌ๋ฅผ ๊ฐ๋จํ๋ฉด์ ๊ฐ๋ ฅํ๊ฒ ๊ตฌํ๊ฐ๋ฅํ๋ค! 2. XXXXApplication.java์ @EnableWebSecurity ์ ์ธ @EnableWebSecurity :Spring Security๋ฅผ ํ์ฑํ @EnableWebSecurity @SpringBoot.. 2021. 12. 7. [Spring Boot] mybatis ์ ์ฉํ๊ธฐ 1.gradle ํน์ maven์ 'mybatis-spring-boot-starter' ์ถ๊ฐ compile("org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4") org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 2. application.yml์ mybatis ์ค์ ํ์ผ(mybatis-config.xml) ๋ฐ xml ํ์ผ ์ธํ mybatis: config-location: classpath:mybatis-config.xml mapper-locations: classpath:mapper/postgresql/*.xml 3. mybatis-config.xml 4. postgresql/*.xml SELE.. 2021. 12. 6. [Spring] Scheduler(์คํ๋ง ์ค์ผ์ค๋ฌ) ์ค์ ํ๊ธฐ ์คํ๋ง์์ ํน์ ์๊ฐ ํน์ ๋ช ๋ถ, ๋ช ์๊ฐ ๋ง๋ค ๊ธฐ๋ฅ์ ๋์ ์ํค๋ ค๋ฉด Spring์์ ์ ๊ณตํ๋ scheduler๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. (Spring 3.1๋ถํฐ๋ Quartz์์ด ๊ฐ๋จํ๊ฒ ์ค์ผ์ค๋ฌ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.) โ ๋จผ์ applicationContext์ ์ค์ผ์ค๋ฌ๋ฅผ ๋ฑ๋กํ๋ค. (Component Scan์ด ์ ์ธ๋์ด ์๋ ํ์ผ) applicationContext.xml (์์ฝ) => testJob์ doJob ๋ฉ์๋๋ฅผ 30๋ถ๋ง๋ค ์คํํ๋ ์ค์ผ์ค๋ฌ๋ฅผ ๋ฑ๋กํ๋ค. testJob์ ์๋์ ๊ฐ๋ค. TestJob.java @Service("testJob") public class TestJob { public synchronized void doJob() { System.out.println("###########.. 2021. 11. 30. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ