전체 글(363)
-
Spring(스프링) 어노테이션 DI방법
스프링에서 어노테이션을 이용한 DI 방법 1.@Autowired,@Resource,@Qualfier 어노테이션1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465package com.web.nuri; import static org.hamcrest.CoreMatchers.is;import static org.junit.Assert.assertThat; import javax.annotation.Resource; import org.springframework.test.context.ContextConfiguration;import org.sp..
2018.03.13 -
재귀호출(재귀함수)
재귀란? static void dfsForRecursive(int v,String str) {if(count==6) {sb.append(str+"\n");}else {for(int i=v+1;i
2018.03.09 -
재귀호출(재귀함수)-하노이 탑(백준1914번)
재귀를 이용한 하노이탑(백준1914번문제) 재귀를 이용한 하노이탑 문제풀이 1234567891011121314151617181920212223242526272829303132333435package recursiveandbacktracking; import java.math.BigInteger;import java.util.Scanner; public class Baekjun1914hanoiRecursive { static void hanoi(int N,char from,char aux,char to) { if(N==1) { System.out.println(from+" "+to); }else { hanoi(N-1,from,to,aux); System.out.println(from+" "+to); han..
2018.03.09 -
재귀호출(재귀함수)-Z(백준1074번)
재귀함수-백준1074번 Z문제 풀이-재귀호출을 이용한 알고리즘풀이 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859package recursiveandbacktracking; import java.util.Arrays;import java.util.Scanner; public class Baekjun1074ZproblemRecursive { static long count; public static long zRecursive(long powNum,int r,int c) { if(powNum==2) { //2x2일 경우 //1사분면일경우 if(r%powNum=..
2018.03.09 -
스프링(Spring) - 서비스 추상화
서비스 추상화란?서비스 추상화란 Spring framework는 물론 객체지향 프로그래밍에서 아주 중요한 개념이다. 간단히 이야기하면 개발환경, 혹은 어떠한 비즈니스 로직을 위한 로우레벨의 기술에 구애 받지 않게 하기위해서, 그리고 책임을 분리 시키기 위한 추상화 개념이다. 예를 들어서 PlatformTransactionManager 같은 경우가 서비스 추상화의 대표적인 예이다. 트랜잭션을 관리한다는 것은 크게 보면 디비의 트랜잭션을 관리한다는 말이다. 그렇다면? 과연 디비라는 것은 종류가 하나인 것인가? 아니다. JDBC,하이버네이트 등등 아주 많은 디비의 종류가 있다. 그렇다면 각자의 디비의 트랜잭션을 관리하기 위해 각각다른 트랜잭션 코드가 필요하다면? 만약 디비가 바뀌게 된다면 그에 따라 트랜잭션 ..
2018.03.08 -
Spring(스프링) Transaction(트랜잭션) 범위설정
Spring Transaction(트랜잭션) 범위 설정하기 1.예외 상황(트랜잭션 범위설정이전)123456789101112131415161718192021public void insertUserTest() { UserDTO user1=new UserDTO(); UserDTO user2=new UserDTO(); UserDTO user3=new UserDTO(); user1.setId("test@test.com"); user1.setPw("1111"); user1.setNickName("tester"); user2.setId("test1@test.com"); user2.setPw("1111"); user2.setNickName("tester1"); user3.setId("test@test.com"); us..
2018.03.07