[Java] 배운점

2024. 1. 10. 17:57Java

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은 스택에 저장된다.