π λ€μ΄κ°κΈ°
μ€κ³ λλΌ μΉ μ€νμ μ€λΉνλ©΄μ, λΉ λ―ν 리뷰μκ°μ μ§μ κ²½ννλ€.
κ·Έ μμμ κΈ°λ₯ ꡬνμ λν λ§μ‘±λλ μμμ§λ§, λμ μ½λ & νμλ€μ μ½λμ λν 리뷰 μ€λ ₯μ λν λΆμ‘±ν¨μ λλΌκ² λμλ€.
λ°λΌμ μ’μ μ½λμ λμ μ½λλ₯Ό ꡬλ³ν μ μλ λ₯λ ₯.
λ, νμλ€κ³Ό μ½λ 곡μ μ κΉμ΄λ₯Ό νμ₯ μν€κ³ μΆμ λͺ©νκ° μ겨, μ΄ μ± μ μ½κ² λμλ€.
μ΄λ νμ¬λ₯Ό κ°λ, μλΉμ€λ₯Ό μ¨μ ν νΌμ λ§λ€μ΄λ΄λ κ³³μ μμ κ²μ΄λ€.
μ¦, λ΄κ° 맑μ κΈ°λ₯μ΄λλΌλ μΈμ κ°λ λ€λ₯Έ μ¬λμ΄ μ΄ μ½λλ₯Ό λ³΄κ³ λ²κ·Έλ₯Ό μμ ν΄μΌ ν κ²μ΄λ©°, κ·Έ κ³Όμ μμ λμ μ½λκ° λμ€κ² λλ€λ©΄, μμ μλλ λλ €μ§ μ λ°μ μμ κ²μ΄λ€.
λ§μ½, ν΄μ¬λ₯Ό ν μ¬λμ μ½λλΌλ©΄ λλμ± μ΄λ €μμ λΉ μ§ μ μλ κ°λ₯μ±μ΄ λμμ§κ² λλ€.
κ·Έλμ μ½λμ κ°λ μ±λ§νΌμ νμ μ€μνκ² μ¬κΈ°λ©° κ°λ°μ νλ κ²μ΄ νμνλ€κ³ λκ»΄μ‘λ€.
μ¬μ€. κ°λ μ±μ ν΅μ¬μ κ°λ°μκ° μ½λμ κΈ°λ₯μ λΉ λ₯΄κ³ μ ννκ² μ΄ν΄ν μ μλλ‘ λ§λλ κ²μ΄λ€.
νμ§λ§, λ€λ₯Έ μ¬λμκ² μ½λμ μΈλΆμ μΈ λ΄μ©μ λͺ ννκ² νλ κ²μ κ·Έμ λ§κ² ν©λΉν μ½λκ° λμμΌ νλ€λ κ²μ΄λ€.
μ΄λ»κ² μ΄λ₯Ό μν μ½λλ₯Ό λ§λ€μ΄λΌ μ μλκ±ΈκΉ?
β μμ ν λͺ μΉ
κ°μ₯ κΈ°λ³Έ μ€μ κΈ°λ³Έμ΄ μλκΉ μΆλ€.
μ°λ¦¬κ° λ§λλ λ³μ, ν¨μλ€μ μ΄λ¦μ λ¨μν 'A'λΌκ³ λ§ μ§λλ€λ©΄, λ체 λκ° μ΄κ±Έ μ΄λ€ μν μ νλ κ°μ²΄μΈμ§ μ μ μμκΉ?
μ무λ μμ κ² μ΄λ€.
λ°λΌμ, μ΄λ¦μ λΆμΌ λμλ μ νν κ·Έκ²μ΄ 무μμ΄κ³ , 무μμ νλμ§ μ€λͺ ν΄μ£Όλ λͺ μΉμ΄ νμνλ€.
βοΈλ¨, μ£ΌμμΌλ‘ μ΄λ₯Ό λ체νλ κ²μ μ¬λ°λ₯΄μ§ μλ€ βοΈ
μ£Όμμ μμ νμΌλ‘ μμ±νλ€λ©΄, κ°λ°μλ μ½λλ₯Ό μμλλ‘ μ€ν¬λ‘€νλ©΄μ ν΄λΉ μ½λλ₯Ό μ΄ν΄ν΄μΌ νλ€.
μ£Όμμ ν¬ν¨ν μ½λκ° μλ°±λ§μ€μ΄ λμ΄κ°λ€λ©΄...?
μ΄κ²μ κ½€ λ²κ±°λ‘μ΄ μΌλ‘ λ€κ°μ€κ² λ κ²μ΄λ€.
β μ£Όμλ¬Έμ μ μ ν μ¬μ©
μ£Όμμ μλμ 3κ°μ§ λͺ©μ μΌλ‘ μνλ μ μλ€.
- μ½λκ° λ¬΄μμ νλμ§
- μ½λκ° μ κ·Έ μΌμ νλμ§
- κΈ°ν μ 보(ex μ¬μ© μ§μΉ¨)λ₯Ό μ 곡
μ£Όμμ ν° λ¨μμ μ½λκ° λ¬΄μμ νλμ§ μμ½ν λ, μ©μ΄νλ€κ³ λ§ν μ μλ€.
λ°λ©΄, ν μ€ ν μ€ μ½λμ λν μ€λͺ μ κ°λ μ±μ λ¨μ΄λ¨λ¦¬λ λ°©λ²μ΄ λλ€.
( λλΆλΆμ΄ κ·Έλ λ€λ κ²μ΄λ μ€ν΄νμ§ μκΈ°λ₯Ό λ°λλ€.)
λλΆμ΄, μ½λμ μ€λ³΅λ μ£Όμλ¬Έμ μ°¨λΌλ¦¬ μ½λμ κ°λ μ±μ λμ΄λ λ°©ν₯μΌλ‘ μμ νλ κ²μ΄ μ’λ€.
const getGenerateId = (infoData : string[]) => {
// infoData[0]μ μ΄λ¦, infoData[1]μ μ±μΌλ‘
//{μ΄λ¦}.{μ±}μ ννλ‘ IDλ₯Ό μμ±νλ€.
return infoData[0] + '.' + infoData[1];
}
μμ μν©μμ μ£Όμμ μ½λμ μ€λ³΅λμμΌλ©°, μ§μ§ λ¬Έμ λ μ½λκ° μ½κΈ° μ½κ² μμ±λμ§ μμλ€λ κ²μ΄λ€.
κ·Έλ λ€λ©΄ μ¬κΈ°μλ μ£Όμμ΄ μλλΌ μ½λλ₯Ό λ°κΎΈλ κ²μ΄ λ§λ€.
const getGenerateId = (infoData : string[]) => {
const [ firstName, lastName ] = infoData;
return firstName + '.' + lastName;
}
μ½λ μμ²΄λ‘ μ€λͺ μ΄ λλλ‘ μμ±νμ¬ μ μ§ λ° κ΄λ¦¬μ κ³Όλν λΉμ©μ μ€μΌ μ μκ² λμλ€.
λ°λΌμ, μ£Όμλ¬Έμ μ½λλ§μΌλ‘λ μ λ¬ν μ μλ μΈλΆμ¬ν ( ex. μ ν λλ λΉμ¦λμ€ μμ¬ κ²°μ , ν¨μμ λ°νκ°μ΄ 무μμΈμ§ μ€λͺ νλ λ¬Έμ)λ₯Ό μμ½νλλ° μ μ©νλ€κ³ λ³Ό μ μλ€.
β μ½λ μ€ μλ₯Ό κ³ μ νμ§ λ§λΌ.
μΌλ°μ μΌλ‘ μ½λλ² μ΄μ€μ μ€ μκ° μ μμλ‘ μ’λ€. λΌλ λ§λ€μ λ€μ΄λ³Έ μ μ΄ μμ κ²μ΄λ€.
νμ§λ§, κ°κ²°ν¨μ μν΄ μ΄ν΄λ ₯μ λ¨μ΄λ¨λ¦¬λ μ½λλ νΌν΄μΌ νλ€.
μ΄ν΄λ₯Ό ν μ μλ€λ©΄, λ€λ₯Έ κ°λ°μλ€μ μ΄ μ½λκ° λ¬΄μμ νλμ§ μκΈ° μν΄ λ§μ μκ°μ ν¬μν κ²μ΄λ€.
λ°λΌμ, λ λ§μ μ€μ΄ μ¬μ©λλλΌλ κ°λ μ±μ΄ λμ μ½λλ₯Ό μμ±νλ κ²μ΄ μ€μνλ€.
λ€λ§ μ΄μ , μ½λμ κΈΈμ΄κ° κΈΈμ΄μ§λ€λ©΄ κΈ°μ‘΄μ μ½λλ₯Ό μ¬μ¬μ©νμ§ μκ±°λ λΆνμν 무μΈκ°κ° κ³μν΄μ λ±μ₯νλ€λ κ²μ΄λ ν΄λΉ λ¬Έμ λ₯Ό μ΄ν΄λ³Ό νμλ μλ€.
β κΉμ΄ μ€μ²©λ μ½λλ₯Ό νΌνλΌ.
μ½λμ ν λΈλμ΄λΌκ³ λ§νλ©΄,
ν¨μ νΈμΆ & ifλ¬Έμ 쑰건 λΈλ‘ & for 루νμ κ°μ λ°λ³΅λ¬ΈμΌλ‘ μ΄ν΄λ³Ό μ μλ€.
λ§μ μ½λλ€μ΄ μ€μ²©λ ννλ₯Ό κ°μ§ κ΅¬μ‘°κ° μλ λ°λ©΄, κ·Έλ μ§ μμ ꡬ쑰λ μλ€.
μ¬μ€, μ€μ²©μ΄ λ§μ΄ μμ±λ μλ‘ ν λΈλ‘μμ λ무 λ§μ μΌμ μννκ² λ κ²μ΄λ€.
λ°λΌμ μ°λ¦¬λ μμ ν¨μλ‘ λΆλ¦¬νμ¬ μ€μ²©μ μ΅λν μ κ±°νλ λ Έλ ₯μ ν΄μΌ νλ€.
β κ°λ μ±μλ ν¨μ νΈμΆ
μμ λ§ν κ²μ²λΌ, ν¨μλ₯Ό μκ² λΆλ¦¬νλ κ²μ λ‘μ§μ λλλ μΌμ΄λ€.
λλ¬Έμ, ν¨μμ μ΄λ¦μ μμ±ν λλ μμ μ μ νμΌλ‘ μ¬μ©νλ©°, λͺ λͺ λ 맀κ°λ³μλ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€.
μλ₯Ό λ€μ΄μ μ΄ν΄λ³΄μ.
const sendMessage = (message: string , priority : number, allowRetry : boolean) => {
}
// λͺ
λͺ
λμ§ μμ 맀κ°λ³μ
sendMessage("happhee", 1, true);
μμ μμλ λͺ λͺ λμ§ μμ 맀κ°λ³μλ₯Ό μ¬μ©ν κ²μ΄λ€.
λ¬Έμμ΄κ³Ό μ«μ, λΆλ¦¬μΈκ°μ΄ κ°κ° 무μμ μλ―Ένλμ§λ νΈμΆλ ν¨μμ 맀κ°λ³μλ₯Ό μ΄ν΄λ³΄μμΌ μ μ μλ€.
λ¬Όλ‘ μ½λκ° κ·Όμ²μ μμΌλ©΄ μ΄λ₯Ό νμ νκΈ° μ½κ² μ§λ§, λ©λ¦¬ λ¨μ΄μ Έμλ€λ©΄ μ§κ΄μ μΈ μ΄ν΄λ νλ€μ΄λ³΄μΈλ€.
μ΄λ₯Ό κ³ μ³λ³΄λ©΄, μλμ κ°λ€.
const sendMessage = (message: string , priority : number, allowRetry : boolean) => {
}
// λͺ
λͺ
λ 맀κ°λ³μ
sendMessage({ message : "happhee", priority : 1, allowRetry : true});
ν¨μμ 맀κ°λ³μ κ°κ°μ λν μμ±μ μ μ μμ΄, λ³΄λ€ λ μ§κ΄μ μΈ νΈμΆμ΄ κ°λ₯ν΄μ‘λ€.
β μ€λͺ λμ§ μμ κ°μ μ¬μ©νμ§ λ§λΌ.
- μ΄λ€ κ°μ λ€λ₯Έ 쑰건μ μν΄ λ³νν λ μ¬μ©νλ κ³μ
- μμ μ΄ μ€ν¨ν κ²½μ°, μ¬μλμ μ΅λ νμμ κ°μ΄ μ‘°μ κ°λ₯ν νλΌλ―Έν° κ°
μ΄λ κ² νλ μ½λλ‘ λνλ κ°μ κ²½μ°, ν΄λΉ κ°μ΄ μ΄λ€ μλ―Έλ₯Ό κ°μ§κ³ μλμ§ μ»΄ν¨ν°μ κ°λ°μκ° λͺ¨λ μκ³ μμ΄μΌ νλ€.
κ³μμ λν μ€λͺ μ΄ μλ€λ©΄, νΌλμ μ΄λνκ³ μ΄λ‘ μΈν΄ λ²κ·Έκ° λ°μν μ μλ€.
μ°λ¦¬λ κ·Έ κ°μ΄ 무μμ μλ―Ένλμ§ λ€λ₯Έ κ°λ°μλ€μκ² λͺ ννκ² ν΄μ£Όλ κ²μ΄ μ€μνλ€.
- μμλ₯Ό λ°ννλ 곡κΈμ ν¨μ π μΌλ°μ μΈ μμ κ°λ μ΄λ κ±°μ λμΌ
- λ³νμ μννλ ν¬νΌ ν¨μ π μλμ λ³νμ νμ λ¬Έμ λ‘ λ§λ€μ΄ μ¬μ©
β μ΅λͺ ν¨μλ₯Ό μ μ νκ² μ¬μ©.
νλ‘ νΈμλ κ°λ°μλΌλ©΄, Javascriptλ₯Ό ν λ²μ΄λΌλ 곡λΆν΄ λ³Έ μ¬λμ΄λΌλ©΄,
μ΅λͺ ν¨μμ λν΄ μ μκ³ μμ κ²μ΄λ€.
λ§ κ·Έλλ‘ μ΄λ¦μ΄ μλ ν¨μμ΄λ©°, μΌλ°μ μΌλ‘ μ½λ λ΄μ νμν μ§μ μμ μΈλΌμΈμΌλ‘ μ μλλ€.
κ°λ¨ν λ‘μ§μμ μ 리ν μ₯μ μ κ°μ§ μ΅λͺ ν¨μ.
const getUsefulFeedback = (feedbackList: Feedback[]) => {
return feedbackList.filter((feedback) => !feedback.comment );
}
return λ¬Έμμ κ°λ μ±μ΄ λ¨μ΄μ§λ€κ³ μκ°νλ€λ©΄, λͺ λͺ ν¨μλ₯Ό μΈμλ‘ μ¬μ©νλ©΄ λλ€.
const getUsefulFeedback = (feedbackList: Feedback[]) => {
return feedbackList.filter(isEmptyComment);
}
const isEmptyComment = (feedback : Feedback ) => {
return !feedback.comment;
}
λͺ λͺ ν¨μλ₯Ό μΈμλ‘ μ¬μ©νλ λ°©λ²μ μ΅λͺ ν¨μκ° κΈΈμ΄μ§ λμ ν΄κ²°μ± μ΄ λκΈ°λ νλ€.
β νλ‘κ·Έλλ° μΈμ΄μ μλ‘μ΄ κΈ°λ₯μ νμ©νλΌ.
μΌλ°μ μΌλ‘ μ½λ νμ§μ κ°μ νκ³ μ νλ€λ©΄, μΈμ΄κ° μ 곡νλ κΈ°λ₯μ μ¬μ©νλ κ²μ΄ λ°λμ§νλ€.
κ·Έλ¬λ νμλ€μ΄ ν΄λΉ κΈ°λ₯μ λν΄ μ΅μνμ§ μλ€λ©΄ μ§μνλ κ²μ΄ μ’μ λλ μλ€.
μ¦, ν΄λΉ κΈ°λ₯μ λ¨μν μλ‘λ€λ μ΄μ λ‘ μ¬μ©νλ κ²μ΄ μλλΌ
μμ μ μ ν©ν λꡬμ΄κΈ°μ μ¬μ©νλ€λ μ μ λΆλͺ νκ² νλ©° μ½λμ ν리ν°λ₯Ό ν₯μμμΌμΌ νλ€.
π λ§λ¬΄λ¦¬
κ°λ μ±κ³Ό μ½λμ λν΄ λ€λ€λ³΄λ©΄μ, μ΄λ»κ² μ½λ 리ν©ν λ§κ³Ό 리뷰λ₯Ό μ§νν΄μΌ νλμ§ λ°©ν₯μ±μ μ‘°κΈμ μ‘μ μ μκ² λ κ² κ°λ€.
κ³μν΄μ μμ λ΄μ©λ€μ μμ μ μ μ©ν΄λ³΄λ©΄μ, 체νλ₯Ό μν€λλ‘ λ Έλ ₯ν΄μΌ λΉλ‘μ λμ μ§μμΌλ‘ λμκ° μ μμ κ² κ°λ€.
'WEB > Insight' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ μμ λ€μ΄μ€λ ν¨μν μ½λ© ] κ³μΈ΅ν μ€κ³ (0) | 2024.01.04 |
---|---|
[ μμ λ€μ΄μ€λ ν¨μν μ½λ© ] Function μ‘μ /κ³μ°/λ°μ΄ν° (0) | 2023.12.06 |
CORS (0) | 2023.07.09 |
PWA (Progressive Web App) (0) | 2023.06.29 |
λͺ¨λ°μΌ μ΄ν리μΌμ΄μ μ μ’ λ₯ (0) | 2023.06.29 |