2024/11/09 2

[Java] 문자열 + 연산과 StringBuilder 비교

Java에서 문자열 결합 시 많이 사용하는 + 연산은 직관적이고 간단하지만, 성능 측면에서 적절하지 않은 경우가 있습니다. 이번 글에서는 문자열 결합의 효율적인 방법과 이유에 대해 설명하겠습니다. Java에서의 + 연산Java의 String은 immutable(불변)한 객체입니다. 따라서 String 간의 + 연산은 기존 객체를 수정하지 않고, 새로운 String 객체를 생성하게 됩니다. 이는 다음과 같은 코드에서 성능 문제가 발생할 수 있습니다.// 비효율적인 코드 예시String res = "";for (int i = 0; i  위 코드는 for 문이 실행될 때마다 새로운 String 객체를 생성하여 성능 저하를 유발합니다.  + 연산이 효율적인 경우단일 라인의 +연산에서는 Java 컴파일러가 내부적..

Algorithm 2024.11.09

[Dev C++] Dev C++에서 for 내부 변수 선언 오류 해결 방법

C언어 표준에 따라 for 내부 변수를 선언할 때, C99 보다 오래된 표준을 사용하는 경우 오류가 발생할 수 있습니다.이 문제를 해결하기 위한 표준 준수 작성 방법과, 컴파일러 옵션을 수정하는 방법을 설명하겠습니다. 1. 기본 C 표준 준수for 내부 변수 선언은 C99부터 지원되는 기능입니다.이를 해결하기 위해서는 우선 변수의 선언과 for 초기식을 분리하는 방법이 있습니다.다음과 같이 변수 선언을 분리하면 문제를 해결할 수 있습니다.초기식을 전체를 이동하는 방법도 가능합니다.이 방법은 C99 이후의 표준을 사용하지 않고도 C 표준을 준수하는 방법입니다.  2. 컴파일러 설정 변경하위 버전의 Dev C++에서는 컴파일러의 기본 설정에 따라 C89가 적용되는 경우가 많습니다.C99 또는 C11을 사용해..

CS 2024.11.09