JSP가 View와 Controller의 역할을 모두 처리하는 모델이다구조가 단순하다는 장점이있지만 JSP의 코드가 너무 복잡해지기 때문에 유지보수 또는 확장성 측면에서 문제가 있다Java Beans객체들을 하나의 규격화된 객체의 형태로 표현한 것을 의미한다기본 생성자
HTTP는 무상태성( stateless )과 비연결성 ( Connectionless ) 의 특징을 가지고있기 때문에 사용자의 정보를 저장하기 위한 수단이 필요하다쿠키와 세션은 이때 사용자의 정보를 저장하기위해 사용되는 기능이다쿠키 => 클라이언트 PC에 사용자의 정보를
HyperText Transfer ProtocolHyperText 를 Transfer 하기위한 ProtocolHyperText를 주고받을때 이런식으로 해라! 를 의미한다여기서 중요한건 HyperText가 뭐냐는건데 간단하게 설명하면 특별한 기능을 가진 문자들이다( HT
전송위치 특정 및 데이터분할/조립 + 양측 IP정보 저장패킷( 데이터그램 )을 이용하여 정보를 주고받는데 사용하는 규약네트워크 계층에 속하며, 호스트 주소지정 ( IP ) 과 패킷으로의 분할 및 조립을 담당비신뢰성정보전달이 정상적으로 이루어졌는지 보장하지 않음비연결성데
프로젝트를 진행하면서 사용자 인증/인가 관리 관련로직을 구현하면서 마주하기 쉬운 웹 취약점 두 가지를 정리해보자. XSS ( Cross-Site Scripting ) > 사이트 간 스크립팅 > 사용자 입력 값에 대한 검증이 미흡하거나, 출력 시 필터링 되지 않을
동일-출처 정책SOP는 웹 환경에서의 보안 모델로, 동일한 출처의 URL과 데이터 접근만을 허용하는 정책이다여기서 출처란, http://www.sample.com 과 같이 프로토콜, 호스트, 포트를 묶어서 부르는 것을 의미한다위 예시에서는 http, www.s
Spring 프로젝트를 생성해주는 사이트 또는 IDE를 이용하여 프로젝트를 생성하려고하면 Maven과 Gradle을 선택해야하는 순간이 온다프로젝트를 진행하면서 Maven 또는 Gradle을 통하여 주로 의존성관리를 하게된다이번에는 좀 더 자세하게 이것들을 살펴보려고
이번 포스팅에서는 HTML 통신에서 사용되는 Content-Type 헤더와 Media Type, 종류 등에 대해 알아볼 예정이다.application/json, text/html 과 같은 Content-Type 헤더는 리소스의 Media Type을 나타낸다.Media
프로젝트에서 알림 기능을 구현하는 와중에 RabbitMQ 라는 메시지큐를 사용했던 경험이 있다.당시, FCM(Firebase Cloud Messaging)을 활용한 서버PUSH 알림기능을 구현하고 있는 상황이었다. NFT거래 체험 서비스였기에 알림설정한 NFT에 이벤트
프로젝트를 진행하면서 실시간 채팅과 같은 사용자간 통신에서 WebSocket에 대한 이야기가 나온 적 있다. 분명 전공교육때 배웠었을텐데 정확히 어떤건지 기억이 잘 나지않아서 별다른 의견을 못냈던 기억이 있다.따라서, 이번 포스팅에서는 WebSocket이 정확히 어떤