본문 바로가기
728x90

전체 글202

[네트워크] IP 주소, 멀리 떨어진 컴퓨터들의 통신 방법 IP 주소, 멀리 떨어진 컴퓨터들의 통신 방법 세상에 존재하는 수많은 네트워크 장비들은 어떻게 서로 통신하는 걸까? 전 세계 멀리있는 떨어져 있는 이 기기들은 어떻게 서로 통신을 할 수 있는 걸까? 에 대한 답, 우리가 살면서 한번 쯤 들어 본 단어 'IP주소'에 대해 알아보자. 1. MAC ADDRESS, IP ADDRESS 2. 3계층, 3계층의 기능 3. IP, Internet Protocol 4. IPv4의 구조 5. 일반적인 IP 주소, IPv4의 클래스 6. 낭비되는 IP 주소.. 7. 서브넷 마스크(Subnet mask)의 도입 8. 사설IP, 공인IP 9. 특수한 IP 주소 1. MAC ADDRESS, IP ADDRESS MAC ADDRESS와 IP ADDRESS의 차이가 뭘까? 이 글을 .. 2021. 7. 21.
DNS란? 도메인과 URL의 차이, URL의 구조, 도메인의 계층 관계, DNS 동작 방식 DNS란? 도메인과 URL의 차이, URL의 구조, 도메인의 계층 관계, DNS 동작 방식 DNS가 뭔가요? 🔄 DNS 란? DNS 또는 Domain Name System은, 사람이 읽을 수 있는 '도메인 ' 이름(예: www.amazon.com)을 컴퓨터 같은 기계가 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환하는 것 입니다. 도메인을 이해하기 위해서 전화기를 생각해 봅시다. 전화를 걸 때 필요한 정보는 전화번호 입니다. 그런데 친구들의 전화번호를 모두 기억하는 것은 힘들거나 불가능한 일이라, 전화기에는 친구의 이름과 그에 해당하는 전화번호를 저장해두죠. 그래서 친구이름 '토찌'를 입력하고 전화를 걸면, 전화기는 그 친구의 이름에 해당하는 전화번호를 찾아서 자동으로 전화를 걸어 줍니다. .. 2021. 7. 21.
스프링, 스프링부트 ! (Spring boot) 1. 스프링 프레임워크 1) 스프링이란? 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 로서 간단히 스프링이라고도 한다. 큰 규모 프로젝트에 주로 사용되고, 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. * 프레임워크란? 개발자들이 생산하는 코드 품질 및 개발 속도를 상향 평준화시키기 위해 고안된 규약이자 표준 개발 방법을 제공해주는 어플리케이션. 쉽게 생각하면 일종의 공정. 공장에서 어떤 제품을 생산할 때 공정을 지키면서 물건을 생산하면 예상된 시간과 품질이 보장되는 것과 같은 의미! 2. 스프링 핵심 기능 - 의존 주입 (Dependency Injection) - 관.. 2021. 7. 21.
[깃 init 다시하기] Git init 취소, 삭제, 연결 끊기 뭔가 잘못 누른 것 같을 때..... 불안해서 다시 커밋하려고 쓰는 포스팅 1. 로컬 저장소의 git 히스토리 삭제 rm -rf .git 2. 로컬 저장소를 다시 초기화 git init 3. 초기화할 파일을 추가 & 커밋 git add . $ git commit -m "first project commit" 4. 커밋 히스토리 확인 git log 5. 저장소 연결 후 푸시 git remote add origin $ git push -u --force origin master 2021. 7. 21.
GitHub 깃헙 사용법! 차근차근 첫 커밋 해보기 (git add,commit,push) 우선, 깃헙을 쓰려면 몇가지 간단한 리눅스 명령어를 알아야 한다. 🐾 리눅스 명령어 # pwd : 본인의 현재 위치 확인 # cd : change directory : 일루 들어갑니다~ 라는 의미 # mkdir : make directory : 폴더 생성 # ls : 이 명령어는 다음과 같은 옵션과 함께 사용할 수 있다. -a (all) : 숨김 파일을 포함한 모든 목록 출력 -l : 각 목록의 세부 정보까지 함께 출력 -d : 특정 파일이나 디렉토리를 지정해서 정보를 확인 (ls -ld의 형태로도 사용 가능) -n : 파일 및 디렉토리 정보 출력시 UID, GID 형태로 출력 (ls -ln의 형태로도 사용 가능) -F : 파일 및 디렉토리(즉, 목록)의 형식을 표시 -R : 디렉토리의 하위 정보까지 모.. 2021. 7. 21.
SSL 취약점을 이용한 공격, Heart bleeds(하트블리드) 실습 (1) SSL 취약점을 이용한 공격, Heart bleeds(하트블리드) 실습 📍Open SSL 이란? Open SSL을 다루기 전에, 먼저 SSL을 먼저알아보자. SSL이란 Secure Socket Layer의 약자로, 월드 와이드 웹 브라우저와 웹 서버 간에 데이터를 안전하게 주고받기 위한 전송(4)계층 업계 표준 보안 프로토콜을 의미한다. TLS(과거 명칭, Transprot Layer Security) HTTP 통신을 암호화하는데 사용된다. 이 Open SSL은 웹브라우저와 서버 간의 통신을 암호화하는 오픈소스 라이브러리라고 보면 된다. 한 마디로 Openssl을 웹서버(Apache,Nginx)에서 자유롭게 사용할 수 있다. Openssl은 2014년, Heart bleed 버그로 이슈화가 되었다. 📍H.. 2021. 7. 20.
고정 소수점과 부동소수점 (컴퓨터에서의 실수 표현) 고정 소수점과 부동소수점 (컴퓨터에서의 실수 표현) 실수의 표현 방식 💡 컴퓨터에서 실수를 표현하는 방법은 정수에 비해 훨씬 복잡하다. 왜냐하면, 컴퓨터에서는 실수를 정수와 마찬가지로 2진수로만 표현해야 하기 때문. 따라서 실수를 표현하기 위한 다양한 방법들이 연구되었으며, 현재에는 다음과 같은 방식이 사용되고 있다. 1. 고정 소수점(fixed point) 방식 2. 부동 소수점(floating point) 방식 1. 고정 소수점 방식 실수는 보통 정수부와 소수부로 나눌 수 있다. 따라서 실수를 표현하는 가장 간단한 방식은 소수부의 자릿수를 미리 정하여, 고정된 자릿수의 소수를 표현 하는 것. 32비트 실수를 고정 소수점 방식으로 표현하면 다음과 같다. 앞의 16비트는 부호와 정수부를, 뒤의 16비트는.. 2021. 7. 20.
컴퓨터에서의 정수표현 (부호있는 정수, 2의 보수) 컴퓨터에서는 정수, 실수, 문자, 이미지, 동영상, 소리를 어떻게 표현하는가? 오늘은 컴퓨터 내부의 데이터 표현에 대해 생각해 보려고 한다. 우리가 지금 보고 있는, 무수히 많은 문자, 이미지, 소리, 영상... 어떻게 컴퓨터에 저장되어 있고, 어떻게 우리에게 보여줄 수 있는걸까? 컴퓨터 내부의 데이터 표현.. 덜컥 말이 어렵지만, 풀어서 잘 생각해보면 너무나 궁금한 것이다. 이번 포스팅에서는 컴퓨터에서 '정수'를 표현하는 법에 대해 알아보려고 한다. 진법 변환에 대해 알고 있다면, 해당 포스팅을 이해하기 더 쉽다. 정수표현 우선 이 두가지로 구분하면서 시작하자. 부호없는 정수(Unsigned integer) , 부호있는 정수(signed integer). 부호 없는 정수는 말 그대로 부호 -나 +가 존.. 2021. 7. 20.
가상메모리, 페이징, 세그멘테이션, 페이지교체 알고리즘 가상메모리, 페이징, 세그멘테이션, 페이지교체 알고리즘 # 가상메모리 프로그램이 실행되기 위해서는 주기억장치로 들어가야 하는데, 실행될 프로그램이 주기억장치보다 크거나 여러개인 경우에는 주기억장치 공간의 부족으로 인해 (저번 포스팅의 외부단편화, 내부단편화) 프로그램이 제대로 실행되지 못할 수 있다. 그래서 당장 실행에 필요한 부분만 우선 주기억장치에 저장하고, 가상의 공간을 만들어서 (나머지는 보조기억 장치에 두고 동작하도록 해서) 하나뿐인 컴퓨터 시스탬 내의 자원들을 여러개의 자원을 가지고 있는 것처럼 착각하게 하고자 하는 방법! ​ 즉 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식을 말한다. 이 방식은 멀티태스킹 운영 체제에서 흔히 사용되며, 실제 주기억장치보다 큰 메모리 영역을 제공한다.. 2021. 7. 20.
728x90