넀이버 λΆ€μŠ€νŠΈμ½”μŠ€/[λΆ€μŠ€νŠΈμ„œν¬ν„°μ¦ˆ3κΈ°]μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ‹œμž‘

[λΆ€μŠ€νŠΈμ½”μŠ€]μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ‹œμž‘(jQuery, λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬)

mmin.h 2021. 2. 15. 22:32

μ•ˆλ…•ν•˜μ„Έμš” λΆ€μŠ€ν„°μ½”μŠ€ 3κΈ° μ„œν¬ν„°μ¦ˆ ν—ˆλΈŒμž…λ‹ˆλ‹€. 🌿

λΆ€μŠ€ν„°μ½”μŠ€λž€?

컀λ„₯νŠΈμž¬λ‹¨μ€ 넀이버가 μ„€λ¦½ν•œ λΉ„μ˜λ¦¬ ꡐ윑 μž¬λ‹¨μž…λ‹ˆλ‹€.
μ†Œν”„νŠΈμ›¨μ–΄ 개발자 μ–‘μ„± ꡐ윑 ν”„λ‘œκ·Έλž¨, λΆ€μŠ€νŠΈμ½”μŠ€μ™€ ν•¨κ»˜
λ‹Ήμ‹ μ˜ 개발 컀리어λ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•˜μ„Έμš”!

 

제 ν¬μŠ€νŒ…μ€ κ°•μ˜ λ‚΄ 생각해보기와 μˆ˜μ—…μ—μ„œ λ‹€λ£¨λŠ” μ½”λ“œλ₯Ό 직접 ν¬λ‘¬ν™”λ©΄μ—μ„œ 확인 ν•΄λ³Ό 수 μžˆλ„λ‘ μ§„ν–‰ν•©λ‹ˆλ‹€. κ΄€λ ¨λœ κ°œλ…κ³Ό κ°•μ˜λŠ” ν•¨κ»˜ μ˜¬λ €λ“œλ¦¬λŠ” λ§ν¬μ—μ„œ 확인해보싀 수 μžˆμŠ΅λ‹ˆλ‹€. 

www.boostcourse.org/cs124/joinLectures/52258

 

μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ‹œμž‘

λΆ€μŠ€νŠΈμ½”μŠ€ 무료 κ°•μ˜

www.boostcourse.org


λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬

https://www.boostcourse.org/cs124/lecture/147573

 

μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ‹œμž‘

λΆ€μŠ€νŠΈμ½”μŠ€ 무료 κ°•μ˜

www.boostcourse.org

μ˜€λŠ˜λ‚  μš°λ¦¬κ°€ λ§Œλ“œλŠ” μ†Œν”„νŠΈμ›¨μ–΄λŠ” ν˜Όμžμ„œ λ§Œλ“œλŠ” 것이 μ•„λ‹™λ‹ˆλ‹€. λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ 이미 잘 λ§Œλ“€μ–΄ 놓은 μ½”λ“œλ₯Ό 가지고 λΉ λ₯΄κ²Œ μ‘°λ¦½ν•΄μ„œ μš°λ¦¬κ°€ μ›ν•˜λŠ” μ½”λ“œλ₯Ό λ§Œλ“€ 수 μžˆλ‹€λŠ” 것이죠. 이번 μ‹œκ°„μ—λŠ” λ‹€λ₯Έ μ‚¬λžŒλ“€μ˜ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°€μ Έμ™€μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 방법에 λŒ€ν•΄μ„œ μ•Œμ•„λ΄…μ‹œλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ‚¬νšŒμ„±

μ΄λ ‡κ²Œ λ‹€λ₯Έ μ‚¬λžŒκ³Ό μ½”λ“œλ₯Ό ν†΅ν•΄μ„œ ν˜‘λ ₯ν•˜λŠ” λͺ¨λΈμ—λŠ” 두 가지가 μžˆμŠ΅λ‹ˆλ‹€.

λΌμ΄λΈŒλŸ¬λ¦¬λŠ” ν”„λ‘œκ·Έλž¨μ— ν•„μš”ν•œ λΆ€ν’ˆμ΄ λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ •λ¦¬λ˜μ–΄ μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€. ν”„λ ˆμž„μ›Œν¬λŠ” λ§Œλ“€κ³ μž ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ˜ μ’…λ₯˜μ— λ”°λΌμ„œ 곡톡적인 뢀뢄을 미리 λ§Œλ“€μ–΄λ†“λŠ” κ²ƒμž…λ‹ˆλ‹€. ν•„μš”ν•œ λΆ€λΆ„λ§Œ μ•½κ°„ μˆ˜μ •ν•΄μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 것이죠. 즉, λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μš°λ¦¬κ°€ ν•„μš”ν•œ 뢀뢄을 κ°€μ Έμ™€μ„œ μ‚¬μš©ν•˜λŠ” 것이라면, ν”„λ ˆμž„μ›Œν¬λŠ” 직접 ν”„λ ˆμž„μ›Œν¬ μ•ˆμœΌλ‘œ λ“€μ–΄κ°€μ„œ λ””ν…ŒμΌμ„ μˆ˜μ •ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 것이라고 μƒκ°ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

jQuery 라이브러리

κ°€μž₯ 유λͺ…ν•œ Javascript 라이브러리 쀑 ν•˜λ‚˜λŠ” jQueryμž…λ‹ˆλ‹€. 이 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ 생산성을 높일 수 μžˆμŠ΅λ‹ˆλ‹€. μΈν„°λ„·μ—μ„œ jQueryλ₯Ό λ‹€μš΄λ‘œλ“œν•˜λŠ” 방법도 있고, CDNμ΄λΌλŠ” 방법을 μ‚¬μš©ν•΄λ„ λ©λ‹ˆλ‹€. CDN을 μ‚¬μš©ν•˜λ©΄ μ½”λ“œλ₯Ό ν•œ 쀄 μΆ”κ°€ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ 라이브러리λ₯Ό κ°€μ Έμ™€μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ jQuery의 ꡬ글 CDN은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. (jQuery ν™ˆνŽ˜μ΄μ§€μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.)

https://developers.google.com/speed/libraries

 

Hosted Libraries  |  Google Developers

A stable, reliable, high-speed, globally available content distribution network for the most popular open-source JavaScript libraries.

developers.google.com

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

이 ν•œ 쀄을 <head>에 μΆ”κ°€ν•˜λ©΄ λœλ‹€λŠ” 것이죠.

jQueryλ₯Ό μ‚¬μš©ν•˜λ©΄ λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ λͺ¨λ“  νƒœκ·Έλ₯Ό ν•œ λ²ˆμ— μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄μ„œ λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

$('a').css("color",powderblue);

λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³  이 ν•œ μ€„λ§ŒμœΌλ‘œ λͺ¨λ“  a νƒœκ·Έμ˜ 색깔을 powderblue둜 λ°”κΏ€ 수 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.

ν•˜μ§€λ§Œ jQueryλŠ” μƒˆλ‘œμš΄ μ–Έμ–΄κ°€ μ•„λ‹™λ‹ˆλ‹€. μš°λ¦¬κ°€ 직접 ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” λŒ€μ‹  μ΄λŸ¬ν•œ 일을 ν•˜λŠ” ν•¨μˆ˜κ°€ jQuery μ•ˆμ— 미리 λ§Œλ“€μ–΄μ Έ μžˆλŠ” 것이죠.

μ΄λ ‡κ²Œ μ μ ˆν•œ 라이브러리λ₯Ό 잘 μ‚¬μš©ν•˜λ©΄ 효율적으둜 코딩을 ν•  수 있게 λ©λ‹ˆλ‹€.

 

그럼 예제 μ½”λ“œλ₯Ό ν•œλ²ˆ μˆ˜μ •ν•΄λ³ΌκΉŒμš”?

var Links = {
    setColor:function(color){
        $('a').css("color",color);
    }
}
var Body = {
    setColor: function(color){
        $("body").css("color",color);
    },
    setBackgroundColor:function (color){
        $("body").css("background-color",color);
    }
}
function nightDayHandler(self) {
    var target = document.querySelector("body");
    if (self.value === "night") {
        Body.setBackgroundColor("black");
        Body.setColor('white');
        Links.setColor('powderblue');
        self.value = 'day';
    }else {
        Body.setBackgroundColor('white');
        Body.setColor('black');
        Links.setColor('blue');
        self.value = 'night';
        
    }
}

μ €λ²ˆ ν¬μŠ€νŒ…μ— μžˆμ—ˆλ˜ 예제 μ½”λ“œμ˜ jsλ₯Ό μ΄λ ‡κ²Œ μˆ˜μ •ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ½”λ“œκ°€ 훨씬 κ°„κ²°ν•΄ μ‘Œλ„€μš”.

https://modernalchemist.tistory.com/63?category=958380

 

[λΆ€μŠ€νŠΈμ½”μŠ€]μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ‹œμž‘(파일둜 μͺΌκ°œμ„œ 정리 μ •λˆ, script의 src)

μ•ˆλ…•ν•˜μ„Έμš” λΆ€μŠ€ν„°μ½”μŠ€ 3κΈ° μ„œν¬ν„°μ¦ˆ ν—ˆλΈŒμž…λ‹ˆλ‹€. 🌿 λΆ€μŠ€ν„°μ½”μŠ€λž€? 컀λ„₯νŠΈμž¬λ‹¨μ€ 넀이버가 μ„€λ¦½ν•œ λΉ„μ˜λ¦¬ ꡐ윑 μž¬λ‹¨μž…λ‹ˆλ‹€. μ†Œν”„νŠΈμ›¨μ–΄ 개발자 μ–‘μ„± ꡐ윑 ν”„λ‘œκ·Έλž¨, λΆ€μŠ€νŠΈμ½”μŠ€μ™€ ν•¨κ»˜ λ‹Ήμ‹ 

modernalchemist.tistory.com

생각해보기

jQueryλ₯Ό 직접 μžμ‹ μ˜ HTML νŒŒμΌμ— 좔가해보고, 이λ₯Ό μ΄μš©ν•΄μ„œ λͺ¨λ“  h1 νƒœκ·Έμ˜ κΈ€μž 크기λ₯Ό λ°”κΎΈλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•΄ λ΄…μ‹œλ‹€.

var Fonts = {
    setFont: function(size){
        $("h1").css("font-size",size);
    }
}

www.boostcourse.org/

 

λ‹€ ν•¨κ»˜ 배우고 μ„±μž₯ν•˜λŠ” λΆ€μŠ€νŠΈμ½”μŠ€

λΆ€μŠ€νŠΈμ½”μŠ€(boostcourse)λŠ” λͺ¨λ‘ ν•¨κ»˜ 배우고 μ„±μž₯ν•˜λŠ” λΉ„μ˜λ¦¬ SW 온라인 ν”Œλž«νΌμž…λ‹ˆλ‹€.

www.boostcourse.org

github.com/hhhminme

 

hhhminme - Overview

κΎΈμ€€νžˆ 곡뢀쀑인 초보 κ°œλ°œμžμ§€λ§μƒ hub@kakao.com. hhhminme has 12 repositories available. Follow their code on GitHub.

github.com