[14주차] IT인프라부터 DB까지

숩비·2023년 11월 26일
0

AIVLE SCHOOL

목록 보기
9/11
post-thumbnail

1. IT인프라

IT인프라 강의는 장두환 강사님께서 진행해주셨어요!
하루 안에 많은 내용을 모두 배우려다보니 조금은 벅찬 느낌이었습니다🥲

  1. 서버
  2. 네트워크
  3. 스토리지
  4. 데이터베이스
  5. 온프레미스
  6. 클라우드
  7. 개발 모델 및 방법론
  8. 웹 운영 관리 기술
  9. 보안 관련 기술
  10. 자주 발생하는 IT 인프라 장애 유형 및 대처 방안
  11. 개발자와 인프라 운영자 간 커뮤니케이션
  12. 장애 상황 발생 시 해결 방안 도출

목차는 위와 같았습니다.

(1) 서버

📍 서버 : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 장치
📍 클라이언트 : 네트워크를 통하여 서버에 접속해 정보를 확인하거나 서비스를 이용하는 장치

  • 웹 서버: 콘텐츠 탐색(동적 콘텐츠 X), 요청이나 응답 내용의 로그를 남기는 역할을 수행 👉 클라이언트와 통신
  • 리버스 프록시 서버: 웹 서버의 요청을 받아 여유있는 애플리케이션 서버에 할당
    ex) 티켓팅 대기
  • 애플리케이션 서버: 동적 콘텐츠를 저장하고 있음 👉 요청 처리 역할
  • DB 서버: 애플리케이션의 정보를 저장하고 사용할 수 있는 DB 운영
  • 캐시 서버: 정보를 전달했던 기록을 저장하고 있음
    👉 이전에 불러왔던 정보를 다시 요청받았을 때 애플리케이션이나 DB 서버를 거치지 않고 정보를 전달 -> 빠른 처리로 부하를 줄일 수 있음

서버 하드웨어 폼팩터

📍 랙마운트형 서버(랙서버): 랙에 밀어넣는 형태의 서버

+ 서버 높이 단위 = u
+ 1u, 2u, 4u 서버가 존재
+📎공간 효율화 & 냉난방 효율

📍 블레이드형 서버: 랙마운트형 서버를 더 얇게 만들고 케이스가 없는 형태의 서버

+ 한정된 공간에 더 많은 서버 수납

📍 타워형 서버: 일반 데스크탑PC와 유사한 형태의 서버로 워크스테이션이라고도 부름
📍 Main Frame: 1864년 IBM이 출시한 통계, 금융같은 분야에 사용되는 대형 서버
📍 UNIX : Main Frame의 경량화 버전, 금융권 및 대기업에서 많이 사용하는 형태의 서버
📍 x86: 중소기업부터 대기업까지 가장 많이 사용하는 서버 유형

서버 소프트웨어

서버 OS(Operating System): 유료 OS는 RedHat, SUSE가 있다.
👉 장애를 빨리 해결하기 위함

(2) 네트워크

📍 회선 교환 방식(Circuit Exchange Method)

+ 데이터를 교환하기 위해 1:1로 연결된 데이터 회선을 만들고 
  데이터 교환이 완료될 때까지 회선을 계속 사용

📍 패킷 교환 방식(Packet Exchange Method)

+ 필요한 만큼만 회선을 이용하며 같은 회선을 다른 사용자도 함께 사용할 수 있음
+ 패킷이 손상될 경우 데이터 전체를 다시 보내지 않고 손상된 패킷만 전송
>> 데이터를 전송할 때 패킷 단위로 쪼개 보내기 때문

(3) 스토리지

📍 스토리지 : 저장장치를 다수 장착한 대용량 고속 저장 장비로, 클라이언트와 네트워크로 연결해서 사용
📍 저장 장치 : 컴퓨터의 데이터를 저장하기 위한 비휘발성 기억 장치

  • 데이터 저장 방식: RAID(Redundant Array of Independent Disk)
    -- 여러 개의 디스크 중 일부에 데이터를 중복 저장
    -- 여러 개의 디스크를 하나의 디스크 모듈로 사용
    -- 장애 발생 시 원활한 복구를 위해 사용

2. 웹프로그래밍

웹 프로그래밍과 뒤에 이어지는 WEB/WAS/DB 강의는 박두진 강사님께서 진행해주셨어요!

웹 프로그래밍에서는 HTML/CSS/JavaScript를 사용하여 수업을 진행했는데 HTML과 CSS는 정복했다고 생각했다가도 배우다보면 자꾸 몰랐던 기술들이 나와서 자신이 있었다가도! 없어지는,, 신비한 언어인 것 같아요🥲

이번에 새롭게 알게 된 지식은 Emmet!
한줄로 간단하게 코드를 작성해서 반복되는 구조나 속성들을 지정해서 구조를 만들어줄 수 있어요✨

 header.header>nav.wrap>ul>li*3
	+ header.header : header.class명 
	+ nav.wrap : nav.class명
	+ ul>li*3 : <li> 3개로 이루어져 있는 <ul> 생성
      
 >> <header class="header">
       <nav class="wrap">
            <ul>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </nav>
    </header>
div.join-wrap>(div.attr-wrap>(label+br+input)^hr)*6
   + div.join-wrap : div.class명
   + (div.attr-wrap>(label+br+input)^hr)*6
   		* (label+br+input)^6 : <label><br><input>을 생성하고 부모에 <hr>를 붙혀 생성
           
>> <div class="join-wrap">
    <div class="attr-wrap">
        <label for="email">Work Email</label><br>
        <input id="email" type="text" placeholder="input email address." value="admin@kt.com">
    </div><hr> 
    
    * div.attr-wrap부터 6번 반복된 구조
profile
💻

0개의 댓글