전체 글

MBA + 프로그래밍 공부를 하고 있는 기영이 누나의 개발 일기장
𝑾𝑬𝑩/𝑆𝑃𝑅𝐼𝑁𝐺

[Spring] DI, 의존성을 주입하는 여러가지 방법

# DI 란? DI 는 Dependency Injection 의 약자로, 말 그대로 '의존성 주입'을 의미한다. 스프링에서는 클래스 간의 의존 관계를 스프링 컨테이너를 통해 자동으로 연결해주는 덕에, 의존성을 주입해야하는 것을 알아야 한다는 것이다. 의존성을 주입하는 방법에는 여러가지 방법이 있는데 차근차근 따라해보자. 먼저 InteliJ 를 실행시키고 (인텔리제이 다운로드는 아래 링크를 참고하자) https://www.jetbrains.com/ko-kr/idea/download/#section=mac 다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com src > main > java > 의 경로에 폴더를 하나 생성해주고, 거기..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

[프로그래머스] 짝지어 제거하기

#문제 https://programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr #자바 풀이 import java.util.Stack; class Solution { public static int solution(String s) { int answer = 0; Stack st = new Stack(); for (int i = 9; i < s.length(); i++) { if(!st.empty() && st.peek(..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

프로그래머스 - 주차 요금 계산

# 문제 https://programmers.co.kr/learn/courses/30/lessons/92341?language=java 코딩테스트 연습 - 주차 요금 계산 [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr # 풀이 (자바) import java.util.ArrayList; import java.util.Arrays; import java.util.Hash..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

프로그래머스 - 기능 개발

# 문제 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발 속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 ..

𝑷𝒓𝒐𝒈𝒓𝒂𝒎𝒎𝒊𝒏𝒈/𝐽𝐴𝑉𝐴

[JAVA] 자바 queue (큐) 클래스

# queue 이란? 큐는 선입선출(FIFO - First in First Out)의 특성을 가지는 자료구조이다. 이전 포스트의 stack 과 굉장히 유사한 개념인데, 스택은 제일 최근에 들어온 게 제일 먼저 나가는 형식이었다면, 큐는 제일 먼저 들어온 게 제일 먼저 나가는 방식이다! 예를 들어서, 편의점에서 새로운 음료수가 입고되면 기존 음료수 재고의 맨 뒤에 넣게된다. 이럴 경우 자연스럽게 제일 먼저 들어왔던 음료수가 제일 먼저 팔리게 된다! 이렇게 먼저 들어온 것이 먼저 나가는 것을 선입선출이라고 한다. Queue 는 한글로 '줄을 서다' 라는 뜻이 있는데, 놀이공원에 가서 제일 앞에 사람이 제일 먼저 놀이기구를 타는 것을 생각하면 이해가 쉬울 것 같다! # queue 선언 import java.u..

𝑷𝒓𝒐𝒈𝒓𝒂𝒎𝒎𝒊𝒏𝒈/𝐽𝐴𝑉𝐴

[JAVA] 자바 stack (스택) 클래스

# stack 이란? 스택은 후입선출(LIFO - Last in First Out)의 특성을 가지는 자료구조이다. 후입선출이란 말그대로 맨 마지막에 들어온 값이 제일 먼저 나간다는 말이다. 아직 스택이 이해가 되지 않는다면 다음 예를 생각해보자. 엘레베이터가 20층에서 1층으로 내려오는데 20층에서 사람이 한 명, 10층에서 다른 사람이 한 명 탑승했다. 이 엘레베이터가 1층에 도착하게 되면 앞에있던 10층 주민이 먼저 내리고, 그 뒤에 있던 20층 주민이 나중에 내리게 되는데 바로 이런 상황이 후입선출이다. Stack 은 사전적 의미로도 '쌓다' 라는 뜻이 있는데, 이러한 자료구조를 생각하면 정말 잘 만든 이름같다! # stack 선언 import java.util.Stack; //import Stac..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

프로그래머스 - 가장 큰 수

# 문제 https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 ..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

프로그래머스 - 크레인 인형뽑기 게임

#문제 https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자..

기누
기영이 누나의 개발일기