본문 바로가기

728x90

전체 글

(405)
[네트워크] 이더넷 OSI 7계층에서 물리 계층과 데이터 링크 계층은 동일 네트워크 내에서 원활한 통신을 위한 기본 기능을 담당하는 주요 요소입니다. 특히 유선 LAN 환경에서 흔히 사용되는 이더넷은 이러한 통신의 핵심 프로토콜로 자리잡고 있으며, 데이터를 송수신하기 위한 다양한 표준과 규격을 제공합니다. 이더넷 (Ethernet)이더넷은 물리 계층과 데이터 링크 계층에서 가장 널리 사용되는 프로토콜로, 유선 LAN 내 호스트들이 데이터를 주고받기 위한 규칙과 형식을 정의합니다. 이더넷은 IEEE 802.3 표준에 기반을 두며, 물리적 연결 매체와 데이터 전송 방법을 규정합니다.LAN (Local Area Network) : 이더넷을 통해 연결되는 네트워크WAN (Wide Area Network) : 주로 인터넷과 같은 광..
[Spring Boot] 스프링 시큐리티 설정 스프링 시큐리티(Spring Security)란?스프링 시큐리티는 스프링 기반 웹 애플리케이션의 인증(Authentication)과 인가(Authorization) 를 담당하는 하위 프레임워크입니다.인증 (Authentication) : 사용자의 신원을 확인하는 과정 (예: 로그인)인가 (Authorization) : 인증된 사용자가 애플리케이션에서 어떤 행동을 할 수 있는지 권한을 부여하는 과정 스프링 시큐리티 기본 설정스프링 시큐리티 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-security'기본 로그인 화면스프링 시큐리티 의존성을 추가하고 애플리케이션을 실행하면, 모든 경로에 기본 로그인 화면이 나타나며 인증을 요구합니다...
[React] Create React App으로 설치된 기본 구조 기본 폴더 구조  필수 파일이름이 변경되면 리액트 애플리케이션이 정상 작동하지 않으므로 주의가 필요합니다.public/index.html : 애플리케이션이 로드될 HTML 템플릿입니다. 모든 리액트 컴포넌트의 컨테이너 역할을 하며, 주로 div 요소에 id root를 통해 리액트가 렌더링됩니다.src/index.js : 리액트 앱의 자바스크립트 엔트리 포인트로, 모든 컴포넌트의 루트이며 ReactDOM.render() 메서드가 호출되는 시작 지점입니다. 주요 폴더 및 파일 설명1. public/ 폴더정적 파일들이 들어가는 폴더로, HTML 템플릿과 같은 리소스를 포함합니다. 이 폴더에 있는 파일들은 직접 URL로 접근할 수 있습니다.index.html: 애플리케이션이 로드될 때 사용되는 HTML 템플릿입..
[React] 리액트 컴포넌트 리액트에서 컴포넌트(Component)는 앱을 구성하는 기본적인 단위로, 재사용성과 독립성을 갖춘 UI 요소입니다. 이 컴포넌트들을 조합하여 더 큰 단위의 UI를 만들고, 페이지를 구성할 수 있습니다. 컴포넌트는 각각 독립적인 기능과 스타일을 포함할 수 있어, 유지보수성과 가독성을 높이며, 리액트 애플리케이션을 유연하게 구성할 수 있습니다.리액트 컴포넌트의 특징재사용 가능성: 컴포넌트는 독립적으로 구성되므로 여러 곳에서 재사용할 수 있습니다. 같은 컴포넌트를 다양한 곳에서 사용할 수 있어 코드의 일관성을 높이고, 반복 작업을 줄일 수 있습니다.분업 개발: 여러 개발자가 각각의 컴포넌트를 동시에 개발할 수 있습니다. 컴포넌트 단위로 작업하므로, 협업 시 서로 간섭 없이 병렬 작업이 가능합니다.상태와 생명주..
[네트워크] 네트워크의 성능 네트워크 성능을 판단하기 위해 사용하는 주요 지표와 관련 용어는 네트워크의 안정성, 속도, 효율성 등을 평가하는 데 매우 중요합니다. 이러한 성능 지표는 네트워크 관리와 최적화에 큰 역할을 하며, 네트워크 환경의 성능을 개선하기 위해 모니터링되는 핵심 요소입니다. 아래에서는 주요 지표와 용어에 대해 설명합니다. 1. 트래픽 (Traffic)트래픽은 특정 시간 동안 네트워크에서 정보가 흐르는 정도를 의미하며, 얼마나 많은 데이터나 패킷이 동시에 흐르고 있는지를 나타냅니다. 네트워크 성능에 있어 트래픽은 중요한 요소로, 다음과 같은 이유로 관리가 필요합니다:과부하 (Overhead): 과도한 트래픽은 네트워크의 과부하를 초래해 전송 지연을 유발할 수 있습니다. 이로 인해 패킷 손실이 발생하거나 전체적인 통신..
[Spring Boot] @Configuration @Bean 사용법 스프링에서의 @Configuration과 @Bean 어노테이션@Configuration과 @Bean 어노테이션은 자바 기반 설정을 통해 스프링 빈을 등록하고 관리할 수 있게 하는 주요 어노테이션입니다. 이 두 어노테이션은 XML 기반 설정을 대체하여, 애플리케이션 구성을 더욱 명확하고 간결하게 만들어 코드 가독성과 유지보수성을 높입니다.@Configuration클래스 레벨에서 사용되며, 스프링이 해당 클래스를 설정 클래스로 인식하게 합니다.클래스 내부의 @Bean 메서드가 반환하는 객체들은 싱글턴 빈으로 관리됩니다.스프링은 @Configuration이 선언된 클래스를 프록시 객체로 관리하여, 동일한 빈을 여러 번 요청하더라도 동일한 인스턴스를 반환합니다.만약 @Configuration이 없는 클래스에서 ..
[네트워크] 쿠키와 세션 HTTP 프로토콜의 특징과 쿠키 및 세션의 역할웹 애플리케이션을 개발할 때, HTTP 프로토콜은 우리가 가장 많이 사용하는 프로토콜입니다. 하지만 HTTP 프로토콜에는 몇 가지 문제점이 존재하는데, 그 중에서 가장 큰 두 가지가 바로 ConnectionLess와 StateLess입니다. 이러한 문제들을 해결하기 위해 등장한 것이 쿠키(Cookie)와 세션(Session)입니다. HTTP 프로토콜의 특징ConnectionLess (연결 지향적이지 않음)HTTP는 ConnectionLess 프로토콜입니다. 즉, 클라이언트가 서버에 요청을 보낼 때마다 새로운 연결을 맺고, 요청이 끝나면 연결을 끊습니다. 이 말은, 서버는 클라이언트와의 연결을 지속적으로 유지하지 않으며, 각 요청이 독립적이라는 뜻입니다. 예를..
[컴퓨터 구조] 데이터 부동 소수점 소수란?소수(decimal)는 1보다 큰 정수 중에서 1과 자기 자신만을 약수로 가지는 자연수를 뜻합니다. 예를 들어, 2, 3, 5, 7과 같은 숫자가 소수입니다.프로그래밍에서 소수 연산을 다룰 때 일반적인 개념과 달리 컴퓨터의 소수점 표현 방식의 한계로 인해 일부 오차가 발생할 수 있습니다. 소수 표현일부 실수 계산에서 우리가 흔히 예상하는 결과와 컴퓨터가 계산하는 결과가 달라질 수 있습니다. 예를 들어 0.1 + 0.2의 계산 결과는 이론적으로 0.3이지만, 컴퓨터는 이 결과를 정확히 표현하지 못할 때가 있습니다:System.out.println(0.1 + 0.2 == 0.3); // 결과는 false이와 같은 현상은 컴퓨터가 소수를 표현하는 방식인 "부동 소수점" 표현 방식의 한계로 인해 발생합니..

728x90