6,836.17
전일대비 3.41 (+ 0.05% )
22,546.67
전일대비 50.48 ( -0.22% )
49,500.93
전일대비 48.95 (+ 0.10% )
최근에 사내에서 웹프레임워크로 FastAPI 를 채택하여 개발을 진행했는데요. 아무래도 이론적인 지식이 바탕이 된다면 운영에 더 힘이 될 것이라는 생각에FastAPI 프레임워크 관련 블로그 포스팅을 시작해보고자 합니다.
처음 시작은 FastAPI 가 "ASGI 웹프레임워크" 라고 불리는데 이게 무슨의미이고 이와 관련해서 CGI, WSGI 도 함께 알아보고자 합니다.



해당 블로그를 작성하면서 참고했던 포스팅들의 링크를 남겨두겠습니다. 학습에 도움이 되시기를...
end
mysql 클라이언트를 이용하여 mysql 서버 접근시 safe-updates 라는 옵션이 있습니다. 아래와 같이 뒤에 "--safe-updates" 를 붙여주면 되는데요.
root@shkim-VirtualBox:~# mysql -u root -p --safe-updates
해당 명령어의 역할은
UPDATE, DELETE 그리고 SELECT 쿼리가 인덱스를 사용하지 못할 때 다음과 같이 에러를 발생시키고 쿼리를 중지시켜줍니다.
# flag 필드는 인덱스가 걸린 필드가 아니기 때문에 조건으로 사용불가
MariaDB [npay]> DELETE FROM t_test WHERE flag='T';
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
# no 는 primary key 라 조건 사용가능
MariaDB [npay]> DELETE FROM t_test WHERE no=2;
Query OK, 1 row affected (0.001 sec)
이게 왜 필요하냐면, 만일 인덱스를 사용하지 않고 쿼리를 실행한다면 모든 레코드를 업데이트하거나 지워버리는 불상사가 생길 수 있기 때문이죠.
회사에서도 운영 DB 에 접근할 일이 있는데, 앞으로는 해당 옵션을 꼭 붙여야겠네요.
IPv4
32비트, 2^32개의 주소 (41억 9천만 주소) 표현
8비트의 단위로 점을 찍어 4개로 구분 (8비트 == 1옥텟)
8비트를 10진수로 표현
수가 부족하기 때문에 NAT, 서브네팅같은 부수적인 기술이 필요하다.
IPv6
128비트, 2^128개의 주소 표현가능
16비트씩 8개로 구분
16비트는 16진수로 변환되어 콜론 (:) 으로 구분하여 표시
앞의 연속되는 0은 생략가능함.
앞 64비트 : 네트워크 / 뒤 64비트 : 인터페이스
회사업무중에 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