String : .equals()와 ==의 차이, 그리고 StringBuffer 자바에서 String 자료형 비교를 하다 보면, 같은 값임에도 불구하고 .equals()와 ==의 결과값의 차이가 나타날 때가 있다. 이러한 차이는 어떤 이유에서 비롯된 것일까? .equals() : 두 문자열의 값이 같은지 비교함. == : 두 문자열의 메모리 주소값이 같은지 비교함. 때문에 같은 값이 있더라도 ==로 비교하게 되면 메모리 주소값이 달라 false가 출력될 수 있다. 또한 JAVA의 String 객체는 아래와 같은 특성이 있다. C와 달리, 자바의 String은 변수 자체에 저장되는 것이 아닌 String Object로 생성이 되며, Object의 값이 같은 경우 새로운 Object를 생성하는 것이 아닌 주..

NumPy를 이용한 기초 배열 명령어 NumPy (Numerical Python) : 행렬이나 대규모 다차원 배열을 쉽게 처리할 수 있도록 하는 파이썬의 라이브러리. NumPy의 특징 1. 다른 파이썬 내장 오브젝트와 달리 연속적인 메모리 블록에 데이터를 저장한다. 2. 파이썬의 list와 같은 데이터 타입보다 메모리를 적게 사용한다. 3. 반복문을 이용하지 않고 전체 배열에 대한 계산을 한 번에 수행하여 속도가 빠르다. (i.e. Vectorization or Batch) 4. 핵심 객체인 ndarray는 C 기반으로 작성되어 Overhead가 적고, 직접적으로 메모리 조작이 가능하다. ndarray (n-dimensional array) : NumPy의 핵심이며, 빠른 배열계산이 가능하고 여러 수학함..