본문 바로가기

반응형

전체 글

[내일배움캠프] 최종 프로젝트 Day 10 | Node.js 4기 | Day 91 | 24.04.04.(목) [내일배움캠프] 최종 프로젝트 Day 10 | Node.js 4기 | Day 91 | 24.04.04.(목) 10. http, https의 차이점에 대해 설명해주세요. [떠오른 것] - 보안이 있냐 없냐? [찾아본 것] - HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간 통신을 위한 통신 규첵 세트 또는 프로토콜. 사용자가 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고 웹 서버는 HTTP 응답으로 응답한다. 웹 서버와 사용자 브라우저는 데이터를 “일반 텍스트”로 교환한다. - 일반 텍스트 - 이진 형식이 아니라는 뜻, 인간이 이해할 수 있는 형태의 텍스트를 말하는 것이 아닐까? - 암호화되지 않은 텍스트를 뜻하는 것이지 않을까? - 간단히 .. 더보기
[내일배움캠프] 최종 프로젝트 Day 09 | Node.js 4기 | Day 90 | 24.04.03.(수) 날짜를 담고자 한다면 Date를 사용하면 된다. 시간대 변환을 원하지 않는다면 Datetime을 사용한다. Q. nestjs에서 module과 controller, service를 작성해주려고 하는데, 각각 어떤 목적을 갖고 존재하고, 어떻게 작성해줘야 하고, 어떤 관계를 맺고 있는지에 대한 이해가 부족한 것 같아. 개발 초보자가 충분히 이해할 수 있을 정도로 쉬운 난이도로 이에 대해서 미친 디테일로 설명해줬으면 좋겠어. A. 걱정하지 마세요. NestJS의 모듈, 컨트롤러, 그리고 서비스에 대해 쉽고 자세하게 설명해 드리겠습니다. 이 세 부분은 NestJS에서 애플리케이션을 구성하는 핵심 요소입니다. 각각의 역할과 관계를 이해하는 것은 NestJS를 사용하여 효율적인 백엔드 시스템을 구축하는 데 필수적.. 더보기
[내일배움캠프] 최종 프로젝트 Day 08 | Node.js 4기 | Day 89 | 24.04.02.(화) [오류] Number of calls: 1 38 39 105 | const updatedRole = await userService.toggleRole(mockUser as User); 40 106 | expect(updatedRole).toEqual('0'); 41 > 107 | expect(userRepositoryMock.update).toHaveBeenCalledWith( 42 | ^ 43 108 | { id: mockUser.id }, 44 109 | { role: '0 ' }, 45 110 | ); 46 47 at Object. (user/user.service.spec.ts:107:39) 48 49 role: ‘0’이어야 하는데, role: ‘0 ‘으로 되어 있어 오류가 발생, 해결 완료 더보기
[내일배움캠프] 대용량 트래픽 처리, ORM 쿼리 복잡 | 최종 프로젝트 Day 07 | Node.js 4기 | Day 88 | 24.04.01.(월) 13. 대용량 트래픽 발생 시 어떻게 대응해야 하나요? [내용 정리] 1. 트래픽 모니터링 - 트래픽 패턴을 모니터링하고 분석한다. - 어떤 유형의 트래픽이 증가하였는지, 어디에서 발생하고 있는지 파악해야 한다. 2. 스케일 업 또는 스케일 아웃 - 대용량 트래픽을 처리하기 위해 서버 자원을 확장한다. - 수직 확장 또는 수평 확장으로 이루어질 수 있으며, 클라우드 서비스를 활용하면 자원을 쉽게 확장할 수 있다. 3. 로드 밸런싱 - 로드 밸런서를 사용하여 트래픽을 여러 서버로 분산시킨다. - 이를 통해 단일 서버에 가해지는 부하를 줄일 수 있으며, 가용성도 향상된다. 4. 캐싱 - 정적 콘텐츠를 캐시하여 반복적인 요청에 대한 응답 시간을 줄인다. - CDN을 사용하여 지리적으로 분산된 캐시 서버를 활용.. 더보기
[내일배움캠프] OSI 7계층에 대한 깊이 있는 설명 | 최종 프로젝트 Day 06 | Node.js 4기 | Day 87 | 24.03.31.(일) OSI 7계층에 대한 깊이 있는 설명 OSI 7계층 모델은 네트워크 통신 과정을 7개의 계층으로 나누어 설명하는 국제 표준화 모델입니다. 각 계층은 특정 기능을 수행하며, 데이터가 네트워크를 통해 전송될 때 각 계층을 순차적으로 거치게 됩니다. 이 모델은 네트워크 문제를 진단하고 해결하는 데 유용하며, 다양한 네트워크 기술과 프로토콜이 서로 호환될 수 있도록 합니다. 🌐 1계층: 물리 계층 (Physical Layer) 기능: 데이터 전송과 수신을 위한 물리적 매체와 전기적 신호를 다룹니다. 케이블, RJ45, 광섬유 등이 여기에 해당합니다. 1 2계층: 데이터 링크 계층 (Data Link Layer) 기능: 네트워크 장비 간의 물리적 연결을 통해 신뢰성 있는 데이터 전송을 보장합니다. MAC 주소를 .. 더보기
[내일배움캠프] 최종 프로젝트 Day 05 | Node.js 4기 | Day 86 | 24.03.30.(토) 더보기
[내일배움캠프] RDBMS 정규화, Primary Key, Foreign Key | 최종 프로젝트 Day 04 | Node.js 4기 | Day 85 | 24.03.29.(금) 면접카타 24.03.29.(금) 3. RDBMS의 정규화에 대해 설명해주세요. 관계형 데이터베이스에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다. 일반적으로 정규화란 크고, 제대로 조직되지 않은 테이블과 관계들을 작고 잘 조직된 테이블과 관계들로 나누는 것을 포함한다. 정규화의 목적은 하나의 테이블에서의 데이터 삽입, 삭제, 변경이 정의된 관계로 인하여 데이터베이스의 나머지 부분들로 전파되게 하는 것이다. RDBMS 정규화 심층 분석 1. 개요 RDBMS 정규화는 데이터베이스 설계의 핵심적인 과정으로, 데이터 중복을 최소화하고 데이터 무결성과 효율성을 극.. 더보기
[내일배움캠프] HTTP 메서드, GET, POST, 멱등성 | 최종 프로젝트 Day 03 | Node.js 4기 | Day 84 | 24.03.28.(목) 면접카타 24.03.28.(목) 5. HTTP 메서드에 대해 설명해주세요. - HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타낸다. 간혹 요청 메서드를 “HTTP 동사”라고 부르기도 한다. 각각의 메서드는 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간에 서로 공유하기도 한다. 이를 테면 응답 메서드는 안전하거나, 캐시 가능하거나, 멱등성을 가질 수 있다. 안전함 - HTTP 메서드가 서버의 상태를 바꾸지 않으면 그 메서드가 안전하다고 말한다. 다른 말로 하면, 읽기 작업만 수행하는 메서드는 안전하다. 흔히 쓰이는 HTTP 메서드 중에서는 GET, HEAD, OPTIONS가 안전하다. 모든 안전한 메서드는 멱등성 또한 갖지만, 모든 멱등성을 지닌 메서드가 안전한 것은.. 더보기

반응형