
스프링(Spring)이란? -Java의 웹 프레임워크로 Java 언어를 기반으로 사용한다. 즉, 쉽게 말하면 java로 다양한 어플리케이션을 만들기 위한 프로그래밍 설계도,틀이라고 할 수 있습니다. 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줍니다.경량 컨테이너와 다양한 모듈로 구성되어 있어 다양한 어플리케이션에 확장가능한 구조를가지고 있습니다. 또한 오픈소스를 기반으로 사용하여 한마디로 말하면 Java로 다양한 프로그램을 더 쉽게 만들수 있게 해주는 오픈소스 프레임워크입니다 스프링의 특징 경량 컨테이너 -개발자가 직접 해야했던 자바 객체의 생명주기(lifecycle) 관리를 자동으로 처리해주는 컨테이너, 여기서, 스프링 컨테이너에 의해 관리되는 자바 객체를 빈(Bean)이라고 부른다...
우리가 초기의 프로젝트를 생성할때 빌드 도구를 Maven으로 생성할지 Gradle로 선택할지 정합니다. 둘은 빌드 관리 도구로, 프로젝트를 실행할때 라이브러리들의 추가, 버전명시 의존성관리 등의 역할을 합니다.즉, 소스코드를 실행할때 여러가지 외부 라이브러리를 사용해야하는데, 사용자가 직접하는게 아닌 빌드관리도구가 이것들을 자동으로 관리하는것입니다. Maven -자바 프로젝트 관리 도구로 라이브러리 관리 ,빌드,테스트,배포등을 자동화 할 수 있도록 지원합니다. 2004년에 출시를 했습니다. XML 기반의 설정파일을 사용하여 빌드를 간편하게 할 수 있음. 미리 정해진 빌드 라이프 사이클(clean,compile,package,install...) 따라서 작업을 진행함. 의존성관리와 빌드를 자동화 할 수 있..

암호기법(Cryptography) -정보를 보호하기 위해 사용되는 기술이며, 암호화와 복호화의 두단계로 구성이 됩니다. 암호화는 원본데이터를 암호화데이터로 변환화는 과정이고 복호화는 암호화데이터를 원본데이터로 변환하는 과정입니다. 대칭키(Symmetric key) - 암호화 복호화를 할때 같은 키를 사용하는 방식으로, 암호화된 데이터를 복호화 하기 위해서 같은 키가 필요합니다. 이방식은 간단하고 빠르게 처리할 수 있지만 키관리가 어렵고, 키 유출될경우 보안이 취약해질 수 있습니다. 아래 그림을 보시면 Client와 Server둘다 같은 키A를 가지고 있어 암호화와 복호화가 같은 키로 이루어 집니다. 통신하는 노드가 많아지면 키를 각자가져야하기에 복잡성이 생깁니다. AES(Advanced Encryptio..

HTTPS란? -보안에 취약했던 HTTP의 보안 버전입니다.SSL/TLS 프로토콜을 사용하여 클라이언트와 서버간의 통신을 암호화하여 데이터를 안전하게 전송할 수 있게 합니다. 중간자 공격과 같은 보안 위협으로 부터 데이터를 보호하고, 웹사이트에서 서버의 SSL 인증서를 받아와 해당 정보를 신뢰할 수 있는지 없는지를 확인시켜주는 프로토콜입니다. SSL이란? -웹사이트와 사용자 사이에서 암호화된 연결을 제공하는 인터넷 보안 프로토콜입니다. 공개키 암호화 방식을 사용하며, 공개키는 모든 클라이언트에게 공개되어있으며, 개인키는 서버만 가지고 있습니다. 공개키를 사용하여 암호화를 한 값은, 개인키를 사용하여 복호화 할 수 있습니다. TLS란? -SSL에서 업데이트된 버전입니다. SSL과 같이 대칭키와 공개키 암호..

HTTP 프로토콜이란? -HTTP는 인터넷에서 데이터를 주고받기 위해 사용되는 프로토콜입니다. HTTP는 클라이언트-서버 모델을 따르며, 통신에 사용됩니다. TCP기반의 프로토콜 스택을 사용하여 데이터를 전송하지만 Stateless한 프로토콜이라 쿠키, 세션과 같은 기술을 사용해야합니다. Stateless란? -상태를 유지하지 않는다 라는 의미로, 클라이언트와 서버간의 통신에서 이전 요청에 대한 정보를 유지하지 않습니다. 따라서 각각의 요청이 독립적으로 처리되며, 그전의 정보는 유지하지않아 서버에 대한 부하를 줄일 수 있습니다. 하지만,서버가 이전 요청과 현재 요청이 같은 클라이언트의것임을 알 수 없기 때문에 세션,쿠키와 같은 방식으로 클라이언트의 정보를 구별할 수 있습니다. HTTP request ty..

DHCP란? -Dynamic Host Configuration Protocol의 약자로 컴퓨터네트워크에서 IP주소,서브넷마스크,게이트웨이 등의 구성 요소를 자동으로 할당하는 프로토콜입니다. 수동으로 IP주소를 할당하는것보다 효율적입니다. DHCP서버가 IP주소, 서브넷 마스크,기본 게이트웨이, DNS서버등의 네트워크 구성 정보를 저장하고 관리하고 있으며, 클라이언트가 네트워크에 연결될때 클라이언트에 맞게 자동 할당을 하게 됩니다. 사진과같이 DHCP 서버는 LAN 내부에 존재하고 있으며, 내부에서 DHCP 서버가 각각의 컴퓨터에게 IP번호, 서브넷마스크 등의 정보를 설정하는역할을합니다. 최근에는 스위치 라우터에 DHCP가 내장되어 있는 상황이 더많습니다. 따라서 최근에는 DHCP서버가 LAN에 따로 독립..

버추얼 박스를 통해 가상 os를 구축할때 네트워크 설정을 통해 서로 통신을 해야할때가 있습니다. 이럴때 버추얼박스의 설정에서 다양한 네트워크모드를 지원하는데 오늘은 그것에 대해 알아보겠습니다. 먼저 네트워크 설정은 버추얼박스 설정-네트워크 -어댑터로 가시면 있습니다. NAT(Network Address Translation) -IP주소를 변환하는 기술로 사설 IP와 공인 IP를 상황에 따라 주소를 변환하는 기술입니다. 사설 IP는 내부망에서 직접적으로 접근이 불가능한데 NAT기술을 통해 공인IP로 변환을하여 인터넷에서 접근 가능하도록 합니다. NAT의 기술에는 Static NAT, Dynamic NAT이 있는데 Static은 공인IP와 사설IP 1대1 매칭이고, Dynamic은 여러개의 사설IP를 하나의..
- Total
- Today
- Yesterday
- 쿼리
- 네트워크
- 포트포워딩
- 데이터
- 데이터베이스
- 프로토콜
- JPA
- 스프링
- nat
- 깃허브
- 파인튜닝
- 컴퓨터구조
- 배포
- 컨테이너
- 메세지큐
- 보안
- 자동화
- 인공지능
- 테이블
- 웹소켓
- DB
- sql
- 자바
- 소프트웨어공학
- 문법
- 서버
- 도커
- 클라우드
- IP주소
- 깃
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |