카테고리: Java

Spring-boot JPA 이용하기

spring boot JPA 기본 설정이 끝났으면 실제 DB를 불러와 데이터를 조회 해보자 먼저 해야할 일은 properties 파일에 설정을 추가해주는 것이다. resource 폴더 하위에 보면 application.properties 파일이 기본적으로 생성되어있을 것이다. 개인적으로 properties 형식 보단 yml을 선호하여 yml 파일 기준으로

Spring-boot JPA 초기 설정방법

Spring boot 를 이용하여 신규 프로젝트를 진행할 때 JPA를 활용하는 방법에 대해 적어본다. 제일 먼저 프로젝트를 신규로 생성 해주어야 하는데 https://start.spring.io 페이지에서 제공되는 템플릿을 이용하여 maven 프로젝트를 하나 생성해 주었다. 기본 프로젝트를 생성 하였다면 Intellij 에서 제공하는 JPA entity

mybatis foreach를 이용해 insert batch 처리하기

30만정도 되는 데이터를 insert 해야하는데 for문을 이용한 단순 반복문으로 실행하니 insert가 안된다. 그래서 Mapper xml 에서 테그를 이용하여 대량의 데이터를 insert 하는 방법을 적어둔다. java code 12345678910SqlSession sqlSession = null; List<table> tableList

Java ThreadPool Example

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152import java.util.Date;import java.util.concurrent.*; public class ObjectTest { public static void

spring @Value Annotation 사용법

spring을 이용하여 @Value Annotation 사용할때 properties 파일과 mapping 시키는데 삽질한 내용이다. SpringContext.xml 에 아래와 같은 내용 properties를 만들어주고 context:component-scan 또한 선언해주어야 @Value Annotation 이 선언된 class 에서 properties를

spring-boot application.yml column mapping 사용 예제

spring-boot 에서 properties 파일을 사용하지 않고 yml 이라는 파일을 사용해 설정값등을 명시해주는데 이에대한 간략한 사용방법이다. 일단 resource 하위에 application.yml 파일을 만들고 아래와 같이 내용을 채워넣는다. 12345678910111213spring: profiles: dev datasource: ur

spring-boot mybatis 연동 주의점

spring boot 를 이용하여 DB를 연동할때 자동으로 DB 커넥션을 생성하는 방법을 사용하는데 yml 파일에 db 연결 정보를 아래 규격에 맞춰야 한다. spring 이라는 element 아래 datasource element를 생성하고 그 하위에 url,username,password 를 입력해주면 자동으로 불러와 셋팅을 해준다. 123456spri

java8 Default method

자바8에서 새로 추가된 Default method는 기존에 만들어진 interface를 implement 받는 class들에 영향을 주지 않고 interface에 새로운 항목을 추가할 수 있다. 기존에는 이미 생성된 interface에 새로운 method를 추가하려면 이를 implement 받는 모든 class들에도 Override를 해주어야 됬지만 Def

Java 8 병렬처리와 성능에 대해서

자바 8의 Stream API에서 사용가능한 병렬처리 함수인 parallel를 이용할때 확인해야 할 점이 있다. 1부터 n 까지 더하는 작업을 단순 반복문 , Stream parallel 를 이용한 코드의 동작 시간을 확인해보자. 123456789101112131415//1. 단순 반복문 public static long iterativeSum(long n