☕Java

☕Java

String.valueOf() vs +"" (빈문자열로 concat)

https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스에서 문제를 풀다가 String.valueOf()를 써서 문자열을 이을 때와 +""를 써서 문자열을 이을 때 실행시간이 꽤 많이 차이나는 것을 발견했다(나말고 다른 팀원이 발견함ㅎ). 다른 코드를 제외하고 딱 문자열을 잇는 부분만 바꿨는데 시간차이가 많이나길래 왜그런가 싶어서 이것저것 찾아봤다. 아래의 글을 가장 먼저 확인했다. https://stackoverflow.com/questions/7752347/string-valueof-vs-concatenation-with-empty-string String valueOf vs concatenation with empty string..

☕Java

JVM & JDK

프로그램이 제대로 돌아가기 위해서는 컴퓨터의 다양한 자원(CPU, RAM, I/O 장치 등)이 필요하다. 이런 장치들을 운영체제가 관리해 주는데, 운영체제는 여러 종류가 있기 때문에 각각 다른 방법을 통해 자원을 관리한다. 그렇다면 Linux, Windows, MacOS 이렇게 세 종류의 운영체제 위에서 프로그램을 실행시키려면 세 가지 버전의 프로그램이 필요할까? Java에는 JVM이라는 도구가 있기에 운영체제 별로 여러 프로그램을 개발하지 않아도 된다. JVM(Java Virtual machine) 말 그대로 자바를 실행시키는 가상의 기계. 운영체제를 대신해 Java 프로그램을 실행시킨다. 컴파일된 바이트 코드를 각 운영체제에 맞는 기계어로 바꿔준다. 바이트 코드를 각 운영체제에 맞는 기계어로 번역해주..

코딩베이비
'☕Java' 카테고리의 글 목록