본문 바로가기

자바 개발자33

[JavaScript] 자바스크립트 리터럴 문법 이용한 객체 생성 리터럴 문법 이용한 자바스크립트 객체 생성 리터럴 문법을 이용해 자바스크립트 객체를 생성한 후 해당 객체의 프로퍼티를 지정할 수도 있는데, 객체 리터럴은 객체 초기화자(initializer)라고도 한다. 객체 리터럴은 콜론으로 분리된 키-값의 쌍을 콤마로 분리한 목록으로 구성되며, 이것들은 모두 중괄호로 감싼다. 예를 들어, 다음과 같이 빈 자바스크립트 객체를 생성한다. 1 2 3 4 5 6 7 var object1 = {}; // 빈 객체 생성 object1['name'] = "tom"; // 프로퍼티 추가 console.log(object1['name']); // tom delete object1['name']; // 프로퍼티 삭제 console.log(object1['name']); // undef.. 2016. 11. 15.
Java 8 인터페이스 vs 추상클래스 인터페이스 vs 추상 클래스 예전에 이 캐캐묵은 논쟁에 대한 글을 쓴적이 있었는데 , 그 중 일부를 발췌해보면 " 먼저 왜 자바는 인터페이스를 만들게 됬나를 생각해야 하며 , 다중상속은 이 둘을 구분하는데 중요한 맥이 아닙니다. 중요한것은 인터페이스가 추구하는 바를 추상클래스로 이루려면 지켜야 할 제약이 생기고 위험/복잡성 또한 생기기 마련입니다. 또한 약속된 관례가 없기 때문에 커뮤니케이에 문제가 생기며 의도가 불분명해 집니다. 그래서 행위의 틀 과 immutable 한 속성만으로 제한해서 유연성과 사용성을 극대화한것이 자바의 "interface" 입니다. ... 후략 "뭐 이런건데 이런 저의 글과 여러 무수한 논쟁들이 자바8의 등장과 더불어 소각장으로 직행해야 할 가비지가 되었습니다.자바의 인터페이스.. 2016. 11. 8.
[Java] 자바 연산자 자바 연산자 (Operator) 1 이항 연산자 우리가 배울 이항 연산자(binary operator)란 말 그대로 두개의 피연산자와 한개의 연산자를 가지는 연산을 말합니다. *이항 연산자의 종류 여기서 '우선순위'란 연산식 내에 여러가지 연산자가 사용됬을 경우 무엇을 먼저 처리할것인지, 무엇을 나중에 처리할 것인지에 대한 기준입니다. 예를 들어, 다음의 식의 결과를 유추해봅시다. 1 124 + 62 * 43 - 22 cs 예상하시듯 답은 2768 입니다. 그 이유는 곱셈이 덧셈, 뺄셈 보다 우선순위가 높기 때문입니다. 그래서, 62 * 43을 우선 계산한 뒤 124를 더하고 22를 뺀 결과가 나온 것입니다. 연산방향이란, 우선순위가 같은 연산자가 있을때 연산을 수행하는 방향을 말하는 것입니다. 아까의 .. 2016. 9. 6.
[Java] 자바 주석처리 자바 주석 주석이란, 자신이 작성한 코드를 타인이 이해하기 쉽게 돕는 역할을 하고 수천줄이 넘어가는 코드에서 자칫하면 자신이 작성한 코드에 혼란이 올 수 있기 때문에 중간중간 주석을 달기도 합니다. 주석은 코드에 영향을 미치지 않으며 컴파일의 대상에서 제외됩니다. 즉, 주석 안에서 무엇을 쓰든 결과에 영향을 미치지 않습니다. 주석에는 행 단위 주석과, 블록 단위 주석이 있습니다. 행(line) 단위 주석은 말그대로 한 줄씩 주석 처리가 가능하고, 블록(block) 단위 주석은 여러 줄을 한꺼번에 주석 처리가 가능합니다. 행 주석 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class Annotation { public static void main(String[] a.. 2016. 9. 5.