새싹캠퍼스 30

[새싹 성동 2기] 3. Javascript 문법 기초(2)

목차 1. 연산자         2. 자료형 변환 3. 함수              [1] 연산자(Operator)console.log(`7 / 5 = ${7 / 5}`); // 7 / 5 = 1.4console.log(`7 % 5 = ${7 % 5}`); // 7 % 5 = 2// 나머지 몫을 구할 때 Math.floor() 함수를 사용하여 소수점 이하를 버릴 수 있음console.log(`7 // 5 = ${Math.floor(7 / 5)}`); // 7 // 5 = 1// 나머지 연산의 부호는 왼쪽 피연산자의 부호를 따름console.log(`4 % 3 = ${4 % 3}`); // 4 % 3 = 1console..

[새싹 성동 2기] 3. Javascript 문법 기초(1)

해당 과정은 생성형 AI를 활용한 보안전문가 양성 과정이라는 이름에 맞게, AI 활용을 위한 React 활용법을 배운다.React를 이해하려면 Javascript(JS)에 대한 기본적인 이해가 있어야 하기에 JS 문법 기초 또한 함께 학습한다. 목차 1.  JS의 특징        2. 데이터 타입     3. 문자열             4. 변수 선언 방법  [1] JS의 특징- 주로 웹 브라우저에서 실행되는 언어로 시작했지만, Node.js를 통해 서버에서도 실행이 가능해졌음.- 웹 개발에 최적화된 언어로 자리잡았고, 브라우저 내에서 HTML과 CSS를 조작하는 등 사용자와의 상호작용을 처리하는데 주로 용됨- 동적 타입(Dynamic Type) 언어로, 변수에 데이터를 미리 지정하지 않아도 되고, ..

첫 번째 모듈 프로젝트 내용 및 후기

24.11.02 ~ 11.08 까지 진행했던 모듈 pjt 1을 끝냈다. 조원은 강사님의 사다리 타기로 결정되었고, 조원들과의 첫 만남에서 어떤 서비스를 구현할지, 수업에서 배운 내용을 바탕으로 어디까지 구현할 수 있을지, 그리고 조장 역할과 발표자는 누가 맡을지를 논의했다.내가 조장을 맡겠다고 자원했고, 조장이니까 발표도 당연히 내가 해야 한다고 생각해 발표를 맡기로 했다. 다만, 30분 동안 혼자 발표를 모두 진행하는 것은 부담스러워 사다리 타기를 통해 발표를 함께할 한 명을 추가로 정했다. 조장조원조 이름주제강지산백현빈, 이지우, 이한주, 정동훈GET /api사용자가 전달한 키워드로 OpenAI를 이용해 생성한 이미지를 데이터베이스에 저장하고 다운로드  우리 조는 사용자로부터 키워드를 입력받아, 해당..

[새싹 성동 2기] 2-2. AWS 기본 개념 및 서비스 소개

AWS(Amazon Web Service)는 컴퓨팅, 스토리지, 데이터베이스, 분석, 네트워킹, 기계 학습 및 AI, 모바일, 개발자 도구, IoT, 보안, 엔터프라이즈 애플리케이션을 비롯하여 광범위한 글로벌 클라우드 기반 제품을 제공함 [1] AWS 기본 개념  -리전(Region)AWS가 전 세계에서 데이터 센터를 클러스터링하는 물리적 위치하나의 리전은 최소 3개의 AZ(가용 영역)으로 구성됨흔히 리전을 단일 데이터 센터로 정의하는 다른 클라우드 공급자와 달리 AWS는 더 광범위한 국제적 입지를 제공함  -가용 영역(Availability Zone)AWS 리전의 중복 전력, 네트워킹 및 연결이 제공되는 하나 이상의 개별 데이터 센터로 구성됨AZ는 다른 모든 AZ와 수 킬로미터 정도의 유의미한 거리를 ..

[새싹 성동 2기] 2-1. 클라우드 컴퓨팅

클라우드란 '컴퓨터의 자원을 네트워크를 통해 사용할 수 있도록 하는 플랫폼'을 말한다. 클라우드의 특징은 '인터넷이라는 public network의 가상화*된 ip 자원을 내가 빌려쓰는 것'으로 파일 형태이기에 쉽게 복사 및 이동이 가능하고, 변경을 기록하는 버저닝(versioning) 과 내부파악(inspection)이 용이하다.*가상화(Virtualization) : 하드웨어를 소프트웨어적으로 표현(=컴퓨터라는 자산을 파일 형태로 만들어서 관리하는 것)  [1] 클라우드 컴퓨팅 (Cloud Computing)-IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것   -장점서버, 네트워크 장비, 회선, 보안 장비 등을 구매하기 위한 비용 절감장비의 관리가 필요 없으므로 관련..

[새싹 성동 2기] 1-4. 네트워크 개념 정리 : 서브넷팅, DHCP, NAT 와 VPN

[1] 서브넷팅 (Subnetting)-네트워크를 더 작은 서브넷(Subnet)으로 나누어 IP 주소를 효율적으로 사용하고 네트워크 트래픽을 최적화하는 방법-IP 주소의 네트워크 부분과 호스트 부분을 구분하여 서브넷 마스크를 이용해 나누게 됨-(예시 " 192.168.1.0/24 주소에서 /24는 서브넷 마스크를 의미하며, 이 때 256개의 IP를 하나의 네트워크로 묶을 수 있음)IP 주소 효율성: IP 주소를 여러 소규모 네트워크에 나누어 할당보안성: 서로 다른 서브넷끼리 트래픽이 구분되므로 보안성이 높아짐트래픽 감소: 브로드캐스트 범위를 줄여 네트워크 성능을 최적화 [2] DHCP (Dynamic Host Configuration Protocol)-네트워크에 연결된 장치에 자동으로 IP 주소를 할당하..

[새싹 성동 2기] 1-3. 스위칭 기술

Layer 2 스위치(L2 switch)는 OSI 모델의 2계층(Data Link)에서 동작하며, 주로 MAC 주소를 기반으로 네트워크 트래픽을 전달한다. 이를 통해 네트워크 세그먼트를 나누고 트래픽을 관리하는 중요한 역할을 수행하는데, 오늘은 이러한 L2 switch의 기본 기능과 스위치에서 활용하는 다양한 스위칭 기술들을 정리해보자. [1]Layer 2 스위치의 기본 기능 MAC 주소 학습(Learning)스위치는 연결된 기기의 MAC 주소를 학습하여 MAC 주소 테이블을 구축함. 이를 통해 목적지 MAC 주소에 맞는 포트로만 데이터를 전달하고, 불필요한 브로드캐스트를 줄일 수 있음프레임 전달(Flooding)목적지 주소가 MAC 주소 테이블에 없는 주소로 보내는 경우(unknown unicast),..

[새싹 성동 2기] 1-2. 계층별 장비와 TCP/IP

1-1 에서 네트워크에 대한 기본적인 개념들을 배웠고, 네트워크 통신을 7단계로 나눈 OSI 7 계층에 대해서도 학습했다.이번에는 각 계층 마다 수행하는 특정 기능과 관련된 장비들에 대해 정리해보고, 이후 TCP/IP의 개념을 학습하고 OSI 7계층과 서로 비교해보겠다. 마지막으로 TCP와 UDP는 각각 무엇이고 어떻게 다른지 정리하겠다.   [1] 계층별 장비1계층 장비허브(Hub) : 여러 장치가 연결될 수 있는 중앙 집중식 장비로, 수신한 데이터를 모든 포트로 전송함(Flooding)허브를 사용해 장비를 연결하면 그 허브는 하나의 collision domain이 되고, 허브로 네트워크를 구축 & 확장하면 Large collision domain이 형성됨충돌이 잦으면 데이터 전송 오류가 생길 수 있고..

[새싹 성동 2기] 1. 네트워크를 배워야 하는 이유

먼저, SK쉴더스 채용사이트에서 직무는 크게 물리보안, 정보보안, staff 3가지도 분류된다. 해당 교육과정은 정보보안 중에서도 아래의 4가지를 중점적으로 교육 및 프로젝트를 진행한다. 1. 관제2. 취약점 진단3. 컨설팅4. 모의해킹 맨 처음 배우는 내용은 네트워크에 관한 지식인데, 왜 가장 먼저 네트워크와 관련된 상식들을 배워야하는지 궁금해서 개인적으로 찾아보았다. 요약하자면, 아래와 같다. 1. 보안과 관련된 위협은 주로 네트워크를 통해 발생함2. 네트워크에서 발생하는 보안 사고의 원인 파악 및 적절한 대응을 위해 네트워크에 대한 지식과 기술이 필요함3. 보안 솔루션이나 보안 정책을 설계하고 적용하려면 네트워크 지식이 필요함   네트워크와 관련된 지식은 방대하고, 눈에 보이는 정보가 아닌 경우도 ..

[새싹 성동 2기] 생성형 AI 활용한 클라우드 & 보안 전문가 양성 캠프 2기 합격

오늘(24년 10월 18일)부터 25년 02월 28일까지 약 4개월에 걸쳐 진행되는 클라우드 & 보안 전문가 교육 과정에 참여하게 되었다. 개발 직무에 관심을 갖게 된 나는  작년에 국비지원 백엔드 부트캠프를 수료하며 백엔드 개발자로 이직을 꿈꾸게 되었다. 하지만 국비지원 교육 프로그램은 특히 프론트엔드와 백엔드를 다루는 과정이 매우 다양하고 많았기 때문에, 백엔드 개발자로만 진로를 설정하는 것은 경쟁력을 키우기에 충분하지 않을 수 있다고 생각했다. 백엔드 개발에 대한 기본적인 지식을 쌓은 나는 '어떤 분야를 더 공부해야 나만의 경쟁력을 가질 수 있을까?'를 고민하던 중, 프로젝트를 진행하면서 AWS 서버를 자주 활용한 경험을 떠올렸다. 이 과정에서 보안의 중요성을 실감하게 되었고, 보안 관련 교육을 추..