반응형

Programming 362

Java 문자열을 다루는 클래스 String, StringBuilder, StringBuffer 차이점은 무엇일까?

자바에서 문자열을 다루는 클래스는 String, StringBuilder, StringBuffer 세가지가 있습니다. 이 세가지 클래스의 차이점과 어떤 경우에 어떤 클래스를 사용하는 것이 적합한지 알아봅니다. String 먼저 String 입니다. String은 불변 (immutable) 의 속성을 가지고 있습니다. 문자열이 변할 때 마다 새로운 객체 (인스턴스) 를 생성합니다. StringBuilder, StringBuffer 반면 StringBuilder, StringBuffer는 가변 (mutable) 의 속성을 가지고 있습니다. 둘 다 문자열의 변경이 가능하며, 내부에 char 배열 공간이 존재하기 때문에 문자열의 크기가 늘어나면 자동으로 증가시켜주고, 배열이 꽉 차면 자동으로 늘려줍니다. Str..

Programming/Java 2021.07.16

IntelliJ Spring Boot Project 배포를 위한 jar 파일 생성 (Maven)

2021.07.27 추가 * 해당 방법으로 실행되는 경우도 있겠지만 본인의 경우 해당 방법으로 프로젝트 실행에 실패했고, 해결 방안을 맨 하단 새로 포스팅하여 올렸습니다. 참고 부탁드리겠습니다. 마무리 중인 Spring Boot 프로젝트 배포를 위해 작업된 프로젝트를 jar 파일로 만드는 법을 기록합니다. (큰 틀에서의 이론을 먼저 살펴보고 생성 방법에 대해서 알아보겠습니다.) 먼저 Java 기반의 Application 배포 형태는 JAR, WAR 두 가지 방법이 있습니다. 두 가지 방법 모두 Java jar tool을 이용하여 압축한 같은 형태의 압축 파일이지만 사용 목적이 다릅니다. 그리고 둘의 눈에 띄는 가장 큰 차이점은 내장 WAS를 사용하는 것과 외장 WAS를 사용하는 것이 아닐까 생각합니다. ..

반응형