본문 바로가기

개발/웹 개발

풀스택 10일차

CDN (Content Delivery Network)

정의&역할: CDN은 콘텐츠를 사용자에게 더 빠르고 효율적으로 전달하기 위한 분산 서버 네트워크이다. 사용자는 가까운 서버에서 콘텐츠를 받아보게 되어 로딩 속도가 빨라진다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CDN Example</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
    <h1>SW CDN Example</h1>
</body>
</html>

setTimeout

특정 시간 후에 함수를 한 번 실행시키는 메서드이다. 예를들면, setTimeout(function, millisecond)로, 지정된 밀리초 후에 함수가 실행한다.

↓ ↓  3초 후에 'SW Timeout!'을 출력 ↓ ↓

setTimeout(function() {
    console.log('SW Timeout!');
}, 3000);

DOM 

HTML 문서를 객체로 표현하여 프로그래밍적으로 조작할 수 있게 하는 문서 구조 모델이고 구성으로는 요소 노드, 속성 노드, 텍스트 노드가 있다.

 

조작 방법: 요소 노드를 생성하고 다른 문서 객체와 연결한다. 속성 지정하려면 element.attributeName으로 값을 지정하거나, setAttribute(name, value)를 사용가능하다

innerHTML: 태그의 내부 HTML을 나타내는 속성으로, 이를 통해 요소의 콘텐츠를 변경할 수 있다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>DOM Example</title>
</head>
<body>
    <div id="swContainer"></div>

    <script>
        let swDiv = document.createElement('div');
        swDiv.innerHTML = 'Hello, SW!';
        swDiv.setAttribute('class', 'swGreeting');
        
        document.getElementById('swContainer').appendChild(swDiv);
    </script>
</body>
</html>

// 새로운 요소를 생성하고 속성을 설정한 후 추가


jQuery

자바스크립트 라이브러리이며 HTML 문서 탐색, 이벤트 처리, 애니메이션, Ajax 요청 등을 간편하게 수행하게 해준다.

주요특징

 

  • 간편한 문법: jQuery는 짧고 직관적인 문법을 제공하여 복잡한 자바스크립트 코드를 간단하게 작성할 수 있다.
  • DOM 조작: HTML 문서의 DOM을 쉽게 탐색하고 수정할 수 있다.
  • 이벤트 처리: 클릭, 키 입력, 마우스 이동 등의 사용자 이벤트를 쉽게 처리할 수 있다.
  • 애니메이션: 요소의 시각적 효과를 간단하게 구현할 수 있는 메서드를 제공한다.
  • Ajax 지원: 서버와 비동기적으로 데이터를 주고받을 수 있는 기능을 내장하고 있다.
  • 브라우저 호환성: 다양한 웹 브라우저에서 일관된 동작을 보장하여 브라우저 호환성 문제를 신경 쓰지 않아도 된다.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery Example</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        $(document).ready(function() {
            $("#swBtn").click(function() {
                alert("SW Button clicked!");
            });
            $("#swText").text("Hello, SW jQuery!");
        });
    </script>
</head>
<body>
    <p id="swText">Original SW text</p>
    <button id="swBtn">Click SW Button</button>
</body>
</html>

 

 

프레임워크라이브러리의 가장 큰 차이는 코드 흐름의 제어권이다.

제어권 
프레임워크= 프레임워크
라이브러리= 개발자

 


+추가로 해보았습니다.

https://shsecurity1.tistory.com/65

 

부딪히며 만들어보는 타자 연습 (Eng Ver.)

수업+구글링+유튜브로 따라해보고 css로 레이아웃을 좀 다듬었다. (단어당 3초 이내로 입력하게 설정, 3초가 지날 경우 즉시 종료) 코드 요약 설명const GAME_TIME = 3;let score = 0;let time = GAME_TIME;let isPl

shsecurity1.tistory.com

 

'개발 > 웹 개발' 카테고리의 다른 글

풀스택 12일차  (0) 2024.08.09
풀스택 11일차  (0) 2024.08.08
풀스택 9일차  (0) 2024.08.07
풀스택 8일차 JavaScript  (0) 2024.08.05
풀스택 7일차  (0) 2024.08.02