프로그래밍/Backend 3

JAVA String, StringBuilder, StringBuffer

자바로 문자열을 담을 때 주로 String을 사용한다. 하지만 상황에 따라 String, StringBuilder, StringBuffer를 구분해서 사용할 일이 생긴다. 1. String 가장 많이 사용하고 일반적인 자료형이다. 하나의 문자를 사용하는데는 문제 없지만 concat연산 시(+) 기존의 String 문자열을 수정하지 않고 각각의 String 변수를 합쳐 새로운 인스턴스를 생성한다. 왜냐하면 String은 byte배열이고 final이기 때문에 변할 수 없다.(immutable) public final class String implements java.io.Serializable, Comparable, CharSequence { /** * The value is used for charact..

Execution failed for task ':compileJava'.

증상 PC를 새로 구매하여 기존 프로젝트를 새로 셋팅하는 중이었습니다. build도 정상적으로 됐는데 프로젝트를 실행하려고 하니 Execution failed for task ':compileJava'. 에러가 나네요. 원인 결론은 한참 헤멨는데 결론은 JDK 버전이 맞지 않아서 나는 에러였습니다. 새 PC에는 최신버전인 OpenJDK 13을 설치했는데 기존 프로젝트는 아직 1.8을 사용중이었습니다. 아래 Git log를 보고 Gradle버전이 변경된 걸 보고 힌트를 얻었습니다. 해결 최신 버전에 맞춰 프로젝트를 다시 셋팅하면 좋겠지만 이것 저것 호환성 확인해야 할 부분이 많습니다. 당장의 목적은 내 로컬에서 정상적으로 프로젝트를 돌려서 개발하는 것이므로 JDK 1.8 설치 후 해결했습니다. Intell..