TCP / IP 의 플래그 비트
SYN: 초기 TCP 연결을 요청한다.
정보시스템 보안 관리와 관련해서 SYN Flooding이라고 공격자가 SYN(SPOOFED)를 지속적으로 요청해서 서버가 응답값 SYN_ACK를 보내는데 응답하지 않아서 연결 요청이 지속적으로 있기에 연결 가능한 TCP 자원이 남아나지 않는 것도 있다.
ACK ACK 번호 필드에 값이 타당한지 확인
FIN : TCT 연결을 정상적으로 종료
RST : TCP 연결을 즉시 종료
PSH : 세그먼크 내의 데이터를 처리
URG: 긴급 데이터 처리
영속 계층 Persistence Layer의 객체 종류. Java 등에서 사용. DTO, VO 구현은 데이터 교환을 위해 사용할 객체를 만드는 과정으로 변수 및 객체를 송수신할 데이터의 자료형에 알맞게 생성한다.
이 때 영속 계층(Persistence Layer)는 데이터 접근 레이어로. 소프트웨어 architecture를 설계할 때 발생하는 문제점을 해결하기 위해서 일반화나 재사용 가능하게 만든 계층 구조에 속한다. 아키텍쳐(Architecture) 패턴의 계층 구조 4가지 계층이 UI layer, Service Layer, Domain Layer, Persistence Layer 이다. 다르게는 Presentation Layer, Application Layer, Business Logic Layer, Data Access Layer 로 볼 수 있다. 서로 같음. ui layer = presentation layer, service layer = application layer, domain layer = business logic layer, persistence layer = data access layer. 기억하기 쉬운 패턴은 표현 레이어, 응용 레이어 비지니스 논리 레이어, 데이터 접근 레이어 인 것 같다.
아무튼 영속 계층 또는 Data Access Layer의 객체 로 DAO, DTO, VO가 있다.
DAO(Data Access Object) : 특정 타입의 데이터 베이스나 다른 매커니즘에 추상 인터페이스를 제공하는 객체.
또는 데이터 베이스에 접근하고, SQL을 활용하여 데이터를 실제로 조작하는 코드를 구현하는 과정이다.
DTO(Data Transfer Object) : 프로세스 사이에서 데이터를 전송하는 객체
VO(value object) : getter 기능만 제공하는 불변 클래스를 만들어서 사용하며, 간단한 독립체(Entity)를 의미하는 작은 객체
'Programming' 카테고리의 다른 글
3개의 변수 전역변수, 지역변수, 매개변수 (0) | 2022.04.29 |
---|---|
개체 무결성 (0) | 2022.04.29 |
(보안) 시큐어코딩SecureCoding, OWASP, 한국인터넷진흥원, 소프트웨어 보안약점 진단가이드 (0) | 2022.04.24 |
(오류) warning: mysql_num_rows(): supplied argument is not a valid mysql result resource (0) | 2022.04.23 |
[java] 이클립스에서 워크스페이스 설정해도 프로젝트가 보이지 않을 때, Eclipse, Workspace, Package explorer (0) | 2022.04.23 |