2024. 1. 10. 17:57ㆍJava
Distribute Architecture
1. 등록
2. 찾기
3. 요청 (객체의 직렬화) 받을 때, (객체의 역직렬화 필요)
4. 응답 (객체의 직렬화) 받을 때, (객체의 역직렬화 필요)
서비스를 등록하고 제공해주는 제3의 저장 장소(Registry) 필요
인덱싱이 중요
빠르게 검색할 수 있는 알고리즘이 필요
ex) DNS
데이터를 저장하는 공간(Repository)
서버, 클라이언트에 대한 정보는 프록시에서 받는다.
JNDI
initialcontext
플랫폼 독립적
런타임에 바이트코드로 바뀜
Java Runtime Environment(JRE)
Web Container ex) tomcat
web server ex) apache, engineX
application server
web application server(WAS) ex) JEUS
클러스터와 로드밸런스
package package이름.subpackage.
import package.subpackage.Class이름 //다른 package class사용 path
abstract, interface, class
[access modifier] name ClassName [extends ParentClass implements Interface, Interface] {
Class의 세 가지 요소
// [access modifier][usage modifier] 타입 변수명 [=초기값]; // member variable
// [access modifier] Class이름([args_list]){ 객체초기화; } // Constructor-객체생성시 초기화
// member method (local inner class -> lambda)
[access modifier][usage modifier] returntype method이름([args_list]) {
구현; // 연산자, 명령문
return data;
}
타입 두 가지 종류
프리미티브 타입
참조 타입: 배열, 클래스
usage modifier: abstract, static, final
static { class load시 실행되는 실행문;} // static block
class선언; // nested class(inner class) 이벤트 핸들링을 위해 사용
}
객체지향 개념
추상화(Abstraction)
캡슐화(Encapsulation)
상속(Inheritance)
다형성(Polymorphysm): 오버라이딩(O), 오버로딩(X)
순조부
다양한 서적을 읽어보자
기술 블로그도 보자
자격증은 없으면 불편하니까 취득한다
기술사는 다르다. 기회가 많아진다.
ebook
강좌
char: 2byte
.java
.class (byte code)
8가지 primitive data type
boolean
char
byte
short
int
long
float
double
reference type은 힙에 저장되고 local variable은 스택에 저장된다.
'Java' 카테고리의 다른 글
[Java] Class와 Object의 차이 (0) | 2024.01.15 |
---|---|
[Java] 객체지향 설계의 핵심 (0) | 2024.01.13 |
[Java] Scanner vs BufferedReader (0) | 2024.01.07 |
[Java] interface 기본 접근제한자 (1) | 2024.01.03 |
[Java] 인자로 함수를 받는 고차함수를 통해 리팩토링 하기 (1) | 2023.11.13 |