전체 글

Java, Spring 개발자 강하렴입니다.
Back-End/Java

[ 자바 ] String, StringBuilder, StringBuffer의 차이점은 무엇일까?

String, StringBuilder, StringBuffer의 이해 위 세 가지 클래스는 모두 문자열을 담아주는 클래스라는 것이다. 그렇다면 어떠한 차이점 때문에 세 개의 클래스를 활용하게 되는 것일까? 불변성(immutable), String과 StringBuilder / StringBuffer 차이 넓은 범주에서 String과 StringBuilder / StringBuffer로 분류할 수 있다. String은 StringBuilder / StringBuffer와 달리 불변성이라는 특징을 가지기 때문이다. String은 한번 선언이 되면 그 값이 변하지 않는다. 가령 String str = "example"; str = "changed"; 로 str을 변경할 수 있기 때문에 가변적이라고 생각 할 ..

백준/Silver

[ 자바 ] 10828번 스택 코딩테스트 문제풀이

제목 시간제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 0.5 초 256 MB 223448 79658 57973 37.310% 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ ..

Back-End/Java

[ 자바 ] BufferedReader 와 Bufferedwriter의 사용법

BufferedReader 와 Bufferedwriter BufferedReader는 사용자의 입력을 받는 클래스이며 Bufferedwriter는 입력된 데이터를 출력하는 클래스이다. 쉽게 표현하자면 BufferedReader는 Scanner와 기능의 상위호환이고 Bufferedwriter는 System.out.print()의 상위호환이다. BufferedReader와 Scanner의 차이는 링크된 글을 확인해보자 https://findthelostedhobby.tistory.com/133 또한 이들은 java.io를 import해야 사용할 수 있다. BufferedReader의 사용 import java.io.BufferedReader; import java.io.IOException; import j..

Back-End/Java

[ 자바 ] Scanner와 BufferedReader의 차이

Scanner와 BufferedReader의 쓰임 Scanner와 BufferedReader는 모두 사용자(User)에게 입력을 받을때 사용하는 클래스 입니다. 결론적으로 말하자면 BufferedReader가 좀 더 효율적이며 빠른 속도를 가지고 있다. 그 이유가 무엇인지 살펴보자 Scanner의 사용법과 특징 import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); } } scanner는 다음과 같이 활용할 수 있습니다. intput에 내가 넣고자하는 문자열 또는 숫자를 넣으면 되는 것..