본문 바로가기

* IT/Dictionary12

IP 주소 개념 (공인, 사설, 고정, 유동 IP) 구조화로 이해하기 이 IP 주소를 이해하기 위해서는 우선 간단하게 이해를 해야 하는것들이 있다. 바로 실생활에서 이용되는 주소체계를 먼저 이해하는 것이다. 우리가 택배로 어떤 물건을 받아 본다고 했을 때 다음과 같다. 배송지 : @@시 @@구 @@동 @@ 아파트 @@동 @@호 이렇게 배송지도 마찬가지로 분리가 되는것 처럼, 컴퓨터 세계에서도 이와 마찬가지로 주소체계가 분류된다 그냥 컴퓨터에 부여된 하나의 주소값이다. 이 주소값은 오직 전세계에서 1개의 값만 가지고 있기 때문에, '고유 주소'라는 표현을 사용하기도 한다. 정리하자면 IP란 컴퓨터 세계에서 이용되는 주소이다 Q) IP 에는 여러가지 종류가 있던데, 각 개념들은 어떻게 되나요? 1. 공인 IP (= 외부 IP) "공인된 인터넷 세상(www)에 들어갈 때 사용되.. 2023. 11. 18.
초보 개발자의 필수 덕목 "코드 리팩토링(Code Refactoring)" 이란? Code Refactoring 이란? 코드 리팩토링 단어 그자체로 유추 할 수 있다. 코드를 개선하는 작업을 코드 리팩토링이라고 한다. 즉, 기존에 어떠한 코 드를 조금 더 좋은 코드로 개선하는 작업을 의미한다. 직관적인 예시 하나가 뭐가 있을까? (1) - > (2) - > (3) 순으로 효율적 관리를 위한 작업 (1) : 각 클래스 타입을 입력하여 일일이 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Dog d = new Dog("강아지", 1); System.out.println(d.toStr()); Cat c .. 2021. 4. 13.
BIOS란? A) Basic Input Output System 의 줄임말로 컴퓨터의 기초가 되는 펌웨어이다. 단순하게 입력과 출력을 위한 소프트웨어의 어떠한 장치로 이해하면 좋다. How?) 전체 흐름에서 BIOS가 작동 되는것은 다음과 같다. os를 기준으로 os는 bios 위에서 동작을 하게 된다. os ㅡㅡ bios 2021. 2. 25.
동기(Synchronous)와 비동기(Asynchronous) 방식의 차이점 비동기를 알기 위해서는 동기를 먼저 정확히 알아야지만 동기의 범위에서 비동기를 이해할 수 있다. 이 글은 동기와 비동기에 대한 전체 큰 그림을 잡기 위한 글이다. 비동기라 불리는 대표 방식인 Node.js로 살펴보자 서버 환경에서 작동하는 자바스크립트인 Node.js가 왜 나오게 됐을까? 어떠한 기술이 나오게 됐다는 이면에는 어떠한 기술을 사용하기 이전에 불편함이 있었다는 말이다. 기존의 웹 서버들은 대부분 스레드를 기반인 동기 방식으로 처리를 하였다. 하지만 이 방식에 불편함이 있다 보니 이벤트 기반으로 하는 비동기 방식으로 처리하는 Node.js가 나오게 되었다. 즉, Node.js는 스레드를 신경 쓰지 않고 개발할 수 있게 만든 비동기 방식의 자바스크립트이다. ps) 일반적으로 스레드는 개발자가 몰.. 2021. 1. 2.
큰 그림과 단계별로 이해하는 API, Rest(ful) API, SDK 개념 API, Rest(ful) API, SDK가 무엇인지 정립해서 글을 작성한다. 깊고 심화된 내용보다 전체 그림을 이해하도록 작성하였다. 각 각을 이해하기 위해서는 위의 그림을 참고하면서 읽어나가면서 더욱 도움이 될 것이다. Contents * API란 무엇인가? ㄴ 왜 API란 개념이 나왔을까? * REST API란 무엇일까? ㄴ 왜 REST란 말이 붙게 되었을까? ㄴ 어떻게 표현할까? * SDK란 무엇일까? ㄴ 왜 SDK란 개념이 나왔을까? API란? Application Programming Interface 의 줄임말로 사전적 용어 그대로 애플리케이션 프로그래밍 인터페이스를 의미한다. 단어적 사전에 모든 요소가 담겨 있는데 Interface라는 말이 제일 핵심이다. 기본적으로 클라이언트와 서버 간의.. 2020. 12. 25.