반응형 Blog96 99클럽 코테 스터디 24일차 TIL + Spring Spring을 사용하는 이유 객체지향설계가 좋은 이유는 다형성을 활용하기 때문이다. (인터페이스를 두고 구현체를 바꿔끼기 할 수 있기 때문) -> Spring Container가 편리하게 할 수 있도록 DI(Dependency Injection)를 지원해준다. ex) MemoryMemberRepository -> JdbcMemberRepository 로 코드를 변경하는 순간, 관련된 멤버 서비스를 다 고쳐야하지만 Spring 덕분에 기존의 코드를 변경하지 않고 나머지 실제 애플리케이션에 관련된 코드는 수정할 필요가 없어진다. 구현체 변경 SOLID - 개방-폐쇄 원칙(OCP, Open-Closed Principle) : 확장에는 열려있고, 수정에는 닫혀있다. 스프링의 DI를 사용하면 기존 코드를 전혀 손.. 2024. 4. 16. 99클럽 코테 스터디 23일차 TIL + 자릿수 반올림 백준 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다. www.acmicpc.net - 오늘의 학습 키워드 : 자릿수 반올림 - 공부한 내용 본인의 언어로 정리하기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { public static void m.. 2024. 4. 16. 99클럽 코테 스터디 22일차 TIL + 정렬 - 오늘의 학습 키워드 : 정렬 - 공부한 내용 본인의 언어로 정리하기 import java.util.Arrays; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Integer[] A = new Integer[3]; A[0] = sc.nextInt(); A[1] = sc.nextInt(); A[2] = sc.nextInt(); Arrays.sort(A, Collections.reverseOrder()); // 내림차순 정렬 System.out.println(A[0] + " " +.. 2024. 4. 15. 99클럽 코테 스터디 21일차 TIL + DP 백준 https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net - 오늘의 학습 키워드 : DP - 공부한 내용 본인의 언어로 정리하기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static int[] dp; static int[] stair; public static void main(String[] args.. 2024. 4. 14. 99클럽 코테 스터디 20일차 TIL + 출력문 백준 https://www.acmicpc.net/problem/2558 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net - 오늘의 학습 키워드 : 출력문 - 공부한 내용 본인의 언어로 정리하기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); sc.close(); System.out.println(a + b); } } 99클럽 1기를 수강하면서 작성한 글입니다. https://99.. 2024. 4. 13. 99클럽 코테 스터디 19일차 TIL + DP 백준 https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net - 오늘의 학습 키워드 : DP - 공부한 내용 본인의 언어로 정리하기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sy.. 2024. 4. 12. 99클럽 코테 스터디 18일차 TIL + map 백준 https://www.acmicpc.net/problem/17219 17219번: 비밀번호 찾기 첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번 www.acmicpc.net - 오늘의 학습 키워드 : map - 공부한 내용 본인의 언어로 정리하기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import java.util.Stri.. 2024. 4. 11. 99클럽 코테 스터디 17일차 TIL + stream 백준 https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net - 오늘의 학습 키워드 : stream - 공부한 내용 본인의 언어로 정리하기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main {.. 2024. 4. 10. 99클럽 코테 스터디 16일차 TIL + DP 리팩토링 백준 https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net - 오늘의 학습 키워드 : DP 리팩토링 - 공부한 내용 본인의 언어로 정리하기 DP import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sys.. 2024. 4. 9. 이전 1 ··· 6 7 8 9 10 11 다음 728x90 반응형