자바

Dev/Java

[Java] String, StringBuffer, StringBuilder의 차이점과 활용 방안

이번 시간에는 자바에서 문자열을 다루는 클래스인 String, StringBuffer, StringBuilder에 대해서 알아보겠습니다. 문자열을 다루는 클래스들을 나눠논 이유는 무엇일까요? 만약 문자열 연산횟수가 많아질 경우, 멀티스레드 환경일 경우, Race Condition의 상황이 발생할 경우 어떤 문자열 클래스를 사용할지 고려하지 않는다면, 문제가 발생할 수 있습니다. String 클래스와 StringBuffer, StringBuilder의 차이점은 불변여부입니다. String클래스는 불변하기 때문에, 만약 아래와 같이 문자열 연산을 하게 된다면 기존의 heap메모리에 생성되었던 "jungwoo"에 "kim"을 추가로 붙이는 게 아니라, 기존에 heap 메모리안 String pool에 생성된 "..

Dev/Spring

[Spring] Spring Security, JWT 사용 시 Filter에서 예외처리(vs @ExceptionHandler, @RestControllerAdvice)

Spring Security, JWT 사용 환경에서 예외처리 하는 방법을 알아보겠습니다! Spring에서는 API 예외 처리 문제를 해결하기 위해 @ExceptionHandler라는 편리한 예외 처리 기능을 제공합니다. 실무에서 API 예외 처리는 이 기능을 대부분 사용합니다. 예를 들자면, 다음과 같이 추상 클래스 ResponseEntityExceptionHandler를 상속받고 각각의 메서드 레벨에 @ExceptionHandler 메서드를 붙여 사용합니다. Exception예외든 제가 직접 정의한 NotFoundUserException이든 하나의 클래스에서 예외를 관리할 수 있고 이를 클라이언트에게 JSON형식으로 내려줄 수 있습니다. 위의 그림과 같이 예외를 클라이언트에게 전달해줄 수 있게 됩니다!..

Dev/BOJ

[백준]1018번: 체스판 다시 칠하기 문제풀이(자바/JAVA)

안녕하세요! 백준 단계별로 풀어보기 12단계, 브루트 포스에 위치한 체스판 다시 칠하기 문제를 풀어봤습니다. 1018번 문제의 링크입니다. https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 ..

Dev/BOJ

[백준]1316번: 그룹 단어 체커 문제풀이 (자바/JAVA)

안녕하세요! 백준 단계별로 풀어보기 7단계에 위치한 '문자열'의 1316번 그룹 단어 체커 문제를 풀어봤습니다. 1316번 그룹 단어 체커의 링크입니다. https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서..

Dev/BOJ

[백준]1065번 : 한수 문제풀이 (자바/JAVA)

안녕하세요! 백준 단계별로 풀어보기 6단계에 위치한 '함수'의 1065번 한수 문제를 풀어봤습니다. 1065번 한수의 링크입니다 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,..

friendshipkim97
'자바' 태그의 글 목록