Back-End/Java

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을 변경할 수 있기 때문에 가변적이라고 생각 할 ..

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에 내가 넣고자하는 문자열 또는 숫자를 넣으면 되는 것..

Back-End/Java

[ Java ] SOLID (객체 지향 설계)란 무엇일까?!

SOLID (객체 지향 설계)란 무엇일까?! SOLID란 로버트 마틴이 제시한 OOP설계의 다섯가지 기본 원칙이다. 프로그래머가 유지 보수 확장이 쉬운 프로그래밍을 할 때 이 원칙을 적용할 수 있다. 읽기 쉬운 소스코드를 위하여 리팩토링 할 때 고려하는 중요한 원칙이기도 하다. 두문자 약자 / 이름 개념 S SRP Single Responsibility Principle 단일 책임 원칙 한 클래스는 하나의 책임만 갖는다. O OCP Open-Close Principle 개방-폐쇄 원칙 소프트웨어 요소는 확장에는 열려있으나, 변경에는 닫혀있어야 한다. L LSP Liskov Substitution Principle 리스코프 치환 원칙 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스..

Kangharyeom
'Back-End/Java' 카테고리의 글 목록