Java

· 언어/JAVA
개발자로서 Java언어를 제일 먼저 접했고 현재도 주로 Java언어를 사용하고 있다. 그런데 개발을 하면서 왜? 라는 고민을 하면서 개발을 시작한지 그렇게 오래되지 않았다.처음엔 궁금하지도 않았고, 그냥 다들 그렇게 하니깐, 시키니깐 이라는 생각을 가지고 일을 했던 것 같다. 요즘엔 왜? 라는 생각을 의식적으로 많이 하려고 하는데어려움에 부딪히거나 바쁘면 그 생각을 또 지나치는 것 같다.. 그래서 내가 하고 있는 것들을 왜 사용하는지 이유를 좀 더 확실하게 내것으로 만들기 위해아주 근간부터 하나하나 기록해보려고 한다. 개발이 아니더라도 인생에서 확실히 알고 무엇을 한다는 것은 중요한 것 같다!  자바의 역사자바는 1991년 6월 썬 마이크로시스템즈에 다니던 제임스 고슬링과..
· 언어/JAVA
업무를 진행 하면서 BigDecimal을 주로 사용하는데 사칙연산이 기본 int와 달라서 종종 헷갈려서 정리합니다. BigdDecimal 사용 BigDecimal number = new BigDecimal("100.00010"); BigDecimal number2 = new BigDecimal("2.3110"); BigDecimal zero = BigDecimal.ZERO; 이런식으로 사용할 수 있습니다. BigDecimal 사칙연산 - 더하기 : number.add(number2); =====> "102.31110" - 빼기 : number.subtract(number2) =====> "97.6891" - 나누기 : number.divide(number2) =====> "43.27135439203808..
Annotation 이란? 사전적 의미로 주석이라는 뜻. 자바에서 Annotation은 코드 사이에 주석처럼 쓰이며특별한 의미, 기능을 수행하도록 하는 기술. 이는 프로그램에게 추가적인 정보를 제공하는 metadata 라고 볼수있다. [ metadata : 데이터를 위한 데이터 ] Annotation 용도 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공 실행 시 (런타임) 특정 기능을 실행하도록 정보 제공 Annotation 사용을 위한 순서 Annotation을정의한다. 클래스에 Annotation을 배치한다. 코드가 실행되는 중에 Reflection을 이용하여 추가 정보를 획득하여 기능을 실시한다. * Refl..
· 언어/JAVA
java공부를 하다가 StringBuilder라는 클래스를 알게되었다. 나는 기본 String 클래스밖에 몰랐었다. 그러나 String은 클래스가 문자열을 생성자로 넣어 인스턴스를 한번 생성하고 나면 인스턴스가 가진 문자열 값을 변경하지 못하는 단점이 있다. 이를 보완한 클래스가 StringBuilder와 StringBuffer인데 이번엔 StringBuilder클래스에 대해 알아보자. 위 단점을 보완한 내용은 즉, 같은 인스턴스 안의 문자열(char 배열) 필드 값을 추가하거나 변경할 수 있도록 되어있다. 또한 원본 문자열을 바꿀 수 있는 만큼 문자열을 다루는 메소드도 더 많이 포함되어 있다. StringBuffer와 StringBuilder는 모두 쓰임과 메소드가 같다. 그러나 StringBuffer..
해시에 대한 이해를 높이기 위해 이 문제에 도전했다. 그런데 우선 나는 해시함수에 대해 모르는게 많았고 이해도 잘 못하고 있었다. 그래서 우선 문제를 풀고 다른 사람들이 풀어놓은 코드를 보면서 이해를 높이기로 하였다. 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 점두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solu..
· 언어/JAVA
static키워드는 매번 쓰지만 정확히 알지 못하고 써온 것 같다. 그래서 static이 무엇인지 자세히 알아보자! 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하는 것에 static을 붙인다.- 인스턴스를 생성하면, 각 인스턴스들은 서로 독립적이기 때문에 서로 다른 값을 유지한다. 경우에 따라서는 각 인스턴스들이 공통적으로 같은 값이 유지되어야 하는 경우 static을 붙인다. static이 붙은 멤버변수는 인스턴스를 생성하기 않아도 사용할 수 있다. - static이 붙은 멤버변수(클래스변수)는 클래스가 메모리에 올라갈때 이미 자동적으로 생성되기 때문에. static이 붙은 메서드(함수)에서는 인스턴스 변수를 사용할 수 없다. - static이 붙은 메서드는 인스턴스 생성 없이..
나는이지훈
'Java' 태그의 글 목록