본문 바로가기 메뉴 바로가기

buffso 님의 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

buffso 님의 블로그

검색하기 폼
  • 분류 전체보기 (19)
    • Weekly-paper (12)
    • projcet (2)
    • Tech (2)
  • 방명록

Weekly-paper (12)
Week 15. AWS 의 VPC, S3, IAM

VPC는 무엇이며, 왜 중요한가요?VPC란?VPC(Virtual Private Cloud)는 AWS에서 제공하는 가상 네트워크 환경으로, 사용자가 정의한 방식으로 AWS 리소스를 격리하고 제어할 수 있는 클라우드 네트워크입니다.VPC가 중요한 이유 보안 강화AWS 리소스를 외부로부터 격리하고, 불필요한 접근을 차단해 네트워크 보안을 강화.네트워크 제어IP 범위, 서브넷, 라우팅 등 네트워크 설정을 사용자 맞춤으로 구성해 트래픽을 세밀하게 관리.확장성과 유연성필요에 따라 서브넷 추가, 라우팅 수정 등을 통해 손쉽게 확장 가능.하이브리드 클라우드Direct Connect, VPN을 통해 온프레미스 데이터 센터와 연결하여 하나의 네트워크처럼 사용 가능. S3 버킷의 사용 사례와 주의할 점은 무엇인가요?S3 버..

Weekly-paper 2024. 12. 29. 17:43
Week 14. AWS의 글로벌 infrastructure & EC2

AWS의 글로벌 infrastructure 에는 어떤 구성 요소들이 포함되어 있나요? 리전(Region)AWS 서비스가 배포된 물리적 위치.각 리전은 여러 가용 영역(AZ)으로 구성.리전 간은 독립적이며 장애 격리 가능.예: us-east-1(버지니아 북부), ap-northeast-2(서울).가용 영역(Availability Zone, AZ)하나의 리전에 포함된 독립적인 데이터 센터 그룹.각 AZ는 별도의 전력, 네트워크, 냉각 시스템을 갖춤.고가용성을 위해 여러 AZ에 애플리케이션 배포 권장.엣지 로케이션(Edge Location)콘텐츠를 사용자 가까이에서 캐싱하고 전송하는 CloudFront 네트워크.레이턴시(지연 시간)를 줄이고 빠른 응답 제공.주로 CDN(콘텐츠 전송 네트워크)에 사용됨.로컬 영..

Weekly-paper 2024. 12. 23. 01:25
Week 13. TypeScript의 동작 원리 및 d.ts 타입 정의 파일

TypeScript의 동작 원리TypeScript는 JavaScript의 상위 집합(Superset)으로, 정적 타입 검사 기능을 추가한 프로그래밍 언어입니다.컴파일 단계에서 타입 오류를 검출하고, 작성된 TypeScript 코드는 트랜스파일(transpile) 과정을 통해 일반 JavaScript로 변환됩니다. TypeScript의 동작 원리를 단계별로 설명하면 다음과 같습니다.코드 작성.ts 또는 .tsx 파일로 작성.정적 타입(Type Annotations), 인터페이스(Interface), 제네릭(Generics), 열거형(Enum) 등을 사용하여 타입 안정성 강화.타입 검사 (Type Checking)타입스크립트 컴파일러(tsc)는 작성된 코드를 파싱하여 AST(Abstract Syntax Tr..

Weekly-paper 2024. 12. 15. 18:23
Week 10. 세션 기반 인증과 토큰 기반 인증의 차이

세션 기반 인증과 토큰 기반 인증의 차이점 구분 세션 기반 인증 토큰 기반 인증 인증 방식 서버에서 세션 ID 생성 후 클라이언트에 쿠키로 전달하여 세션 관리 서버에서 토큰(JWT 등) 생성 후 클라이언트에 전달, 클라이언트가 토큰을 서버로 전송 서버 상태 상태 저장 방식: 서버가 세션을 관리하며 사용자 상태 유지 ..

Weekly-paper 2024. 11. 4. 08:59
Week 9. 리액트만 사용할 때와 비교해 Next.js를 사용하는 이유

기능React만 사용할 때Next.js 사용할 때서버 사이드 렌더링(SSR) 및정적 사이트 생성(SSG)기본적으로 클라이언트 사이드 렌더링(CSR) 방식. SEO 최적화 어려움 및 초기 로딩 지연.SSR과 SSG를 지원하여 SEO 최적화와 빠른 초기 로딩 속도 제공.파일 기반 라우팅 시스템React Router와 같은 라이브러리 필요. 폴더 구조와 라우팅이 분리됨.파일 기반 라우팅 제공. pages 폴더에 파일 생성 시 자동 라우팅.API 라우트 기능API 서버를 별도로 구축해야 하며, 백엔드와의 통신 필요.API 라우트를 통해 API 엔드포인트 생성 가능. 백엔드 서버 없이도 API 구축 가능.이미지 최적화 및성능 최적화 기능이미지 최적화 기능이 기본 제공되지 않음. 외부 라이브러리로 별도 수행.nex..

Weekly-paper 2024. 10. 27. 21:31
Week 8-2. 관계형데이터베이스를 사용하는 이유

1. 데이터의 구조화 및 조직화테이블 기반 구조: 데이터를 행과 열로 구성된 테이블 형태로 저장하여 이해하고 관리하기 쉽습니다.관계 설정: 테이블 간의 관계를 정의하여 복잡한 데이터 모델링이 가능합니다.2. 데이터 무결성과 일관성 보장ACID 규정 준수: 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 보장하여 트랜잭션 처리 시 데이터 무결성을 유지합니다.제약 조건 설정: 기본 키, 외래 키, 고유성 제약 등을 통해 데이터의 정확성과 일관성을 확보합니다.3. 강력한 질의 및 조작 기능SQL 지원: 표준화된 구조화 질의 언어(SQL)를 사용하여 데이터 검색, 삽입, 업데이트, 삭제 등의 작업을 효율적으로 수행할 수 있습니다.복잡한 질의..

Weekly-paper 2024. 9. 18. 22:43
Week 8-1. 데이터베이스 정규화

데이터베이스 정규화란?**정규화(Normalization)**는 데이터베이스 설계에서 데이터의 중복을 최소화하고, 데이터 무결성을 유지하기 위해 데이터를 구조화하는 과정입니다. 정규화를 통해 데이터베이스는 중복과 불일치로 인한 문제를 방지하고, 데이터의 일관성을 유지하며 저장 공간을 효율적으로 사용할 수 있습니다.정규화는 보통 여러 단계(정규형, Normal Form)로 나뉘며, 각 단계는 특정 조건을 만족해야 합니다.정규화의 목적중복 데이터 최소화: 데이터를 중복 저장하지 않음으로써 저장 공간을 절약하고, 데이터 불일치를 방지.데이터 무결성 유지: 중복된 데이터로 인한 데이터 불일치 문제를 해결하고, 데이터의 일관성을 유지.삽입, 수정, 삭제 이상(Anomalies) 방지: 데이터 삽입, 수정, 삭제 ..

Weekly-paper 2024. 9. 18. 22:37
Week 6. 웹페이지 렌더링 방식 CSR, SSR, SSG 각각의 특징

CSR (Client-Side Rendering)특징:모든 JavaScript 파일과 리소스가 클라이언트(브라우저)에서 로드된 후에 렌더링이 시작됨.초기 페이지 로딩 시 HTML이 최소한의 내용으로 제공되고, 클라이언트가 모든 JavaScript를 다운로드하여 실행 후, 렌더링이 완료됨.초기 로딩 속도가 느릴 수 있지만, 첫 페이지 로딩 이후 빠른 사용자 상호작용이 가능.사용 상황:인터랙티브한 웹 애플리케이션: 사용자의 상호작용이 많은 애플리케이션 (예: SPA, 대시보드, 메신저 앱 등).클라이언트 측에서의 상태 관리와 UI 변경이 빈번하게 일어나는 경우.SEO(검색 엔진 최적화)가 필요하지 않은 경우.SSR (Server-Side Rendering)특징:페이지가 요청될 때마다 서버에서 HTML을 완성..

Weekly-paper 2024. 9. 6. 19:52
Week 5. React - useMemo, useCallback, 생명주기, 배열 key 설정

1. useMemo, useCallback 에 대해 설명하고, 어떤 경우에 사용하면 좋을지, 남용할 경우 발생할 수 있는 문제점을 설명해 주세요. useMemo와 useCallback이란?useMemo: 리액트 훅으로, 값이 변경될 때마다 함수의 결과를 재계산하지 않고, 특정 값이 변경될 때만 해당 값(메모이제이션된 값)을 재계산하여 캐싱함.사용법: useMemo(() => 계산할 값, [의존성 배열])용도: 복잡한 계산이나 비용이 큰 연산의 결과를 메모이제이션하여 불필요한 재계산을 방지.useCallback: 리액트 훅으로, 함수가 다시 생성되지 않도록 함수 자체를 메모이제이션함.사용법: useCallback(콜백 함수, [의존성 배열])용도: 컴포넌트가 리렌더링될 때 동일한 함수 인스턴스를 재사용하여..

Weekly-paper 2024. 9. 2. 07:52
Week3. 자바스크립트 변수 선언과 this, 렉시컬 스코프 개념

JavaScript의 변수 선언 방식 비교 : var, let, const 1. var스코프(Scope): 함수 스코프호이스팅(Hoisting): 변수 선언이 최상단으로 끌어올려짐, 초기화 전에는 undefined재선언 가능: 동일 스코프 내에서 여러 번 재선언 가능예제:function exampleVar() { console.log(x); // undefined (호이스팅 발생) var x = 10; console.log(x); // 10 var x = 20; // 재선언 가능 console.log(x); // 20}exampleVar();2. let스코프(Scope): 블록 스코프호이스팅(Hoisting): 호이스팅되지만 초기화는 선언 위치에서 이루어짐, 초기화 전 접근 시..

Weekly-paper 2024. 8. 15. 22:08
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 무결성
  • 데이터베이스 정규화
  • 개발리포트
  • useMemo
  • 배열 키 설정
  • 독스루
  • 스프린트풀스택2기
  • lexical
  • 취업까지달린다
  • virtual dom
  • 렉시컬
  • 리액트
  • seo
  • 코드잇스프린트프리코스
  • 타입 정의 파일
  • 프로젝트
  • 풀스택
  • 스프린트풀스텍2기
  • 데이터 이상
  • semantic tag
  • 모드잇
  • typscript
  • React
  • fitmate
  • 코드잇스프린트
  • docthru
  • usecalback
  • d.ts
  • 타입스크립트 동작원리
  • 렌더링
more
«   2026/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바