728x90
반응형

최신 글

more

시니어 귀찮게 안 하기 - 실시간급 통신

Polling, Websocket  실시간 통신 또는 정기적으로 빠른 애플리케이션 업데이트를 위한 방법 polling and websocket  폴링클라이언트가 정기적으로 서버에 데이터를 반복적으로 요청하는 기술 - 숏 폴링주기적인 interval을 가지고 Server에 request 함하지만 업데이트가 없을 경우 서버에 부하, 네트워크 대역폭 낭비가 됨-> 실시간급의 응답이 필요하다면 숏폴링을 해야함-> 하지만 user가 많아질수록 부담되는 구조임  - 롱 폴링Server에 Request를 함서버는 해당 request에 대해 업데이트가 없을지라도 새로운 업데이트가 생길때까지 또는 timeout 제한까지 holding함숏폴링보단 서버, 대역폭 낭비가 적음    웹소켓클라이언트와 서버 간의 단일 장기 연결..

Senior 2024.11.07 0

인프라팀 귀찮게 안하기 - Network(4)

Session Layer - Application Layer 3줄 요약Session Layer는 OSI 모델의 다섯 번째 계층으로, 통신 세션의 설정, 관리 및 종료를 담당이 계층은 데이터 교환의 순서와 동기화를 관리하며, 다양한 프로토콜을 통해 애플리케이션 간의 세션을 유지Application Layer는 최상위 계층으로, 사용자와 애플리케이션 간의 상호작용을 가능하게 하며, HTTP, FTP, SMTP와 같은 다양한 프로토콜을 통해 데이터 전송을 처리 긴 설명 Session Layer (세션 계층)세션 관리Session Layer는 통신 세션을 설정하고, 관리하며, 종료이는 두 호스트 간의 대화의 시작, 유지, 종료를 의미데이터 동기화이 계층은 데이터 전송의 순서 및 동기화를 유지하여, 데이터가 올바..

Infra 2024.11.06 0

인프라팀 귀찮게 안하기 - LoadBalancer 및 세션 유지

부하 분산헬스체크 종류 (L3, L4, L7) L3ICMP를 사용하여 IP 주소가 살아있는지 체크ICMP Echo Request를 이용함 L43 way handshake를 이용하여 포트 번호가 활성화 되어있는 지 체크정기적으로 TCP/80 과 같은 웹서버 포트를 검사함 L7Staus Code를 이용하여 실제로 상태 코드에 대해 체크웹 서버는 HTTP status code를 return함  장비 교체 또는 다른 장비 라우팅 시, 클라이언트 유지 방법 - Stickey Session-> 지속성, 애플리케이션의 동일 세션을 동일 서버에 계속 할당하는 기능 Source IP Address를 이용하거나클라이언트의 소스 IP 주소를 기반으로 서버를 선택즉, 특정 IP 주소를 가진 클라이언트는 항상 같은 서버로 연결..

Infra 2024.11.06 0

인프라팀 귀찮게 안하기 - Network(3)

Transport Layer  3줄 요약데이터의 종단 간(end-to-end) 전송을 관리하며, 데이터의 흐름 제어와 오류 복구를 담당TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)와 같은 프로토콜을 사용하여 연결 지향성과 비연결 지향성의 두 가지 데이터 전송 방식을 제공 Transport Layer는 데이터의 세분화, 재조합 및 패킷 순서를 보장하는 기능을 통해 신뢰성을 높이고, 애플리케이션 간의 데이터 전송을 조정 긴 설명 종단 간 전송Transport Layer는 송신자와 수신자 간의 데이터 전송을 관리하며, 이를 통해 애플리케이션 간의 데이터 통신을 조정 연결 지향성과 비연결 지향성TCP (Transmission Control Pr..

Infra 2024.11.06 0

DevOps 귀찮게 하기 - 뭐하는 사람들인가?

유래  DevOps가 하는일? 결국 모든 포지션은 필요한 것필요를 이익 창출, 시장 생존, 업무 환경이라고 생각한다면 팀이 코드를 신속하고 독립적으로 개발, 테스트 및 배포할 수 있는 안전한 시스템 구축고객에게 빠르고 안전하고 신뢰할 수 있는 가치제공조직의 개발자 업무 환경 개선 및 생산성 향상  조직은 어떻게 해당 포지션이 필요하다고 판단했는가? 개발 조직과 운영 조직의 악순환이 본 모습을 드러냄출시 지연, 품질 저하, 서비스 장애 등 최종적으로 기술 부채와 마주하게 됨  기술 부채를 심화시키는 요인? 빠르게 변화하는 경쟁 환경에서 기능을 빨리 제공해야함 (개발)고객에게는 안정되고 신뢰할 수 있는 서비스를 제공해야함 (운영)이 갈등이 대립되어 기술 부채 심화 결국 이익 창출에 방해가 되므로 회사는 없애..

DevOps 2024.11.05 0

인프라팀 귀찮게 안하기 - SSH

Secure Shell 물어보기 전에 내가 확인할 것을 확인했나?ACL 및 포트 확인 필수  3줄요약telnet은 평문으로 통신하는 반면에SSH는 암호화 통신을 지원함안전한 서버와의 통신을 지원함  긴 설명3줄 요약과 같음   호스트 인증 서버에 접속하면 그 때마다 호스트 인증을 수행함먼저 서버 고유의 호스트 키(공개 키)를 서버로부터 클라이언트로 전달클라이언트 쪽에서 저장하고 있는 호스트 키( known_hosts )와 비교해 일치 여부 확인하지만 처음 접속할 때는 연결할 서버의 호스트 키를 가지고 있지 않기 때문에 키를 비교하지는 않는다대신 대상 호스트가 등록되어 있지 않다는 메시지 표기함fingerprint 를 등록하면 서버의 호스트 키가 ~/.ssh/known_hosts 파일에 등록(클라이언트)됨..

Infra 2024.11.05 0

인프라팀 귀찮게 안하기 - Network(2)

Network Layer 3줄 요약 데이터 패킷의 전달 및 라우팅을 담당 이 계층은 논리적 주소(주로 IP 주소)를 사용하여 송신자와 수신자를 식별하고, 다양한 네트워크 간의 경로 선택과 최적화를 수행 주요 프로토콜로는 IPv4, IPv6, ICMP(인터넷 제어 메시지 프로토콜)  긴 설명  패킷 전달 및 라우팅Network 계층은 송신자가 전송한 데이터 패킷을 수신자에게 전달하는 기능을 담당이를 위해 최적의 경로를 선택하는 라우팅 프로세스를 수행하며, 다양한 경로 선택 알고리즘을 활용하여 트래픽 상황에 맞춰 가장 효율적인 경로를 결정  논리적 주소 체계이 계층은 IP 주소를 사용하여 장치를 논리적으로 식별IPv4(32비트)와 IPv6(128비트) 주소 체계가 널리 사용되며, 각 주소는 네트워크와 호스트..

Infra 2024.11.04 4

게임 물리 - 운동방정식의 해석, 미분방정식

현실의 운동과 컴퓨터가 계산한 운동이 정확히 같을까? 디지털이 아날로그와 정확히 같을까? 아날로그는 모든 것을 표현할 수 있지만 디지털에는 표현할 수 없는 것이 있다고 흔히 말한다. 아날로그 시계는 이 세상에 존재하는 모든 '시각'을 가리킬 수 있다. 예를 들어 해시계는 연속적이다. 반면 디지털시계는?? 아무리 정확한 시계라도 불연속이다. 서론이 길었다. 즉, 우리는 물체의 운동을 컴퓨터에 구현하는데.. 힘이 많이 든다. 문과로 넘어가게 된 계기들 중 하나인 뉴턴의 첫번째 방정식을 가져와보자 F = ma Equation of motion이다. 운동방정식인데 이것 때문에 여럿 보냈다. 즉, a = F/m으로 다시 표현될 수 있다. 우리는 위치 - > 속도 - > 가속도를 구할 수 있다. 바로 시간에 대해 ..

게임 수학,물리 2021.08.21 0

반도체(10) Recombination, Generation 전자 정공 재결합 및 생성

전자 정공 쌍으로 생성되면서 항상 궁금했을 것 같은데 정공과 전자가 다시 재결합하는 것을 알아보자 먼저 용어설명부터 하자면 재결합(recombination) : 전자와 정공이 서로 만나서 사라지는 과정. Electron-Hole Recombination 평형상태 캐리어 농도 : 전자와 정공의 농도는 thermal equilibrium 상태에서의 즉 n0, p0 으로 평형 상태의 농도라는 것을 알려준다 빛을 비추거나 외부에서의 캐리어 유입이 있는 경우에는 평형상태에서 벗어나게 된다. 평형상태에서 벗어난 캐리어 농도를 과잉 캐리어 농도(excess carrier concentration)이라 한다. n ’와 p ’로 표시한다. 둘이 합치면 이런 식으로 표현된다. 평형상태에서 벗어나게되더라도 전하 중성에 의해..

반도체 2020.04.19 4

신경망 기본 원리 - 합성함수

심하게 말하면 개나 소나 심지어 물고기까지 한다는 딥러닝... 교수님께서는 딥러닝을 모르고도 쓸 수 있는 것이 딥러닝인 반면에 딥러닝을 알려고도 하지 않는 사람들에게 비판 아닌 비판을 하셨다. 내 마음이 심히 찔려서 기초부터 공부하기로 하였다. 시작하자 신경망의 동작원리를 알기 위한 모델을 소개한다. 바로 합성함수다. 정확하게 말하면 합성함수에 대한 도함수, derivative에 대해서 알아본다. ?? 왜 합성함수냐..??라고 생각할텐데 쉽게 설명하자면 원숭이 엉덩이는 빨개 빨가면 사과 사과는 맛있어 맛있으면 바나나 바나나는 길어 길으면 기차 기차는 빨라 빠르면 비행기...와 같이 원숭이 엉덩이에서 비행기까지 도출할 수 있다. 실제로 아무관계가 없을지라도 위의 과정을 거쳐서 나왔으므로 맞는 말이라고 생각..

AddForce에 대한 모든 것(+RelativeForce) [Unity]

Rigidbody에서 엄청 많이 쓰이는 AddForce를 알아보자 어떠한 form을 가지고 있냐? 2가지 형태가 있다. 하지만 비슷한 메커니즘을 가진다. public void AddForce(Vector3 force, ForceMode mode = ForceMode.Force); public void AddForce(float x, float y, float z, ForceMode mode = ForceMode.Force); 쉽게 말하면 AddForce(방향*힘 값, 힘의 종류) 라고 보면 된다. 무엇을 하는 메서드냐? 말 그대로 AddForce다. Rigidbody에게 힘을 전달해준다. (하지만 모든 Rigidbody가 아닌 Active 상태일 때만 전달된다.) **이러한 Force calculatio..

개발 2021.03.14 2

SerializeField의 개념 [Unity]

하도 사람들이 쓰긴 하는데 잘 모른다? 그치? 그래서 알아보자 유니티에서 변수를 선언할 때 public이나 private 같은 접근제한을 선언하고는 한다. ++ protected도 있긴 하다. 접근 제한자는 왼쪽 링크에서 따로 다뤄보자. 그리고 public을 썼을 때 인스펙터 창에서 접근할 수 있다. 또한 public으로 선언하면 다른 스크립트에서 접근가능하다. 그런데 왜 만들었냐면? 외부 스크립트에서 수정을 못하게, 참조할 필요도 없는 변수를 접근해서 쓸데 없는 상황을 만들지 않기 위해!!! 인스펙터에서 접근 가능하지만 외부 스크립트에서 접근이 불가능하게 막으려고 한다. 그래서 SerializeField를 쓴다. private 변수를 인스펙터에서 접근가능하게 해주는 기능으로 원하는 변수 앞에 [Seri..

개발 2020.04.15 7

zsh vs bash

기본적으로 Unix 계열에선 bash Mac 계열에서는 zsh을 사용한다. 그렇기 때문에 기존에 터미널에서 작동하는 명령어가 그대로 실행되기를 기대하는 것은 어렵다. 그래서 차이를 알아보려고 한다. 차이를 알아보자 탄생 중요하지 않지만 참고는 하자. 더군다나 zsh은 학생이 만듦 bash Later in 1989, Brian Fox created the Bash shell for the GNU Project as a viable software alternative for the Bourne shell. Bash introduced significant improvements over its predecessor. Most prominent of these improvements was its capac..

Shell 2023.03.01 0

Computer Science 지식

more

VPC 간의 통신

VPC : Virtual Private Cloud 당연히 VPC 외부의 접속도 필요한 경우가 있다. 또는 VPC 간의 연결이 필요할 때도 있다. 일반적으로 Zone을 나눌 때 이런 방식을 사용한다. AWS에서 VPC 간의 통신을 하는 방법을 알아보자 VPC Peering https://docs.aws.amazon.com/ko_kr/vpc/latest/peering/what-is-vpc-peering.html 말 그대로 VPC 간의 연결을 피어링하는 것이다. 각 VPC에서 다른 VPC의 Private IP Address를 이용함으로써 가능하다. AWS에서는 게이트웨이, VPN 둘다 사용하는 것이 아니고 물리적 하드웨어를 통해 피어링을 하는 것도 아니기 때문에 통신 또는 대역폭에 대한 병목을 걱정하지 않아도..

네트워크, Network 2023.04.01 0

사전 정의된 IP들

0.0.0.0: Default IP로 아직 할당되지 않은 IP를 뜻함 127.0.0.1: Loopback address로 localhost라는 도메인으로 유명함 하지만 역으로 localhost 가 127.0.0.1 이라는 보장은 없음 192.168.x.x: Private IP로 주로 쓰이는 대역으로 내부망에서 많이 쓰임 10.x.x.x: 이 대역 역시 내부망으로 많이 쓰임 172.16.x.x to 172.31.x.x: 내부망 용도 대역 255.255.255.255: 브로드캐스팅 되는 address로 해당 IP 주소로 데이터를 보내면 연결된 모든 네트워크 segment에 브로드캐스팅함 224.0.0.0 to 239.255.255.255: 위 대역은 multicast 용도로 몇몇의 그룹을 설정하여 캐스팅하는..

네트워크, Network 2023.01.21 0

HTTP vs Web Socket

통신에는 여러 종류가 있고 HTTP 통신과 WS(Web Socket) 통신이 존재함 정의 HTTP: HyperText Transferr Protocol HTTP는 어떤 Format을 써야하는지, 어떻게 Transmit해야하는지, 어떤 Action을 취해야하는지를 포함해서 통신함 URL을 이용하여 통신함 Stateless Protocol 요청 (Request)- 응답(Response)의 포맷을 띄는 통신 형태 Action 주로 쓰이는 Action 정의 Method Description GET Retrieves the information identified by the URI. Can only retrieve data and should have no other effect. HEAD Same as GET..

네트워크, Network 2023.01.13 0

교환학생

more

슬로베니아, Slovenia 구경 [교환학생]

이야기를 열자면 슬로베니아 이쁜 나라인데 개인적으로 동굴 진짜 관심없으면 안 봐도 될 듯. 오늘도 역시 버스정류장으로 가서 버스를 탄다. 자그레브에서 출발해서 국경을 넘어야 한다. 자그레브에서 국경까지는 3-40분이면 도착한다. border에서는 2번의 심사를 거친다. 크로아티아, 슬로베니아 각각 한 번씩 백신 접종증명서랑 여권 가져왔는데 백신 안 보더라? ㅋㅋㅋㅋㅋㅋ 개대충함 EU 국경은 하도 넘어가는 사람이 많으니까 그냥 대충하나보다 2시간 40분을 걸려서 도착한 류블라냐 2층버스 타고왔는데 딱 저렇게 검은색으로 되어있는 부분이 모두 창문이다. 주황색 화살표가 있는 저 밑에는 짐으로 가득하다. 무슨 슬로베니아와서 포스토이나 동굴은 꼭 봐야된다 뭐 그러던데 포스토이나까지 버스를 타고와서 동굴로 걸어가는..

-ing 2021.07.04 0

자그레브 공항 픽업 하기, Yestaxi

우선 자그레브 안에 자그레브 국제 공항이 없다. 서울에 김포공항이 있지만서도 서울의 강남과 멀리 떨어져있는 이치와 같다. 또한 공항 버스를 타고와서 택시를 타나 처음부터 택시를 타나 같다고 생각하기 때문에 내가 머무려는 곳이 버스터미널 옆이 아니라면 굳이.. 택시를 안 탈 이유가 없다. 우선 공항 픽업이 목적이기에 출발은 공항으로 항공편을 써놓으면 지연되어도 기다려준다. 내가 그랬다. 코로나로 인해 입국심사가 정말 오래걸린다. 그래서 해주는 것이 낫다. 그리고 목적지를 입력하면 끝이다. 어차피 픽업 시간은 내 티켓을 보고 적으면 된다. 원하는 차를 선택한다. 우리는 밴을 선택할 여유 따윈 없다. 그렇게 되면 이제 픽업 드라이버에게 내가 요청하는 내용과 결제를 하면 된다. 나같은 경우에는 유심을 사고싶다고..

-ing 2021.06.30 0

크로아티아 Opatija, 오파티야 구경 [교환학생]

리예카에서 20분 떨어진 작은 도시다. 정말 작은 도시다. 걸어서 2시간이면 한바퀴 돌 수 있다. 여기는 버스 터미널이 이렇게 생겼다. 버스를 타고 돈을 받는다. 여기 사람들은 버스시간도 모르나보다. 하염없이 기다리고 오면 버스타고 끝~ 몇시 버스 기다리냐고 했더니 모른단다. 뭐 진짜로 그냥 되는대로 가는 버스일 수도 있고...? 도착하자마자 분수가 나를 반겨준다. 분수가 있어도 날씨가 좋아서 겁나 덥다. 여기도 리예카랑 같다. 그냥 리예카랑 이어진 도시라고 보면 된다. 산을 깎지 않고 그냥 산에서 산다. 이렇게 생긴 육교는 처음봐서 뭔가 했더니 육교가 아니라 공원 입구였다. 비수기...의 공원이다. 저기서 앉아서 쉴 겸 갔다. 오랜만에 장미를 봤다. 가까이서 찍으니까 더 이쁘다. 신기한 식물도 있었다...

-ing 2021.06.10 0

크로아티아 Rijeka, 리예카 구경 [교환학생]

위 두 도시는 인기 우리나라에서 인기 없는 도시다. 굳이 ?? 라는 도시는다. 12시쯤에 도착을 하니 시장이 열려있더라 역시나 길거리가 싸다. 햇빛이 강하다보니 모든 과일이 달달하다. 달달한 과일을 사서 공원에 앉아 먹는다. 평화롭다. 근데 비둘기는 어딜가나 있는 건.. 당연한데... 너무 많다. 둘기 목욕 중... 물도 먹고 그냥 다한다. 날씨는 너무 좋아서 탈이다. 자외선이 진짜 세다.. 햇빛이 따사롭기보다 역시나 따가롭다. 시장에서 산 체리를 먹으며 리예카를 한 눈에 볼 수 있다. 하지만 리예카는 절벽에 지은 도시다. 우선 내가 보기에 그렇다. 그래서 리예카의 가장 높은 곳을 찾아나서기로 했다. 그리고 강이 도심으로 흘러서 은근히 도시가 이쁘다. 버스를 타고가면 빠르지만 여행을 힘들게 해야 기억에 ..

-ing 2021.06.09 0

저탄고지 식단 살빠지는 이유.jpg [교환학생]

크로아티아에선 삼겹살이 1Kg에 약 6천원정도 한다. 싸게 사면 더 싸게 살 수도 있고 아무튼 저탄고지 식단을 위해 삼겹살을 샀다. 정육점에서 직접 잘라주어서... 비계많은 부위를 잘라주대?? 근데 비계말고 살코기요. 를 말할 줄 몰라서.. 그냥 받아옴 후라이팬에 올려보니 음.. ?? 하얀색이 더 많은 것 같은데???? 이 때까지만 해도 그래 오늘은 그냥 먹자... 라고만 생각했다. 기름이 많으니 바삭하고 고소하겠구나라고 생각했다. 아 좀만 있다 잘라야지 하고 진심 바로 왔는데 ???? 돌겠네 ㅋㅋㅋㅋ 다탐 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 건지려 했는데 기름 겁나 나와서 기름 다튀고 ㅋㅋㅋㅋㅋㅋㅋㅋ 저탄고지는 살빠지는 식단이다. 왜냐하면 저(that) 탄(burned) 고지( pork valley) 먹을 게 없기 때문..

-ing 2021.05.20 2
728x90
반응형