전체 글 178

[네이버클라우드] 클라우드 상품/서비스 기획 인턴십 후기

2023년 6월 19일 - 2023년 9월 19일, 약 3개월 동안의 인턴 경험 후 작성한 글입니다 :) 지원하던 당시의 후기글은 요 아래에 있습니다! https://yexjinitlog.tistory.com/180 갑자기 기획 인턴에 지원한 이유 (2) : 네이버클라우드 인턴 합격 후기 갑자기 기획 인턴에 지원한 이유 (1) 편에 이어서 작성한 글입니다. 저번 글에 이어서, 이번 글에서는 인턴 지원서를 쓰고 면접을 보고 합격하기 까지의 내용을 담아보고자 한다. 지원서 작성 네 yexjinitlog.tistory.com 두번째 인턴 ☁️ 카엔에서의 인턴생활을 마치며 쉬지 않고 다음 인턴을 하게 되었다. 조금은 쉴걸 그랬나 하는 아쉬움이 있었지만, 얼마남지 않았던 휴학 기간을 빨리 알차게 쓰고 싶어서 바로..

Intern Memoir 2023.09.16

갑자기 기획 인턴에 지원한 이유 (2) : 네이버클라우드 인턴 합격 후기

갑자기 기획 인턴에 지원한 이유 (1) 편에 이어서 작성한 글입니다. 저번 글에 이어서, 이번 글에서는 인턴 지원서를 쓰고 면접을 보고 합격하기 까지의 내용을 담아보고자 한다. 지원서 작성 네이버 클라우드 지원서를 써본 건 처음이 아니었다. 사실 작년에도 썼었음..ㅎ 결과는 광탈 아는 사람은 알겠지만, 네이버 클라우드는 서류에서 정말 많이 탈락한다고 한다. 그치만 체험형 인턴십인 만큼 프로세스 절차가 서류와 면접밖에 없었기 때문에 지원서만 잘쓰면 절반은 합격한 셈이니 정말 열심히 썼던 걸로 기억한다. 지원 공고 제목은 네이버 클라우드 서비스/상품 기획 인턴 이었고, AI, Digital Twin 등 다양한 DX 기술의 상품 기획을 담당하는 부서로 PaaS 상품 기획 업무를 담당할 것이라고 적혀 있었다. ..

Intern Memoir 2023.07.02

갑자기 기획 인턴에 지원한 이유 (1)

오늘 포스팅 내용은 왜 네이버클라우드 기획 인턴에 지원하게 되었는지, 지원동기에 관해서이다. 지금 입사한지 2주가 되어가는데, 뭔가 첫 주에 비해 벌써 마음이 좀 붕뜬거 같기도 하고 퇴근하면 여유롭게 책도 읽고 약속도 가고 했었는데, 다시 다음주부터 갓생예진으로 돌아가기 위해 쓰는 것이 가장 큰 이유다 햐햐~ 인턴을 하면서 카카오 엔터프라이즈 인턴십을 하면서 계속 스스로에 대한 그리고 일에 대한 회의감이 들었다. 후기글은 요기에 1년 전, 내가 하고 싶은 일이 무엇인지를 찾자는 마음으로 휴학을 결심했었다. 그렇게 휴학을 하던 중, 클라우드 공부를 할 기회가 생겼고 클라우드의 기술들은 개인적으로 공부하기에 한계가 있었기에 회사를 다녀보고 싶어 인턴을 시작했다. 인턴을 하면서 여전히 클라우드/인프라의 기술들..

Intern Memoir 2023.07.01

[AWS] ALB로 EC2 인스턴스 번갈아 접속하기

1️⃣ VPC 생성 VPC : 가상 사설망 2️⃣ Subnet 생성 subnet : 서브넷은 VPC의 IP 주소 범위이다. VPC 안에 서브넷을 여러 개 추가하여 내부를 논리적으로 쪼갠다. Subnet은 각 AZ에서 Public subnet 하나와 Private 서브넷 하나로 나눈다. 3️⃣ IGW 생성 Public 서브넷은 외부에서 내부로의 접근이 가능해야 한다. 이는 Internet Gateway: IGW와 연결하여 Private 서브넷으로 들어오고 나갈 수 있는 통로가 되도록한다. 여기서 IGW는 EC2 인스턴스와 인터넷 사이 통신을 가능하도록 하는 역할이다. 즉, 트래픽이 외부에서 들어오고 외부로 나가는 것을 가능하게 하는 역할 4️⃣ Routing Table 생성 네트워크 통신이 이루어질 때, ..

Cloud + Infra 2023.02.06

[Node] package.json과 node-modules

package.json - 설치한 패키지 버전을 관리하는 파일 - 노드 프로젝트를 시작하기 전에 폴더 내부에 무조건 package.json을 만들고 시작 - scripts : npm 명령어를 저장해두는 부분 - npm run [스크립트 명령어] : 해당 명령어가 실행됨 - npm install [패키지 이름] : package.json이 저장된 폴더 위치에서 패키지 설치 (npm install express) - dependencies : 의존관계에 있는 패키지들이 모여 있음 - devDependencies : 개발용 패키지들 - nodemon : 소스코드가 바뀔때마다 자동으로 노드를 실행시켜주는 개발용 패키지 node-modules - 설치한 패키지들이 모여있는 폴더 - Express 하나만 설치했는데..

Node.js 2022.12.17

[Node] cluster

cluster 모듈 - 싱글 프로세스로 동작하는 노드가 CPU 코어를 모두 사용할 수 있게 해주는 모듈 cluster 모듈의 장점 - 포트를 공유하는 노드 프로세스를 여러개 둘 수 있음 → 요청이 들어왔을 때 병렬로 실행된 서버의 개수만큼 요청이 분산되게 할 수 있음 → 서버에 무리가 덜 가게 되게 함 cluser 모듈의 단점 - 프로세스들 간에 메모리를 공유하지 못하는 문제 - 세션을 메모리에 저장하는 경우 문제가 될 수 있음 → 레디스 등의 서버를 도입하여 해결 cluster의 종류 - 마스터 프로세스 : CPU 개수만큼 워커 프로세스를 만듦. 8086 포트에서 대기, 요청이 들어오면 만들어진 워커 프로세스에 요청을 분배 - 워커 프로세스 : 실제로 일을 하는 프로세스 const cluster = r..

Node.js 2022.12.11

[Node] https와 http2

1️⃣ https 모듈 - 웹 서버에 SSL 암호화를 추가 - GET 이나 POST 요청을 할 때 오가는 데이터를 암호화해서 중간에 다른 사람이 요청을 가로채더라도 내용을 확인할 수 없게 함 - 로그인이나 결제가 필요한 창에서 https 적용이 필수 - 인증서를 인증기관에서 구입 혹은 Let's Encrypt 같은 기관에서 무료로 발급 받아야함 const https = require('https'); const fs = require('fs'); https.createServer({ cert: fs.readFileSync('도메인 인증서 경로'), key: fs.readFileSync('도메인 비밀키 경로'), ca: [ fs.readFileSync('상위 인증서 경로'), fs.readFileSync(..

Node.js 2022.12.11

[Node] 쿠키와 세션

쿠키 - 유효기간이 있음 - 키-값의 쌍 형태 - 서버는 미리 클라이언트에 요청자를 추정할 만한 정보를 쿠키로 만들어 보내고, 그 다음부터는 클라이언트로부터 쿠키를 받아 요청자를 파악 서버에서 쿠키 만들기 const http = require('http'); http.createServer((req, res) => { console.log(req.url, req.headers.cookie); res.writeHead(200, { 'Set-Cookie': 'mycookie=test' }); res.end('Hello Cookie'); }) .listen(8083, () => { console.log('8083번 포트에서 서버 대기 중입니다!'); }); - 쿠키는 문자열 형식(mycookie=test)으로..

Node.js 2022.12.11

[Node] REST, HTTP 메서드 개념

REST? - REpresentational State Transfer - 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법 ( = 약속 ) - HTTP URI를 통해 자원을 표시하고, HTTP 메서드를 통해 해당 자원에 대한 CRUD 연산을 적용한 것 - 꼭 파일일 필요는 없고 서버가 행할 수 있는 것들을 통틀어서 의미함. HTTP 요청 메서드 - 클라이언트가 웹 서버에게 사용자 요청의 목적이나 종류를 알리는 수단 GET : 존재하는 자원에 대한 요청 데이터 조회, CRUD로 따지면 Read POST : 새로운 자원을 생성 데이터 등록, CRUD로 따지면 Create PUT : 존재하는 자원에 대한 변경 (자원 전체를 갱신) 데이터 수정, CRUD로 따지면 Update PATCH : 존재하는 자..

Node.js 2022.12.11

[Node] 이벤트, 이벤트 메서드

스트림을 공부했을 때, on('data', 콜백) 또는 on('end', 콜백)을 사용했음 바로 data라는 이벤트와 end라는 이벤트가 발생할 때 콜백함수를 호출하도록 이벤트를 등록한 것! 이렇게 노드에서 이벤트를 만들고 호출하고 삭제해보자 const EventEmitter = require('events'); const myEvent = new EventEmitter(); myEvent.addListener('event1', () => { console.log('이벤트 1'); }); myEvent.on('event2', () => { console.log('이벤트 2'); }); myEvent.on('event2', () => { console.log('이벤트 2 추가'); }); myEvent.o..

Node.js 2022.12.10