DB
PHP
LLM

S&P 500

SPI@SPX 미국 2025.12.16 11:10 현지시간 기준 |10분 지연제공

6,791.47

전일대비 25.04 ( -0.37% )

나스닥 종합

NAS@IXIC 미국 2025.12.16 11:05 현지시간 기준 |15분 지연제공

23,043.85

전일대비 13.56 ( -0.06% )

다우 산업

DJI@DJI 미국 2025.12.16 11:05 현지시간 기준 |15분 지연제공

48,256.54

전일대비 160.02 ( -0.33% )

공인 IP, 사설 IP, NAT

작성자아이디 : skok1025, 2023-11-02 15:50:10
카테고리 : 컴퓨터공학 네트워크 게시글 수정

IP 주소의 부족을 공인 IP, 사설 IP 로 나누고 중간에 NAT 기술을 통해 해결합니다.

NAT (Network Address Translation)

패킷이 트래픽 라우팅 장치를 통해 전송되는 동안, 패킷의 주소를 변경, IP주소를 다른 IP 주소로 매핑하는 방법입니다.

IP 주소체계 :: IPv4, IPv6

작성자아이디 : skok1025, 2023-11-02 15:25:44
카테고리 : 컴퓨터공학 컴퓨터공학 게시글 수정

IPv4

  • 32비트, 2^32개의 주소 (41억 9천만 주소) 표현

  • 8비트의 단위로 점을 찍어 4개로 구분 (8비트 == 1옥텟)

  • 8비트를 10진수로 표현

  • 수가 부족하기 때문에 NAT, 서브네팅같은 부수적인 기술이 필요하다.


IPv6

  • 128비트, 2^128개의 주소 표현가능

  • 16비트씩 8개로 구분

  • 16비트는 16진수로 변환되어 콜론 (:) 으로 구분하여 표시

  • 앞의 연속되는 0은 생략가능함.

  • 앞 64비트 : 네트워크 / 뒤 64비트 : 인터페이스


scp :: 리눅스명령어

작성자아이디 : skok1025, 2023-09-22 14:38:14
카테고리 : OS (Operation System Linux 게시글 수정

회사업무중에 DB서버의 데이터를 신규 DB서버로 이전해야 하는 작업이 있었다. 

mariadb 의 특정 테이블을 dump 로 insert 쿼리문을 담은 "dump.sql" 파일을 생성을 했었는데, 그 이후 파일이전을 어떻게 해야할지 고민이 필요했다. 

그 과정에서 scp 명령어라는걸 알게되었다. 


scp는 "secure copy"의 약자로, SSH 프로토콜을 사용하여 두 호스트 간에 파일을 안전하게 복사하는 데 사용되는 명령어이다. (* 22번 포트를 사용)

scp [옵션] [원본_파일_경로] [사용자명@원격_호스트:목적지_경로]

만약 A서버의 "/home/shkim30_test.txt" 파일을 B서버의 "/home/tmp/shkim30_test.txt" 파일로 복사하고 싶다면 아래와 같이 진행하면 된다. 

# scp /home/shkim30_test.txt root@B서버호스트명:/home/tmp/shkim30_test.txt

end


UDS (Unix Domain Socket)

작성자아이디 : skok1025, 2023-09-16 23:27:42
카테고리 : OS (Operation System Linux 게시글 수정

동일 포스팅 블로그 링크 :

https://blog.naver.com/skok1025/223213421638


UDS (Unix Domain Socket) 은 두 개의 프로세스가 동일한 시스템에서 데이터를 교환할 수 있게 해주는 통신 방식입니다. (* 동일 시스템 내 socket 파일을 이용)

https://en.wikipedia.org/wiki/Unix_domain_socket


TCP, UDP 와 다르게 네트워크 스택을 사용하지 않고 파일 시스템으로 통신하기 때문에 오버헤드가 적어 속도가 빠릅니다.

아래는 TCP, UDP, UDS 를 비교한 표입니다.

구분

TCP

UDP

UDS

연결 방식

연결형 서비스

비연결형 서비스

동일 시스템 내 내부 프로세스 통신

전송 순서

전송 순서 보장

전송 순서가 바뀔수 있다

전송 순서 보장

속도

느리다 (3 handshake)

빠르다

빠르다 (내부 프로세스 통신)

신뢰성

높다

낮다

높다 (내부 프로세스라 유실될 가능성이 없음)




딕셔너리 :: Python

작성자아이디 : skok1025, 2023-06-10 23:12:58
카테고리 : Language Python 게시글 수정

파이썬에는 Key Value 형태의 자료구조 (컬렉션) 인 딕셔너리가 있다. 빈 딕셔너리 선언은 아래와 같이 두가지 방식으로 진행이 가능하며 

ddd = dict()

ddd2 = {}


선언한 딕셔너리에 Key 값을 지정하고 Value 를 지정하는것은 아래와 같이 할 수 있다. 

ddd['name'] = 'kim'

ddd3 = {'name':'kim'}


값을 가져오는 방법은 아래와 같이 2가지가 존재합니다. 

방식1) ddd3['name']  ==> 'kim'

방식2) ddd3.get('name')   ==> 'kim'


값을 가지고 오는 방식 2가지의 차이점을 들자면 방식1) 은 만일 해당 Key 값이 존재하지 않다면 Traceback 에러를 낸다.

하지만 방식2) 의 경우는 아래와 같이 해당 키에 대해 값이 존재하지 않는다면 Default 값을 세팅이 가능하다. 

ddd3.get('name', 'lee')

만일 ddd3 딕셔너리에 'name' Key 가 없다고 한다면 위의 값은 Default 값인 'lee' 를 리턴하게 된다. 이 방식을 사용하면 Key 값이 없다고 하더라도 Traceback 에러를 피할수 있다는 장점이 있다.,