본문 바로가기
반응형

🗂 Study22

[Java] @어노테이션 (Annotation) 어노테이션(Annotation) 어노테이션은 코드 사이에 주석처럼 쓰이면서 특별한 의미·기능을 수행하도록 하는 기술로, 프로그램에게 추가적인 정보를 제공해주는 메타 데이터입니다. 메타데이터(metadata)란? 데이터의 대한 속성정보. 데이터의 대한 데이터로서 하위 레벨 데이터를 설명 및 기술하는 데이터. 어노테이션의 용도 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 런타임 시 특정 기능을 실행하도록 정보를 제공한다. 어노테이션을 적용할 때는 어노테이션이 어디에 적용되며 언제까지 어노테이션 소스가 유지될 것인지를 설정해야 하는데 소스코드에는 다음과 같이 어노테이션을 정의해주면 됩니다. 어노테이션 .. 2021. 7. 8.
GET 방식과 POST 방식 GET 방식과 POST 방식의 차이점은? GET 방식 GET 방식은 URL에 파라미터를 포함시켜 요청하는 방식입니다. URL에 데이터가 노출되기 때문에 보안에 취약하고, 개인정보가 포함되지 않는 상황에서 캐싱을 하여 페이지 로딩 속도를 높일 때 사용됩니다. SELECT 기능에 적합 URL에 파라미터를 포함시켜 요청 데이터를 Header에 포함시켜 전송 URL에 파라미노 노출 (보안에 취약) 캐싱 가능 글자수 제한 POST 방식 POST는 BODY에 데이터를 넣어 전송하는 방식입니다. 길이에 제한이 없어 대용량 데이터를 전송할 수 있으며, BODY에 전송되어 데이터가 눈에 보이지 않아 보안적으로 안전합니다. UPDATE 기능에 적합 BODY에 데이터를 넣어 전송 길이 제한 없음 (대용량 전송 가능) 요청 .. 2021. 7. 8.
HTTP와 HTTPS의 차이점 + SSL Handshake HTTP (Hypertext Transfer Protocol) HTTP는 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜입니다. 웹 서핑을 할 때 서버에서 자신의 브라우저로 데이터를 전송해주는 용도로 가장 많이 사용되며, 인터넷 초기에 모든 웹 사이트에서 기본적으로 사용되었던 프로토콜입니다. 그러나 HTTP는 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않기 때문에 데이터가 쉽게 도난당할 수 있다는 문제점이 있습니다. HTTPS (Hypertext Transfer Protocol Secure) HTTPS 프로토콜은 SSL(보안 소켓 계층)을 사용함으로써 이 문제를 해결했습니다. SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버 브라우저.. 2021. 6. 30.
TCP 3, 4 way handshake TCP 3-way Handshake TCP는 장치들 사이에 논리적인 접속을 성립하기 위하여 3-way handshake를 사용합니다. TCP 3-way handshake는 TCP/IP프로토콜을 이용해서 통신하는 응용프로그램이 데이터를 전송하기 전에 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미합니다. TCP 3-way Handshaking 과정 클라이언트는 서버에 접속을 요청하는 SYN 패킷을 보냅니다. 서버가 SYN 요청을 받으면 클라이언트에게 요청을 수락한다는 ACK와 SYN flag가 설정된 패킷을 발송하고, 클라이언트가 다시 ACK로 응답하기를 기다립니다. 클라이언트는 서버에 ACK를 보내면 연결이 이루어지고 데이터가 오가게 됩니다. 이러한 방식으로 통신하는 것이.. 2021. 6. 30.
반응형