현재

[Java] 기본 이론 본문

Java/문법들

[Java] 기본 이론

AAAge 2024. 3. 24. 12:00

접근 제어자 쓰는 이유?

 

의존하는게 많으면 결합도 올라감

 

캡슐화

 

결합도

 

private -> 해당 클래스 내부에서만 접근 가능

 

default -> 해당 패키지 안?

 

protected -> 내 패키지안 + 외부에서 상속한 경우에만 접근이 가능

 

public -> 항상 접근이 가능하

 

< 컬렉션 >

 

iterator -> 

 

List - > index로 관리한다는게 가장 큰 특징

-Array 는 배열을 통해서 관리함

( 기본 크기 10, 크기가 커지면 새로 데이터를 복사해서 옮겨야하기때문에 불리하다, 동적리사이징)

-LinkedList

건너건너 연결되어있는게 링크드 리스트

-vector

 

-Hashset

-Tree

-LinkedHash

 

Map

-key값은 set과 비슷한특징

-HashMap

-hashTable + thread_safe

-LinkedHash

-Tree

 

컬렉션 프레임워크 ->  크기가 고정되어있지 않고 여러 객체를 담을 수 있는 라이브러리 

 

REST API(Representational state transfer application programing interface)

 

지정된 형식을 통해서 요청하게 되면 명령을 받을 수 있음.

->가장 중요한 특성은 각 요청이 어떤 동작이나 정보를 위한 것인지를

그 요청의 모습자체로 추론이 가능하다는 것이다.

 

아래의 기능들이 특정 용도에 제한되어 있지는 않다.

동사가 아니라 명사들로 구성해야한다는 특징이 있다.

 

POST, PUT, PATCH :

body란 주머니가 있어 정보들은 get,delete보다 많이, 비교적 안전하게 감춰서 실어보낼 수 있다.

 

C : post -> created 새로운 정보를 추가하는데 사용한다. body에 새학생의 정보를 실어서 보냄\

R : get -> read, 데이터를 조회하는데 사용한
U : put 또는 patch 를 사용해서 : update될 새 정보들을 body에 실어서 보낸다.

put은 정보를 통째로 갈아 치울때

patch는 정보 중 일부를 특정 방식으로 변경할 때

D :  Delete 는 delete 사용

 

HTTP( hyper text  transfer protocol )

 

 

 

 

 

 

 

'Java > 문법들' 카테고리의 다른 글

기초 문법( + 예제 )  (0) 2023.09.28
Java의 특징  (0) 2023.09.19
증감 연산자  (0) 2023.09.11
타입 캐스팅(Type Casting)  (1) 2023.09.11
리터럴, 진법들  (0) 2023.09.11