본문 바로가기

분류 전체보기95

FOR문을 재귀함수로 변환 int[] data = {7, 5, 6, 1, 9}; 이러한 배열을 더할때 for문을 쓰지 않고 모두 더하려면 재귀함수를 호출해야 한다. 처음 의식의 흐름대로 이렇게 하면 되겠지 하면서 풀었는데 반복문을 빠져 나가면서 다시 반대로 더했던 값이 처음으로 돌아가는 현상이 일어났다... 이런 현상을 막기위해서는 return 할때 값을 더해줘야 해결될꺼라는 생각에 다시 재귀함수를 만들었다. -처음 재귀함수 public static int sumFuc(int[] data, int total, int cnt){ if(data.length > cnt ){ total += data[cnt]; //System.out.println("함수가 호출 전 : " + cnt + "/"+ total); sumFuc(data,tot.. 2020. 6. 2.
Spring Boot 에서 AOP 활용하기 annotaion 만들어서 사용하기 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface TokenRequired { } @Aspect @Component public class KitriAspect { ... //내가 만든 어노테이션 적용 @Before("@annotation(tokenRequired)") public void test(TokenRequired tokenRequired){ log.debug("토큰이 적용되어야 합니다."); } } controller에 사용하기 @GetMapping("/users") @TokenRequired //내가 만든 어노테이션 public List viewAllUsers(.. 2020. 5. 29.
JPA 내부 구조 영속성 컨텍스트 ? -JPA를 이해하는데 가장 중요한 용어 - 엔티티를 영구 저장하는 환경이라는 뜻 - EntityManager를 영속성 컨텍스트라고 생각하면 편하다. persist(entity) em.remove(member) 비영속(new/transient) Member member = new Member(); member.setId("member1"); member.setUsername("회원1"); 영속(managed) Member member = new Member(); member.setId("member1"); member.setUsername("회원1"); EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); .. 2020. 5. 28.
연관관계 매핑 해당 내용은 개발자 김영한 님의 강의 내용입니다. 참고 부탁드립니다. 보통 DTO나 VO를 개발은 이렇게 한다. public Class Member { private String id; private Long teamId; private String userName; } public Class Team { private Long teamId; private String name; } 만약에 객체적인 모델링으로 개발을 한다면... Class Member { String id; Team team; String userName; Team getTeam() { return team; } } Class Team { Long id; String name; } String TEAM_ID = member.getTeam.. 2020. 5. 25.