make it simple
article thumbnail
[JAVA] 백준 11399: ATM
코딩 테스트/백준 2023. 1. 29. 23:48

https://www.acmicpc.net/problem/11399 Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int[] arr = new int[num]; for(int i=0; i

article thumbnail
[JAVA] 주어진 단어가 문자에 몇 개 포함 되는지
코딩 테스트/기타 2023. 1. 29. 23:46

문제: 한개의 문자를 입력받고, 또 한 단어를 입력받은 후 그 단어가 처음에 받은 문자를 몇 개 포함하는지 알아내야된다. 예제) a, apache ----> 2 ( apache가 a를 두개 포함됨) public static void main(String[] args) { Scanner in = new Scanner(System.in); String word = in.next(); // 단어 받기 char letter = in.next().charAt(0); // 알파벳 받기 int count = 0; // 단어가 알파벳 포함시 카운트 word = word.toUpperCase(); // 단어 대문자로 바꾸기 letter = Character.toUpperCase(letter); // 알파벳 대문자로 바꾸..

article thumbnail
[JAVA] 대문자를 소문자로, 소문자를 대문자로 문제
코딩 테스트/기타 2023. 1. 29. 23:45

문제: 대문자를 소문자로, 소문자를 대문자로 바꾸기! 예제) abDeFg ---> ABdEfg 이런식으로 서로 바꿔주면 된다 import java.util.Scanner; public class shiftLetter { //////문제 2) 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변호나하는 프로그램을 작성하세요 public static void main(String[] args){ Scanner in=new Scanner(System.in); String word = in.nextLine(); char[] arr = word.toCharArray(); //문자 배열로 넣기 word = ""; //문자 초기화 for(int i=0; i

article thumbnail
[DDD] 도메인 주도 개발 시작하기 CH_1. 도메인 모델
책/도메인 주도 개발 2023. 1. 29. 23:41

개요 사이드 프로젝트를 시작하게 되었다. 처음부터 진행하는게 아닌 진행되어있는 프로젝트에 합류했다. 처음보는 패키지 구조였는데 한눈에 파악하기가 쉬웠고 오히려 이제까지 개발하던 구조보다 더 확장성 있고 가독성이 좋다고 느꼈다. 그 이유는 메인 도메인 안에 하위 도메인과 도메인이 가지고있는 비즈니스 로직들을 한번에 파악할 수 있어 도메인의 역할을 쉽게 파악할 수 있엇다. 알고보니 해당 구조는 DDD(Domain Driven Design)를 기반으로 만들어졌다. 사실 이전까지 DDD에 대해 많이 들어는 봤지만 실제로 적용해 본 적은 없었다.이제 프로젝트를 진행하면서 내가 DDD를 적용하고 개발을 해야되는데 많이 부족하다 느껴 도메인 주도 개발 시작하기 by 최범균 책으로 DDD를 공부하기 시작했다. 도메인이..

article thumbnail
[Spring] @Autowired를 사용하지말고 다양한 의존성 주입을 알아보자
Java 2023. 1. 25. 19:42

개요 갑자기 문득 @RequiredArgsConstructor 를 사용하면서 의문점이 들었다. 두루뭉실하게 왜 사용하는지는 알겠는데 이 방법을 권장하는 이유에 대해서 명확히 설명을 못하겠어서 다시 공부할 겸 글을 작성하게되었다. 기본적으로 생성자 주입 방법에는 대표적으로 3개가 있다. 생성자 주입: 생성자를 통해 의존성을 주입 수정자 주입: Setter를 사용해 의존성을 주입 필드 주입: 필드를 사용해 의존성 주입 생성자 주입 public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy){ this.memberRepository = memberRepository; this.discountPolicy = di..