본문 바로가기

야미스터디106

TPS (Transaction Per Second) 방갑숨당 👋 안녕하세여! 직장인이 된 야미입니다..!ㅋㅋㅋㅋ 아직 직장인이라고 하기엔,, 삐약거리며 회사만 돌아다니는 신입이지만,,, 그래도 요즘 많이 게을러진 것 같아서 다시 슬슬 공부를 하며 블로그를 쓰려고 합니다..! 이전에는 기록을 위해 공부를 했다면, 이제는 정말 공부를 하고 기록을 하는 느낌으로.. 얼른 회사에 적응해서 저녁에 공부를 하는 습관을 들여보려고 합니당! 아무튼..! 🐣 TPS..요..? 최근에 부서 배치를 받고, 처음으로 팀 내 회의에 참석한 일이 있었습니다 물론 아무고토 모르고 그저 참관?의 느낌으로 들어간 회의라 못알아 듣는 것이 당연하지만, 뭔가 팀 내 기술 문제 외에도 이해하지 못하는 키워드가 많았습니다😥 그 중 하나가 TPS 였습니다,, TPS,,, 어디선가 자주 듣던 말.. 2023. 8. 7.
제자리 정렬 & 안정 정렬 🤔 정렬(sorting) 이란? 순서 없이 나열된 자료를 특정한 키 값에 따라 오름차순이나 내림차순으로 자료를 재배열하는 것이다 정렬은 자료 탐색에 있어 필수적이다 사전에서 단어를 찾을 때 알파벳 순으로 정렬되어 있어 단어를 찾는 것이 수월한 것처럼, 정렬은 자료 탐색에 있어 중요한 부분이다! ✍️ 오늘의 토픽 오늘은 알고리즘 공부를 하다보면 종종 등장하는 제자리 정렬과 안정 정렬에 대해 간단하게 알아보려고 한다! 사실 처음에는 이들이 퀵 정렬, 합병 정렬처럼 정렬 알고리즘의 종류인 줄 알았다..ㅎㅎ 그래서 정리를 하고 넘어가려고 한다! 🚶제자리 정렬 (Inplace algorithm) 추가적인 메모리 공간을 많이 필요로 하지 않거나 전혀 필요하지 않은 정렬이다 예시 위처럼 추가적인 메모리 공간 없이 정.. 2023. 7. 13.
개발자가 알아야 할 인터페이스 개념💡 유튜브에서 우연히 아래 영상을 보고 정말 쉽고 간단하면서도 중요한 개념이라는 생각이 들어서 간략하게 영상의 내용을 정리해봤습니다! 호출벨을 인터페이스의 예시로 들며 누구나 이해하기 쉽고 재미있게 설명해주시니 가볍게 시청하시면 좋을 것 같습니다 😊 https://youtu.be/a6F7rIKaxzo 인터페이스는 약속이다 인터페이스는 상호 작용을 위해서 미리 정의된 약속이다 ex) A 함수를 호출하면 B가 호출된다, 리모콘, 변기 레버, 호출벨 등.. API 또한 인터페이스의 일종이다 API : Application Programming Interface 기능을 사용하기 위한 코드나 문서 같은 세트 프론트와 백엔드 역시 API 라는 약속을 통해 기능을 연결한다 인터페이스 = 호출벨 저기요~! → 구버전 인터.. 2023. 6. 27.
MAU? 그게 몬디? 🌱 고민의 시작 개발 블로그나 어떤 서비스를 소개할 때 MAU 기준 몇천명 어쩌구~ 요런 글을 많이 보았다 아래처럼 말이다! DAU..? MAU..? 그래서 오늘은 이게 무엇인지 알아보려고 한다! 오늘도 야미한 개발 가보자구~ 🤔 그래서 이게 몬디..? 결론부터 말하자면 서비스의 성장 추이의 중요한 지표들이다 일정 기간동안 해당 서비스를 사용한 사용자 수를 나타낸다 해당 수치들을 통해 서버의 부하나 트래픽을 예측하여 인프라를 최적화할 수도 있다 이러한 수치들을 얻으려면 만들어진 서비스에 적절한 로그 시스템을 부착하고, 해당되는 내용들을 추적/보관/분석 하는 방법을 사용해야 한다 지표의 종류는 아래와 같다 DAU, WAU, MAU, YAU MCU, ACU 그럼 종류별로 하나씩 살펴보자! 1. DAU (Da.. 2023. 6. 7.
[Network] 로드밸런스 🤔 트래픽에 대처할 수 있는 방법 클라이언트의 요청이 많아지면 트래픽이 증가하게 되고, 그에 따라 단일 서버만으로는 정상적인 서비스가 어렵다 따라서 이러한 수많은 트래픽에 대처할 수 있는 방법은 크게 2가지다 Scale-up : 서버 자체의 성능을 높이는 것 Scale-out : 여러 대의 서버를 두는 것 ⭐️ Scale-out 방식의 경우 여러 대의 서버로 트래픽을 균등하게 분산해줘야 하는데, 이 때 로드밸런싱이 필요하다 💡 로드 밸런싱 (Load Balancing) 수많은 트래픽에서 클라이언트의 요청을 다수의 서버로 분산시켜주는 컴퓨터 네트워크의 기술이다 로드밸런서는 서버에 가해지는 부하(=로드)를 분산(=밸런싱)해주는 장치 또는 기술을 통칭한다 클라이언트와 서버풀* 사이나 네트워크 허브 사이에 위치.. 2023. 3. 30.
[Network] IP, TCP/UDP, HTTP 🤔 IP Internet Protocol 의 약자 IP는 클라이언트와 서버 간의 원활한 통신을 위한 규칙이다 클라이언트와 서버가 통신하기 위해 IP 주소를 컴퓨터에 부여한다 이후 지정한 IP 주소에 패킷(Packet)이라는 통신 단위로 데이터를 전달한다 IP 패킷에는 출발지 IP, 목적지 IP와 같은 정보가 포함되어 있어, 전송 데이터를 무사히 목적지까지 보낸다 클라이언트에서 전송한 데이터가 무사히 서버에 전달되면, 서버도 IP 패킷을 이용해 클라이언트에 응답한다 IP의 한계 1) 비연결성 클라이언트는 서버의 상태를 파악할 수 없다 따라서 클라이언트는 패킷을 받을 대상이 없거나, 서버가 서비스 불능 상태여도 패킷을 전송한다 2) 비신뢰성 전달하는 데이터의 용량이 큰 경우, 이를 패킷 단위로 나눠 전송하게.. 2023. 3. 24.