개발209 Dom(Document Object Model), Virtual DOM DOM(Document Object Model)은 HTML, XML문서를 나타내는 실체로 나타내는 API Document = 문서를 뜻함(HTML, XML) Object = 객체 Model = 모델 돔 구조 DOM은 부모 자식 관계 처럼 Tree 구조로 되어있다. 각각의 요소(Element)들을 node라고 표현 한다. 추상 클래스처럼 부모 트리 node로 부터 기능과 속성을 상속 받는다 DOM과 문서객체 DOM은 HTML 요소(Element)들이 모여서 설계된 웹페이지가 브라우저에 의해 해석되고 이벤트에 반응하고 값을 입력받는 등 기능들을 수행할 객체들로 실체화 된 웹페이지가 DOM이라 부른다 문서객체는 브라우저에 의해 해석된 요소(Element)들을 문서객체라 칭한다. ex) , , 등 HTML 태그.. 2021. 12. 29. React, Vue.js, Angular, JQuery, Svelte 자바스크립트를 쉽게 사용할 수 있도록 '도와주는' 라이브러리 자바스크립트는 넷스케이프 개발자가 단 '10일' 만에 만들었기에, 설계도 부족했고 현재 이해하기 힘든 부분이 많다고 함. 이러한 자바스크립트를 좀 더 효율적이게 사용할 수 있도록 도와줌 React 페이스북이 지원 리액트의 핵심 개념은 상태가 바뀌었을 때, 상태에 따라 DOM을 어떻게 업데이트 할 규칙을 정하는게 아니라, 싹다 날리고 새로운 걸 보여주는 개념 (Vue, Angular와 다른 개념) 다 날리고 새로운 것을 만들면 속도가 너무 느릴텐데, Virtual Dom을 사용해서 이를 가능케 했음. * Virtual dom 설명 : https://dlckdgml.tistory.com/28 웹 뿐만 아니라 앱 개발에서도 사용 (=React Nat.. 2021. 12. 29. Interface 인터페이스 (interface) 다중 상속의 효과를 기대할 목적으로 "인터페이스"를 사용 다중 상속을 하려면 클래스는 말고 인터페이스를 사용 해야한다. 인터페이스는 상수와 추상 메소드로로 구성 인터페이스 안에 변수이름 앞에 final을 붙이지 않아도 자동으로 final 인터페이스 안에 메소드는 abstract를 따로 붙이지 않아도 자동으로 abstract 구현 시 class에서 implements 를 붙여서 구현 인터페이스도 클래스처럼 객체를 만들 수 있음 interface [인터페이스 이름] { } class C implements [구현 할 인터페이스] { } A, B 인터페이스 생성 후 구현하는 코드 interface A{ public int a = 10; public void pro(); } in.. 2021. 12. 27. 다형성 특징 1. 상속을 하면 기능이 급격히 늘어나고, 클래스들 간의 호환성이 떨어짐(클래스를 다른 클래스로 교체하기 어려움) 그래서 자식클래스를 부모클래스로서 동작하도록 하는 기술이 있음 2. 언제 쓰냐면, 기능이 클래스에 너~~무 많을 경우 오히려 안 좋을 경우가 있음 즉, 해당 클래스에서 나한테 필요한 기능만 사용하고 싶을 때 사용. 3. 같은 인터페이스를 사용하는 클래스는 누구든지 올 수 있다. ex 1) 부모클래스 ojb = new 자식클래스(); --> 부모 클래스의 타입으로 자식클래스의 인스턴스를 만들 수 있음. --> 개념 잡을 때 주의할 것은 부모의 개념이라서 자식한테 있는 모든 메소드를 사용할 수 있을 것처럼 보이는데 전혀아님. 당연한건데,,, 헷갈렸다. 자식이 어떻게 클지는 부모도 모른다,,.. 2021. 12. 27. 오버라이딩(Overriding) vs 오버로딩(Overloading) && toString, equals 오버라이딩 해보기 메소드 오버로딩(Overloading) 메서드 명을 중복하여 정의할 수 있음(Overload) 단, 중복하여 정의하기 위해서는 매개변수의 개수나 자료형이 달라야 함. 메소드 오버라이딩(Overriding) 상속 관계에 있을 때에 부모 클래스의 메소드가 자식 클래스에는 맞지 않아 재정의 하는 것을 말합니다. 재정의 시 메소드 이름, 매개변수의 개수, 자료형이 일치되게 재정의 해야합니다. 부모클래스 fly( ) public void fly() { if(wings==true) { System.out.println(color+"색 "+name+"이(가) 펄럭펄럭 ~"); } else { System.out.println(color +"색 "+name+"이(가) 날수 없어요"); } } 자식클래스 fly( ) 재.. 2021. 12. 27. 자바 상속 자바 상속 public class 클래스명 extends 상속클래스명 { } A 클래스의 내용을 B클래스에서 그대로 상속받아 사용할 수 있음. 상속 관계에 있을 경우 자식의 객체 생성하면 부모의 생성자가 먼저 동작하고 자식의 생성자가 후에 동작한다. 한마디로 상속 관계에 있을 때에는 자식 클래스는 부모클래스의 생성자 형식을 그대로 따온 생성자를 만들어야 한다. (당연한 말이지만 헷갈릴 수 있으니 주의) 재사용성, 유지보수의 편의성, 가독성을 높임, 코드의 양을 줄임 super( ) 부모의 생성자를 요구하는 메소드, 반드시 첫번째 줄에 와야함. super는 부모의 생성자를 요구하는 것이니까 부모의 생성자도 실행됌 언제 사용하냐면, 부모클래스와 자식클래스에 '같은 이름 / 같은 인자 값'을 같는 메소드가 존.. 2021. 12. 27. 매개변수(parameter), 인자(argument) 차이점 인자 - 메소드 호출 시 사용하는 변수의 값 매개변수 - 실제 메소드에 정의되고 메소드 호출 시 사용한 변수들을 실제 메소드 안에서 사용 가능하게끔 받아주는 녀석... ---> 말로 표현이 힘든데, 느낌만 알자. 2021. 12. 26. 생성자, this 생성자(Constructor) 클래스 이름과 같은 이름을 가진 메소드 객체 생성 시 자동 수행됨 생성자는 호출문에 의해 동작하는 것이 아니고, 객체 생성 시 자동 수행되기 떄문에 return의 개념이 없다 그래서 리턴 타입을 쓸 필요가 없다. public 클래스명( ) { 초기화 할 값들; } 기본 생성자 매개변수를 갖지 않는 생성자를 말하며 Java는 사용자가 생성자를 하나도 만들지 않으면 기본 생성자를 제공 만약 사용자가 생성자를 한개라도 만들기 시작하면 자바는 더이상 기본 생성자를 제공하지 않음 생성자의 중복(Overloading) 생성자를 여러개 만들 수 있음 조건은 매개변수의 개수나 자료형이 다른 경우 중복해서 사용 가능하다. 아래 코드 예시는 모두 동작 가능한 생성자 public Person(.. 2021. 12. 26. 클래스, 인스턴스 클래스란 ? - 서로 연관된 변수와 메소드를 모아서 이름을 붙힌 것. 인스턴스란 ? - 클래스를 복사하여 사용하는 느낌 ex) 변수 선언을 한 변수에 다른 값들로 하고 싶은 경우에 여러 인스턴스를 만들어서 변수를 재선언 하여 사용가능 (이 경우에는 static빼야함) 클래스화, 인스턴스화 하여 사용하는 경우 1. 클래스화 = 변동되지 않는 값 (예를들어 세율) -> 변동되지 않는 값은 static으로 그냥 그대로 두는것도 좋음 왜냐면 메모리에 올려야하는데, 쓸데없이 인스턴스화 해서 계속 static 변수 선언하는 것도 좋지 않아서. ** 인스턴스화 하지 않고 클래스 자체로 사용한다는 의미, 오해하지 말것. 2. 인스턴스화 == 변동되는 값 -> 값이 계속 변동될 수 있는 변수에 대해서 인스턴스화 하지 않.. 2021. 12. 26. 클래스 자동 생성 방법 (Refactor) 1. Class로 만들 영역 선택 후 2. 우클릭 -> Refactor -> Move Type to New File... 단, 동일 이름의 클래스 파일이 존재하면 안됨(.class 파일 삭제하고 진행) 2021. 12. 25. 이클립스 폰트 변경 2021. 12. 25. Access Level Modifier - 접근 제한자(feat. static) 접근 제한자(Access Modifier) 말 그대로 접근을 제한하기 위해 사용, 여기서 접근이란 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 말함. 어떤 경우에는 클래스와 인터페이스를 다른 패키지에서 사용하지 못하도록 막을 필요가 있음. 그리고 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 필드나 메소드를 사용하지 못하도록 막아야 되는 경우이때 접근 제한자를 사용 private - 같은 클래스 안에서만 사용 가능 default - 같은 패키지에 소속된 클래스에서만 사용할 수 있도록 Protected - 같은 패키지 또는 자식 클래스에서 사용 public - 외부 클래스에서 자유롭게 사용 가능 접근지정자 접근 범위 동일 클래스 동일 패키지 다른 패키지의 자식클래스 다른 패키지 .. 2021. 12. 23. launch4j 자바 가상머신이 설치 안된 환경에서 자바를 실행시킬 수 있는 방법 = launch4j 이용 launch4j = 내가 만든 자바 파일과 자바환경을 내장시킬 수 있음. 2021. 12. 23. 자바 API 공식 사이트 공식 사이트 : https://docs.oracle.com/javase/7/docs/api/ Java Platform SE 7 docs.oracle.com 2021. 12. 23. 이전 1 ··· 11 12 13 14 다음 반응형