왜 Java의 String은 Immutable하게 설계되었는가?
Java String is Immutable java에서 String은 Immutable합니다. 즉 한번 값을 지정했다면 그 값의 내부 원소를 수정할 수는 없다는 이야기죠. 물론, 아래처럼 변수에 들어 있는 값을 통째로 바꾸어주는 것이 가능하기는...
Python, Java, AI/ML, Vim, Web, CS 이론 등 소프트웨어 개발 및 엔지니어링 기록
Java String is Immutable java에서 String은 Immutable합니다. 즉 한번 값을 지정했다면 그 값의 내부 원소를 수정할 수는 없다는 이야기죠. 물론, 아래처럼 변수에 들어 있는 값을 통째로 바꾸어주는 것이 가능하기는...
Issue 그럼, 엄밀히 따지면 프로세서가 아니라 "스레더"인 셈 아닌가. 하이퍼스레딩은 일부러 하나의 물리적 프로세스가 멀티스레딩이 가능하도록 함으로써, 논리적으로 프로세서의 수를 뻥튀기 한 것에 가까움. 멀티프로세싱과 멀티스레딩은 다르다. 그...
코딩을 하다 보면, list 혹은 array에 들어 있는 값들의 순서를 역순으로 변경하고 싶을 때가 있습니다. 가령 python에서는 다음과 같죠. 참 쉽죠? 물론, 그냥 코드 자체가 복잡하지 않아서, 그냥 다음처럼 짜버리면 되는 것이기는 합니다...
Intro - 왜 갑자기 병렬 프로그래밍이 필요해졌는가? 최근에, 간단한 계산을 코딩하던 중에, for loop를 약 10억번 돌려야 하는 일이 있었습니다. for 문 내의 구문들은 덧셈 뺄셈 정도로 매우 간단한 수준이었고, 각 구문들은 서로 독...
Intro - 나에게 Java는 매우 오랜만에 Java를 공부해볼 일이 생겼습니다. 뭐, 오랜만이기는 한데 필요하면 하는 거죠. Java는 2007년 자료구조라는 수업에서 처음 접했었습니다. 그 때 Eclipse라는 IDE로 개발을 했었는데, 저...
Intro - Java와 Android는 무엇이 같고 다른가? 요즘에는 Java를 공부하고 있습니다. 사람마다 다르겠지만, 저는 새로운 언어를 공부하면 이 언어의 특성 혹은 역사에 대해서 어느 정도는 살펴보면서 진행을 하는 편이에요. 뭐, 딱히 ...
Install IntelliJ IntelliJ를 다운받아서 설치합니다. 참고로 말하면, 저는 맥을 사용하고 있습니다. 다운받고 설치하고 뭐 그런거는 보통 Next 버튼을 연타하면 되는 것이므로 넘어가겠습니다. 물론 고급 사용자의 경우 초기 설정을...
Java 기본 입력 - Scanner를 이용해서 값 입력받기 C에서는 사용자로부터 값을 입력받기 위하여 다음과 같은 코드를 사용합니다. 하지만 java에서는 객체를 만들어줍니다. 이 아이는 말 그대로 Stream을 읽어들이는 아이죠. Java 기...
Java 기본 출력 이번에는 값을 출력할 때 변수와 함께 출력하는 방법을 알아보겠습니다. C에서는 다음과 같이 하고. python에서는 다음과 같이 하죠. java에서는 다음과 같이 합니다. 개념적으로 같은 코드이지만, 이해를 돕기 위해 다음처럼...
Java - Char를 Int로 바꾸기 python에서는 만약 string, char등을 숫자로 바꾼다면, 다음처럼 하면 끝납니다. 우선 '문자열(String)'과 '문자(char)'간 차이도 없죠. java에서는 이런 방식의 형 변환이 되지 않...
String access by index 가령, python에서는 문자열(String)의 정수 위치에 따라서 값을 접근할 때, 다음과 같이 합니다. 그런데, java에서는 String의 각 캐릭터에 접근하려면 이렇게 하면 안되고, 를 사용해야 합...
Intro - multiprocessing.cpucount 값이 이상한데? 최근에 간단하게나마 병렬프로그래밍을 공부하고 있습니다. 라이브러리를 사용해서, 간단하게 좀 건드려보고 있는데, 간단하게 아래의 코드를 실행해본 결과 제 CPU의 수가 8개...
np.random.choice with multiple times 요즘에는 취미삼아, lotto 시뮬레이션 프로그램을 돌려보고 있습니다. 쓰고보니 거창해보이지만, 사실 로또는 시뮬레이션이랄 것도 없죠. 그냥, 1부터 46번까지의 숫자 중에서, 보...