반응형 전체 글163 [Spring] 스프링 애노테이션을 사용한 의존 주입(DI) 스프링은 필요한 객체를 생성하고 생성한 객체에 의존을 주입하며, 객체를 제공하는 기능을 정의한다. 의존 주입을 위해 생성자 또는 setter 메서드를 사용하는 방법이 있었다. 이번 포스트에서는 다양한 애노테이션을 이용해 의존 객체를 자동으로 주입하는 방법을 알아보자. 애노테이션을 이용한 스프링의 의존 주입 스프링에서는 다양한 애노테이션이 사용된다. 그중에서 @Configuration, @Autowired, @Import 애노테이션에 대해서 알아보자. 설정 클래스의 @Bean 설정 및 싱글톤 객체 [Spring] 스프링에서의 의존 주입(DI)의 의미와 사용법 의존은 변경에 따른 영향이 전파되는 관계를 의미하며 이를 처리하는 방식에 의존 주입이 있다. 이번 포스트에서는 스프링에서 의존 주입이 어떤 방식으로 .. 2021. 7. 28. [Spring] 스프링에서의 의존 주입(DI)의 의미와 사용법 의존은 변경에 따른 영향이 전파되는 관계를 의미하며 이를 처리하는 방식에 의존 주입이 있다. 이번 포스트에서는 스프링에서 의존 주입이 어떤 방식으로 일어나는지 알아보자. 또한 생성자 또는 설정 메서드를 이용해 의존 객체를 주입하는 방법을 예제 코드를 통해 확인해보자. 스프링의 의존 주입(DI: Dependency Injection) 스프링 스프링은 DI를 지원하는 조립기이다. 따라서 다음과 같은 특징을 갖는다. 필요한 객체를 생성한다. 생성한 객체에 의존을 주입한다. 객체를 제공하는 기능을 정의한다. 스프링을 이용한 객체 조립과 사용 Dependency, DI, Assembler (의존, 의존 주입, 주입기) 개념 정리 스프링의 주요 특징 중 하나인 DI에 대해 알아보려고 한다. 스프링에 적용된 DI에 .. 2021. 7. 28. [Python] Baekjoon - 12852. 1로 만들기 2 1로 만들기 2 문제는 주어진 세 가지 연산을 이용해서 N을 1로 만드는 최소 연산 횟수와 연산 중간 과정을 구하는 문제다. 그래프 탐색 또는 다이내믹 프로그래밍 기법을 통해 해결할 수 있다. 이 글에서는 두 가지 경우의 해결방안을 모두 제시한다. 난이도는 실버 1이다. 백준 12852번 1로 만들기 2 문제 정보 알고리즘 분류 - 그래프 탐색 - 다이내믹 프로그래밍 (DP) 난이도 - 실버 1 1로 만들기 2 문제 요약 아래의 연산들을 사용하여 입력 N을 1로 만드는 최소 연산 횟수와 중간 숫자들(경로)을 구하는 문제다. X - 1 X가 2로 나누어 떨어지면 2로 나누기 X가 3으로 나누어 떨어지면 3으로 나누기 문제 풀이 방법 1 과정 최소 연산 횟수를 구하는 문제이기 때문에 BFS를 사용한다. 각 .. 2021. 7. 27. [Python] Baekjoon - 2178. 미로 탐색 백준 2178번 미로 탐색 문제는 세로 N, 가로 M 길이의 미로의 왼쪽 맨 위칸에서 오른쪽 맨 아래칸까지 이동할 때 거쳐가는 칸의 최소 개수를 구하는 문제다. 최단 거리를 찾는 문제이므로 그래프 탐색 알고리즘 중 너비 우선 탐색(BFS)을 이용한다. 난이도는 실버 1이다. 백준 2178번 미로 탐색 문제 정보 알고리즘 분류 - 그래프 탐색 난이도 - 실버 1 미로 탐색 문제 요약 이동 불가능한 칸 0과 이동 가능한 칸 1로 구성된 NxM 크기의 미로가 있다. (1,1)에서 출발하여 (N, M)에 도착하기까지 거쳐가는 칸의 최소 개수를 구하는 문제다. 인접한 칸으로만 이동 가능하다. 문제 풀이 과정 최단거리 문제이기 때문에 그래프 탐색 알고리즘 BFS를 사용한다. 한번 방문한 곳은 다시 방문하지 않도록 .. 2021. 7. 27. 이전 1 ··· 31 32 33 34 35 36 37 ··· 41 다음 반응형