전체 글(46)
-
HTTP 상태코드에 따른 요구사항 검증
HTTP 상태 코드를 활용하여 클라이언트가 요청을 올바르게 하도록 유도하거나, 요청이 실패했을 때 클라이언트가 재요청하도록 안내하는 두 가지 주요 방식이 있습니다.1. 클라이언트가 요청을 제대로 하게 유도하기서버는 클라이언트의 요청이 잘못된 경우, 400번대 오류 코드를 반환하여 클라이언트가 요청을 수정하도록 유도할 수 있습니다. 클라이언트는 이러한 응답을 통해 어떤 부분이 잘못되었는지 파악하고 요청을 올바르게 수정하여 재시도할 수 있습니다.예를 들어:400 Bad Request: 필수 입력 값이 누락되었거나 형식이 맞지 않을 때 반환하여, 클라이언트가 올바른 형식의 데이터를 다시 요청하도록 유도합니다.409 Conflict: 이미 존재하는 리소스(예: 중복 이메일)와의 충돌이 발생했을 때 반환하여, 클..
2024.11.14 -
UserDetailsServiceImpl와 토큰 기반 인증의 차이점
UserDetailsServiceImpl와 토큰 기반 인증의 차이점UserDetailsServiceImpl의 역할UserDetailsServiceImpl은 Spring Security의 인증 프로세스에서 사용자 정보를 로드하여, 인증에 필요한 정보(사용자 ID, 비밀번호, 권한 등)를 포함한 객체(UserDetails)를 반환합니다.이 정보는 Spring Security가 사용자 인증을 수행할 때 참조되며, 실제 로그인 시점에서 세션 기반으로 관리되거나, 인증된 정보를 기반으로 권한을 확인하는 데 사용됩니다.토큰의 역할토큰은 클라이언트와 서버 간 인증 상태를 유지하기 위한 자격 증명입니다. JWT와 같은 토큰을 사용하면, 클라이언트가 로그인한 후 토큰을 받아 이후 요청마다 해당 토큰을 포함하여 서버에 인..
2024.11.14 -
BPDU 메시지는 전기적 신호(L1)로 전송된다?
BPDU 메시지는 **데이터 링크 계층(Layer 2)**에서 주고받는 프로토콜 메시지입니다. 전기적 신호라는 표현은 **물리적 계층(Layer 1)**에서의 동작을 의미하는데, 실제로 BPDU 메시지는 **비트(binary data)**로 변환되어 물리적 계층에서 전기적 신호로 전송됩니다.구체적인 설명:BPDU 메시지의 생성 (Layer 2):BPDU 메시지는 **스패닝 트리 프로토콜(STP)**에서 사용하는 Layer 2 프레임입니다. BPDU 메시지는 스위치들 간에 브로드캐스트 도메인 내에서 스패닝 트리 정보를 전달하고, 네트워크의 최적 경로를 설정하는 데 사용됩니다.BPDU는 이더넷 프레임 내에서 전송되며, 이는 **데이터 링크 계층(Layer 2)**에서 처리됩니다.BPDU의 전송 과정 (Lay..
2024.10.22 -
트랜스패런트 브리징에서 MAC주소테이블의 역할
**트랜스패런트 브리징(Transparent Bridging)**에서 MAC 주소 테이블을 활용하는 주된 이유는 효율적인 트래픽 관리와 네트워크 성능 최적화에 있습니다. 루핑 방지는 **스패닝 트리 프로토콜(STP)**와 같은 추가적인 메커니즘이 필요하지만, MAC 주소 테이블을 활용하는 것은 여전히 빠르고 정확한 데이터 전달과 불필요한 트래픽 감소라는 중요한 장점이 있습니다.1. MAC 주소 테이블의 역할MAC 주소 테이블은 스위치가 프레임을 수신한 출발지 MAC 주소와 포트를 매핑하여 저장하는 테이블입니다. 스위치는 이 테이블을 활용하여 목적지 MAC 주소가 연결된 포트로 프레임을 정확하게 전달할 수 있습니다.MAC 주소 테이블을 활용하는 이유:정확한 프레임 전달:스위치가 MAC 주소 테이블을 사용하..
2024.10.21 -
트랜스패런트 브리징의 FLOODING으로 인해 발생하는 문제=LOOP
동일한 MAC 주소가 여러 포트에서 감지되거나 브로드캐스트 스톰이 발생하는 상황은 네트워크에서 심각한 문제를 야기할 수 있습니다. 각각의 문제는 네트워크 성능 저하와 네트워크 가용성 문제로 이어질 수 있으며, 구체적으로 아래와 같은 문제가 발생할 수 있습니다.1. 동일 MAC 주소가 여러 포트에서 감지될 때동일한 MAC 주소가 여러 포트에서 감지되는 현상은 네트워크의 경로 문제 또는 루프가 존재하는 네트워크에서 발생할 수 있습니다. 이로 인해 MAC 주소 테이블의 학습에 혼란이 생기며, 스위치가 잘못된 경로로 트래픽을 전달하게 됩니다.문제 발생 원인 및 결과:MAC 주소 테이블 혼란:스위치는 각 포트와 MAC 주소를 매칭하여 프레임을 적절히 전달합니다. 하지만 동일한 MAC 주소가 여러 포트에서 감지되면..
2024.10.21 -
네트워크 구성 시 RSTP 설정 방식
1. 각 스위치들은 자기 자신이 ROOT 스위치인줄 알고 네트워크로 연결된 모든 스위치들에게 BPDU메시지를 전달한다. 2. 위 과정을 통해 선출된 ROOT 스위치 하나는 자신의 포트를 모두 DP로 변경한다(DP를 통해서 트래픽이 전달되기 때문에)3. 루트스위치의 DP가 확정되면 바로 FORWARDING 상태로 전환하고, Proposal BPDU를 통해 상대 포트도 빠르게 RP로 지정한다. (FORWARDING 상태)4. 다음 나머지 포트들은 임시 DP 상태가 되어 Proposal BPDU를 전송하고, Proposal BPDU 를 수신한 포트가 동의할 경우 Agreement BPDU를 전송해서 DP-RP관계가 성립된다. 5. 나머지 하나의 포트는 AP로 설정된다.
2024.10.21