IoC(Inversion of Control)1. IoC 기본 개념 및 원리: 프로그램의 제어 흐름이 클라이언트 코드에서 프레임워크 or 컨테이너로 역전됨 ⇒ 객체 생성, 구성, DI, LifeCycle 관리 등을 IoC 컨테이너에 의해 관리됨 ⇒ 객체 or 클래스 간 결합도 ⬇️ 2. IoC 주요 개념DI(Dependency Injection): IoC의 구체적인 구현 방식 중 하나, 객체가 필요한 의존성을 외부에서 주입받는 방법Spring Framework : IoC Container 제공 3. IoC 이점유연성 증가테스트 용이성코드 재사용성 증가구성의 일관성4. Spring의 IoC 구현 방식1. XML 기반 구성 - spring 초기 - Car 및 Engine 빈 생성 후, Car에..
- 체육복 문제https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 풀이걸린 시간 : 1시간 10분import java.util.*;class Solution { public int solution(int n, int[] lost, int[] reserve) { Arrays.sort(lost); Arrays.sort(reserve); for(int i = 0; i 난 그리디가 싫다.문제가 센스..
이번 포스팅은약 2주간을 연습하여준비하게된토스 NEXT 챌린지 후기에 대해 말해보려 한다. - 1. 하늘은 높고 말은 살찐다.나는 뭔가를 해야만 한다고 머릿속에 생각이 들면,그 일은 귀찮게 느껴지지 않는다.코딩 테스트 공부를 시도한적은 여러번 있지만,오래간 적은 없는 것 같다.하지만 3주전, 문득 더 이상은 안되겠다는 생각이 들었다.무작정 코딩 테스트 공부를 시작했고,친구에게 말했더니 친구가 한 마디를 던졌다. :"너 토스 NEXT 챌린지 해볼래?" 토스..? 내가...? 그런 거 할 수 있을까? 생각을 하며 그냥 넘어갔다.그러나 어떤 현업자 한 분이 나에게 코테 스터디를 권유하시며 상황은 달라졌다. "토스 NEXT 챌린지 나가 보실래요?" 때가 왔구나. 나는 긍정적으로 대답하며 참가 신청을 결심하게 되..
- 카드 정렬하기 문제https://www.acmicpc.net/problem/1715 - 풀이걸린 시간 : 15~20분import java.io.*;import java.util.*;public class Main { public static int M; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st..
- 알파벳 문제https://www.acmicpc.net/problem/1987 - 풀이걸린 시간 : 2시간 20분import java.io.*;import java.util.*;public class Main { public static int M, N; public static int countAll = 0; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(Syst..
- 벽 부수고 이동하기 문제https://www.acmicpc.net/problem/2206 - 풀이걸린 시간 : 모름. 그냥 겁나 오래 걸림.import java.io.*;import java.util.*;public class Main { public static int M, N; public static ArrayList count = new ArrayList(); public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new B..