knowledge

쿠키와 세션 쿠키와 세션은 웹 개발에서 사용되는 두 가지 주요 기술로, 사용자 인증 및 상태 유지 등과 같은 웹 통신간 유지하려는 정보를 저장하는 목적으로 사용된다. 이는 웹사이트를 이용할 때 사용하는 HTTP 프로토콜이 stateless한 속성을 가지고 있기때문이다.stateless 는 상태정보를 유지하지않고, 서버로 가는 모든 요청이 이전의 요청과는 독립적으로 다루어진다는 뜻이다. 즉, HTTP 프로토콜은 각각의 요청이 이전 요청과 독립적으로 처리되는 stateless(무상태) 방식이기 때문에 서버는 요청을 보낸 사용자에 대한 기억이 없다. 따라서, 서버에 보내는 각각의 요청마다 사용자의 신원을 알려줘야 한다. 이런 상태 정보 유지를 위해 사용하는 방법중 하나가 쿠키와 세션을 이용하는 것이다. 이번 ..
TCP(Tansmission Control Protocol)와 UDP(User Datagram Protocol)는 둘 다 네트워크 통신의 전송 계층에서 사용되는 프로토콜이다. 각각의 프로토콜은 서로 다른 방식으로 데이터를 전송하고 통신을 관리한다. TCP (Transmission Control Protocol) 인터넷을 통해 디바이스에서 웹 서버로 데이터를 전송하는 네트워크 프로토콜 TCP/IP 프로토콜이라고 불리기도 한다. 연결 지향적 프로토콜: 통신을 하기 위해 먼저 연결을 설정한 후 데이터를 전송한다. 연결 지향 방식: 논리적 경로를 배정한다. 3-way handshaking과정을 통해 연결을 설정한다. 순서 보장: 패킷 교환 방식을 사용하고 데이터의 전송 순서가 보장되어 데이터가 수신측에 도착하는..
데이터베이스에서 여러 트랜잭션이 경쟁하면서 발생하는 문제 중 흔한 세 가지 문제를 살펴보려한다. 이러한 문제들은 데이터베이스의 일관성을 해치거나 예상치 못한 결과를 초래할 수 있다. 1. Dirty Read (더티 리드) Dirty Read는 하나의 트랜잭션이 데이터를 수정하고, 다른 트랜잭션이 아직 완료되지 않은 수정된 데이터를 조회하는 상황에서 일어날 수 있는 문제다. 수정 작업이 완료되지 않은 상태에서 다른 트랜잭션이 해당 값을 조회하면, 롤백 발생 시 일관성이 깨질 수 있다. 2. Non-Repeatable Read (반복할 수 없는 읽기) Non-Repeatable Read는 동일한 값을 두 번 이상 조회할 때, 다른 트랜잭션이 중간에 값을 수정하여 조회 결과가 일관성이 깨지는 상황을 말한다. ..
인터럽트(Interrupt) 인터럽트(Interrupt)는 프로그램 실행 중 예외상황이 발생했을 때 하던 작업을 중단하고 우선 순위가 높은 다른 작업을 처리한 후 원래 작업으로 복귀하는 것을 말한다. interrupt() / interrupted() 스레드를 즉시 종료시키기 위한 stop()메소드가 있었지만 deprecated되었다. 이는 스레드를 갑자기 종료하면 사용중인 자원들이 제대로 해제되지 않고 남겨지기 때문이다. void interrupt() // 쓰레드의 interrupted상태를 false에서 true로 변경 = 인터럽트 예약 boolean isInterrupted()// 쓰레드의 interrupted상태를반환 = 인터럽트가 예약되어 있는지 확인 static boolean interrupte..
쓰레드란? 쓰레드(thread)는 프로세스 내에서 실행되는 단일 흐름의 실행 흐름입니다. 프로세스는 운영 체제에서 실행되는 프로그램의 인스턴스로, 하나 이상의 쓰레드로 구성됩니다. 각각의 쓰레드는 프로세스 내에서 프로세스로부터 자원을 할당받아 독립적으로 실행되는 가장 작은 실행 단위입니다. 멀티쓰레드 하나의 프로세스 내에 동시에 여러 쓰레드를 실행시키는 것 입니다. 멀티쓰레드의 장점 CPU의 사용률을 향상시킵니다. 자원을 보다 효율적으로 사용할 수 있습니다. 사용자에 대한 응답성이 향상됩니다. 작업이 분리되어 코드가 간결해집니다. 멀티쓰레딩이 가능함으로써 메신저로 파일을 다운로드하면서 채팅을 할 수 있게 됩니다. 멀티쓰레드의 단점 동기화(synchronization)이슈 멀티 쓰레드는 프로세스 CODE/..
IPC란 IPC는 프로세스들 간에 데이터를 교환하고 통신해 의사소통하는 기술을 나타냅니다. 이는 컴퓨터 프로그래밍에서 다양한 프로세스나 스레드 간의 상호 작용을 가능케 하는 기술적인 용어입니다. 프로세스는 독립적으로 실행되는 프로그램 단위를 말하며 각각의 프로세스는 자체적인 메모리 공간을 가지고 (주소 공간이 분리)있기 때문에 한 프로세스는 직접 다른 프로세스의 메모리에 접근할 수 없습니다. 성능향상을 위해 멀티 프로세스 환경을 구성할 수 있는데 이때 프로세스간 상태 확인 및 데이터 송수신이 필요합니다. 따라서 프로세스들이 공유된 데이터에 접근하려면 특별한 수단이 필요하며, IPC 함수는 이를 가능케 합니다. IPC를 이용하여 프로세스들이 효과적으로 통신하고 협력할 수 있게 하는 기술적인 접근을 제공합니..
include와 forward JSP를 이용해서 템플릿을 만드려고 하여 인터넷에 방법을 검색했더니 include 와 forward를 찾을 수 있었습니다. jsp:include와 jsp:forward는 둘 다 JavaServer Pages (JSP)에서 다른 JSP 페이지를 포함하거나 전달하는 데 사용되는 액션 태그입니다. 둘 다 코드의 재사용성을 촉진하고 모듈화를 가능하게 합니다. 다른 JSP 페이지의 내용을 현재 페이지에 포함하거나 전달함으로써 코드의 중복을 피할 수 있습니다. include forward 비교해보기 그럼 두개는 어떤 차이점이 있는지 확인해보려 합니다. header.jsp 먼저 공통으로 사용할 header를 만들었습니다. 홈 | 위치 히스토리 목록 | index.jsp include a..
je-pa
'knowledge' 카테고리의 글 목록 (2 Page)