전체 글 210

[네트워크] 1. 네트워크 서론

업무를 하면서 네트워크의 기본 용어와 구조를 몰라서 답답한 경우가 종종 있었다.이번 기회에 기본서를 읽으며 기본 골격을 잡아나가고자 한다.공부 교재는 "혼자 공부하는 네트워크, 강민철 저, 한빛미디어 출판"이다. 1-1 네트워크네트워크 : 여러 장치가 연결되어 주고받을 수 있는 통신망. 많은 프로그램이 네트워크를 통해 다른 장치와 상호 작용하며 실행됨.인터넷 : 여러 네트워크를 연결한 '네트워크의 네트워크'를 뜻함. 1-2 네트워크 거시적으로 네트워크 기본 구조 호스트 : 가장자리 노드들호스트에는 대표적으로 서버와 클라이언트가 있다. 서버와 클라이언트는 각각 요청과 응답을 주고받는 호스트들이다. 통신매체 : 각 노드를 연결하는 간선메시지 : 통신 매체로 연결된 노드가 주고받는 정보 범위에 따른 네트워..

우분투 환경 구축 및 ssh 원격 접속 설정

작업현장에 설치할 PC를 세팅하고자 여분의 데스크탑에 깔려있는 윈도우를 제거하고 우분투를 설치하고자 한다. 1. ubuntu 설치 usb 파일만들기 1) ubuntu 설치 파일 다운로드 브라우저에서 공식 사이트 접속-> 서버용으로 다운받자! 데스크탑용으로 다운받아서 처음부터 다시하게 됐다. ㅠhttps://ubuntu.com/download/server Download Ubuntu Desktop | UbuntuUbuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.ubuntu.com 초록색 download 버튼을 눌러 파일 다..

실행환경/Linux 2026.06.01

Claude Code buddy_ blob(waffler)

클로드 코드에서 펫 개념이 등장했다길래 해봤다. 그럼 나는 뭐가 나올것인가??? 두구두구두구.... uncommon한 BLOB이 나왔다. 오 common이 아니네?blob은 젤리, 말랑말랑한 부정형 생물이란다.. ... 안 말랑한 생물이어도 좋았을 것 같은데 말이지..? ㅋㅋㅋㅋㅋdebugs with surgical precision ㅋㅋㅋㅋ미친다 ㅋㅋㅋㅋㅋㅋsarcasm 심한게 매력쩌네ㅋㅋㅋㅋ 쓰다듬어 주니까 우쭐해지는것도 웃기다. quivers with smug라니 뒤집어지네진짜. 진짜 다마고치 같은 선, 그림체다. 개발자 문화가 은근 덕질이랑 연관도가 높아서 하면 할수록 웃기다. 클로드코드에서 대기탈 때 온갖 동사가 난무하는것도 웃기고.. brewing 나왔을때 진짜 현웃터졌다.타 직무에 비해 ..

ETC 2026.04.03

앱 버전 업데이트: 내부 테스트, 실배포

이미 기존에 앱이 업로드 되어있고, 버그 등 수정사항을 반영하여 업그레이드하는 상황이다.항상 헷갈려서 이번에 간단히 기록해두고자 한다. Android 1. build.gradle 파일에서 버젼코드, 버젼네임 올려주기.기존에서 숫자가 더 커져야한다. versionCode 값은 1 2 3 처럼 정수로 커지고, 내부에서 공유된다.versionName 값은 외부에 보여주는 번호. 1.0.4 처럼 2. 앱 번들 빌드하기build -> generate signed app bundle or apk 3. 구글플레이콘솔에 내부 테스트 버전 만들기 Google Play Console에 개발자 계정으로 로그인등록된 기존 앱을 선택한다. 왼쪽 탭에서 테스트 및 출시 -> 내부 테스트 -> 버전 수정.생성한 app bun..

실행환경/배포 2026.03.19

[네트워크] 네트워크 기초

1. 네트워크란 네트워크데이터, 자원을 공유하는 통신 체계. 중요한 이유- 이슈 발생시 원인을 찾을 수 있음.- 성능 최적화- 설계의 기초- 보안 2. 네트워크 구조 노드 Node 들을 링크 Link로 연결 엔드 시스템 End System : 네트워크 끝단에 위치한 노드 중간 시스템 Intermediate System: 연결 기능만 수행하는 노드 3. 메시지 교환 방식 통신경로- Circuit Switching경로 독점. 속도 빠름. 자원 활용도 낮음.- Packet Switching패킷 단위로 분할 전송. 전송 단계에서 재정렬 및 복원. Packet 패킷단위로 쪼개서 전송- Header 송장정보. 누가, 누구에게, 패킷 순서 등- Payload 전달하는 데이터 - Trailer 항상 존재하지는 ..

RSA 암호 원리 이해하기

https://www.youtube.com/watch?v=JIy0nhT6Kfw RSA금융거래에서 본인을 증명하는 디지털 신분증의 용도로 활용 공개 키 개인 키 예시)암호화 N= 33 e= 3전달할 내용 : 9$9^{3}$ 을 33으로 나눈 나머지 = 3 복호화 N= 33 d= 7$3^{7}$ 를 33으로 나눈 나머지 = 9 암호에 필요한 키 N, e, d 생성하는 법1. 두 개의 소수 p, q를 정한다.최대한 큰 수 일수록 좋지만, 연산을 위해 작은수를 선택. p = 3, q = 11 2. 두 소수의 곱을 N으로 한다. N = pq= 33 3. N의 오일러 피함수값을 계산한다. $\phi $ : N이하의 자연수 중에서 N과 서로소인 수의 갯수N=pq (p,q는 소수)$\phi $(N) = (..

기본기/수학 2026.02.23

RSA 예습 : 군 환 체, 오일러 피함수

정수론 최대공약수(4, 6) = 2두 수의 공통 약수 중 최대 최소공배수(4, 6) = 12두 수의 공통 배수 중 최소 소인수분해 320 = $ 2^{6}*5 $ 오일러피함수 n과 서로소인 수의 개수 서로소란? 예1) 8과 158의 약수 : {1,2,4,8}15의 약수 : {1,3,5,15}공통 1만 있음. → 서로소 예2) 14와 25공통 소인수 없음 → 서로소 예3) 12와 18공통 약수 : {1,2,3,6} → 서로소 X 예4) 9와 21공통 소인수 : 3 → 서로소 X 소인수분해 관점에서 보면 다음과 같다.$ x = p_{1}^{a}p_{2}^{b} $ $ y= q_{1}^{c}q_{2}^{d} $ $ p_{i} \cap q_{i} = \phi $ → 서로소즉 공통 소인수가 하나도 없음..

기본기/수학 2026.02.09

[수학][확률통계] 8.5 확률분포

http://www.kocw.net/home/cview.do?lid=37d75dd4f66e3730 AI를 위한 기초수학이 강좌에서는 대학에서 다루는 미분적분학 관련 교과목을 전공하는데 필요한 기초적인 수학적 지식과 그 응용에 대해 알아본다. 특히 AI수학, 미분적분학과벡터해석(1), 미분적분학과벡터해석(www.kocw.net 확률변수 random variable어떤 시행에서 상황에 따라 변수 X가 취하는 값과 그에 따른 확률이 결정될 때, 변수 X 이산확률변수 discrete random variable확률변수 X가 취할 수 있는 값의 개수가 유한할 때 이산확률분포 discrete random distribution이산확률변수 X의 값들과 확률 P의 대응관계 확률질량함수 probability mass ..

기본기/수학 2026.01.29

서버 연결 통신 방식

프로젝트에 들어가기 전 서버 연결 및 통신 방식에 대해 공부할 기회가 생겨 해당 부분에 대해 정리하게 되었다.한번쯤은 다 들어봤던 단어들이지만, 이번 기회에 제대로 그 역할과 순서에 대해 잡고 가고자 한다. 전체 흐름도[사용자 클릭] ↓[HTTP / WebSocket 선택] : 통신 프로토콜 계층 ↓[TCP 3-way handshake] ↓┌──────────────┬──────────────┐│ HTTP │ WebSocket ││ 요청→응답 │ 연결 유지 ││ 바로 종료 │ 메시지 주고받음│└──────────────┴──────────────┘ ↓[서버 스레드풀 / 이벤트루프] : 서버 런타임 모델 ↓[응답 or 메..