make it simple
article thumbnail
[JAVA] 프로그래머스: 자릿수 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/120906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int solution(int n) { int result = 0; String convertedString = String.valueOf(n); char[] charArr = convertedString.toCharArray(); for(char c: charArr){ result += Integer.parseInt(String.valueOf(c)); } return result;..

article thumbnail
[JAVA] 프로그래머스: OX퀴즈

https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public String[] solution(String[] quiz) { String[] answer = new String[quiz.length]; for (int i = 0; i < quiz.length; i++) { String[] quizArr = quiz[i].split(" "); int firstNum = Integer.parseInt(quizArr[0]); int secondNum..

article thumbnail
[DDD] 도메인 주도 개발 시작하기 CH_6. 응용 서비스와 표현영역 1편
책/도메인 주도 개발 2023. 3. 2. 03:30

응용영역 & 표현 영역의 역할이란? 도메인이 제 기능을 하려면 사용자와 도메인을 연결해주는 매개체가 필요하다. 그 매개체가 바로 표현 영역 & 응용 영역이다. 예를 들어, 사용자가 웹 브라우저에서 form에 ID 와 Password를 입력한 후 Submit을 하면 표현 영역에서 URL, 쿠키, 헤더, 요청 parameter 등을 이용해 사용자가 실행하고 싶은 기능을 판별하고 응용 영역에 넘긴다. 그 기능은 실질적으로 응용 서비스에서 로직이 실행된다. 응용 서비스의 역할 주로 도메인 객체간의 흐름을 제어하기 때문에 최대한 밑에 코드처럼 단순한 형태를 갖어야한다. 복잡한 형태 -> 응용 서비스가 도메인 로직을 갖고 있는 경우(도메인 로직은 무조건 도메인에 그래야 코드 중복, 로직 분산 등을 피해 코드 품질을..

article thumbnail
[JAVA] JUnit 5 사용해보자!
Java 2023. 2. 27. 03:04

JUnit 5 이란? JUnit은 자바에서 대표적인 unit-testing 프레임 워크이다. JUnit 5 버전은 또한 Java 8 에 등장한 새로운 기능들도 지원해주면서 Java 8 버전과 호환성이 좋다. unit-test(단위 테스트) 사용이유: 전체적으로 말했을 때 유닛테스트는 버그를 줄이고 코드 퀄리티를 높이기위해 만든다. 또한 어플리케이션이 무거울 경우에 테스트하기 위해 매번 서버를 껐다 키면 시간적인 비용과 소모되는 자원들이 많다. 하지만 단위 테스트를 함으로써 단위만 실행시키면되서 더욱 빠르게 정상적으로 작동하는지 확인할 수 있다. 스프링 부트 2.2.1 버전의 스프링 부트 이상 프로젝트는 기본적으로 spring-boot-starter-test 가 제공하는 JUnit 버전은 5 버전으로 추가..

article thumbnail
[JAVA] 프로그래머스: 문자열안에 문자열

https://school.programmers.co.kr/learn/courses/30/lessons/120908 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int solution(String str1, String str2) { int result = 0; if (str1.contains(str2)) { result = 1; } else { result = 2; } return result; }