일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- aws #아키텍트 #과정 #vpc #인프라 구축 #amazon sns #server #less #architecture
- 업로드 #lambda #함수 #모바일 이미지 #썸네일 이미지
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #db #장애조치 #reand only #replica #events
- 썸네일 #이미지
- aws #아키텍트 #과정 #vpc #인프라 구축 #t.g #target group #alb #application #load #balancer #web #server
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #trigger #python3.9 #패키지 #
- aws #아키텍트 #과정 #vpc #인프라 구축 #second nat #gateway #routing table #route53 #고가용성 #private subnet #
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 스토리지 #objects storage #events #upload #알림
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #alb #load balancer #t.g #target #group #haproxy #high ability #db #replica #region
- 쓰레드 #쓰레드풀 #프로세스
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #endpoint #cloudwatch #monitoring
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 #스토리지 #isci #이미지 #업로드
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #message #queue #sns구독
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- 비트 #바이트 #이진수
- 프로세스 #CPU #시공유 #커널
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #replica #복제본 #aurora #database #고가용성
- aws #아키텍트 #과정 #vpc #인프라 구축 #ec2 #instance #launch #template #생성 #ami #amazone #machine #image
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #alb #application #load #balancer #security #group #igw #ec2 #vpc #virtual #private #cloud
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #고가용성 #테스트 #alb #application #load balancer #application
- aws #아키텍트 #과정 #vpc #인프라 구축 #auto scailling #lauch template #ec2 instace #private #subnet
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #round robin #process #high ability #auto scailling #app server #launch template
- aws #아키텍트 #과정 #vpc #인프라 구축
- aws #아키텍트 #과정 #vpc #인프라 구축 #aurora #database #rds #rdbs #load #balancer #web #page #haproxy
- Today
- Total
목록분류 전체보기 (247)
요리사에서 IT개발자로
1. 파일 생성하기파일을 생성하는 방법 중 하나는 dd 명령어를 사용하는 것입니다. 아래의 명령어는 /dev/zero에서 데이터를 읽어 bobo.txt라는 파일을 생성합니다.dd if=/dev/zero of=./bobo.txt bs=100M count=1설명:if=/dev/zero: 입력 파일로 /dev/zero를 지정of=./bobo.txt: 출력 파일로 bobo.txt를 지정bs=100M: 블록 크기를 100MB로 설정count=1: 블록 수를 1로 설정 (즉, 총 100MB의 파일 생성)2. MAC (Modified, Access, Change)파일의 메타데이터를 관리하는 MAC은 파일의 상태를 추적하는 데 유용합니다.M (Modify): 파일의 내용이 수정된 시간A (Access): 파일에 접근한..
1. FTP (File Transfer Protocol)TCP 20번 포트 (데이터 전송):클라이언트와 서버 간에 파일을 전송하는 데 사용됩니다. 주로 대규모 파일이나 다수의 파일을 업로드 또는 다운로드할 때 사용됩니다.TCP 21번 포트 (제어 채널):명령어 전송과 같은 제어 작업을 수행합니다. 사용자 인증, 파일 목록 요청 등 모든 제어 관련 데이터가 이 채널을 통해 전송됩니다.2. SSH (Secure Shell)TCP 22번 포트:보안된 원격 접근을 위한 프로토콜입니다. 데이터가 암호화되어 원격 로그인, 파일 전송, 터널링 등의 작업을 안전하게 수행할 수 있습니다.3. TelnetTCP 23번 포트:원격 시스템에 로그인하여 작업할 수 있는 텍스트 기반 통신 프로토콜입니다. 하지만, 암호화되지 않아..
1. 하드링크 (Hard Link)1.1 완벽하게 동일한 파일 생성하드링크는 원본 파일과 동일한 파일을 생성하며, 파일의 데이터는 공유됩니다.1.2 inode 넘버 공유하드링크는 같은 inode 넘버를 공유합니다. 즉, 하드링크와 원본 파일은 동일한 데이터 블록을 가리키게 됩니다.1.3 원본 파일 삭제 시 문제 없음원본 파일이 삭제되어도 하드링크로 생성된 파일에는 아무런 문제가 발생하지 않습니다. 이는 하드링크가 파일 데이터를 직접 가리키기 때문입니다.1.4 하드링크 생성 방법설명: ln 명령어를 사용하여 하드링크를 생성할 수 있습니다.1.5 하드링크의 단점1.5.1 동일한 파티션에서만 사용 가능하드링크는 같은 파티션에서만 작동합니다. 서로 다른 파티션에서는 하드링크를 생성할 수 없습니다.1.5.2 동일..
vi 에디터는 기본적으로 명령 모드로 시작합니다. 텍스트를 입력하기 위해서는 입력 모드로 전환해야 합니다. 다음은 입력 모드로 전환하는 다양한 방법입니다.입력 명령어a (append)동작: 커서 뒤에 텍스트 추가설명: a를 누르면 입력 모드로 전환되며, 커서 뒤에서부터 텍스트를 입력할 수 있습니다.i (insert)동작: 커서 위치에서 텍스트 삽입설명: i를 누르면 입력 모드로 전환되며, 커서 위치에서부터 텍스트를 입력할 수 있습니다.o (open)동작: 현재 줄 아래에 새로운 줄 열기설명: o를 누르면 현재 줄 아래에 빈 줄이 생성되고, 그 줄에서부터 텍스트를 입력할 수 있습니다.s (substitute)동작: 커서 위치의 문자 하나 지우고 입력 모드 전환설명: s를 누르면 커서 위치의 문자가 삭제되고..
리눅스 파일 시스템은 여러 주요 디렉토리로 구성되어 있으며, 각 디렉토리는 특정한 용도와 특징을 가지고 있습니다. 아래에서 주요 디렉토리에 대해 자세히 알아보겠습니다.1. / (루트 디렉토리)최상위 디렉토리로, 모든 파일과 디렉토리가 이곳 아래에 계층적으로 구성됩니다.2. /bin기본 사용자 명령어가 저장된 디렉토리입니다.포함된 예: ls, cp, mv 등 필수 실행 파일.3. /boot시스템 부팅에 필요한 파일들이 저장되는 곳입니다.커널과 초기 RAM 디스크 이미지가 포함됩니다.4. /dev시스템의 장치 파일이 저장되는 디렉토리입니다.모든 물리적 및 가상 장치가 이곳에 나타납니다.5. /etc시스템 설정 파일이 저장되는 디렉토리입니다.네트워크 설정, 사용자 계정 정보 등 중요한 구성 파일 포함.6. /..
추천: HTTP-Only Cookie + CSRF 보호이 방식은 가장 강력한 보안 옵션을 제공하며, 브라우저에서 JavaScript로 토큰을 탈취할 수 없도록 방지하면서도 자동으로 HTTP 요청에 토큰을 첨부할 수 있습니다. 1. LocalStorageLocalStorage는 브라우저의 로컬 저장소로, 클라이언트가 데이터를 영구적으로(브라우저가 닫혀도 유지) 저장할 수 있는 공간입니다.장점:영구적 저장: 브라우저를 닫아도 데이터가 유지됩니다.간편한 사용: JavaScript로 쉽게 데이터를 저장하고 접근할 수 있습니다.단점:XSS(크로스 사이트 스크립팅) 공격에 취약: LocalStorage는 JavaScript에서 쉽게 접근할 수 있기 때문에, XSS 공격이 발생하면 악성 스크립트가 JWT 토큰을 탈취..
Spring Security 인증, 인가 설계하여 회원가입, 로그인 기능 구현 하던 중 h2 페이지 접근 이슈위의 코드에서 추가함으로 문제를 해결하였는데 그 이유는 Spring Security의 프레임 옵션(Frame Options) 설정과 관련이 있습니다. Spring Security의 기본 프레임 옵션Spring Security는 기본적으로 X-Frame-Options: DENY 헤더를 추가하여, 어떤 페이지도 에 포함될 수 없도록 제한합니다. 이는 웹 애플리케이션의 보안을 강화하는데 유용하지만, H2 콘솔과 같은 페이지는 프레임을 사용하므로, Spring Security의 기본 설정으로는 H2 콘솔이 정상적으로 작동하지 않습니다. 문제 해결 방법: 프레임 옵션 비활성화Spring Security의..
🗣️ 프로젝트 개발 환경 선택의 이유우리의 챌린지 플랫폼을 위한 최적의 환경프로젝트 비즈니스 모델 개요우리의 비즈니스 모델은 사용자가 목적성 있는 챌린지에 신청하고, 매일 사진으로 인증하며 포인트를 쌓고 랭킹을 올리는 구조입니다. 이를 통해 사용자가 꾸준히 도전할 수 있도록 유도하는 것이 목표입니다.이 과정에서 사용자 경험을 극대화하고, 안전하며 확장 가능한 플랫폼을 제공하기 위해 아래와 같은 개발 환경을 선택했습니다.🌐 AWS (IAM, EC2, 로드밸런서, S3, Route 53): 안정성과 확장성의 핵심⚙️ 확장 가능한 인프라: 사용자가 늘어날 때 EC2 인스턴스를 통해 서버 자원을 신속히 확장할 수 있어요. 이렇게 하면 트래픽 급증에도 서비스가 끊기지 않고 원활하게 운영됩니다.🔒 보안성 강화..
1. 클라이언트 요청 (Client Request)사용자가 브라우저 또는 REST 클라이언트(예: Postman)를 통해 특정 URL로 API 요청을 보냅니다. 이 요청은 HTTP 요청으로 표현됩니다.2. 디스패처 서블릿 (DispatcherServlet)요청이 웹 서버(Tomcat, Jetty 등)에 도착하면, 이 요청은 Spring의 DispatcherServlet으로 전달됩니다. DispatcherServlet은 요청을 처리하는 핵심 역할을 하는 프론트 컨트롤러로, Spring MVC의 진입점 역할을 합니다.DispatcherServlet의 역할: DispatcherServlet은 요청을 받고, 적절한 컨트롤러(Controller)에 요청을 전달하며, 컨트롤러의 결과를 받아서 적절한 뷰(View)로..
AOP (Aspect-Oriented Programming) - 관점 지향 프로그래밍**관점 지향 프로그래밍(AOP)**은 프로그램의 비즈니스 로직에서 핵심 기능과 부가 기능을 분리하여 관리하는 프로그래밍 패러다임입니다. 핵심 기능은 프로그램의 주된 목적을 달성하는 로직이고, 부가 기능은 이 로직에 반복적으로 적용해야 하는 부수적인 작업(로그 기록, 보안 관리, 트랜잭션 처리 등)을 의미합니다. AOP를 활용하면 부가 기능을 중앙에서 관리할 수 있어 코드의 중복을 줄이고 유지보수를 용이하게 합니다.OOP와 AOP의 차이점1. 개념적 차이OOP (Object-Oriented Programming, 객체 지향 프로그래밍):핵심 개념: OOP는 객체(Object)를 중심으로 프로그램을 설계하는 방법입니다. 객..