※ 객체지향이 무엇인가? - 부품 객체를 먼저 만들고 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법이다. 여기서 부품도 객체이고, 전체로 만들어진 것도 객체이다. -> 여기서 아래에 나올 객체의 특징과 객체의 상호 작용, 객체의 관계3가지를 모두 설명한 뒤에 이 모든것이 객체 지향 프로그래밍이라고 말해야 한다. ※ 객체(Object) - 객체는 이름이 있어야 한다. - 속성 : 데이터 속성은 반드시 있어야 한다. (필드) - 동작 : 동작은 있을수도 없을 수도 있다. 현실객체를 프로그래밍하는 것을 객체지향 모델링이라고 한다. ※ 객체의 상호 작용 ▶객체를 사용한다 - 객체가 가진 동작이나 속성을 이용한다. ▶기능을 실행하도록 요청하는 것 ==> 메소드 호출(객체가 다른 객체가 가진 메소드를 호출..
자바는 컴파일을 한 번하게 되면 -> 컴파일된 클래스 파일로 여러 운영체제에서 실행할 수 있다는 장점이 있다. 즉, 이식성이 높은 언어이다. - 파이썬과 자바스크립트는 컴파일이 필요 없다. - 자바는 함수적 스타일 코딩을 지원한다. (람다식) - 자바는 메모리(주기억장치)를 자동으로 관리한다. - 이클립스와 STS(Spring Tool Suite)는 주 언어로 JAVA를 이용하여 만들었다. - 멀티스레드를 쉽게 구현할 수 있다. - 동적 로딩을 지원한다. ※ 자바의 3가지 영역 - Java SE - Standard Editioin : 기본 에디션, 자바 프로그램을 실행시키는 JVM 정의 자바 프로그램들이 공통으로 사용하는 개발 도구와 API 정의 구현체 -> JDK - Java EE - Enterpris..
# 목표 - 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 0. intro - Write Once, Run Everywhere 다른 프로그래밍 언어와 비교했을 때, 자바를 특색 있게 만드는 것은 하나의 자바 프로그램이 어떤 컴퓨터 기종에서도 실행이 가능하는 점이다. 실행 파일을 전혀 변경하지 않아도 된다. 즉, 다시 컴파일할 필요가 없다. 이렇게 자바가 다양한 종류의 컴퓨터에서 실행이 가능한 것은 "가상 기계" 개념 때문이다. 1. JVM이란 무엇인가 다른 프로그래밍 언어의 경우, 소스 코드가 컴파일러에 의하여 특정한 컴퓨터의 기계어로 변환되어서 특정 컴퓨터에서 실행된다. 그러나 자바 컴파일러는 특정한 컴퓨터를 위한 코드를 바로 생성하지 않는다. 대신에 가상적인 컴퓨터의 기계어인 바이트..
- Total
- Today
- Yesterday
- dynamic-project
- method와 function
- 객체지향개념
- 자바스크립트Call-back
- 메이븐 저장소
- 백준2206 파이썬 풀이
- Git
- jdk
- jre
- yarn start
- es6모듈
- 자바스크립트Promise
- java
- ES6
- nodejs
- 익명자식객체
- os
- 생성자필드메소드
- nunjucks
- 자바빌드도구
- @functools.singledispatch
- 자바스레드
- sequelize.fn
- 정적멤버
- @functools.lru_cache
- 클래스와객체
- 백준
- @functools.wraps
- 인스턴스멤버
- 사용자정의예외클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |