전체 글 112

Java 필드와 메서드의 차이: 배열.length vs String.length()

length 메소드에 대해서, String 에서는 length() 였는데, 배열에서는 () 가 없이 그냥 length 더라고. 왜 그런거야? String[] testArr = new String[3]; for(int i = 0; i } String test = "test"; for(int i = 0; i }ChatGPT의 말:좋은 질문이야! String과 배열에서 length를 다르게 사용하는 이유는, String은 클래스이고, 배열은 기본적으로 제공되는 데이터 타입의 일부이기 때문이야.🔍 1. String.length()String은 **클래스(class)**야. 따라서 length는 메서드로 제공돼. length()는 String 객체 내부에서 호출되며, 문자열의 길..

반복문의 무한루프, 어떤 경우에 사용하며 최적화 방법은?

반복문에서 무한루프를 돌려야 하는 경우는 뭐가 있을까? 에듀테크 회사에서 실무에서 무한루프를 이용하는 경우는 뭐가 있을까?ChatGPT의 말:반복문에서 무한 루프를 돌려야 하는 경우무한 루프(무한 반복문)는 특정 조건이 충족될 때까지 프로그램이 계속 실행되어야 하는 경우에 사용됩니다. 실무에서 무한 루프를 돌리는 대표적인 사례는 다음과 같습니다.서버 프로세스 (웹 서버, 게임 서버 등)java코드 복사while (true) {    Socket client = serverSocket.accept(); // 클라이언트 요청 대기    handleClient(client);} IoT 센서 데이터 수집 및 모니터링 시스템java코드 복사while (true) {    double temperature = re..

중첩 반복문 (for - for)에서 생긴 궁금증 - 최적화, 효율, 실무 활용도의 관점

for(int i = 0; itest.length();i++) { for(int j=i+1; jtest.length(); j++) { if(test.charAt(j)==test.charAt(i)) { result = "있음"; break; } } if(result.equals("있음")) break; }첫번째 중복for문에는 test.charAt(j) == test.charAt(i) 에서 비교할 때 test.charAt(i)를 계속 들여다보고 있다. for(int i = 0; itest.length();i++) { char target = test.charAt(i); for(int j=i+1; jtest.length(); j++) { if(test.cha..