본문 바로가기

BTC_22218

[보안] PKI(Public Key Infrastructure) 시스템을 활용한 TLS 통신(HTTPS, 공동인증서) 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 TLS 란? 네트워크를 공부하다 보면 "네트워크 7계층" 혹은 "TCP/IP 4계층" 이라는 용어를 접해 보셨을 것입니다. 서로 통신을 할 때 사용되는 여러 프로토콜 단계들을 각각의 계층으로 나누어 구분할 때 네트워크 7계층(혹은 OSI 7계층) 으로 구분짓기도 하고 TCP/IP 4계층으로 구분짓기도 합니다. TLS 는 TCP 통신인 Transport Layer 상위 계층에서 동작하는 통신이라고 합니다. TLS(Transport Layer Security) 는 SSL(Secure Socket Layer) 에서 발전한 형태라고 생각하시면 되는데, 웹 브라우저를 만들었던 Netscape 에서 WWW를 이용한 안전한 통신을 보장하기 위해 개발된 SSL .. 2022. 12. 21.
[K8S 1.24 버전 업그레이드] dockershim vs containerd 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 최근 운영을 담당하고 있는 EKS 버전의 지원이 만료되어 가면서 1.24 버전으로 업그레이드 하기로 결정되었습니다. 이를 위해 어떤 부분이 달라지는지 조사하다가 개념적으로 헷갈렸던 dockershim 과 containerd 를 정리하였습니다. 쿠버네티스 구조의 변화 * 출처 : 조훈님 유튜브(https://www.youtube.com/watch?v=gQmauyVqGPs) 리눅스가 발전하면서 cgroup(control group) 이 나와 사용자들은 CPU 시간, 메모리, 네트워크 대역폭 같은 자원등을 프로세스 간 할당할 수 있는 방법이 나왔고, namespace 를 통해 시스템의 리소스(PID, 네트워크 등)를 분리해서 실행할 수 있게 되었습니다... 2022. 12. 21.
make 와 makefile 언제 사용할까? 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 리눅스 기반의 프로젝트들을 수행하다보면 종종 makefile 을 발견하곤 한다. 여태까지는 내가 makefile 을 수정하거나 만들어서 작업해야 하는 경우가 없었지만, 친구가 python 을 make & makefile 을 이용해 쉽게 사용할 수 있지않냐고 해서 공부하게 되었다. make make 는 리눅스의 명령어로 파일 관리 유틸리티이다. 찾아보니 윈도우에서도 사용 가능한 명령어라고 하는데, 윈도우보다는 UNIX / LINUX 계열의 OS에서 주로 사용되는 것 같다. 이 make 명령어를 사용하면 반복적으로 발생하는 컴파일을 쉽게 할 수 있고, make 명령어를 사용할 때 makefile 이라는 설정 파일을 참조해 컴파일이 이루어진다. 즉 ma.. 2022. 12. 21.
딥러닝 & 머신러닝 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 머신러닝이란? 머신러닝(machine learning)**은 인공지능(AI)과 컴퓨터 과학의 한 분야로, 인간이 배우는 방식을 모방하기 위해 데이터와 알고리즘을 집중적으로 사용함으로써 그 정확도를 점차 향상 머신러닝 작동 방식 - 의사결정 과정 : 데이터를 분석하기 위해 라벨을 붙이는 작업. 일반적으로 예측이나 분류를 할 때 사용 - 오류 함수 : 1번에서 진행했던 데이터 분류 작업이 얼마나 정확하게 분류되었는지 판단 → 그리고 잘못 분석한 데이터가 있다면 오류를 수정하고 다시 1번부터 진행 - 모델 최적화 프로세스 : 1번과 2번 과정을 반복하면서 프로세스를 최적화하며, 정확도의 임계값이 충족될 때까지 자동으로 가중치를 갱신 딥러닝이란? 딥러닝(.. 2022. 12. 19.
SRE란 무엇인가? 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 SRE란 무엇인가? (Google 엔지니어링 팀의 Ben Treynor Sloss가 창안한 개념) SRE는 IT 운영에 대한 소프트웨어 엔지니어링 접근 방식 SRE 팀은 소프트웨어를 툴로 활용하여 시스템을 관리하고, 문제를 해결하고, 운영 태스크를 자동화 SRE는 확장 가능하고 신뢰성이 높은 소프트웨어 시스템을 생성할 때 유용한 방법 코드를 통해 대규모 시스템을 관리할 수 있으므로 수천 대에서 수십만 대에 이르는 머신을 관리하는 시스템 관리자에게 더 큰 확장성과 지속가능성을 제공 SRE(Site Reliability Engineer)의 역할 관리자, 부가적인 운영 경험이 있는 소프트웨어 개발자, 소프트웨어 개발 기술도 보유한 IT 운영자와 같은 경.. 2022. 12. 19.
Slack을 이용한 Chatbot서비스 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 Slack으로 챗봇 만들기 - Slack 설정Slack을 이용해 만든 Chatbot서비스 생성 과정 슬랙(Slack)이란? 업무 협업 툴로써 메신저중 하나 원래 슬랙은 온라인 게임 글리치의 개발 중에 회사에서 사용하기 위한 내부 도구로 시작 그러나 실리콘밸리에서 인정을 받아가면서 이를 주력 상품으로 전환 하고 게임 사업을 접음. 슬랙의 이름에는 뜻 ”모든 대화와 지식을 위한 검색 가능한 로그” (Searchable Log of All Conversation and Knowledge) Slack API : https://api.slack.com/docs Developer docs and guides | Slack Bolt Foundational fr.. 2022. 12. 19.
web(쿠키&세션) 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 쿠키, 세션 사용하는 이유 : HTTP 프로토콜의 특성이자 약점을 보완하기 위해서 쿠키 또는 세션을 사용 기본적으로 HTTP 프로토콜 환경은 "connectionless, stateless"한 특성을 가지기 때문에 서버는 클라이언트가 누구인지 매번 확인해야합니다. 이 특성을 보완하기 위해서 쿠키와 세션을 사용하게됩니다. 쿠키 ( Cookie ) 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징 클라이언트의 상태 정보를 로컬에 저장했다가 참조 클라이언트에 300개까지 쿠키저장 가능, 하나의 도메인당 20개의 값만.. 2022. 12. 19.
Devops란 무엇인가? 💙베하💙 누구든 탑승할 수 있는 유임승차 팀입니다!!💨😉 한 프로젝트를 하나의 팀으로 만들어 개발, 운영, 모니터링, qa 등을 원팀으로 운영함( 속도 향상 ) Devops가 대두되는 이유 Git, Docker, Kubernetes, Terraform, MSA, Cloud 등 계속해서 나오는 기술들 리눅스의 namespace 등장으로 리소스들을 분리해 관리할 수 있게 됨 컨테이너 기술이 등장하고 점차 많이 쓰이면서 Docker가 대세로 떠오르고 컨테이너 관리의 필요성을 느낌 → 컨테이너 오케스트레이션 기술이 발달하게 되면서 쿠버네티스가 대중화됨 컨테이너 / 오케스트레이션이 발전하면서 MSA(Micro Service Architecture) 방법이 쉬워짐 waterfall / agile 방식 클라우드의 발.. 2022. 12. 19.