no image
Elasticsearch 시작하기 (1)
설날 이후 System Engineer 면접이 있어서 ELK 스택에 대해 공부해보려고 한다. ELK 스택이란 Elasticsearch, Logstash, Kibana의 세 가지 인기 있는 프로젝트로 구성된 스택을 의미하는 약어이다. 실행 환경 : Oracle VM (Ubuntu 20.04)참고 : https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html Index and search data using Elasticsearch APIs | Elasticsearch Guide [8.17] | ElasticDeleting an index permanently deletes its documents, shards, ..
2025.01.26
no image
OSI 7 Layer 3편 -Transport Layer
이전 Network Layer에서는 다음과 같은 문제가 있었다. 1. 한 번에 하나의 통신만 가능 -> 여러 어플리케이션이 동시에 통신 불가능 (카톡, 유튜브, 인터넷)2. 패킷등의 순서 보장 / 유실에 대한 대응 불가능 해당 문제를 해결하기 위해 전송 계층이 활용된다. Transport Layer- 통신 주체끼리 데이터 전달의 신뢰성을 확보하는 방법을 정의- 주요 단위 : 세그먼트- 주요 구성 요소 : TCP/UDP TCP(Transmission Control Protocol)- 패킷의 전달 과정에서 순서를 보장하고 유실되지 않도록 보장할 수 있는 통신 규약 -> 패킷 안에 세그먼트를 담아 주고 받아 로직을 처리- 연결 지향 -> 지속적으로 채널을 수립하여 전달 여부를 확인하고 무결성을 확인     지..
2024.09.26
no image
OSI 7 Layer 2편 -Network Layer
이전 1편에서 같은 로컬 네트워크 클라이언트 끼리의 통신 과정을 알아봤다. 같은 로컬 네트워크가 아닌 다른 로컬 네트워크로의 통신은 어떻게 진행되는지 알아보자.   네트워크 계층(Network Layer) - 여러 노드의 경로를 찾고 올바르게 전달될 수 있는 기능과 수단을 정의- 주요 단위 : 패킷- 주요 구성 요소 : Router, IP, ARP- 서로 떨어진 Local Network 간의 통신을 지원   먼저 통신을 하려면 목적지의 주소를 알아야 한다. 인터넷 세계에서는 IP를 주소로 사용한다.IP (Internet Protocol)- 인터넷 프로토콜 상에서 통신 주체를 식별하기 위한 아이디- 두 가지 종류 (IPv4, IPv6) CIDR (Classless Inter Domain Routing)- ..
2024.09.26
no image
OSI 7 Layer 1편 -Physical/Data Link Layer
OSI 7계층- 컴퓨터 네트워크 및 통신을 7개의 레이어로 표현한 모델- 하위 계층의 기능을 활용해 역할을 수행하고 상위 계층으로 처리 결과를 전달- 각 계층이 독립적으로 설계되므로, 특정 계층의 변경이 다른 계층에 영향을 미치지 않음  Physical Layer - 장치를 연결하기 위한 매체의 물리적인 사항- 전압, 주기, 시간, 전선의 규격, 거리 등- 단위 Bits- 대표 구성 요소 : 케이블, 안테나, 허브, 리피터 - 여러 Client 끼리의 1:1 통신은 위 그림처럼 Client 가 많아질수록 복잡해짐 허브 - 피지컬 계층에서 다수의 기기들을 연결해주는 장치- 허브는 스위치 처럼 똑똑하지 않아서 다음과 같은 특징을 가짐 1. 누구에게 전송하든 모두에게 전송됨 (Broad Cast)2. 충돌 감..
2024.09.24
no image
리눅스 주요 디렉토리 구조
리눅스의 주요 디렉토리 리눅스 디렉토리의 구조는 배포판마다 다소 다르다. 대부분의 대표적인 디렉토리를 알아보자. FHS(Filesystem Hierarchy Standard) 표준 사양을 따른다.  /bin 일반 사용자 및 관리자가 사용하는 명령어의 실행 파일이 배치되어 있는 디렉터리. 주로 시스템과 관련된 중요도가 높은 명령어를 포함 /dev 디바이스 파일(디스크, 키보드 등 하드웨어를 다루기 위한)이 배치되어 있는 디렉토리 /home 사용자별로 할당되는 개인용 홈 디렉터리가 배치되는 디렉터리, 사용자 이름이 디렉터리 이름으로 사용됨 /sbin /bin와 비슷하게 실행 파일을 포함하는 디렉터리, 관리자용 명령어가 포함됨(ex : shutdown) /tmp 임시 파일이 들어 있는 디렉터리, 애플리케이션 ..
2024.08.27
no image
IAM 이란
IAM 이란AWS Identity and Access Management는 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스 입니다.IAM을 사용하면 사용자가 액세스할 수 있는 권한을 관리할 수 있습니다. IAM은 리전(서울, 미국, 일본 등)에 속하는 서비스가 아닌 글로벌 서비스 입니다. 루트 계정은 최초 생성 이후 가능하면 사용하지 말 것, IAM계정의 사용자는 필요한 최소한의 권한만 부여(최소권한의 원칙) 사용자(User)- 개인 또는 애플리케이션을 위한 용도- 특정 권한을 가진 ID (ex: EC2 FullAccess, Administrator)- AWS 전반에 IAM 사용자를 특별하게 식별할 필요가 있는 경우 ARN(Amazon Resource Number)을 사용합니다. 일반적..
2024.08.22
AWS
no image
운영 체제란
운영 체제  운영 체제는 시스템 소프트웨어로 컴퓨터 하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 프로그램에 서비스를 제공한다.간단히 컴퓨터 하드웨어와 유저의 브릿지 역할을 한다. 운영 체제 타입 1. DeskTop Operating Systems : Microsoft Windows, macOs, Linux, Ubuntu2. Server Operating Systems : Windows Server, Linux distributions (CentOs, Red Hat)3. Mobile Operating Systems : Android, iOS, Windows Mobile4. Embedded Operating Systems : smart TV, automobiles etc.5. Real-Time Operat..
2024.08.20
no image
제조업 전산실 취업 후기
[머리말] 이 글은 개발자를 준비하면서 흘러 흘러 전산실에 취업하게 된 나의 이야기를 써 보려고 한다. 전산실 업무가 궁금한 사람에게 도움이 될 수도 있고 미래에 내가 이 당시 어떠한 생각을 했었는지 기억할 수 있게 기록으로 남기고 싶다. [수료 이후 취업 준비] 2024년 1월 31일에 야놀자 백엔드 부트캠프를 수료했다. 수료하기 이전부터 수강생들은 다들 분주하게 취업 준비를 하였지만 나는 수료 이후부터 지원서를 돌리기 시작했다. 2월부터 사람인, 잡코리아 서울, 경기 소재로 등록되어 있는 개발자 모집 공고에만 200개 넘게 지원을 했던 것 같다. 2월부터 4월까지 총 10~15개 회사에 서류 합격이 진행되어 면접을 진행했다. 정말 가고 싶은 곳은 2차 면접, 과제 전형까지 준비했지만 최종에서 떨어지고..
2024.07.03
no image
DTO의 반환 형태, 명명법에 대해
[글의 의도] 1월 30일, 야놀자 패캠 부트캠프를 수료했다. 취업 준비를 하면서 블로그 글을 쓰기 위해 주제를 고민하던 중 최근 파이널 프로젝트에서 많이 사용했고, 개인 프로젝트에서 한번 더 고민한 DTO에 대해 글을 쓰려고 한다. [DTO의 형태] 파이널 프로젝트는 FE + BE가 함께 진행하며 개발을 했으므로 나는 API Server만 개발을 했다. 따라서 FE로 어떤 값을 어떻게 보내야 편하게 사용할 수 있을지 고민을 팀원들과 했었다. 그 중 고민이 되었던게 DTO의 형태였다. 값을 어떻게 내려보낼지 고민하기 전에 DTO의 이름도 관련이 있으니 먼저 살펴보자 [ 자연스럽게 사용하게 된 DTO의 네이밍 ] 미니 프로젝트, 토이 프로젝트를 진행하면서 팀원분들의 코드로 어깨 넘어 배운 DTO 명명법은 ..
2024.02.05