한 해를 돌아보며, 취업준비 회고를 해보려고 한다.결과 먼저 정리해보자면, 하반기 기준대기업: 32개 지원/24개 서류 탈락/5개 코테 및 과제탈락/3개 면접탈락중견기업: 1개 지원/1개 중도 포기스타트업: 30개 지원/20개 서류 탈락/1개 코테 탈락/6개 면접탈락/2개 중도 포기/1개 최종합격종합: 63개 지원/44개 서류 탈락/6개 코테 및 과제 탈락/9개 면접 탈락/3개 포기/1개 합격나에게 영향을 미쳤던, 굴직한 일정 기준으로 정리해보겠다. 참고를 위해 내 스펙을 나열해 보면수도권 대학, 전공자, 3점대 후반 학점, 토스 IM3, 자격증 4개(정보처리기사, AWS SAA, SQLD, ADSP), 프로젝트 경험 8개, 부트캠프 1회, 수상 1회정도이다.내 취업목표는 아래와 같았다. 1순위: 직무..
전체 글
1. 웹 구조 웹 환경의 핵심은 서버–클라이언트 구조클라이언트가 서버에 요청(request)을 보내고 서버가 응답(response)을 주는 방식으로 이루어진다. 클라이언트가 서버에 접속할 때 사용하는 주소가 바로 URL이며, 이는 내부적으로 IP 주소와 포트 번호로 변환된다. IP 주소는 물리적인 서버의 위치를 의미하고, 포트 번호는 그 서버 안에서 어떤 서비스(웹 서버, 데이터베이스 서버 등)에 접근할지를 구분하는 역할을 한다. 서버와 클라이언트가 대화하기 위해서는 공통된 약속인 HTTP 프로토콜이 필요하다. 웹에서 이루어지는 모든 통신은 이 HTTP 규칙을 기반으로 하며, 이 안에서 가장 중요한 개념이 바로 Request와 Response다. 브라우저가 서버에 요청을 보내면 서버는 그 요청에 맞는 데..
DAS / NAS / SAN = 스토리지 연결 방식(구축 형태)서버와 스토리지가 어떻게 연결되는지에 대한 분류블록 / 파일 / 오브젝트 = 스토리지 접근 방식(데이터 접근 모델)스토리지를 어떤 형태로 읽고 쓰는지에 대한 분류 스토리지는 크게 로컬 스토리지와 네트워크 스토리지로 나뉜다. 로컬 스토리지는 컴퓨터나 서버 내부에 SSD, HDD를 직접 장착해 사용하는 방식으로 운영체제가 디스크를 바로 인식하고 블록 단위로 읽고 쓰는 전통적인 형태다. 우리가 사용하는 노트북 SSD나 데스크탑 HDD가 이에 해당한다. 스토리지는 결국 모든 데이터가 SSD나 HDD 같은 물리 매체에 저장된다는 점에서는 동일하지만, 운영체제가 이 스토리지를 어떻게 바라보고 어떻게 연결하느냐에 따라 전혀 다른 방식으로 작동한다. 서버에..
비동기 통신, Kafka의 구조, 그리고 RabbitMQ와의 차이 비동기 통신 서비스 아키텍처가 단순할 때는 한 서비스가 다른 서비스에 직접 요청하고, 그 요청에 대한 응답을 기다리는 동기적 통신 방식만으로도 충분하다. 마치 무전기로 대화하듯이 한쪽이 말하면 다른 쪽이 듣고 있어야 하고, 상대의 상태를 알고 있어야만 정상적인 통신이 가능하다. 하지만 시스템이 커지고 마이크로서비스처럼 여러 서비스가 서로 데이터를 주고받아야 하는 환경에서는 이러한 동기 방식이 점점 부담이 된다. 한 서비스가 여러 대상에게 데이터를 보내야 하고, 수신자의 처리 속도나 상태에 따라 전체 연쇄 지연이 발생할 수 있기 때문이다. 이런 문제를 해결하기 위해 사용하는 것이 바로 비동기 통신이다. 비동기 방식에서는 요청을 보내는 쪽이 ..
데이터 엔지니어링 아키텍처 설계와 선택 아키텍처 vs 도구아키텍처(전략): 어떤 기술(하이브리드/클라우드/온프레미스)을, 왜(비즈니스 요구, 보안, 성능, 비용), 언제(도입 타이밍, 확장성) 구축해야 할지를 결정한다.도구(전술): 아키텍처 내에서 어떻게 구축할지를 정한다. 하이브리드 클라우드를 고려할 시점보안, 규제 요구: 일부 데이터나 애플리케이션이 법적, 보안상 온프레미스에서 유지되어야 할 때기존 인프라 활용: 조직이 이미 운영 중인 온프레미스 자원의 비용 절감이나 최대 활용이 필요한 경우클라우드 특화 기능 활용: 빅데이터 분석, AI 모델 학습, 서버리스 이벤트 처리 등 클라우드 서비스가 더 효율적인 경우성능 요구 분리: 트랜잭션 민감 서비스는 온프레미스, 대용량 배치/분석은 클라우드에서 수행하고..
1. 속도 비교덧셈 연산, 동일 내용 검색, EBS I/O, S3 I/O 중 속도 차이를 비교해보자.먼저,크게 두분류로 나눌 수 있다.CPU 기반 연산: 덧셈 연산, 동일 내용 검색. 이들은 CPU와 메모리를 주로 사용하며, 매우 빠른 처리가 가능하다.I/O 기반 작업: EBS I/O, S3 I/O. 이들은 데이터 저장소(디스크, 네트워크 스토리지)를 액세스하는 작업으로, CPU보다는 느린 입출력 처리이다.자 이제, EBS I/O, S3 I/O를 비교해보자. AWS S3 vs EBS 성능 및 용도 차이현직에서는 S3와 EBS 선택에 대한 고민이 많다고 한다.Amazon EBS는 EC2 인스턴스에 블록 레벨 스토리지로 붙어 있어 지연 시간과 IO 성능이 낮고 빠르다. Amazon S3는 오브젝트 스토리지로..
운영체제컴퓨터 시스템의 하드웨어와 소프트웨어 자원을 관리하여 사용자가 컴퓨터를 쉽고 효율적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어커널운영체제의 핵심 영역으로, 하드웨어와 직접 상호작용하며 자원의 효율적 관리, 보호, 인터페이스 제공 담당시스템 콜과 드라이버 등의 기능이 포함 됨 운영체제의 주요 역할CPU 관리여러 프로세스에 공정하게 CPU를 배분하는 CPU 스케줄링을 담당 프로세스의 생성, 소멸, 상태 전이 등을 관리 메모리 관리: 프로그램에 메모리 공간을 할당하고, 가상 메모리 기능을 제공하여 실제 메모리보다 큰 공간을 사용하는 환경을 지원 파일/디렉터리 관리: 파일 시스템을 통해 데이터 저장 및 접근 기능을 제공 프로세스와 스레드 관리: 여러 프로세스를 동시에 실행하고, 프로세스 내부..
의문점을 기준으로 정리 임베딩을 왜 사용하는가? 임베딩은 데이터를 고차원에서 저차원의 의미 공간(semantic space)으로 변환하는 기법이 과정을 통해 데이터 간 유사성을 수치적으로 계산할 수 있기 때문검색 및 추천: 임베딩이 유사한 항목을 가깝게 배치하므로, 사용자가 검색한 단어나 상품과 의미적으로 가까운 결과를 추천할 수 있다.클러스터링 및 분류: 비슷한 데이터를 자동으로 묶거나 그룹화할 수 있다. 같은 의미의 문장들이 임베딩 공간에서 모이게 된다.이상치 탐지: 다른 데이터와 거리가 먼 임베딩 벡터는 이상치(outlier)로 간주할 수 있다. -> 금융 사기 탐지 전이 학습(Transfer Learning)과거의 머신러닝은 각 문제마다 처음부터 모델을 학습시켜야 했다.하지만 딥러닝에서는 전이 학..