본문 바로가기

미분류9

IT 엔지니어를 위한 네트워크 입문 chap 1 네트워크 쪽 기본지식이 약한 것 같아서 회사 사람들과 스터디를 하고 있습니다. 책을 읽으면서 중요 내용들을 톺아보려고 합니다. 1. 네트워크 시작하기 1.1 네트워크 구성도 살펴보기 1.1.1 홈 네트워크 홈 네트워크 연결에는 모뎀.공유기.단말기 간의 물리적 연결이 필요함 무선연결: 무선 랜카드 + 매체 (공기) 유선연결: 유선 랜카드(이더넷 랜 카드) + 랜선 1.1.2 데이터 센터 네트워크 많은서버, 서비스가 연결되어 있어 높은 사용량 수용 -> 10g, 25g, 40g, 100g, 400g(더 높은 대역폭)같은 고속 이더넷 사용 구조: 기존 3계층 -> 현재 2계층(spine leaf 구조) 1.2 프로토콜 - 프로토콜이란? 통신의 규약 여러가지 산재해있던 프로토콜들이 이더넷 - tcp/ip 기반 .. 2021. 5. 23.
Dynamodb Secondary Index 1. 서론 dynamodb는 사용한 만큼 비용을 지불합니다. 때문에 가능한 적은 양의 데이터를 쿼리하는 것이 유리한데요, dynamodb도 RDB처럼 테이블을 생성할때 설정한 primary key를 이용해 빠르게 item에 접근할 수 있습니다. 하지만 하나의 key만으로는 다양한 어플리케이션의 요구사항을 만족시키기 어렵기 때문에 dynamodb를 이용할때는 대부분 secondary index를 생성하여 사용합니다. 2.secondary index secondary index란 대체(altanative) key와 테이블의 다른 attribute들의 subset을 포함하는 데이터 구조입니다. 테이블과 마찬가지로 index에 쿼리를 해서 데이터를 가져올 수 있습니다. secondary index는 primar.. 2021. 5. 9.
Docker image 빌드시 bundle install 오류 로컬에서 rails 프로젝트 docker image를 빌드하는데 이런 오류가 났습니다. > [ 7/11] RUN BUNDLE_FORCE_RUBY_PLATFORM=1 bundle install --retry 5: ... #11 98.05 Fetching google-protobuf 3.15.6 #11 98.80 Installing google-protobuf 3.15.6 with native extensions #11 103.2 Fetching googleapis-common-protos-types 1.0.6 #11 103.6 Installing googleapis-common-protos-types 1.0.6 #11 103.7 Fetching grpc 1.36.0 #11 109.7 Installing g.. 2021. 5. 4.
Go 기본문법 1 0. 서론 go언어는 그 속도와 간단함 (그리고 구글) 덕분에 빠르게 성장하고 있는 언어 중 하나로 꼽히는데요, 최근에 go 언어 스터디를 시작하게 되어 책을 읽으면서 학습한 내용을 간단하게 정리해보려고합니다. 간단한 내용이므로 큰 구조 없이 의식의 흐름대로 정리를 하겠습니다. 1. go 파일 구조 package main # 코드를 직접 실행하기 위해 필요한 특수 패키지(main) import "fmt" # 다른 패키지의 코드를 사용하기 위해 가져옴 func main(){ # 프로그램을 시작하면 가장 먼저 실행됨 fmt.Println("Hello") } Go언어의 특징은 일관성입니다. 따라서 모든 Go 파일은 일관적인 구조를 가지는데요, 모든 Go 파일은 package절로 시작하게 됩니다. 현재 코드가 .. 2021. 4. 25.
터미널을 귀엽게 꾸며봅시다 (mac 기준) 이번에 맥북을 새로 바꾸면서 데이터를 마이그레이션하다가 실수로 데이터를 다 날려먹었습니다. 이렇게 된 이상 새로운 환경, 새로운 마음으로 새출발 하자는 의미에서 마음잡고 터미널을 꾸며보았습니다. 1. iterm2 다운로드 먼저 item2을 다운받아줍니다. iterm2는 기본 터미널보다 다양한 기능을 지원해서 많은 분들이 사용하고 계실텐데요. 기능 몇가지를 함께 소개해보도록 하겠습니다. 먼저 가장 자주 쓰게 되는 split pane 기능입니다. 한국말로 뭐라고 해야할지 모르겠네요. 화면 쪼개기..? 저는 가로보다는 세로로 쪼개는걸 좋아해서 이렇게 단축키를 설정해두고 쓰고있습니다. 새로운 tab을 추가할때는 커맨드 + t 화면을 쪼갤때(pane)는 커맨드 + 쉬프트 + t 이렇게 설정해두니까 편하더라고요. .. 2021. 3. 21.
Docker 개념 정리 요즘 로컬 테스트 환경에서도, 실제 운영 환경에서도 docker 컨테이너를 많이 사용하고 있는데요, 업무에서 docker의 사용 비중이 점점 높아질수록 내가 과연 docker를 잘 알면서 사용하고있는지, 누군가 docker가 뭐냐고 물어보면 잘 대답할 수 있을지 궁금했습니다. 평소에 궁금했던 점도 해결하고 이후 트러블슈팅을 할때도 도움이 될 수 있도록 docker 개념을 하나씩 간단히 정리해보도록 하겠습니다. 주로 IT인프라 구축을 위한 docker(Asa Shiho) 책을 많이 참고하였습니다. 1. Docker 아래는 위키백과의 docker에 대한 정의입니다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시.. 2021. 3. 7.