전체 글

IE stands for Industrial Engineering, not Internet Explorer ;) 공부한 것을 정리합니다. 가끔 일상도 올려요.
· Java
캐스팅(Casting) 데이터 타입의 변환 캐스팅은 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 것이다. 프로그래밍에서 데이터를 유연하게 다루고, 연산을 위해서 반드시 필요한 작업이다. 1 2 3 4 5 6 7 8 9 10 public class Main { public static void main(String[] args) { String num1 = "500"; int num2 = 500; System.out.println(num1 + num2); // 500500 System.out.println((num1 + num2).getClass()); // class java.lang.String } } Colored by Color Scripter cs 500을 두 번 더해 1000을 만든다고 ..
· Java
Error와 Exception의 차이Error와 Exception은 프로그램의 중단을 발생시킬 수 있는 오류이다. Error와 Exception 모두 오류이긴 하지만 차이점이 존재한다. Error: 코드로 대처나 수습이 불가능한 심각한 오류(StackOverflow Error, OutOfMemoryError)Exception: 코드로 대처나 수습이 가능한 비교적 가벼운 오류 대처가 가능한가와 오류의 심각성에 따라 두 오류를 구분한다. 1. Error- Error는 예측이 불가능하기 때문에 대처 또한 불가능하다.- JVM의 프로그램 실행에 문제가 생기기 때문에 프로그램 자체가 종료되어 버린다. 2. Exception- Exception은 주로 개발자의 설계 로직에 문제가 있어서 발생한다.- 발생해도 프로그..
· Java
자바에서 문자열을 다루는 클래스인 String, StringBuilder, StringBuffer에 대해서 알아보자. String 우리가 흔히 알고 있는 문자열을 다룰 때 사용하는 기본적인 클래스이다. String도 concat이나 +로 문자열 연산 가능하지만 + 사용해서 String 인스턴스 결합 시에 기존 String 인스턴스에 내용을 추가하는 것이 아니라 내용이 합쳐진 새로운 String 인스턴스를 생성하기 때문에 결합을 많이 할수록 공간 낭비, 시간 낭비이다. StringBuffer & StringBuilder 그래서 나온 문자열 연산 전용 클래스가 StringBuffer와 StringBuilder이다. StringBuffer의 특징은 내부적으로 Buffer라는 공간을 가지기 때문에 문자열 추가가..
· Java
자바에서 저장한 Reference Type의 데이터들은 각자 OS마다 다른 메모리 주소를 가리키기 때문에 외부 환경에서의 자바에서 데이터에 접근하기 위해서는 Reference Type으로 저장된 데이터들의 Primitive Type으로의 전환이 필요하다. 시스템적으로는 JVM내의 메모리(힙, 스택)에 상주하는 객체 데이터를 바이트 형태로 변환하는 기술을 직렬화, 반대로 직렬화 되어 있는 바이트 형태의 데이터를 객체 데이터로 변환하여 JVM에 상주시키는 기술을 역직렬화라고 한다. 즉 데이터를 전송, 저장 가능한 형태로 변환하기 위해서 직렬화를 수행한다. 자바에서의 직렬화 & 역직렬화 직렬화 시 Object(객체) 데이터들은 Byte Stream 형태의 데이터로 변환된다. 역직렬화 시 Byte Stream ..
· Java
데이터 유형 일반적으로 데이터 유형에는 3가지가 존재한다. 기본 데이터 유형(Native) 래퍼(Wrapper) 데이터 유형 사용자 정의 데이터 유형(User-defined) 기본 데이터 유형은 int, boolean, float, double, long과 같은 Primitive Type(원시 타입)의 데이터 유형을 말한다. 래퍼 데이터 유형은 위의 기본 데이터 유형을 변형을 Wrapper 클래스로 변형한 것이다. Integer(int) Boolean(boolean) Float(float) Double(double) 사용자 정의 데이터 유형(UDT)은 유저가 필요해 의해 연관성이 있는 변수들을 서로 묶어서 하나의 데이터 타입으로 만든 것이다. 지역번호와 여덟 자리로 이루어진 전화번호를 예시로 생각해 보자..
· Java
자바에는 데이터의 타입을 나눌 때 Primitive Type(원시 타입), Reference Type(참조 타입) 두 가지 타입으로 나눌 수 있다. Primitive Type 메모리에 실제 값을 저장하는 변수이다. Primitive Type은 8가지 종류의 데이터 타입으로 나뉜다. boolean byte short char int long float double Reference Type 메모리에 참조 객체의 주소값을 저장하는 변수이다. Reference Type은 8가지 종류의 Primitive Type을 제외한 모든 데이터 타입이다. 인스턴스화가 가능한 클래스나 배열이 Reference Type에 포함된다. 아래와 같은 우리에게 익숙한 예시가 있다. String Scanner int[] String[..
pseudocoder_
코드깎는 IE