반응형 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 반응형