
https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int solution(String before, String after) { char[] a = before.toCharArray(); char[] b = after.toCharArray(); Arrays.sort(a); Arrays.sort(b); return new String(a).equals(new String(b)) ? 1 :0; }

https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public String solution(String s) { StringBuilder sb = new StringBuilder(); HashMap charCount = new HashMap(); char[] chars = s.toCharArray(); for (char c : chars) { charCount.put(c, charCount.getOrDefault(c, 0) + 1); } for..

예외 처리를 왜 필요할까? 발생하는 예외에 따라 응답값을 다른 HTTP Status 값으로 보내줘야 명확히 어떤 예외가 터졌는지 파악 한 후 처리할 수 있다. 그래야 응답값에 따라 메세지/화면을 처리하여 사용자에게 더 나은 사용성을 제공한다. 예외 처리하는 다양한 방법들을 알아보자. HandlerExceptionResolver 사용하기 Exception Resolver 동작과정 적용 전: Request -> Dispatcher Servlet -> Handler Adaptor -> Dispatcher Servlet -> Reseponse 적용 후: Request -> Dispatcher Servlet -> Handler Adaptor -> Exception Resolver -> Response @Slf4j..

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

https://school.programmers.co.kr/learn/courses/30/lessons/120913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public static String[] solution(String given, int n) { int totalLength = (given.length() + n - 1) / n; String[] result = new String[totalLength]; for (int i = 0; i < totalLength; i++) { int first = n * i; int last = 0; if ..

https://school.programmers.co.kr/learn/courses/30/lessons/120911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.Arrays; class Solution { public String solution(String my_string) { String result = ""; char[] charArr = my_string.toLowerCase().toCharArray(); Arrays.sort(charArr); result = new String(charArr); return re..

https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr // 내풀이 class Solution{ public String solution(String my_string, String letter) { String answer = ""; for (char c : my_string.toCharArray()) { char convertedChar = letter.charAt(0); if (c != convertedChar) { answer += c; } ..

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

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

https://school.programmers.co.kr/learn/courses/30/lessons/120854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr // 내풀이 class Solution { public int[] solution(String[] strlist) { int[] result = new int[strlist.length]; for (int i=0;i< strlist.length;i++) { result[i] = strlist[i].length(); } return result; } } // 잘 풀었다고 생각한 사람 풀이 publ..