From c38ab014e1c510b207643ccf555f6ce801a3656a Mon Sep 17 00:00:00 2001 From: hyeseong Date: Mon, 1 Dec 2025 00:05:31 +0900 Subject: [PATCH] style: format code --- public/terms/1000/1046.cognitive-load.json | 10 +- public/terms/1000/1047.mental-model.json | 10 +- public/terms/1000/1048.eye-tracking.json | 10 +- public/terms/1000/1049.ux-writing.json | 10 +- public/terms/1000/1050.visual-hierarchy.json | 10 +- public/terms/1000/1051.f-pattern.json | 10 +- .../1052.aesthetics-usability-effect.json | 10 +- .../terms/1000/1053.feedback-mechanism.json | 10 +- public/terms/1000/1054.error-prevention.json | 10 +- .../terms/1000/1055.consistency-standard.json | 10 +- public/terms/1000/1056.card-sorting.json | 10 +- public/terms/1000/1057.ia-navigation.json | 15 +- public/terms/1000/1058.design-token.json | 10 +- public/terms/1000/1059.suspense.json | 10 +- public/terms/3000/3031.cve.json | 10 +- public/terms/3000/3032.vpn.json | 10 +- public/terms/3000/3033.firewall.json | 10 +- public/terms/3000/3034.dos.json | 10 +- public/terms/3000/3035.snort.json | 10 +- public/terms/3000/3036.pki.json | 10 +- public/terms/3000/3037.zero-trust.json | 10 +- public/terms/3000/3038.nat.json | 10 +- public/terms/3000/3039.subnet.json | 10 +- public/terms/3000/3040.sis.json | 10 +- public/terms/3000/3041.kerberos.json | 10 +- public/terms/3000/3042.saml.json | 10 +- public/terms/3000/3043.ids.json | 10 +- public/terms/3000/3044.nacl.json | 10 +- public/terms/3000/3045.sg.json | 10 +- public/terms/3000/3046.port-scanning.json | 10 +- public/terms/3000/3047.ddos-mitigation.json | 10 +- public/terms/3000/3048.hsts.json | 10 +- public/terms/3000/3049.tls-handshake.json | 10 +- .../3000/3050.tls-session-resumption.json | 10 +- public/terms/3000/3051.network-latency.json | 10 +- public/terms/3000/3052.proxy-server.json | 10 +- public/terms/3000/3053.bastion-host.json | 10 +- public/terms/3000/3054.idp.json | 10 +- public/terms/3000/3055.waf-rule.json | 10 +- public/terms/3000/3056.security-header.json | 10 +- public/terms/3000/3057.subnet-mask.json | 10 +- public/terms/3000/3058.man-in-the-middle.json | 10 +- public/terms/3000/3059.zero-day-exploit.json | 10 +- .../terms/3000/3060.network-segmentation.json | 10 +- public/terms/3000/3061.private-cloud.json | 10 +- public/terms/3000/3062.public-cloud.json | 10 +- public/terms/3000/3063.hybrid-cloud.json | 10 +- public/terms/3000/3064.multi-cloud.json | 10 +- public/terms/3000/3065.cloud-computing.json | 10 +- public/terms/3000/3066.cloud-storage.json | 10 +- public/terms/3000/3067.vpc-private-link.json | 10 +- public/terms/3000/3068.cloud-native-tool.json | 10 +- public/terms/3000/3069.auto-scaling.json | 10 +- .../3000/3070.container-orchestration.json | 18 +- public/terms/3000/3071.reserved-instance.json | 10 +- public/terms/3000/3072.cloud-bursting.json | 10 +- public/terms/3000/3073.cloud-migration.json | 10 +- public/terms/3000/3074.iaas-compute.json | 10 +- .../terms/3000/3075.serverless-platform.json | 10 +- .../terms/3000/3076.cloud-load-balancer.json | 10 +- public/terms/3000/3077.cloud-networking.json | 10 +- .../terms/3000/3078.cloud-vendor-lock-in.json | 10 +- public/terms/3000/3079.cloud-compliance.json | 10 +- public/terms/3000/3080.cloud-billing.json | 10 +- public/terms/3000/3081.container-runtime.json | 10 +- public/terms/3000/3082.slo.json | 10 +- public/terms/3000/3083.issue-tracker.json | 10 +- .../terms/3000/3084.infrastructure-state.json | 10 +- .../3000/3085.configuration-management.json | 18 +- public/terms/3000/3086.secret-management.json | 10 +- public/terms/3000/3087.logging-tool.json | 10 +- public/terms/3000/3088.monitoring-tool.json | 10 +- public/terms/3000/3089.error-budget.json | 10 +- public/terms/3000/3090.routing-table.json | 10 +- public/terms/3000/3091.test-automation.json | 10 +- public/terms/3000/3092.devsecops.json | 10 +- public/terms/3000/3093.gitops.json | 10 +- .../3000/3094.immutable-infrastructure.json | 18 +- .../terms/3000/3095.runbook-automation.json | 10 +- .../terms/3000/3096.distributed-tracing.json | 18 +- .../terms/3000/3097.configuration-drift.json | 10 +- .../terms/3000/3098.saas-based-service.json | 10 +- .../terms/3000/3099.container-registry.json | 10 +- public/terms/4000/4063.data-mesh.json | 10 +- public/terms/4000/4064.data-mart.json | 10 +- public/terms/4000/4065.data-catalog.json | 10 +- public/terms/4000/4066.time-series-db.json | 10 +- public/terms/4000/4067.data-drift.json | 10 +- public/terms/4000/4068.data-masking.json | 10 +- public/terms/4000/4069.data-lineage.json | 10 +- public/terms/4000/4070.metadata.json | 10 +- public/terms/4000/4071.data-quality.json | 10 +- public/terms/4000/4072.data-modeling.json | 10 +- public/terms/4000/4073.data-cleansing.json | 10 +- public/terms/4000/4074.pivot-table.json | 10 +- public/terms/4000/4075.sampling.json | 10 +- public/terms/4000/4076.elt-tool.json | 10 +- public/terms/4000/4077.olap.json | 10 +- public/terms/4000/4078.data-steward.json | 10 +- .../terms/4000/4079.data-governance-tool.json | 10 +- public/terms/4000/4080.real-time-data.json | 10 +- public/terms/4000/4081.vector-database.json | 10 +- public/terms/4000/4082.distributed-db.json | 10 +- public/terms/4000/4083.columnar-db.json | 10 +- .../terms/4000/4084.hypothesis-testing.json | 10 +- .../terms/4000/4085.data-virrualization.json | 10 +- public/terms/4000/4086.data-profiling.json | 10 +- .../terms/4000/4087.data-normalization.json | 19 +- public/terms/4000/4088.data-fabric.json | 10 +- public/terms/4000/4089.data-ownership.json | 10 +- .../terms/4000/4090.data-transformation.json | 10 +- public/terms/4000/4091.data-independence.json | 10 +- .../terms/4000/4092.data-consolidation.json | 10 +- .../4000/4093.reinforcement-learning.json | 10 +- public/terms/4000/4094.computer-vision.json | 10 +- public/terms/4000/4095.neural-network.json | 10 +- public/terms/4000/4096.transfer-learning.json | 18 +- .../terms/4000/4097.prompt-engineering.json | 10 +- public/terms/4000/4098.rag.json | 10 +- public/terms/4000/4099.ai-ethics.json | 10 +- public/terms/4000/4100.transformer.json | 19 +- public/terms/4000/4101.anomaly-detection.json | 10 +- public/terms/4000/4102.ai-hallucination.json | 10 +- .../4000/4103.unsupervised-learning.json | 18 +- .../terms/4000/4104.supervised-learning.json | 10 +- .../terms/4000/4105.federated-learning.json | 18 +- public/terms/4000/4106.knowledge-graph.json | 10 +- public/terms/4000/4107.bayesian-network.json | 10 +- public/terms/4000/4108.gan.json | 10 +- public/terms/4000/4109.rnn.json | 10 +- public/terms/4000/4110.cv-cnn.json | 10 +- .../terms/4000/4111.zero-shot-learning.json | 10 +- public/terms/4000/4112.model-drift.json | 10 +- .../terms/4000/4113.model-explainability.json | 10 +- public/terms/4000/4114.prompt-injection.json | 18 +- public/terms/4000/4115.simulated-reality.json | 18 +- public/terms/terms.index.json | 1961 +++-------------- 137 files changed, 1514 insertions(+), 1902 deletions(-) diff --git a/public/terms/1000/1046.cognitive-load.json b/public/terms/1000/1046.cognitive-load.json index 082b3a8..a197931 100644 --- a/public/terms/1000/1046.cognitive-load.json +++ b/public/terms/1000/1046.cognitive-load.json @@ -11,8 +11,14 @@ "relatedIds": [1022, 1055, 1054], "confusableIds": [1022], "useCases": [ - { "role": "Design", "text": "복잡한 설정 화면에서 불필요한 옵션을 숨겨서 사용자의 인지 부하를 줄였습니다." }, - { "role": "PM", "text": "결제 프로세스 단계가 너무 많아 인지 부하가 높아지므로, 단계를 축소하는 방안을 논의해야 합니다." } + { + "role": "Design", + "text": "복잡한 설정 화면에서 불필요한 옵션을 숨겨서 사용자의 인지 부하를 줄였습니다." + }, + { + "role": "PM", + "text": "결제 프로세스 단계가 너무 많아 인지 부하가 높아지므로, 단계를 축소하는 방안을 논의해야 합니다." + } ], "keywords": ["cognitive-load", "인지부하", "단순성", "결정"], "level": "intermediate", diff --git a/public/terms/1000/1047.mental-model.json b/public/terms/1000/1047.mental-model.json index c32d9e0..4febcf8 100644 --- a/public/terms/1000/1047.mental-model.json +++ b/public/terms/1000/1047.mental-model.json @@ -11,8 +11,14 @@ "relatedIds": [1022, 1055, 1046], "confusableIds": [1022], "useCases": [ - { "role": "Design", "text": "사용자의 멘탈 모델을 파악하기 위해 인터뷰를 진행하고, '저장' 아이콘은 플로피 디스크 대신 클라우드 아이콘을 사용했습니다." }, - { "role": "PM", "text": "새로운 기능의 작동 방식이 사용자의 멘탈 모델을 해치지 않도록 주의해야 합니다." } + { + "role": "Design", + "text": "사용자의 멘탈 모델을 파악하기 위해 인터뷰를 진행하고, '저장' 아이콘은 플로피 디스크 대신 클라우드 아이콘을 사용했습니다." + }, + { + "role": "PM", + "text": "새로운 기능의 작동 방식이 사용자의 멘탈 모델을 해치지 않도록 주의해야 합니다." + } ], "keywords": ["mental-model", "멘탈모델", "예상", "기대", "사용성"], "level": "intermediate", diff --git a/public/terms/1000/1048.eye-tracking.json b/public/terms/1000/1048.eye-tracking.json index 4724b01..fccebeb 100644 --- a/public/terms/1000/1048.eye-tracking.json +++ b/public/terms/1000/1048.eye-tracking.json @@ -11,8 +11,14 @@ "relatedIds": [1051, 1050, 1022], "confusableIds": [1051], "useCases": [ - { "role": "Design", "text": "아이 트래킹 결과, 사용자들이 CTA 버튼보다 주변 광고 배너에 시선을 더 많이 두는 문제가 발견되어 디자인을 수정했습니다." }, - { "role": "PM", "text": "핵심 콘텐츠에 대한 사용자들의 시선 집중도를 높이기 위해 아이 트래킹 연구 결과를 바탕으로 레이아웃을 개편했습니다." } + { + "role": "Design", + "text": "아이 트래킹 결과, 사용자들이 CTA 버튼보다 주변 광고 배너에 시선을 더 많이 두는 문제가 발견되어 디자인을 수정했습니다." + }, + { + "role": "PM", + "text": "핵심 콘텐츠에 대한 사용자들의 시선 집중도를 높이기 위해 아이 트래킹 연구 결과를 바탕으로 레이아웃을 개편했습니다." + } ], "keywords": ["eye-tracking", "시선추적", "히트맵", "ux연구", "정량적"], "level": "advanced", diff --git a/public/terms/1000/1049.ux-writing.json b/public/terms/1000/1049.ux-writing.json index f8e8a63..5f5d944 100644 --- a/public/terms/1000/1049.ux-writing.json +++ b/public/terms/1000/1049.ux-writing.json @@ -11,8 +11,14 @@ "relatedIds": [1022, 1046, 1054], "confusableIds": [1022], "useCases": [ - { "role": "Design", "text": "오류 메시지를 기술 용어 대신 사용자에게 복구 방법을 안내하는 친절한 UX 라이팅으로 전면 수정했습니다." }, - { "role": "PM", "text": "UX 라이팅 가이드라인을 도입하여 제품의 신뢰도를 높이고 사용자의 혼란을 줄였습니다." } + { + "role": "Design", + "text": "오류 메시지를 기술 용어 대신 사용자에게 복구 방법을 안내하는 친절한 UX 라이팅으로 전면 수정했습니다." + }, + { + "role": "PM", + "text": "UX 라이팅 가이드라인을 도입하여 제품의 신뢰도를 높이고 사용자의 혼란을 줄였습니다." + } ], "keywords": ["ux-writing", "마이크로카피", "라이팅", "문구", "ux"], "level": "beginner", diff --git a/public/terms/1000/1050.visual-hierarchy.json b/public/terms/1000/1050.visual-hierarchy.json index b0f7333..b5cac44 100644 --- a/public/terms/1000/1050.visual-hierarchy.json +++ b/public/terms/1000/1050.visual-hierarchy.json @@ -11,8 +11,14 @@ "relatedIds": [1023, 1046, 1051], "confusableIds": [1023], "useCases": [ - { "role": "Design", "text": "CTA 버튼의 크기와 대비를 높여 다른 요소보다 시각적 계층에서 가장 높은 우선순위를 갖도록 조정했습니다." }, - { "role": "PM", "text": "시각적 계층이 무너져 사용자가 '구매하기' 버튼을 찾지 못하는 문제를 해결해야 합니다." } + { + "role": "Design", + "text": "CTA 버튼의 크기와 대비를 높여 다른 요소보다 시각적 계층에서 가장 높은 우선순위를 갖도록 조정했습니다." + }, + { + "role": "PM", + "text": "시각적 계층이 무너져 사용자가 '구매하기' 버튼을 찾지 못하는 문제를 해결해야 합니다." + } ], "keywords": ["visual-hierarchy", "시각적계층", "대비", "색상", "우선순위"], "level": "beginner", diff --git a/public/terms/1000/1051.f-pattern.json b/public/terms/1000/1051.f-pattern.json index 0fe3198..35be473 100644 --- a/public/terms/1000/1051.f-pattern.json +++ b/public/terms/1000/1051.f-pattern.json @@ -11,8 +11,14 @@ "relatedIds": [1050, 1022], "confusableIds": [1050], "useCases": [ - { "role": "Design", "text": "사용자가 공지 사항을 놓치지 않도록 F-자 패턴의 첫 번째 가로줄에 배너를 배치했습니다." }, - { "role": "PM", "text": "F-자 패턴 분석 결과, 페이지의 오른쪽 하단에 배치된 광고는 효과가 매우 낮았습니다." } + { + "role": "Design", + "text": "사용자가 공지 사항을 놓치지 않도록 F-자 패턴의 첫 번째 가로줄에 배너를 배치했습니다." + }, + { + "role": "PM", + "text": "F-자 패턴 분석 결과, 페이지의 오른쪽 하단에 배치된 광고는 효과가 매우 낮았습니다." + } ], "keywords": ["f-pattern", "f자패턴", "시선", "히트맵", "ux연구"], "level": "intermediate", diff --git a/public/terms/1000/1052.aesthetics-usability-effect.json b/public/terms/1000/1052.aesthetics-usability-effect.json index e3c1a35..0d7c51a 100644 --- a/public/terms/1000/1052.aesthetics-usability-effect.json +++ b/public/terms/1000/1052.aesthetics-usability-effect.json @@ -11,8 +11,14 @@ "relatedIds": [1022, 1023, 1046], "confusableIds": [1023], "useCases": [ - { "role": "Design", "text": "심미적 사용성 효과를 고려하여, 기능 업데이트 시 디자인 시스템의 비주얼 톤을 최신 트렌드에 맞게 개선했습니다." }, - { "role": "PM", "text": "새로운 기능의 심미적 사용성 효과를 극대화하여 사용자 만족도를 빠르게 높여야 합니다." } + { + "role": "Design", + "text": "심미적 사용성 효과를 고려하여, 기능 업데이트 시 디자인 시스템의 비주얼 톤을 최신 트렌드에 맞게 개선했습니다." + }, + { + "role": "PM", + "text": "새로운 기능의 심미적 사용성 효과를 극대화하여 사용자 만족도를 빠르게 높여야 합니다." + } ], "keywords": ["aesthetic-usability", "심미성", "미적", "사용성", "심리학"], "level": "advanced", diff --git a/public/terms/1000/1053.feedback-mechanism.json b/public/terms/1000/1053.feedback-mechanism.json index 0c41fd2..6730653 100644 --- a/public/terms/1000/1053.feedback-mechanism.json +++ b/public/terms/1000/1053.feedback-mechanism.json @@ -11,8 +11,14 @@ "relatedIds": [1022, 1054, 1046], "confusableIds": [1054], "useCases": [ - { "role": "Design", "text": "API 응답 지연이 예상될 때, 무한 스피너 대신 예상 대기 시간을 보여주는 피드백 메커니즘을 추가했습니다." }, - { "role": "PM", "text": "사용자에게 명확한 피드백을 제공하여, 버튼이 눌러졌는지 확인하기 위해 반복 클릭하는 행동을 줄였습니다." } + { + "role": "Design", + "text": "API 응답 지연이 예상될 때, 무한 스피너 대신 예상 대기 시간을 보여주는 피드백 메커니즘을 추가했습니다." + }, + { + "role": "PM", + "text": "사용자에게 명확한 피드백을 제공하여, 버튼이 눌러졌는지 확인하기 위해 반복 클릭하는 행동을 줄였습니다." + } ], "keywords": ["feedback", "피드백", "시스템상태", "로딩", "상호작용"], "level": "beginner", diff --git a/public/terms/1000/1054.error-prevention.json b/public/terms/1000/1054.error-prevention.json index 8aaa608..00ffae0 100644 --- a/public/terms/1000/1054.error-prevention.json +++ b/public/terms/1000/1054.error-prevention.json @@ -11,8 +11,14 @@ "relatedIds": [1022, 1053, 1046], "confusableIds": [1053], "useCases": [ - { "role": "Design", "text": "날짜 선택 시 유효하지 않은 날짜는 아예 선택 불가능하게 만들어서 오류 방지 기능을 강화했습니다." }, - { "role": "PM", "text": "데이터 손실을 막기 위해 '저장' 버튼을 누르기 전에 자동으로 임시 저장하는 기능을 추가했습니다." } + { + "role": "Design", + "text": "날짜 선택 시 유효하지 않은 날짜는 아예 선택 불가능하게 만들어서 오류 방지 기능을 강화했습니다." + }, + { + "role": "PM", + "text": "데이터 손실을 막기 위해 '저장' 버튼을 누르기 전에 자동으로 임시 저장하는 기능을 추가했습니다." + } ], "keywords": ["error-prevention", "오류방지", "실수", "안전", "ux원칙"], "level": "beginner", diff --git a/public/terms/1000/1055.consistency-standard.json b/public/terms/1000/1055.consistency-standard.json index aa6231d..d6fd3f9 100644 --- a/public/terms/1000/1055.consistency-standard.json +++ b/public/terms/1000/1055.consistency-standard.json @@ -11,8 +11,14 @@ "relatedIds": [1047, 1021, 1044], "confusableIds": [1047], "useCases": [ - { "role": "Design", "text": "일관성 표준에 따라 모든 경고 메시지의 톤앤매너와 색상을 통일했습니다." }, - { "role": "PM", "text": "일관성 부족으로 인해 사용자가 새로운 페이지에 갈 때마다 혼란을 겪고 있어, 디자인 시스템 적용을 서둘러야 합니다." } + { + "role": "Design", + "text": "일관성 표준에 따라 모든 경고 메시지의 톤앤매너와 색상을 통일했습니다." + }, + { + "role": "PM", + "text": "일관성 부족으로 인해 사용자가 새로운 페이지에 갈 때마다 혼란을 겪고 있어, 디자인 시스템 적용을 서둘러야 합니다." + } ], "keywords": ["consistency", "일관성", "표준", "디자인시스템", "멘탈모델"], "level": "beginner", diff --git a/public/terms/1000/1056.card-sorting.json b/public/terms/1000/1056.card-sorting.json index e6e4a76..636a0c7 100644 --- a/public/terms/1000/1056.card-sorting.json +++ b/public/terms/1000/1056.card-sorting.json @@ -11,8 +11,14 @@ "relatedIds": [1031, 1047], "confusableIds": [], "useCases": [ - { "role": "Design", "text": "새로운 메뉴 구조를 설계하기 위해 50개의 기능 카드를 대상으로 카드 분류 테스트를 진행했습니다." }, - { "role": "PM", "text": "카드 분류 결과, 사용자들은 우리가 의도한 분류 방식과 완전히 다른 방식으로 정보를 그룹화하고 있었습니다." } + { + "role": "Design", + "text": "새로운 메뉴 구조를 설계하기 위해 50개의 기능 카드를 대상으로 카드 분류 테스트를 진행했습니다." + }, + { + "role": "PM", + "text": "카드 분류 결과, 사용자들은 우리가 의도한 분류 방식과 완전히 다른 방식으로 정보를 그룹화하고 있었습니다." + } ], "keywords": ["card-sorting", "카드분류", "ia", "정보구조", "ux연구"], "level": "advanced", diff --git a/public/terms/1000/1057.ia-navigation.json b/public/terms/1000/1057.ia-navigation.json index 598b291..ce4a5fa 100644 --- a/public/terms/1000/1057.ia-navigation.json +++ b/public/terms/1000/1057.ia-navigation.json @@ -1,7 +1,10 @@ { "id": 1057, "slug": "ia-navigation", - "term": { "ko": "IA Navigation", "en": "Information Architecture Navigation" }, + "term": { + "ko": "IA Navigation", + "en": "Information Architecture Navigation" + }, "aliases": ["정보 구조 내비게이션", "메뉴 구조"], "summary": "사용자가 웹사이트나 앱의 콘텐츠를 쉽게 찾고 이동할 수 있도록, 정보 구조를 기반으로 설계된 메뉴, 링크, 검색 등의 이동 시스템.", "onelinerForNonTech": "건물의 '지도'인 IA를 바탕으로, '어디로 가야 할지'를 알려주는 건물 안의 모든 표지판, 안내판, 엘리베이터 시스템.", @@ -11,8 +14,14 @@ "relatedIds": [1031, 1029, 1056], "confusableIds": [1029], "useCases": [ - { "role": "Design", "text": "IA 내비게이션의 깊이가 너무 깊어 사용자가 길을 잃지 않도록, 메뉴 구조를 2단계로 단순화했습니다." }, - { "role": "PM", "text": "검색 기능의 활용도가 낮아, IA 내비게이션을 통해 주요 기능에 대한 직접 접근성을 높였습니다." } + { + "role": "Design", + "text": "IA 내비게이션의 깊이가 너무 깊어 사용자가 길을 잃지 않도록, 메뉴 구조를 2단계로 단순화했습니다." + }, + { + "role": "PM", + "text": "검색 기능의 활용도가 낮아, IA 내비게이션을 통해 주요 기능에 대한 직접 접근성을 높였습니다." + } ], "keywords": ["ia-navigation", "내비게이션", "메뉴", "ia", "정보구조"], "level": "intermediate", diff --git a/public/terms/1000/1058.design-token.json b/public/terms/1000/1058.design-token.json index 71d254a..8dac32d 100644 --- a/public/terms/1000/1058.design-token.json +++ b/public/terms/1000/1058.design-token.json @@ -11,8 +11,14 @@ "relatedIds": [1021, 1044, 1055], "confusableIds": [1041], "useCases": [ - { "role": "Dev", "text": "모든 스타일 값을 디자인 토큰으로 대체하여, 디자이너가 피그마(Figma)에서 색상을 변경하면 자동으로 반영되도록 했습니다." }, - { "role": "Design", "text": "다크 모드 구현을 위해 'background-primary' 토큰의 값을 변경하여 모든 컴포넌트에 일괄 적용했습니다." } + { + "role": "Dev", + "text": "모든 스타일 값을 디자인 토큰으로 대체하여, 디자이너가 피그마(Figma)에서 색상을 변경하면 자동으로 반영되도록 했습니다." + }, + { + "role": "Design", + "text": "다크 모드 구현을 위해 'background-primary' 토큰의 값을 변경하여 모든 컴포넌트에 일괄 적용했습니다." + } ], "keywords": ["design-token", "토큰", "디자인시스템", "figma", "css"], "level": "advanced", diff --git a/public/terms/1000/1059.suspense.json b/public/terms/1000/1059.suspense.json index bf84fa5..efd5780 100644 --- a/public/terms/1000/1059.suspense.json +++ b/public/terms/1000/1059.suspense.json @@ -11,8 +11,14 @@ "relatedIds": [1004, 1022, 1043], "confusableIds": [1043], "useCases": [ - { "role": "Dev", "text": "로딩 상태를 컴포넌트별로 관리하는 대신, 최상위 레이어에 Suspense를 적용하여 데이터 로딩 UI를 통합했습니다." }, - { "role": "PM", "text": "Suspense 도입 후, 사용자들은 데이터가 느리게 로딩될 때 '앱이 멈췄다'고 느끼지 않고 긍정적인 로딩 경험을 얻고 있습니다." } + { + "role": "Dev", + "text": "로딩 상태를 컴포넌트별로 관리하는 대신, 최상위 레이어에 Suspense를 적용하여 데이터 로딩 UI를 통합했습니다." + }, + { + "role": "PM", + "text": "Suspense 도입 후, 사용자들은 데이터가 느리게 로딩될 때 '앱이 멈췄다'고 느끼지 않고 긍정적인 로딩 경험을 얻고 있습니다." + } ], "keywords": ["suspense", "서스펜스", "리액트", "비동기", "로딩"], "level": "advanced", diff --git a/public/terms/3000/3031.cve.json b/public/terms/3000/3031.cve.json index c739957..6100487 100644 --- a/public/terms/3000/3031.cve.json +++ b/public/terms/3000/3031.cve.json @@ -11,8 +11,14 @@ "relatedIds": [3028], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "최근에 발표된 CVE ID를 확인하고, 우리 서비스가 사용하는 라이브러리에 해당 취약점이 있는지 점검해야 합니다." }, - { "role": "PM", "text": "외부 감사 시, 서비스에서 발견된 모든 보안 문제가 CVE 번호를 통해 정확하게 식별되고 처리되었는지 보고해야 합니다." } + { + "role": "Dev", + "text": "최근에 발표된 CVE ID를 확인하고, 우리 서비스가 사용하는 라이브러리에 해당 취약점이 있는지 점검해야 합니다." + }, + { + "role": "PM", + "text": "외부 감사 시, 서비스에서 발견된 모든 보안 문제가 CVE 번호를 통해 정확하게 식별되고 처리되었는지 보고해야 합니다." + } ], "keywords": ["cve", "취약점", "보안id", "취약성", "패치"], "level": "intermediate", diff --git a/public/terms/3000/3032.vpn.json b/public/terms/3000/3032.vpn.json index 896734c..2ba5755 100644 --- a/public/terms/3000/3032.vpn.json +++ b/public/terms/3000/3032.vpn.json @@ -11,8 +11,14 @@ "relatedIds": [3020, 3022], "confusableIds": [3020], "useCases": [ - { "role": "Dev", "text": "보안을 위해 운영 데이터베이스에 접속하기 전에는 반드시 VPN을 통해 회사 네트워크에 연결해야 합니다." }, - { "role": "PM", "text": "전 직원의 원격 근무 환경에 VPN 솔루션을 도입하여 보안 정책을 강화했습니다." } + { + "role": "Dev", + "text": "보안을 위해 운영 데이터베이스에 접속하기 전에는 반드시 VPN을 통해 회사 네트워크에 연결해야 합니다." + }, + { + "role": "PM", + "text": "전 직원의 원격 근무 환경에 VPN 솔루션을 도입하여 보안 정책을 강화했습니다." + } ], "keywords": ["vpn", "암호화", "터널", "사설망", "원격"], "level": "beginner", diff --git a/public/terms/3000/3033.firewall.json b/public/terms/3000/3033.firewall.json index a21ec44..f699b9c 100644 --- a/public/terms/3000/3033.firewall.json +++ b/public/terms/3000/3033.firewall.json @@ -11,8 +11,14 @@ "relatedIds": [3026, 3027, 3030], "confusableIds": [3016], "useCases": [ - { "role": "Dev", "text": "개발 서버의 불필요한 포트 접근을 막기 위해 클라우드 방화벽(Security Group) 규칙을 엄격하게 설정했습니다." }, - { "role": "PM", "text": "SQL Injection 공격에 대비하여 WAF 정책을 주기적으로 업데이트하고 있습니다." } + { + "role": "Dev", + "text": "개발 서버의 불필요한 포트 접근을 막기 위해 클라우드 방화벽(Security Group) 규칙을 엄격하게 설정했습니다." + }, + { + "role": "PM", + "text": "SQL Injection 공격에 대비하여 WAF 정책을 주기적으로 업데이트하고 있습니다." + } ], "keywords": ["firewall", "방화벽", "waf", "보안규칙", "트래픽"], "level": "beginner", diff --git a/public/terms/3000/3034.dos.json b/public/terms/3000/3034.dos.json index 06dcc9d..d9ddb20 100644 --- a/public/terms/3000/3034.dos.json +++ b/public/terms/3000/3034.dos.json @@ -11,8 +11,14 @@ "relatedIds": [], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "최근 발생한 DoS 공격에 대비하여 트래픽 필터링 규칙을 방화벽에 추가하고 웹 애플리케이션 방화벽(WAF)을 도입했습니다." }, - { "role": "PM", "text": "서비스 안정성을 위해 DDoS 방어 서비스의 규모를 확장하는 예산을 확보해야 합니다." } + { + "role": "Dev", + "text": "최근 발생한 DoS 공격에 대비하여 트래픽 필터링 규칙을 방화벽에 추가하고 웹 애플리케이션 방화벽(WAF)을 도입했습니다." + }, + { + "role": "PM", + "text": "서비스 안정성을 위해 DDoS 방어 서비스의 규모를 확장하는 예산을 확보해야 합니다." + } ], "keywords": ["dos", "ddos", "공격", "서비스거부", "트래픽"], "level": "beginner", diff --git a/public/terms/3000/3035.snort.json b/public/terms/3000/3035.snort.json index 2ec1ffb..3925f90 100644 --- a/public/terms/3000/3035.snort.json +++ b/public/terms/3000/3035.snort.json @@ -11,8 +11,14 @@ "relatedIds": [3034], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "운영 서버의 네트워크 트래픽을 모니터링하기 위해 Snort를 설치하고 최신 공격 규칙으로 업데이트했습니다." }, - { "role": "PM", "text": "Snort에서 탐지된 침입 시도 로그를 분석하여 보안 취약점을 정기적으로 검토해야 합니다." } + { + "role": "Dev", + "text": "운영 서버의 네트워크 트래픽을 모니터링하기 위해 Snort를 설치하고 최신 공격 규칙으로 업데이트했습니다." + }, + { + "role": "PM", + "text": "Snort에서 탐지된 침입 시도 로그를 분석하여 보안 취약점을 정기적으로 검토해야 합니다." + } ], "keywords": ["snort", "ids", "침입탐지", "ips", "네트워크보안"], "level": "advanced", diff --git a/public/terms/3000/3036.pki.json b/public/terms/3000/3036.pki.json index 2e4bf01..479f842 100644 --- a/public/terms/3000/3036.pki.json +++ b/public/terms/3000/3036.pki.json @@ -11,8 +11,14 @@ "relatedIds": [3021, 3022], "confusableIds": [3025], "useCases": [ - { "role": "Dev", "text": "내부 서비스 간 통신 보안을 위해 자체 PKI 시스템을 구축하여 마이크로서비스에 인증서를 발급했습니다." }, - { "role": "PM", "text": "클라이언트 인증서 기반의 보안 통신을 위해 PKI 정책 및 관리 프로세스를 수립해야 합니다." } + { + "role": "Dev", + "text": "내부 서비스 간 통신 보안을 위해 자체 PKI 시스템을 구축하여 마이크로서비스에 인증서를 발급했습니다." + }, + { + "role": "PM", + "text": "클라이언트 인증서 기반의 보안 통신을 위해 PKI 정책 및 관리 프로세스를 수립해야 합니다." + } ], "keywords": ["pki", "공개키", "인증서", "암호화", "ca"], "level": "intermediate", diff --git a/public/terms/3000/3037.zero-trust.json b/public/terms/3000/3037.zero-trust.json index aed1f0c..cee707a 100644 --- a/public/terms/3000/3037.zero-trust.json +++ b/public/terms/3000/3037.zero-trust.json @@ -11,8 +11,14 @@ "relatedIds": [3025, 3024], "confusableIds": [3023], "useCases": [ - { "role": "PM", "text": "원격 근무 환경의 보안 강화를 위해 제로 트러스트 보안 모델 도입을 결정했습니다." }, - { "role": "Dev", "text": "모든 API 접근에 대해 사용자, 장치 상태, 애플리케이션 권한을 실시간으로 검증하는 로직을 추가해야 합니다." } + { + "role": "PM", + "text": "원격 근무 환경의 보안 강화를 위해 제로 트러스트 보안 모델 도입을 결정했습니다." + }, + { + "role": "Dev", + "text": "모든 API 접근에 대해 사용자, 장치 상태, 애플리케이션 권한을 실시간으로 검증하는 로직을 추가해야 합니다." + } ], "keywords": ["zero-trust", "제로트러스트", "보안", "mfa", "검증"], "level": "intermediate", diff --git a/public/terms/3000/3038.nat.json b/public/terms/3000/3038.nat.json index 330c851..90ca9d8 100644 --- a/public/terms/3000/3038.nat.json +++ b/public/terms/3000/3038.nat.json @@ -11,8 +11,14 @@ "relatedIds": [3030, 3039], "confusableIds": [3030], "useCases": [ - { "role": "Dev", "text": "프라이빗 서브넷에 있는 서버가 보안 업데이트를 다운로드할 수 있도록 NAT 게이트웨이를 설정했습니다." }, - { "role": "PM", "text": "NAT를 통해 내부망의 수백 대 서버가 단일 공용 IP를 사용하여 외부 서비스와 통신할 수 있게 되었습니다." } + { + "role": "Dev", + "text": "프라이빗 서브넷에 있는 서버가 보안 업데이트를 다운로드할 수 있도록 NAT 게이트웨이를 설정했습니다." + }, + { + "role": "PM", + "text": "NAT를 통해 내부망의 수백 대 서버가 단일 공용 IP를 사용하여 외부 서비스와 통신할 수 있게 되었습니다." + } ], "keywords": ["nat", "주소변환", "ip", "사설ip", "공용ip"], "level": "advanced", diff --git a/public/terms/3000/3039.subnet.json b/public/terms/3000/3039.subnet.json index fd010bd..9e53ae8 100644 --- a/public/terms/3000/3039.subnet.json +++ b/public/terms/3000/3039.subnet.json @@ -11,8 +11,14 @@ "relatedIds": [3020, 3030], "confusableIds": [3020], "useCases": [ - { "role": "Dev", "text": "클라우드 VPC 설계 시 프라이빗 서브넷에 데이터베이스를 배치하고, 퍼블릭 서브넷에 로드 밸런서를 두어 보안을 강화했습니다." }, - { "role": "PM", "text": "서브네팅 전략을 통해 네트워크 관리의 복잡성을 줄이고 IP 주소 고갈 문제를 예방했습니다." } + { + "role": "Dev", + "text": "클라우드 VPC 설계 시 프라이빗 서브넷에 데이터베이스를 배치하고, 퍼블릭 서브넷에 로드 밸런서를 두어 보안을 강화했습니다." + }, + { + "role": "PM", + "text": "서브네팅 전략을 통해 네트워크 관리의 복잡성을 줄이고 IP 주소 고갈 문제를 예방했습니다." + } ], "keywords": ["subnet", "서브넷", "네트워크", "ip", "vpc"], "level": "intermediate", diff --git a/public/terms/3000/3040.sis.json b/public/terms/3000/3040.sis.json index 42cf4e3..2a36473 100644 --- a/public/terms/3000/3040.sis.json +++ b/public/terms/3000/3040.sis.json @@ -11,8 +11,14 @@ "relatedIds": [3033, 3035, 3043], "confusableIds": [3043], "useCases": [ - { "role": "Dev", "text": "외부의 악성 접근 패턴을 차단하기 위해 네트워크 방화벽 후단에 SIS(IPS)를 배치해야 합니다." }, - { "role": "PM", "text": "실시간 침입을 방지하기 위해 IDS 기능뿐만 아니라 능동적인 차단 기능이 있는 SIS 솔루션 도입을 검토 중입니다." } + { + "role": "Dev", + "text": "외부의 악성 접근 패턴을 차단하기 위해 네트워크 방화벽 후단에 SIS(IPS)를 배치해야 합니다." + }, + { + "role": "PM", + "text": "실시간 침입을 방지하기 위해 IDS 기능뿐만 아니라 능동적인 차단 기능이 있는 SIS 솔루션 도입을 검토 중입니다." + } ], "keywords": ["sis", "ips", "침입차단", "보안"], "level": "intermediate", diff --git a/public/terms/3000/3041.kerberos.json b/public/terms/3000/3041.kerberos.json index 26f13f7..bfc9ed1 100644 --- a/public/terms/3000/3041.kerberos.json +++ b/public/terms/3000/3041.kerberos.json @@ -11,8 +11,14 @@ "relatedIds": [3024, 3025], "confusableIds": [3024], "useCases": [ - { "role": "Dev", "text": "사내 LDAP 시스템과 연동하여 Kerberos 인증 프로토콜을 구현하여 SSO를 적용했습니다." }, - { "role": "PM", "text": "직원들의 계정 관리 복잡도를 낮추기 위해 Kerberos 기반의 중앙 인증 시스템 도입이 시급합니다." } + { + "role": "Dev", + "text": "사내 LDAP 시스템과 연동하여 Kerberos 인증 프로토콜을 구현하여 SSO를 적용했습니다." + }, + { + "role": "PM", + "text": "직원들의 계정 관리 복잡도를 낮추기 위해 Kerberos 기반의 중앙 인증 시스템 도입이 시급합니다." + } ], "keywords": ["kerberos", "티켓", "인증", "sso", "프로토콜"], "level": "advanced", diff --git a/public/terms/3000/3042.saml.json b/public/terms/3000/3042.saml.json index be0861c..c36a2b0 100644 --- a/public/terms/3000/3042.saml.json +++ b/public/terms/3000/3042.saml.json @@ -11,8 +11,14 @@ "relatedIds": [3024, 3025, 3041], "confusableIds": [3024], "useCases": [ - { "role": "Dev", "text": "외부 파트너의 서비스에 SSO 기능을 구현하기 위해 SAML 2.0 표준을 사용했습니다." }, - { "role": "PM", "text": "클라우드 서비스 구독 시, 직원 계정을 회사 내부 IdP와 SAML로 연동하여 관리 효율을 높였습니다." } + { + "role": "Dev", + "text": "외부 파트너의 서비스에 SSO 기능을 구현하기 위해 SAML 2.0 표준을 사용했습니다." + }, + { + "role": "PM", + "text": "클라우드 서비스 구독 시, 직원 계정을 회사 내부 IdP와 SAML로 연동하여 관리 효율을 높였습니다." + } ], "keywords": ["saml", "sso", "인증", "xml", "assertion", "idp"], "level": "intermediate", diff --git a/public/terms/3000/3043.ids.json b/public/terms/3000/3043.ids.json index dc3954e..bcb79cd 100644 --- a/public/terms/3000/3043.ids.json +++ b/public/terms/3000/3043.ids.json @@ -11,8 +11,14 @@ "relatedIds": [3040, 3033, 3035], "confusableIds": [3040], "useCases": [ - { "role": "Dev", "text": "IDS 로그를 분석하여 최근 발생한 네트워크 스캔 시도의 출처와 패턴을 파악했습니다." }, - { "role": "PM", "text": "서비스 도입 시 방화벽(3033.firewall.json) 외에 IDS를 추가하여 보안 가시성을 높여야 합니다." } + { + "role": "Dev", + "text": "IDS 로그를 분석하여 최근 발생한 네트워크 스캔 시도의 출처와 패턴을 파악했습니다." + }, + { + "role": "PM", + "text": "서비스 도입 시 방화벽(3033.firewall.json) 외에 IDS를 추가하여 보안 가시성을 높여야 합니다." + } ], "keywords": ["ids", "침입탐지", "snort", "모니터링", "보안"], "level": "intermediate", diff --git a/public/terms/3000/3044.nacl.json b/public/terms/3000/3044.nacl.json index f588501..208eca1 100644 --- a/public/terms/3000/3044.nacl.json +++ b/public/terms/3000/3044.nacl.json @@ -11,8 +11,14 @@ "relatedIds": [3033, 3020, 3039], "confusableIds": [3045], "useCases": [ - { "role": "Dev", "text": "특정 서브넷으로의 외부 SSH 접속을 완전히 차단하기 위해 NACL에 명시적인 거부 규칙을 추가했습니다." }, - { "role": "PM", "text": "NACL은 서브넷 전체에 적용되므로, 세밀한 인스턴스별 제어는 보안 그룹(SG, 3045.sg.json)을 활용해야 합니다." } + { + "role": "Dev", + "text": "특정 서브넷으로의 외부 SSH 접속을 완전히 차단하기 위해 NACL에 명시적인 거부 규칙을 추가했습니다." + }, + { + "role": "PM", + "text": "NACL은 서브넷 전체에 적용되므로, 세밀한 인스턴스별 제어는 보안 그룹(SG, 3045.sg.json)을 활용해야 합니다." + } ], "keywords": ["nacl", "acl", "네트워크", "vpc", "서브넷"], "level": "intermediate", diff --git a/public/terms/3000/3045.sg.json b/public/terms/3000/3045.sg.json index eb5dcd6..baa17a9 100644 --- a/public/terms/3000/3045.sg.json +++ b/public/terms/3000/3045.sg.json @@ -11,8 +11,14 @@ "relatedIds": [3033, 3044, 3018], "confusableIds": [3044], "useCases": [ - { "role": "Dev", "text": "웹 서버의 보안 그룹에 80번과 443번 포트만 외부 접근을 허용하도록 설정했습니다." }, - { "role": "PM", "text": "데이터베이스 인스턴스는 웹 서버의 보안 그룹에서만 접근 가능하도록 엄격하게 제어해야 합니다." } + { + "role": "Dev", + "text": "웹 서버의 보안 그룹에 80번과 443번 포트만 외부 접근을 허용하도록 설정했습니다." + }, + { + "role": "PM", + "text": "데이터베이스 인스턴스는 웹 서버의 보안 그룹에서만 접근 가능하도록 엄격하게 제어해야 합니다." + } ], "keywords": ["sg", "보안그룹", "방화벽", "vm", "클라우드"], "level": "intermediate", diff --git a/public/terms/3000/3046.port-scanning.json b/public/terms/3000/3046.port-scanning.json index ed5f16a..aadbd88 100644 --- a/public/terms/3000/3046.port-scanning.json +++ b/public/terms/3000/3046.port-scanning.json @@ -11,8 +11,14 @@ "relatedIds": [3033, 3045, 3030], "confusableIds": [3034], "useCases": [ - { "role": "Dev", "text": "모의 해킹팀이 포트 스캐닝을 시도하여 열려 있는 개발 서버의 불필요한 포트를 발견했습니다." }, - { "role": "PM", "text": "정기적인 포트 스캐닝 진단 결과를 바탕으로 보안 그룹 설정을 매월 검토합시다." } + { + "role": "Dev", + "text": "모의 해킹팀이 포트 스캐닝을 시도하여 열려 있는 개발 서버의 불필요한 포트를 발견했습니다." + }, + { + "role": "PM", + "text": "정기적인 포트 스캐닝 진단 결과를 바탕으로 보안 그룹 설정을 매월 검토합시다." + } ], "keywords": ["port-scanning", "포트", "스캐닝", "취약점", "nmap"], "level": "intermediate", diff --git a/public/terms/3000/3047.ddos-mitigation.json b/public/terms/3000/3047.ddos-mitigation.json index c4fc327..e7520fb 100644 --- a/public/terms/3000/3047.ddos-mitigation.json +++ b/public/terms/3000/3047.ddos-mitigation.json @@ -11,8 +11,14 @@ "relatedIds": [3034, 4105, 3043], "confusableIds": [3034], "useCases": [ - { "role": "Dev", "text": "대규모 L7 공격을 방어하기 위해 클라우드 WAF의 DDoS 완화 기능을 활성화하고 규칙을 강화했습니다." }, - { "role": "PM", "text": "서비스 인기가 높아지면서 DDoS 완화 비용이 급증하고 있으니, 비용 효율적인 방어 전략을 세워야 합니다." } + { + "role": "Dev", + "text": "대규모 L7 공격을 방어하기 위해 클라우드 WAF의 DDoS 완화 기능을 활성화하고 규칙을 강화했습니다." + }, + { + "role": "PM", + "text": "서비스 인기가 높아지면서 DDoS 완화 비용이 급증하고 있으니, 비용 효율적인 방어 전략을 세워야 합니다." + } ], "keywords": ["ddos", "완화", "mitigation", "방어", "필터링"], "level": "intermediate", diff --git a/public/terms/3000/3048.hsts.json b/public/terms/3000/3048.hsts.json index b356dbb..780ad15 100644 --- a/public/terms/3000/3048.hsts.json +++ b/public/terms/3000/3048.hsts.json @@ -11,8 +11,14 @@ "relatedIds": [3035, 3046], "confusableIds": [3035], "useCases": [ - { "role": "Dev", "text": "모든 웹사이트 응답 헤더에 HSTS 설정을 추가하여 보안 점수를 높여야 합니다." }, - { "role": "PM", "text": "HSTS 정책을 미리 로드하는 'preload list'에 등록하여 사용자 접속의 안전성을 극대화합시다." } + { + "role": "Dev", + "text": "모든 웹사이트 응답 헤더에 HSTS 설정을 추가하여 보안 점수를 높여야 합니다." + }, + { + "role": "PM", + "text": "HSTS 정책을 미리 로드하는 'preload list'에 등록하여 사용자 접속의 안전성을 극대화합시다." + } ], "keywords": ["hsts", "https", "보안", "헤더", "웹보안"], "level": "intermediate", diff --git a/public/terms/3000/3049.tls-handshake.json b/public/terms/3000/3049.tls-handshake.json index 4fde34f..f5f23f6 100644 --- a/public/terms/3000/3049.tls-handshake.json +++ b/public/terms/3000/3049.tls-handshake.json @@ -11,8 +11,14 @@ "relatedIds": [3022, 3035, 3036], "confusableIds": [3022], "useCases": [ - { "role": "Dev", "text": "TLS 핸드셰이크 시간을 줄여 사용자 접속 속도를 개선하기 위해 TLS 세션 재사용 기능을 활성화했습니다." }, - { "role": "PM", "text": "핸드셰이크 과정에서 사용하는 암호화 알고리즘을 최신 표준으로 업데이트하여 보안성을 높여야 합니다." } + { + "role": "Dev", + "text": "TLS 핸드셰이크 시간을 줄여 사용자 접속 속도를 개선하기 위해 TLS 세션 재사용 기능을 활성화했습니다." + }, + { + "role": "PM", + "text": "핸드셰이크 과정에서 사용하는 암호화 알고리즘을 최신 표준으로 업데이트하여 보안성을 높여야 합니다." + } ], "keywords": ["tls-handshake", "핸드셰이크", "암호화", "세션키", "https"], "level": "intermediate", diff --git a/public/terms/3000/3050.tls-session-resumption.json b/public/terms/3000/3050.tls-session-resumption.json index bd2f769..9cfed79 100644 --- a/public/terms/3000/3050.tls-session-resumption.json +++ b/public/terms/3000/3050.tls-session-resumption.json @@ -11,8 +11,14 @@ "relatedIds": [3049, 3035], "confusableIds": [3035], "useCases": [ - { "role": "Dev", "text": "모바일 앱의 API 통신 속도를 개선하기 위해 로드 밸런서에 TLS 세션 재개 기능을 활성화해야 합니다." }, - { "role": "PM", "text": "세션 재개는 보안상 문제가 없도록 정기적으로 세션 키의 유효 기간을 점검해야 합니다." } + { + "role": "Dev", + "text": "모바일 앱의 API 통신 속도를 개선하기 위해 로드 밸런서에 TLS 세션 재개 기능을 활성화해야 합니다." + }, + { + "role": "PM", + "text": "세션 재개는 보안상 문제가 없도록 정기적으로 세션 키의 유효 기간을 점검해야 합니다." + } ], "keywords": ["tls", "핸드셰이크", "재개", "성능", "암호화"], "level": "advanced", diff --git a/public/terms/3000/3051.network-latency.json b/public/terms/3000/3051.network-latency.json index c21349b..9841bcc 100644 --- a/public/terms/3000/3051.network-latency.json +++ b/public/terms/3000/3051.network-latency.json @@ -11,8 +11,14 @@ "relatedIds": [3029, 3030], "confusableIds": [3057], "useCases": [ - { "role": "Dev", "text": "최근 사용자 경험이 나빠진 원인이 높은 네트워크 지연 시간(Latency) 때문인지 모니터링 시스템을 통해 확인해야 합니다." }, - { "role": "PM", "text": "글로벌 서비스의 사용자 경험 개선을 위해, 지연 시간이 짧은 리전(Region)에 서버를 구축해야 합니다." } + { + "role": "Dev", + "text": "최근 사용자 경험이 나빠진 원인이 높은 네트워크 지연 시간(Latency) 때문인지 모니터링 시스템을 통해 확인해야 합니다." + }, + { + "role": "PM", + "text": "글로벌 서비스의 사용자 경험 개선을 위해, 지연 시간이 짧은 리전(Region)에 서버를 구축해야 합니다." + } ], "keywords": ["latency", "레이턴시", "지연", "네트워크", "성능"], "level": "intermediate", diff --git a/public/terms/3000/3052.proxy-server.json b/public/terms/3000/3052.proxy-server.json index c57ddd8..a551b8c 100644 --- a/public/terms/3000/3052.proxy-server.json +++ b/public/terms/3000/3052.proxy-server.json @@ -11,8 +11,14 @@ "relatedIds": [3009, 3035], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "리버스 프록시 서버에서 SSL 인증서를 관리하고 백엔드 서버로는 HTTP 통신을 하도록 구성하여 부하를 줄였습니다." }, - { "role": "PM", "text": "모든 직원이 포워드 프록시를 통해서만 외부 인터넷에 접속하도록 강제하여 보안 정책을 강화했습니다." } + { + "role": "Dev", + "text": "리버스 프록시 서버에서 SSL 인증서를 관리하고 백엔드 서버로는 HTTP 통신을 하도록 구성하여 부하를 줄였습니다." + }, + { + "role": "PM", + "text": "모든 직원이 포워드 프록시를 통해서만 외부 인터넷에 접속하도록 강제하여 보안 정책을 강화했습니다." + } ], "keywords": ["proxy", "프록시", "리버스프록시", "중개", "보안"], "level": "intermediate", diff --git a/public/terms/3000/3053.bastion-host.json b/public/terms/3000/3053.bastion-host.json index 15e64ff..614e343 100644 --- a/public/terms/3000/3053.bastion-host.json +++ b/public/terms/3000/3053.bastion-host.json @@ -11,8 +11,14 @@ "relatedIds": [3039, 3045, 3037], "confusableIds": [3045], "useCases": [ - { "role": "Dev", "text": "배스천 호스트를 통해서만 운영 데이터베이스에 접속하도록 정책을 설정하여 보안을 강화했습니다." }, - { "role": "PM", "text": "배스천 호스트에 대한 접근 시도 기록을 SIEM 시스템에 통합하여 실시간 모니터링을 실시하고 있습니다." } + { + "role": "Dev", + "text": "배스천 호스트를 통해서만 운영 데이터베이스에 접속하도록 정책을 설정하여 보안을 강화했습니다." + }, + { + "role": "PM", + "text": "배스천 호스트에 대한 접근 시도 기록을 SIEM 시스템에 통합하여 실시간 모니터링을 실시하고 있습니다." + } ], "keywords": ["bastion", "배스천", "점프서버", "프라이빗", "보안"], "level": "intermediate", diff --git a/public/terms/3000/3054.idp.json b/public/terms/3000/3054.idp.json index 06280de..0602f78 100644 --- a/public/terms/3000/3054.idp.json +++ b/public/terms/3000/3054.idp.json @@ -11,8 +11,14 @@ "relatedIds": [3041, 3042, 3024], "confusableIds": [3024], "useCases": [ - { "role": "Dev", "text": "우리 서비스를 외부 IdP와 SAML로 연동하여 고객사 계정으로 SSO 로그인이 가능하도록 구현해야 합니다." }, - { "role": "PM", "text": "회사 정책상 모든 내부 서비스는 중앙 IdP를 통해 인증해야 합니다." } + { + "role": "Dev", + "text": "우리 서비스를 외부 IdP와 SAML로 연동하여 고객사 계정으로 SSO 로그인이 가능하도록 구현해야 합니다." + }, + { + "role": "PM", + "text": "회사 정책상 모든 내부 서비스는 중앙 IdP를 통해 인증해야 합니다." + } ], "keywords": ["idp", "인증", "신원", "sso", "saml"], "level": "intermediate", diff --git a/public/terms/3000/3055.waf-rule.json b/public/terms/3000/3055.waf-rule.json index 9390129..554a9bd 100644 --- a/public/terms/3000/3055.waf-rule.json +++ b/public/terms/3000/3055.waf-rule.json @@ -11,8 +11,14 @@ "relatedIds": [3033, 3047], "confusableIds": [3033], "useCases": [ - { "role": "Dev", "text": "새로운 취약점에 대비하기 위해 WAF 규칙을 주간 단위로 검토하고 업데이트해야 합니다." }, - { "role": "PM", "text": "새로운 기능 배포 시, WAF 규칙이 정상적인 사용자 트래픽을 차단하는 오탐이 발생하지 않는지 미리 테스트해야 합니다." } + { + "role": "Dev", + "text": "새로운 취약점에 대비하기 위해 WAF 규칙을 주간 단위로 검토하고 업데이트해야 합니다." + }, + { + "role": "PM", + "text": "새로운 기능 배포 시, WAF 규칙이 정상적인 사용자 트래픽을 차단하는 오탐이 발생하지 않는지 미리 테스트해야 합니다." + } ], "keywords": ["waf", "규칙", "sql-injection", "xss", "웹보안"], "level": "intermediate", diff --git a/public/terms/3000/3056.security-header.json b/public/terms/3000/3056.security-header.json index 887434f..8e2b94f 100644 --- a/public/terms/3000/3056.security-header.json +++ b/public/terms/3000/3056.security-header.json @@ -11,8 +11,14 @@ "relatedIds": [3048, 3055, 3035], "confusableIds": [3048], "useCases": [ - { "role": "Dev", "text": "클릭재킹을 막기 위해 모든 응답에 X-Frame-Options 보안 헤더를 `DENY`로 설정했습니다." }, - { "role": "PM", "text": "모든 도메인에 Content Security Policy(CSP) 헤더를 적용하여 XSS 공격 방어 능력을 강화했습니다." } + { + "role": "Dev", + "text": "클릭재킹을 막기 위해 모든 응답에 X-Frame-Options 보안 헤더를 `DENY`로 설정했습니다." + }, + { + "role": "PM", + "text": "모든 도메인에 Content Security Policy(CSP) 헤더를 적용하여 XSS 공격 방어 능력을 강화했습니다." + } ], "keywords": ["security-header", "헤더", "보안", "csp", "hsts"], "level": "intermediate", diff --git a/public/terms/3000/3057.subnet-mask.json b/public/terms/3000/3057.subnet-mask.json index 9e60df2..168abc8 100644 --- a/public/terms/3000/3057.subnet-mask.json +++ b/public/terms/3000/3057.subnet-mask.json @@ -11,8 +11,14 @@ "relatedIds": [3030, 3039, 3038], "confusableIds": [3039], "useCases": [ - { "role": "Dev", "text": "네트워크 엔지니어에게 IP 주소와 서브넷 마스크를 확인하여 새 서버의 네트워크 설정을 진행해야 합니다." }, - { "role": "PM", "text": "네트워크 설계 시 서브넷 마스크를 신중하게 결정하여 IP 주소의 낭비를 최소화해야 합니다." } + { + "role": "Dev", + "text": "네트워크 엔지니어에게 IP 주소와 서브넷 마스크를 확인하여 새 서버의 네트워크 설정을 진행해야 합니다." + }, + { + "role": "PM", + "text": "네트워크 설계 시 서브넷 마스크를 신중하게 결정하여 IP 주소의 낭비를 최소화해야 합니다." + } ], "keywords": ["subnet-mask", "서브넷", "ip", "cidr", "네트워크"], "level": "intermediate", diff --git a/public/terms/3000/3058.man-in-the-middle.json b/public/terms/3000/3058.man-in-the-middle.json index 2179ba3..c5954ef 100644 --- a/public/terms/3000/3058.man-in-the-middle.json +++ b/public/terms/3000/3058.man-in-the-middle.json @@ -11,8 +11,14 @@ "relatedIds": [3035, 3032, 3022], "confusableIds": [3034], "useCases": [ - { "role": "Dev", "text": "중간자 공격을 방어하기 위해 애플리케이션에 인증서 고정(Certificate Pinning) 기능을 추가해야 합니다." }, - { "role": "PM", "text": "회사 네트워크에 대한 MITM 공격 가능성을 정기적으로 모의 테스트하고 있습니다." } + { + "role": "Dev", + "text": "중간자 공격을 방어하기 위해 애플리케이션에 인증서 고정(Certificate Pinning) 기능을 추가해야 합니다." + }, + { + "role": "PM", + "text": "회사 네트워크에 대한 MITM 공격 가능성을 정기적으로 모의 테스트하고 있습니다." + } ], "keywords": ["mitm", "중간자", "공격", "암호화", "tls"], "level": "intermediate", diff --git a/public/terms/3000/3059.zero-day-exploit.json b/public/terms/3000/3059.zero-day-exploit.json index 6f0ecd6..88593b1 100644 --- a/public/terms/3000/3059.zero-day-exploit.json +++ b/public/terms/3000/3059.zero-day-exploit.json @@ -11,8 +11,14 @@ "relatedIds": [3031, 3043, 3028], "confusableIds": [3031], "useCases": [ - { "role": "Dev", "text": "새로운 제로데이 공격 발생 시, 긴급 보안 패치를 즉시 적용할 수 있는 비상 배포 프로세스를 준비해야 합니다." }, - { "role": "PM", "text": "예측 불가능한 제로데이 공격에 대비하여 네트워크 분리를 통해 피해 확산을 막아야 합니다." } + { + "role": "Dev", + "text": "새로운 제로데이 공격 발생 시, 긴급 보안 패치를 즉시 적용할 수 있는 비상 배포 프로세스를 준비해야 합니다." + }, + { + "role": "PM", + "text": "예측 불가능한 제로데이 공격에 대비하여 네트워크 분리를 통해 피해 확산을 막아야 합니다." + } ], "keywords": ["zero-day", "제로데이", "취약점", "공격", "익스플로잇"], "level": "advanced", diff --git a/public/terms/3000/3060.network-segmentation.json b/public/terms/3000/3060.network-segmentation.json index 9c6f199..a49634f 100644 --- a/public/terms/3000/3060.network-segmentation.json +++ b/public/terms/3000/3060.network-segmentation.json @@ -11,8 +11,14 @@ "relatedIds": [3037, 3033, 3044, 3045], "confusableIds": [3039], "useCases": [ - { "role": "Dev", "text": "데이터베이스 서버가 위치한 세그먼트는 다른 모든 세그먼트와 완전히 분리하여 접근을 통제해야 합니다." }, - { "role": "PM", "text": "사무망과 운영망을 물리적으로 분리하는 망 분리 사업을 진행해야 합니다." } + { + "role": "Dev", + "text": "데이터베이스 서버가 위치한 세그먼트는 다른 모든 세그먼트와 완전히 분리하여 접근을 통제해야 합니다." + }, + { + "role": "PM", + "text": "사무망과 운영망을 물리적으로 분리하는 망 분리 사업을 진행해야 합니다." + } ], "keywords": ["segmentation", "분리", "망분리", "보안", "제로트러스트"], "level": "advanced", diff --git a/public/terms/3000/3061.private-cloud.json b/public/terms/3000/3061.private-cloud.json index 8b0a7a2..003ef3c 100644 --- a/public/terms/3000/3061.private-cloud.json +++ b/public/terms/3000/3061.private-cloud.json @@ -11,8 +11,14 @@ "relatedIds": [3062, 3063], "confusableIds": [3018], "useCases": [ - { "role": "PM", "text": "금융 규제 준수를 위해 핵심 서비스는 프라이빗 클라우드 환경에서 운영해야 합니다." }, - { "role": "Dev", "text": "프라이빗 클라우드를 도입하여 내부 네트워크와 완전히 통합된 인프라 환경을 구축했습니다." } + { + "role": "PM", + "text": "금융 규제 준수를 위해 핵심 서비스는 프라이빗 클라우드 환경에서 운영해야 합니다." + }, + { + "role": "Dev", + "text": "프라이빗 클라우드를 도입하여 내부 네트워크와 완전히 통합된 인프라 환경을 구축했습니다." + } ], "keywords": ["private-cloud", "사설", "자체구축", "on-premise"], "level": "intermediate", diff --git a/public/terms/3000/3062.public-cloud.json b/public/terms/3000/3062.public-cloud.json index cbc5feb..945b190 100644 --- a/public/terms/3000/3062.public-cloud.json +++ b/public/terms/3000/3062.public-cloud.json @@ -11,8 +11,14 @@ "relatedIds": [3061, 3063, 3011], "confusableIds": [3061], "useCases": [ - { "role": "PM", "text": "글로벌 시장 확장을 위해 퍼블릭 클라우드의 전 세계 리전을 활용해야 합니다." }, - { "role": "Dev", "text": "초기 스타트업은 퍼블릭 클라우드를 활용하여 인프라 구축 비용을 최소화하는 것이 좋습니다." } + { + "role": "PM", + "text": "글로벌 시장 확장을 위해 퍼블릭 클라우드의 전 세계 리전을 활용해야 합니다." + }, + { + "role": "Dev", + "text": "초기 스타트업은 퍼블릭 클라우드를 활용하여 인프라 구축 비용을 최소화하는 것이 좋습니다." + } ], "keywords": ["public-cloud", "aws", "gcp", "azure", "공용"], "level": "beginner", diff --git a/public/terms/3000/3063.hybrid-cloud.json b/public/terms/3000/3063.hybrid-cloud.json index 50c07e9..9ec23f8 100644 --- a/public/terms/3000/3063.hybrid-cloud.json +++ b/public/terms/3000/3063.hybrid-cloud.json @@ -11,8 +11,14 @@ "relatedIds": [3061, 3062, 3032], "confusableIds": [3064], "useCases": [ - { "role": "PM", "text": "데이터 규정을 준수하면서도 트래픽 폭증에 대비하기 위해 하이브리드 클라우드 전략을 채택했습니다." }, - { "role": "Dev", "text": "운영 DB는 온프레미스에 두고, 백업 및 재해 복구 시스템만 퍼블릭 클라우드에 구축했습니다." } + { + "role": "PM", + "text": "데이터 규정을 준수하면서도 트래픽 폭증에 대비하기 위해 하이브리드 클라우드 전략을 채택했습니다." + }, + { + "role": "Dev", + "text": "운영 DB는 온프레미스에 두고, 백업 및 재해 복구 시스템만 퍼블릭 클라우드에 구축했습니다." + } ], "keywords": ["hybrid-cloud", "하이브리드", "혼합형", "온프레미스"], "level": "intermediate", diff --git a/public/terms/3000/3064.multi-cloud.json b/public/terms/3000/3064.multi-cloud.json index 74eb089..5c250ea 100644 --- a/public/terms/3000/3064.multi-cloud.json +++ b/public/terms/3000/3064.multi-cloud.json @@ -11,8 +11,14 @@ "relatedIds": [3063, 3011, 3012], "confusableIds": [3063], "useCases": [ - { "role": "PM", "text": "클라우드 종속성 문제를 해결하기 위해 데이터 레이크는 A사를, AI 워크로드는 B사를 사용하는 멀티 클라우드 전략을 채택했습니다." }, - { "role": "Dev", "text": "멀티 클라우드 환경에서 서비스 일관성을 유지하기 위해 쿠버네티스를 표준 플랫폼으로 사용하고 있습니다." } + { + "role": "PM", + "text": "클라우드 종속성 문제를 해결하기 위해 데이터 레이크는 A사를, AI 워크로드는 B사를 사용하는 멀티 클라우드 전략을 채택했습니다." + }, + { + "role": "Dev", + "text": "멀티 클라우드 환경에서 서비스 일관성을 유지하기 위해 쿠버네티스를 표준 플랫폼으로 사용하고 있습니다." + } ], "keywords": ["multi-cloud", "멀티", "다중", "클라우드", "lock-in"], "level": "intermediate", diff --git a/public/terms/3000/3065.cloud-computing.json b/public/terms/3000/3065.cloud-computing.json index 5f8379f..fbac0a3 100644 --- a/public/terms/3000/3065.cloud-computing.json +++ b/public/terms/3000/3065.cloud-computing.json @@ -11,8 +11,14 @@ "relatedIds": [3062, 3063, 3014], "confusableIds": [3062], "useCases": [ - { "role": "PM", "text": "미래 기술 변화에 유연하게 대응하기 위해 모든 IT 자원을 클라우드 컴퓨팅으로 전환하는 로드맵을 수립했습니다." }, - { "role": "Dev", "text": "클라우드 컴퓨팅의 탄력적인 자원을 활용하여 야간 배치 작업의 컴퓨팅 파워를 일시적으로 확장했습니다." } + { + "role": "PM", + "text": "미래 기술 변화에 유연하게 대응하기 위해 모든 IT 자원을 클라우드 컴퓨팅으로 전환하는 로드맵을 수립했습니다." + }, + { + "role": "Dev", + "text": "클라우드 컴퓨팅의 탄력적인 자원을 활용하여 야간 배치 작업의 컴퓨팅 파워를 일시적으로 확장했습니다." + } ], "keywords": ["cloud", "컴퓨팅", "자원", "iaas", "saas"], "level": "beginner", diff --git a/public/terms/3000/3066.cloud-storage.json b/public/terms/3000/3066.cloud-storage.json index 7aa5929..04578be 100644 --- a/public/terms/3000/3066.cloud-storage.json +++ b/public/terms/3000/3066.cloud-storage.json @@ -11,8 +11,14 @@ "relatedIds": [3065, 3011, 4038], "confusableIds": [4038], "useCases": [ - { "role": "Dev", "text": "모든 사용자 업로드 파일은 고가용성을 위해 클라우드 스토리지(S3)에 저장하도록 파이프라인을 구축했습니다." }, - { "role": "PM", "text": "클라우드 스토리지의 접근 권한 설정을 강화하여 민감 데이터에 대한 접근을 제한했습니다." } + { + "role": "Dev", + "text": "모든 사용자 업로드 파일은 고가용성을 위해 클라우드 스토리지(S3)에 저장하도록 파이프라인을 구축했습니다." + }, + { + "role": "PM", + "text": "클라우드 스토리지의 접근 권한 설정을 강화하여 민감 데이터에 대한 접근을 제한했습니다." + } ], "keywords": ["cloud-storage", "스토리지", "s3", "객체", "저장소"], "level": "intermediate", diff --git a/public/terms/3000/3067.vpc-private-link.json b/public/terms/3000/3067.vpc-private-link.json index 044401e..fdf08f5 100644 --- a/public/terms/3000/3067.vpc-private-link.json +++ b/public/terms/3000/3067.vpc-private-link.json @@ -11,8 +11,14 @@ "relatedIds": [3020, 3032, 3062], "confusableIds": [3037], "useCases": [ - { "role": "Dev", "text": "외부 파트너의 서비스에 접속할 때, VPC Private Link를 사용하여 통신 보안을 확보하고 인터넷 노출을 막았습니다." }, - { "role": "PM", "text": "데이터베이스 연결을 Private Link로 전환하여 보안 정책 준수 문제를 해결했습니다." } + { + "role": "Dev", + "text": "외부 파트너의 서비스에 접속할 때, VPC Private Link를 사용하여 통신 보안을 확보하고 인터넷 노출을 막았습니다." + }, + { + "role": "PM", + "text": "데이터베이스 연결을 Private Link로 전환하여 보안 정책 준수 문제를 해결했습니다." + } ], "keywords": ["private-link", "vpc", "보안", "aws", "연결"], "level": "advanced", diff --git a/public/terms/3000/3068.cloud-native-tool.json b/public/terms/3000/3068.cloud-native-tool.json index 886380b..1056613 100644 --- a/public/terms/3000/3068.cloud-native-tool.json +++ b/public/terms/3000/3068.cloud-native-tool.json @@ -11,8 +11,14 @@ "relatedIds": [3001, 3004, 3010], "confusableIds": [3007], "useCases": [ - { "role": "Dev", "text": "새로운 환경을 구축할 때 클라우드 네이티브 툴셋(K8s, Prometheus, Grafana)을 표준으로 채택했습니다." }, - { "role": "PM", "text": "CNCF 인증 클라우드 네이티브 툴을 사용하여 시스템 안정성과 커뮤니티 지원을 확보했습니다." } + { + "role": "Dev", + "text": "새로운 환경을 구축할 때 클라우드 네이티브 툴셋(K8s, Prometheus, Grafana)을 표준으로 채택했습니다." + }, + { + "role": "PM", + "text": "CNCF 인증 클라우드 네이티브 툴을 사용하여 시스템 안정성과 커뮤니티 지원을 확보했습니다." + } ], "keywords": ["cncf", "툴", "kubernetes", "도커", "클라우드네이티브"], "level": "intermediate", diff --git a/public/terms/3000/3069.auto-scaling.json b/public/terms/3000/3069.auto-scaling.json index 6d108bf..684f7a4 100644 --- a/public/terms/3000/3069.auto-scaling.json +++ b/public/terms/3000/3069.auto-scaling.json @@ -11,8 +11,14 @@ "relatedIds": [3018, 3014, 4108], "confusableIds": [4106], "useCases": [ - { "role": "Dev", "text": "야간 배치 작업이 시작될 때 서버 리소스를 자동 확장하도록 설정하여 작업 완료 시간을 단축했습니다." }, - { "role": "PM", "text": "자동 확장을 통해 서버 자원을 효율적으로 사용하면서도, 서비스 안정성을 확보할 수 있었습니다." } + { + "role": "Dev", + "text": "야간 배치 작업이 시작될 때 서버 리소스를 자동 확장하도록 설정하여 작업 완료 시간을 단축했습니다." + }, + { + "role": "PM", + "text": "자동 확장을 통해 서버 자원을 효율적으로 사용하면서도, 서비스 안정성을 확보할 수 있었습니다." + } ], "keywords": ["auto-scaling", "자동확장", "확장성", "가용성", "인스턴스"], "level": "beginner", diff --git a/public/terms/3000/3070.container-orchestration.json b/public/terms/3000/3070.container-orchestration.json index deeb46e..129540a 100644 --- a/public/terms/3000/3070.container-orchestration.json +++ b/public/terms/3000/3070.container-orchestration.json @@ -11,10 +11,22 @@ "relatedIds": [3001, 3000, 3068], "confusableIds": [3000], "useCases": [ - { "role": "Dev", "text": "컨테이너 오케스트레이션을 도입하여 배포 실패 시 자동 롤백 기능을 구현했습니다." }, - { "role": "PM", "text": "시스템의 복원력을 높이기 위해 컨테이너 장애 시 자동으로 대체 컨테이너를 생성하도록 설정해야 합니다." } + { + "role": "Dev", + "text": "컨테이너 오케스트레이션을 도입하여 배포 실패 시 자동 롤백 기능을 구현했습니다." + }, + { + "role": "PM", + "text": "시스템의 복원력을 높이기 위해 컨테이너 장애 시 자동으로 대체 컨테이너를 생성하도록 설정해야 합니다." + } + ], + "keywords": [ + "orchestration", + "오케스트레이션", + "k8s", + "컨테이너", + "쿠버네티스" ], - "keywords": ["orchestration", "오케스트레이션", "k8s", "컨테이너", "쿠버네티스"], "level": "intermediate", "updatedAt": "2025-11-30" } diff --git a/public/terms/3000/3071.reserved-instance.json b/public/terms/3000/3071.reserved-instance.json index c37ec59..6c4c1cc 100644 --- a/public/terms/3000/3071.reserved-instance.json +++ b/public/terms/3000/3071.reserved-instance.json @@ -11,8 +11,14 @@ "relatedIds": [3065, 4108, 3018], "confusableIds": [3018], "useCases": [ - { "role": "PM", "text": "클라우드 비용 최적화를 위해 기반 시스템의 예약 인스턴스 구매 비율을 70%까지 높여야 합니다." }, - { "role": "Dev", "text": "RI를 구매하더라도 필요에 따라 인스턴스 크기를 조정하거나 다른 인스턴스로 전환할 수 있는지 확인했습니다." } + { + "role": "PM", + "text": "클라우드 비용 최적화를 위해 기반 시스템의 예약 인스턴스 구매 비율을 70%까지 높여야 합니다." + }, + { + "role": "Dev", + "text": "RI를 구매하더라도 필요에 따라 인스턴스 크기를 조정하거나 다른 인스턴스로 전환할 수 있는지 확인했습니다." + } ], "keywords": ["reserved-instance", "ri", "예약", "비용절감", "finops"], "level": "intermediate", diff --git a/public/terms/3000/3072.cloud-bursting.json b/public/terms/3000/3072.cloud-bursting.json index 0ef404a..0e654f8 100644 --- a/public/terms/3000/3072.cloud-bursting.json +++ b/public/terms/3000/3072.cloud-bursting.json @@ -11,8 +11,14 @@ "relatedIds": [3061, 3063, 3069], "confusableIds": [3069], "useCases": [ - { "role": "PM", "text": "연말 쇼핑 시즌의 예측 불가능한 트래픽에 대비하여 클라우드 버스팅 기능을 활성화했습니다." }, - { "role": "Dev", "text": "프라이빗 환경과 퍼블릭 환경 간의 데이터 동기화 지연 때문에 클라우드 버스팅 시 성능 이슈가 발생했습니다." } + { + "role": "PM", + "text": "연말 쇼핑 시즌의 예측 불가능한 트래픽에 대비하여 클라우드 버스팅 기능을 활성화했습니다." + }, + { + "role": "Dev", + "text": "프라이빗 환경과 퍼블릭 환경 간의 데이터 동기화 지연 때문에 클라우드 버스팅 시 성능 이슈가 발생했습니다." + } ], "keywords": ["cloud-bursting", "버스팅", "하이브리드", "트래픽", "확장"], "level": "advanced", diff --git a/public/terms/3000/3073.cloud-migration.json b/public/terms/3000/3073.cloud-migration.json index 93ccbf3..ab9bb93 100644 --- a/public/terms/3000/3073.cloud-migration.json +++ b/public/terms/3000/3073.cloud-migration.json @@ -11,8 +11,14 @@ "relatedIds": [3065, 3062, 3072], "confusableIds": [3063], "useCases": [ - { "role": "PM", "text": "IT 비용 절감과 노후 장비 교체를 위해 전사적인 클라우드 마이그레이션 프로젝트를 시작했습니다." }, - { "role": "Dev", "text": "마이그레이션 후 데이터베이스 성능 문제가 발생하지 않도록 사전 부하 테스트를 진행해야 합니다." } + { + "role": "PM", + "text": "IT 비용 절감과 노후 장비 교체를 위해 전사적인 클라우드 마이그레이션 프로젝트를 시작했습니다." + }, + { + "role": "Dev", + "text": "마이그레이션 후 데이터베이스 성능 문제가 발생하지 않도록 사전 부하 테스트를 진행해야 합니다." + } ], "keywords": ["migration", "마이그레이션", "전환", "rehost", "refactor"], "level": "intermediate", diff --git a/public/terms/3000/3074.iaas-compute.json b/public/terms/3000/3074.iaas-compute.json index f58c25e..8ba4457 100644 --- a/public/terms/3000/3074.iaas-compute.json +++ b/public/terms/3000/3074.iaas-compute.json @@ -11,8 +11,14 @@ "relatedIds": [3018, 4104, 3069], "confusableIds": [3075], "useCases": [ - { "role": "Dev", "text": "새로운 환경에 필요한 컴퓨트 자원을 IaaS Compute 인스턴스 타입으로 프로비저닝했습니다." }, - { "role": "PM", "text": "가장 비용 효율적인 IaaS 컴퓨트 인스턴스 모델을 선택하여 서버 운영 예산을 절감해야 합니다." } + { + "role": "Dev", + "text": "새로운 환경에 필요한 컴퓨트 자원을 IaaS Compute 인스턴스 타입으로 프로비저닝했습니다." + }, + { + "role": "PM", + "text": "가장 비용 효율적인 IaaS 컴퓨트 인스턴스 모델을 선택하여 서버 운영 예산을 절감해야 합니다." + } ], "keywords": ["iaas-compute", "vm", "ec2", "인스턴스", "컴퓨팅"], "level": "beginner", diff --git a/public/terms/3000/3075.serverless-platform.json b/public/terms/3000/3075.serverless-platform.json index 03ce6ab..4f63454 100644 --- a/public/terms/3000/3075.serverless-platform.json +++ b/public/terms/3000/3075.serverless-platform.json @@ -11,8 +11,14 @@ "relatedIds": [3014, 4103, 3074], "confusableIds": [3074], "useCases": [ - { "role": "Dev", "text": "서버리스 플랫폼을 활용하여 신규 백엔드 기능을 마이크로서비스 형태로 빠르게 구현했습니다." }, - { "role": "PM", "text": "서버리스 플랫폼 도입을 통해 유지보수 인력을 코딩에 집중시키고, 운영 리스크를 클라우드 제공업체에 위임했습니다." } + { + "role": "Dev", + "text": "서버리스 플랫폼을 활용하여 신규 백엔드 기능을 마이크로서비스 형태로 빠르게 구현했습니다." + }, + { + "role": "PM", + "text": "서버리스 플랫폼 도입을 통해 유지보수 인력을 코딩에 집중시키고, 운영 리스크를 클라우드 제공업체에 위임했습니다." + } ], "keywords": ["serverless-platform", "faas", "서버리스", "lambda", "플랫폼"], "level": "intermediate", diff --git a/public/terms/3000/3076.cloud-load-balancer.json b/public/terms/3000/3076.cloud-load-balancer.json index 871a65c..a9e76e8 100644 --- a/public/terms/3000/3076.cloud-load-balancer.json +++ b/public/terms/3000/3076.cloud-load-balancer.json @@ -11,8 +11,14 @@ "relatedIds": [3069, 3051, 3049], "confusableIds": [3051], "useCases": [ - { "role": "Dev", "text": "웹 서비스의 진입점을 클라우드 로드 밸런서로 통일하고, 백엔드 서버는 내부 네트워크에 배치했습니다." }, - { "role": "PM", "text": "L7 로드 밸런서를 사용하여 URL 경로 기반으로 서로 다른 마이크로서비스에 트래픽을 라우팅했습니다." } + { + "role": "Dev", + "text": "웹 서비스의 진입점을 클라우드 로드 밸런서로 통일하고, 백엔드 서버는 내부 네트워크에 배치했습니다." + }, + { + "role": "PM", + "text": "L7 로드 밸런서를 사용하여 URL 경로 기반으로 서로 다른 마이크로서비스에 트래픽을 라우팅했습니다." + } ], "keywords": ["cloud-lb", "로드밸런서", "alb", "nlb", "트래픽"], "level": "beginner", diff --git a/public/terms/3000/3077.cloud-networking.json b/public/terms/3000/3077.cloud-networking.json index 9327d81..988113f 100644 --- a/public/terms/3000/3077.cloud-networking.json +++ b/public/terms/3000/3077.cloud-networking.json @@ -11,8 +11,14 @@ "relatedIds": [3020, 3039, 3076], "confusableIds": [3076], "useCases": [ - { "role": "Dev", "text": "클라우드 네트워킹 설계를 변경하여 프라이빗 서브넷의 데이터베이스에 접근할 수 있는 경로를 완전히 차단했습니다." }, - { "role": "PM", "text": "네트워크 복잡성 관리를 위해 클라우드 네트워킹 전문가의 컨설팅을 받았습니다." } + { + "role": "Dev", + "text": "클라우드 네트워킹 설계를 변경하여 프라이빗 서브넷의 데이터베이스에 접근할 수 있는 경로를 완전히 차단했습니다." + }, + { + "role": "PM", + "text": "네트워크 복잡성 관리를 위해 클라우드 네트워킹 전문가의 컨설팅을 받았습니다." + } ], "keywords": ["cloud-networking", "네트워크", "vpc", "라우팅", "가상화"], "level": "intermediate", diff --git a/public/terms/3000/3078.cloud-vendor-lock-in.json b/public/terms/3000/3078.cloud-vendor-lock-in.json index a02ec31..f541869 100644 --- a/public/terms/3000/3078.cloud-vendor-lock-in.json +++ b/public/terms/3000/3078.cloud-vendor-lock-in.json @@ -11,8 +11,14 @@ "relatedIds": [3064, 3000, 4108], "confusableIds": [3064], "useCases": [ - { "role": "PM", "text": "특정 클라우드 벤더의 독점 서비스 사용을 줄여 클라우드 종속성 문제를 사전에 방지해야 합니다." }, - { "role": "Dev", "text": "컨테이너 오케스트레이션 기술을 표준화하여 클라우드 종속성을 완화했습니다." } + { + "role": "PM", + "text": "특정 클라우드 벤더의 독점 서비스 사용을 줄여 클라우드 종속성 문제를 사전에 방지해야 합니다." + }, + { + "role": "Dev", + "text": "컨테이너 오케스트레이션 기술을 표준화하여 클라우드 종속성을 완화했습니다." + } ], "keywords": ["lock-in", "종속성", "벤더", "멀티클라우드", "이식성"], "level": "advanced", diff --git a/public/terms/3000/3079.cloud-compliance.json b/public/terms/3000/3079.cloud-compliance.json index c64a4e1..e6fd460 100644 --- a/public/terms/3000/3079.cloud-compliance.json +++ b/public/terms/3000/3079.cloud-compliance.json @@ -11,8 +11,14 @@ "relatedIds": [3061, 3086, 3037], "confusableIds": [3078], "useCases": [ - { "role": "PM", "text": "새로운 클라우드 서비스 도입 전, 해당 서비스가 금융 규제와 GDPR 요건을 준수하는지 클라우드 규정 준수 팀에 확인해야 합니다." }, - { "role": "Dev", "text": "데이터 암호화 및 로깅 정책이 클라우드 규정 준수 가이드라인에 맞게 설정되었는지 확인했습니다." } + { + "role": "PM", + "text": "새로운 클라우드 서비스 도입 전, 해당 서비스가 금융 규제와 GDPR 요건을 준수하는지 클라우드 규정 준수 팀에 확인해야 합니다." + }, + { + "role": "Dev", + "text": "데이터 암호화 및 로깅 정책이 클라우드 규정 준수 가이드라인에 맞게 설정되었는지 확인했습니다." + } ], "keywords": ["compliance", "규정준수", "gdpr", "보안", "규제"], "level": "intermediate", diff --git a/public/terms/3000/3080.cloud-billing.json b/public/terms/3000/3080.cloud-billing.json index 2e6ef2e..c6f24b2 100644 --- a/public/terms/3000/3080.cloud-billing.json +++ b/public/terms/3000/3080.cloud-billing.json @@ -11,8 +11,14 @@ "relatedIds": [3071, 4108], "confusableIds": [4108], "useCases": [ - { "role": "PM", "text": "부서별 클라우드 빌링 내역을 상세히 분석하여 비용 낭비 요소를 제거해야 합니다." }, - { "role": "Dev", "text": "개발 환경 인스턴스를 사용 후 즉시 종료하여 불필요한 클라우드 빌링을 막았습니다." } + { + "role": "PM", + "text": "부서별 클라우드 빌링 내역을 상세히 분석하여 비용 낭비 요소를 제거해야 합니다." + }, + { + "role": "Dev", + "text": "개발 환경 인스턴스를 사용 후 즉시 종료하여 불필요한 클라우드 빌링을 막았습니다." + } ], "keywords": ["billing", "빌링", "비용", "과금", "finops"], "level": "beginner", diff --git a/public/terms/3000/3081.container-runtime.json b/public/terms/3000/3081.container-runtime.json index 0a9adf2..0b706fc 100644 --- a/public/terms/3000/3081.container-runtime.json +++ b/public/terms/3000/3081.container-runtime.json @@ -11,8 +11,14 @@ "relatedIds": [3000, 3001, 3070], "confusableIds": [3000], "useCases": [ - { "role": "Dev", "text": "쿠버네티스 클러스터의 안정성을 높이기 위해 컨테이너 런타임을 `docker`에서 `containerd`로 변경했습니다." }, - { "role": "PM", "text": "보안 취약점 이슈가 발생하지 않도록 컨테이너 런타임의 버전을 주기적으로 업데이트해야 합니다." } + { + "role": "Dev", + "text": "쿠버네티스 클러스터의 안정성을 높이기 위해 컨테이너 런타임을 `docker`에서 `containerd`로 변경했습니다." + }, + { + "role": "PM", + "text": "보안 취약점 이슈가 발생하지 않도록 컨테이너 런타임의 버전을 주기적으로 업데이트해야 합니다." + } ], "keywords": ["runtime", "컨테이너", "런타임", "docker", "k8s"], "level": "advanced", diff --git a/public/terms/3000/3082.slo.json b/public/terms/3000/3082.slo.json index 5470f97..0a654f9 100644 --- a/public/terms/3000/3082.slo.json +++ b/public/terms/3000/3082.slo.json @@ -11,8 +11,14 @@ "relatedIds": [3009, 3089], "confusableIds": [4023], "useCases": [ - { "role": "Dev", "text": "서비스 응답 시간 SLO를 200ms 미만으로 설정하고, 모니터링 시스템에서 지속적으로 추적해야 합니다." }, - { "role": "PM", "text": "SLO 달성 여부를 바탕으로 운영팀의 성과를 평가하고, 개선 계획을 수립했습니다." } + { + "role": "Dev", + "text": "서비스 응답 시간 SLO를 200ms 미만으로 설정하고, 모니터링 시스템에서 지속적으로 추적해야 합니다." + }, + { + "role": "PM", + "text": "SLO 달성 여부를 바탕으로 운영팀의 성과를 평가하고, 개선 계획을 수립했습니다." + } ], "keywords": ["slo", "sli", "sre", "가용성", "목표"], "level": "intermediate", diff --git a/public/terms/3000/3083.issue-tracker.json b/public/terms/3000/3083.issue-tracker.json index 0021d3f..e9ccb6f 100644 --- a/public/terms/3000/3083.issue-tracker.json +++ b/public/terms/3000/3083.issue-tracker.json @@ -11,8 +11,14 @@ "relatedIds": [4026, 4014, 4015], "confusableIds": [4027], "useCases": [ - { "role": "Dev", "text": "CI 파이프라인에서 발견된 빌드 실패를 이슈 트래커에 자동으로 등록하고 담당자를 배정해야 합니다." }, - { "role": "PM", "text": "이슈 트래커를 통해 백로그를 관리하고, 다음 스프린트에 포함될 기능을 확정했습니다." } + { + "role": "Dev", + "text": "CI 파이프라인에서 발견된 빌드 실패를 이슈 트래커에 자동으로 등록하고 담당자를 배정해야 합니다." + }, + { + "role": "PM", + "text": "이슈 트래커를 통해 백로그를 관리하고, 다음 스프린트에 포함될 기능을 확정했습니다." + } ], "keywords": ["issue-tracker", "jira", "버그", "작업관리", "애자일"], "level": "beginner", diff --git a/public/terms/3000/3084.infrastructure-state.json b/public/terms/3000/3084.infrastructure-state.json index bea1ce4..de68e04 100644 --- a/public/terms/3000/3084.infrastructure-state.json +++ b/public/terms/3000/3084.infrastructure-state.json @@ -11,8 +11,14 @@ "relatedIds": [3015, 3085], "confusableIds": [3085], "useCases": [ - { "role": "Dev", "text": "인프라 상태 파일을 S3 버킷에 저장하고 잠금(Lock) 기능을 적용하여 팀원 간의 동시 변경 충돌을 방지했습니다." }, - { "role": "PM", "text": "인프라 상태를 정기적으로 감사하여, 코드와 실제 환경 간의 불일치(Drift) 여부를 확인해야 합니다." } + { + "role": "Dev", + "text": "인프라 상태 파일을 S3 버킷에 저장하고 잠금(Lock) 기능을 적용하여 팀원 간의 동시 변경 충돌을 방지했습니다." + }, + { + "role": "PM", + "text": "인프라 상태를 정기적으로 감사하여, 코드와 실제 환경 간의 불일치(Drift) 여부를 확인해야 합니다." + } ], "keywords": ["state", "상태", "iac", "terraform", "인프라"], "level": "intermediate", diff --git a/public/terms/3000/3085.configuration-management.json b/public/terms/3000/3085.configuration-management.json index faab6c8..ffbd811 100644 --- a/public/terms/3000/3085.configuration-management.json +++ b/public/terms/3000/3085.configuration-management.json @@ -11,10 +11,22 @@ "relatedIds": [3015, 3049], "confusableIds": [3083], "useCases": [ - { "role": "Dev", "text": "Ansible을 사용하여 모든 프로덕션 서버에 공통 보안 설정을 형상 관리 코드로 적용했습니다." }, - { "role": "PM", "text": "형상 관리 시스템을 통해 개발 환경과 운영 환경 간의 설정 차이로 인한 버그 발생을 제거했습니다." } + { + "role": "Dev", + "text": "Ansible을 사용하여 모든 프로덕션 서버에 공통 보안 설정을 형상 관리 코드로 적용했습니다." + }, + { + "role": "PM", + "text": "형상 관리 시스템을 통해 개발 환경과 운영 환경 간의 설정 차이로 인한 버그 발생을 제거했습니다." + } + ], + "keywords": [ + "configuration-management", + "형상관리", + "ansible", + "설정", + "일관성" ], - "keywords": ["configuration-management", "형상관리", "ansible", "설정", "일관성"], "level": "intermediate", "updatedAt": "2025-11-30" } diff --git a/public/terms/3000/3086.secret-management.json b/public/terms/3000/3086.secret-management.json index 8298858..1ffa416 100644 --- a/public/terms/3000/3086.secret-management.json +++ b/public/terms/3000/3086.secret-management.json @@ -11,8 +11,14 @@ "relatedIds": [3025, 3001, 3092], "confusableIds": [3025], "useCases": [ - { "role": "Dev", "text": "운영 DB 비밀번호를 Vault에 저장하고, 애플리케이션은 실행 시 Vault에서 동적으로 비밀번호를 가져오도록 설정했습니다." }, - { "role": "PM", "text": "비밀 관리 시스템 도입을 통해 클라우드 환경에서 요구하는 보안 감사 기준을 충족했습니다." } + { + "role": "Dev", + "text": "운영 DB 비밀번호를 Vault에 저장하고, 애플리케이션은 실행 시 Vault에서 동적으로 비밀번호를 가져오도록 설정했습니다." + }, + { + "role": "PM", + "text": "비밀 관리 시스템 도입을 통해 클라우드 환경에서 요구하는 보안 감사 기준을 충족했습니다." + } ], "keywords": ["secret-management", "비밀", "시크릿", "vault", "보안"], "level": "intermediate", diff --git a/public/terms/3000/3087.logging-tool.json b/public/terms/3000/3087.logging-tool.json index d48dd82..1444309 100644 --- a/public/terms/3000/3087.logging-tool.json +++ b/public/terms/3000/3087.logging-tool.json @@ -11,8 +11,14 @@ "relatedIds": [3008, 3088], "confusableIds": [3088], "useCases": [ - { "role": "Dev", "text": "서비스 오류 발생 시 로깅 툴을 사용하여 사용자 요청의 전체 스택 트레이스를 파악했습니다." }, - { "role": "PM", "text": "마케팅 효과 분석을 위해 로깅 툴에 수집된 사용자 행동 데이터를 활용했습니다." } + { + "role": "Dev", + "text": "서비스 오류 발생 시 로깅 툴을 사용하여 사용자 요청의 전체 스택 트레이스를 파악했습니다." + }, + { + "role": "PM", + "text": "마케팅 효과 분석을 위해 로깅 툴에 수집된 사용자 행동 데이터를 활용했습니다." + } ], "keywords": ["logging-tool", "로그", "elk", "kibana", "분석"], "level": "beginner", diff --git a/public/terms/3000/3088.monitoring-tool.json b/public/terms/3000/3088.monitoring-tool.json index 29518e9..ce2d8ff 100644 --- a/public/terms/3000/3088.monitoring-tool.json +++ b/public/terms/3000/3088.monitoring-tool.json @@ -11,8 +11,14 @@ "relatedIds": [3003, 3082], "confusableIds": [3087], "useCases": [ - { "role": "Dev", "text": "CPU 사용률이 80%를 초과했을 때 모니터링 툴이 자동으로 슬랙(Slack)에 알림을 보내도록 설정했습니다." }, - { "role": "PM", "text": "주요 서비스의 응답 시간을 모니터링 툴의 대시보드에서 실시간으로 확인하고 있습니다." } + { + "role": "Dev", + "text": "CPU 사용률이 80%를 초과했을 때 모니터링 툴이 자동으로 슬랙(Slack)에 알림을 보내도록 설정했습니다." + }, + { + "role": "PM", + "text": "주요 서비스의 응답 시간을 모니터링 툴의 대시보드에서 실시간으로 확인하고 있습니다." + } ], "keywords": ["monitoring-tool", "모니터링", "프로메테우스", "경고", "지표"], "level": "beginner", diff --git a/public/terms/3000/3089.error-budget.json b/public/terms/3000/3089.error-budget.json index e61a43f..24996c5 100644 --- a/public/terms/3000/3089.error-budget.json +++ b/public/terms/3000/3089.error-budget.json @@ -11,8 +11,14 @@ "relatedIds": [3082, 3009], "confusableIds": [4025], "useCases": [ - { "role": "Dev", "text": "이번 배포로 오류 버짓의 50%를 소진했으므로, 다음 배포는 신중하게 진행해야 합니다." }, - { "role": "PM", "text": "오류 버짓 덕분에 안정성 팀과 개발 팀이 리스크 관리 목표를 공유할 수 있게 되었습니다." } + { + "role": "Dev", + "text": "이번 배포로 오류 버짓의 50%를 소진했으므로, 다음 배포는 신중하게 진행해야 합니다." + }, + { + "role": "PM", + "text": "오류 버짓 덕분에 안정성 팀과 개발 팀이 리스크 관리 목표를 공유할 수 있게 되었습니다." + } ], "keywords": ["error-budget", "버짓", "slo", "sre", "안정성"], "level": "intermediate", diff --git a/public/terms/3000/3090.routing-table.json b/public/terms/3000/3090.routing-table.json index 1ed9d17..f8d5259 100644 --- a/public/terms/3000/3090.routing-table.json +++ b/public/terms/3000/3090.routing-table.json @@ -11,8 +11,14 @@ "relatedIds": [3030, 3020, 3039], "confusableIds": [3039], "useCases": [ - { "role": "Dev", "text": "새로 생성된 프라이빗 서브넷은 인터넷 게이트웨이가 아닌 NAT로 트래픽이 나가도록 라우팅 테이블을 수정했습니다." }, - { "role": "PM", "text": "라우팅 테이블의 보안 설정을 주기적으로 검토하여 내부망 접근 경로를 최소화해야 합니다." } + { + "role": "Dev", + "text": "새로 생성된 프라이빗 서브넷은 인터넷 게이트웨이가 아닌 NAT로 트래픽이 나가도록 라우팅 테이블을 수정했습니다." + }, + { + "role": "PM", + "text": "라우팅 테이블의 보안 설정을 주기적으로 검토하여 내부망 접근 경로를 최소화해야 합니다." + } ], "keywords": ["routing-table", "라우팅", "경로", "vpc", "네트워크"], "level": "intermediate", diff --git a/public/terms/3000/3091.test-automation.json b/public/terms/3000/3091.test-automation.json index 6595dec..7d08530 100644 --- a/public/terms/3000/3091.test-automation.json +++ b/public/terms/3000/3091.test-automation.json @@ -11,8 +11,14 @@ "relatedIds": [3002, 4017, 4021], "confusableIds": [4017], "useCases": [ - { "role": "Dev", "text": "CI 파이프라인이 코드를 빌드하면, 모든 통합 테스트가 자동으로 실행되도록 설정했습니다." }, - { "role": "PM", "text": "테스트 자동화 커버리지를 80% 이상 확보하여 신규 기능 배포의 안정성을 높여야 합니다." } + { + "role": "Dev", + "text": "CI 파이프라인이 코드를 빌드하면, 모든 통합 테스트가 자동으로 실행되도록 설정했습니다." + }, + { + "role": "PM", + "text": "테스트 자동화 커버리지를 80% 이상 확보하여 신규 기능 배포의 안정성을 높여야 합니다." + } ], "keywords": ["test-automation", "테스트", "자동화", "ci/cd", "unit-test"], "level": "beginner", diff --git a/public/terms/3000/3092.devsecops.json b/public/terms/3000/3092.devsecops.json index 15f7227..da794dd 100644 --- a/public/terms/3000/3092.devsecops.json +++ b/public/terms/3000/3092.devsecops.json @@ -11,8 +11,14 @@ "relatedIds": [3002, 3086, 3037], "confusableIds": [4047], "useCases": [ - { "role": "Dev", "text": "PR이 머지되기 전에 DevSecOps 파이프라인을 통해 모든 코드의 보안 취약점을 자동으로 스캔해야 합니다." }, - { "role": "PM", "text": "DevSecOps 문화 도입으로 보안 팀과 개발 팀 간의 협업이 크게 개선되었습니다." } + { + "role": "Dev", + "text": "PR이 머지되기 전에 DevSecOps 파이프라인을 통해 모든 코드의 보안 취약점을 자동으로 스캔해야 합니다." + }, + { + "role": "PM", + "text": "DevSecOps 문화 도입으로 보안 팀과 개발 팀 간의 협업이 크게 개선되었습니다." + } ], "keywords": ["devsecops", "보안", "ci/cd", "shift-left", "취약점"], "level": "beginner", diff --git a/public/terms/3000/3093.gitops.json b/public/terms/3000/3093.gitops.json index c903474..21ab0b0 100644 --- a/public/terms/3000/3093.gitops.json +++ b/public/terms/3000/3093.gitops.json @@ -11,8 +11,14 @@ "relatedIds": [3015, 3001, 3002], "confusableIds": [3015], "useCases": [ - { "role": "Dev", "text": "운영 환경 설정을 GitOps 방식으로 관리하기 때문에, 환경 변경 시 수동 작업 없이 Git PR만 승인하면 됩니다." }, - { "role": "PM", "text": "GitOps 덕분에 모든 인프라 변경 이력을 감사할 수 있어 규정 준수(Compliance)에 유리합니다." } + { + "role": "Dev", + "text": "운영 환경 설정을 GitOps 방식으로 관리하기 때문에, 환경 변경 시 수동 작업 없이 Git PR만 승인하면 됩니다." + }, + { + "role": "PM", + "text": "GitOps 덕분에 모든 인프라 변경 이력을 감사할 수 있어 규정 준수(Compliance)에 유리합니다." + } ], "keywords": ["gitops", "iac", "쿠버네티스", "git", "자동화"], "level": "intermediate", diff --git a/public/terms/3000/3094.immutable-infrastructure.json b/public/terms/3000/3094.immutable-infrastructure.json index 69fb7ce..abae449 100644 --- a/public/terms/3000/3094.immutable-infrastructure.json +++ b/public/terms/3000/3094.immutable-infrastructure.json @@ -11,10 +11,22 @@ "relatedIds": [3015, 3000, 3001], "confusableIds": [3085], "useCases": [ - { "role": "Dev", "text": "불변 인프라 원칙에 따라, 서버에 긴급 패치를 적용할 때도 새 서버 이미지를 빌드하여 교체 배포합니다." }, - { "role": "PM", "text": "개발, 테스트, 운영 환경 간의 설정 차이가 발생하지 않도록 불변 인프라를 전면 도입했습니다." } + { + "role": "Dev", + "text": "불변 인프라 원칙에 따라, 서버에 긴급 패치를 적용할 때도 새 서버 이미지를 빌드하여 교체 배포합니다." + }, + { + "role": "PM", + "text": "개발, 테스트, 운영 환경 간의 설정 차이가 발생하지 않도록 불변 인프라를 전면 도입했습니다." + } + ], + "keywords": [ + "immutable-infrastructure", + "불변", + "일관성", + "컨테이너", + "배포" ], - "keywords": ["immutable-infrastructure", "불변", "일관성", "컨테이너", "배포"], "level": "intermediate", "updatedAt": "2025-11-30" } diff --git a/public/terms/3000/3095.runbook-automation.json b/public/terms/3000/3095.runbook-automation.json index 7126ba1..526a402 100644 --- a/public/terms/3000/3095.runbook-automation.json +++ b/public/terms/3000/3095.runbook-automation.json @@ -11,8 +11,14 @@ "relatedIds": [3082, 3089, 3088], "confusableIds": [3082], "useCases": [ - { "role": "Dev", "text": "특정 API의 오류율이 높아지면 런북 자동화를 통해 자동으로 이전 버전으로 롤백하도록 설정했습니다." }, - { "role": "PM", "text": "런북 자동화 도입 후 운영팀의 Toil 시간이 40% 감소했습니다." } + { + "role": "Dev", + "text": "특정 API의 오류율이 높아지면 런북 자동화를 통해 자동으로 이전 버전으로 롤백하도록 설정했습니다." + }, + { + "role": "PM", + "text": "런북 자동화 도입 후 운영팀의 Toil 시간이 40% 감소했습니다." + } ], "keywords": ["runbook-automation", "런북", "자동화", "sre", "장애대응"], "level": "intermediate", diff --git a/public/terms/3000/3096.distributed-tracing.json b/public/terms/3000/3096.distributed-tracing.json index 24c99d9..a6c56d0 100644 --- a/public/terms/3000/3096.distributed-tracing.json +++ b/public/terms/3000/3096.distributed-tracing.json @@ -11,10 +11,22 @@ "relatedIds": [3004, 3087, 3088], "confusableIds": [3087], "useCases": [ - { "role": "Dev", "text": "분산 추적 시스템을 통해 사용자 로그인 요청이 데이터베이스에서 3초 동안 지연되는 것을 발견하고 최적화했습니다." }, - { "role": "PM", "text": "신규 서비스의 성능 지표를 명확히 측정하기 위해 분산 추적 시스템을 필수적으로 도입했습니다." } + { + "role": "Dev", + "text": "분산 추적 시스템을 통해 사용자 로그인 요청이 데이터베이스에서 3초 동안 지연되는 것을 발견하고 최적화했습니다." + }, + { + "role": "PM", + "text": "신규 서비스의 성능 지표를 명확히 측정하기 위해 분산 추적 시스템을 필수적으로 도입했습니다." + } + ], + "keywords": [ + "distributed-tracing", + "추적", + "마이크로서비스", + "병목", + "observability" ], - "keywords": ["distributed-tracing", "추적", "마이크로서비스", "병목", "observability"], "level": "advanced", "updatedAt": "2025-11-30" } diff --git a/public/terms/3000/3097.configuration-drift.json b/public/terms/3000/3097.configuration-drift.json index 7dbe888..a776a60 100644 --- a/public/terms/3000/3097.configuration-drift.json +++ b/public/terms/3000/3097.configuration-drift.json @@ -11,8 +11,14 @@ "relatedIds": [3094, 3085, 3084], "confusableIds": [3084], "useCases": [ - { "role": "Dev", "text": "형상 불일치 문제를 해결하기 위해, 모든 환경에 대해 Terraform `plan` 명령어를 주기적으로 실행하여 차이점을 모니터링하고 있습니다." }, - { "role": "PM", "text": "운영팀의 수동 작업을 최소화하여 형상 불일치 발생 가능성을 줄이는 것이 중요합니다." } + { + "role": "Dev", + "text": "형상 불일치 문제를 해결하기 위해, 모든 환경에 대해 Terraform `plan` 명령어를 주기적으로 실행하여 차이점을 모니터링하고 있습니다." + }, + { + "role": "PM", + "text": "운영팀의 수동 작업을 최소화하여 형상 불일치 발생 가능성을 줄이는 것이 중요합니다." + } ], "keywords": ["configuration-drift", "드리프트", "불일치", "iac", "형상관리"], "level": "intermediate", diff --git a/public/terms/3000/3098.saas-based-service.json b/public/terms/3000/3098.saas-based-service.json index 4d64f71..fa7f1fb 100644 --- a/public/terms/3000/3098.saas-based-service.json +++ b/public/terms/3000/3098.saas-based-service.json @@ -11,8 +11,14 @@ "relatedIds": [3065, 3078, 3092], "confusableIds": [3065], "useCases": [ - { "role": "Dev", "text": "CI 파이프라인 관리를 위해 온프레미스 서버 대신 SaaS 기반의 GitLab CI를 도입했습니다." }, - { "role": "PM", "text": "SaaS 기반의 모니터링 툴을 사용하여 인프라 관리 리소스를 절감하고 최신 기능을 즉시 적용할 수 있었습니다." } + { + "role": "Dev", + "text": "CI 파이프라인 관리를 위해 온프레미스 서버 대신 SaaS 기반의 GitLab CI를 도입했습니다." + }, + { + "role": "PM", + "text": "SaaS 기반의 모니터링 툴을 사용하여 인프라 관리 리소스를 절감하고 최신 기능을 즉시 적용할 수 있었습니다." + } ], "keywords": ["saas-based-service", "saas", "클라우드", "도구", "운영"], "level": "beginner", diff --git a/public/terms/3000/3099.container-registry.json b/public/terms/3000/3099.container-registry.json index a8c41c3..fe28713 100644 --- a/public/terms/3000/3099.container-registry.json +++ b/public/terms/3000/3099.container-registry.json @@ -11,8 +11,14 @@ "relatedIds": [3000, 3001, 3103], "confusableIds": [3000], "useCases": [ - { "role": "Dev", "text": "CI 파이프라인이 완료되면, 보안 검사를 통과한 이미지를 프라이빗 컨테이너 레지스트리에 푸시하도록 설정했습니다." }, - { "role": "PM", "text": "컨테이너 레지스트리에 저장된 이미지의 버전 관리를 통해 모든 배포의 이력을 명확히 추적할 수 있습니다." } + { + "role": "Dev", + "text": "CI 파이프라인이 완료되면, 보안 검사를 통과한 이미지를 프라이빗 컨테이너 레지스트리에 푸시하도록 설정했습니다." + }, + { + "role": "PM", + "text": "컨테이너 레지스트리에 저장된 이미지의 버전 관리를 통해 모든 배포의 이력을 명확히 추적할 수 있습니다." + } ], "keywords": ["container-registry", "레지스트리", "도커", "이미지", "ci/cd"], "level": "intermediate", diff --git a/public/terms/4000/4063.data-mesh.json b/public/terms/4000/4063.data-mesh.json index 578b322..57d3b11 100644 --- a/public/terms/4000/4063.data-mesh.json +++ b/public/terms/4000/4063.data-mesh.json @@ -11,8 +11,14 @@ "relatedIds": [4038, 4039, 4036], "confusableIds": [4038], "useCases": [ - { "role": "PM", "text": "데이터 메시 도입을 검토하여, 각 서비스 팀이 필요한 데이터를 직접 제공하도록 합시다." }, - { "role": "Dev", "text": "이제 결제 도메인 팀에서 제공하는 '주문 데이터 제품' API를 통해 데이터를 가져오면 됩니다." } + { + "role": "PM", + "text": "데이터 메시 도입을 검토하여, 각 서비스 팀이 필요한 데이터를 직접 제공하도록 합시다." + }, + { + "role": "Dev", + "text": "이제 결제 도메인 팀에서 제공하는 '주문 데이터 제품' API를 통해 데이터를 가져오면 됩니다." + } ], "keywords": ["data-mesh", "data-as-a-product", "도메인", "분산"], "level": "advanced", diff --git a/public/terms/4000/4064.data-mart.json b/public/terms/4000/4064.data-mart.json index 29b2250..46da2c5 100644 --- a/public/terms/4000/4064.data-mart.json +++ b/public/terms/4000/4064.data-mart.json @@ -11,8 +11,14 @@ "relatedIds": [4039, 4040], "confusableIds": [4038, 4039], "useCases": [ - { "role": "Marketer", "text": "마케팅팀 데이터 마트를 활용하면 전사 DW를 거치지 않고도 캠페인 성과를 바로 분석할 수 있습니다." }, - { "role": "Dev", "text": "전체 DW 부하를 줄이기 위해, 사용자 분석을 위한 별도의 데이터 마트를 구성했습니다." } + { + "role": "Marketer", + "text": "마케팅팀 데이터 마트를 활용하면 전사 DW를 거치지 않고도 캠페인 성과를 바로 분석할 수 있습니다." + }, + { + "role": "Dev", + "text": "전체 DW 부하를 줄이기 위해, 사용자 분석을 위한 별도의 데이터 마트를 구성했습니다." + } ], "keywords": ["data-marts", "dw", "웨어하우스", "분석", "마트"], "level": "intermediate", diff --git a/public/terms/4000/4065.data-catalog.json b/public/terms/4000/4065.data-catalog.json index 2ade51b..8b3dc4a 100644 --- a/public/terms/4000/4065.data-catalog.json +++ b/public/terms/4000/4065.data-catalog.json @@ -11,8 +11,14 @@ "relatedIds": [4036, 4039], "confusableIds": [], "useCases": [ - { "role": "PM", "text": "A 지표를 계산할 때 어떤 테이블과 칼럼을 사용했는지 데이터 카탈로그에서 확인해 주세요." }, - { "role": "Marketer", "text": "고객 이탈 데이터를 찾았는데, 이 데이터의 최신 업데이트 주기를 카탈로그에서 바로 알 수 있나요?" } + { + "role": "PM", + "text": "A 지표를 계산할 때 어떤 테이블과 칼럼을 사용했는지 데이터 카탈로그에서 확인해 주세요." + }, + { + "role": "Marketer", + "text": "고객 이탈 데이터를 찾았는데, 이 데이터의 최신 업데이트 주기를 카탈로그에서 바로 알 수 있나요?" + } ], "keywords": ["data-catalog", "메타데이터", "인벤토리", "거버넌스"], "level": "intermediate", diff --git a/public/terms/4000/4066.time-series-db.json b/public/terms/4000/4066.time-series-db.json index d1b7c05..dc1b35b 100644 --- a/public/terms/4000/4066.time-series-db.json +++ b/public/terms/4000/4066.time-series-db.json @@ -11,8 +11,14 @@ "relatedIds": [4000, 4001, 4030], "confusableIds": [4002], "useCases": [ - { "role": "Dev", "text": "수백 대 서버의 실시간 로그와 지표는 시계열 DB인 인플럭스DB(InfluxDB)에 저장하는 것이 성능에 유리합니다." }, - { "role": "PM", "text": "대시보드에서 1년 전의 IoT 장치 데이터를 빠르게 조회할 수 있도록 TSDB를 도입합시다." } + { + "role": "Dev", + "text": "수백 대 서버의 실시간 로그와 지표는 시계열 DB인 인플럭스DB(InfluxDB)에 저장하는 것이 성능에 유리합니다." + }, + { + "role": "PM", + "text": "대시보드에서 1년 전의 IoT 장치 데이터를 빠르게 조회할 수 있도록 TSDB를 도입합시다." + } ], "keywords": ["tsdb", "time-series", "시계열", "iot", "지표", "로그"], "level": "intermediate", diff --git a/public/terms/4000/4067.data-drift.json b/public/terms/4000/4067.data-drift.json index 2942c9c..c00c72f 100644 --- a/public/terms/4000/4067.data-drift.json +++ b/public/terms/4000/4067.data-drift.json @@ -11,8 +11,14 @@ "relatedIds": [4037, 4007], "confusableIds": [4042], "useCases": [ - { "role": "Dev", "text": "최근 사용자 연령 분포가 급격히 변동했으니, 데이터 드리프트가 발생했는지 모니터링 시스템을 통해 확인합시다." }, - { "role": "PM", "text": "데이터 드리프트로 인해 상품 추천 정확도가 떨어지고 있으니, 모델 재학습 주기를 앞당겨야겠습니다." } + { + "role": "Dev", + "text": "최근 사용자 연령 분포가 급격히 변동했으니, 데이터 드리프트가 발생했는지 모니터링 시스템을 통해 확인합시다." + }, + { + "role": "PM", + "text": "데이터 드리프트로 인해 상품 추천 정확도가 떨어지고 있으니, 모델 재학습 주기를 앞당겨야겠습니다." + } ], "keywords": ["data-drift", "drift", "mlops", "편차", "재학습"], "level": "advanced", diff --git a/public/terms/4000/4068.data-masking.json b/public/terms/4000/4068.data-masking.json index 929ee92..496bd3b 100644 --- a/public/terms/4000/4068.data-masking.json +++ b/public/terms/4000/4068.data-masking.json @@ -11,8 +11,14 @@ "relatedIds": [4065, 4036], "confusableIds": [], "useCases": [ - { "role": "PM", "text": "외부 분석 회사에 데이터를 제공하기 전에 데이터 마스킹 처리를 반드시 완료해야 합니다." }, - { "role": "Dev", "text": "테스트 DB에 있는 고객 전화번호는 마스킹 처리된 더미 데이터인지 확인해 주세요." } + { + "role": "PM", + "text": "외부 분석 회사에 데이터를 제공하기 전에 데이터 마스킹 처리를 반드시 완료해야 합니다." + }, + { + "role": "Dev", + "text": "테스트 DB에 있는 고객 전화번호는 마스킹 처리된 더미 데이터인지 확인해 주세요." + } ], "keywords": ["data-masking", "마스킹", "가명화", "비식별", "보안"], "level": "intermediate", diff --git a/public/terms/4000/4069.data-lineage.json b/public/terms/4000/4069.data-lineage.json index 885578b..e357d21 100644 --- a/public/terms/4000/4069.data-lineage.json +++ b/public/terms/4000/4069.data-lineage.json @@ -11,8 +11,14 @@ "relatedIds": [4033, 4065], "confusableIds": [], "useCases": [ - { "role": "PM", "text": "이번 달 매출 지표에 오류가 발견됐는데, 데이터 리니지 툴을 이용해 변환 과정 중 문제가 생긴 부분을 찾아봅시다." }, - { "role": "Dev", "text": "이 최종 테이블이 어떤 소스 시스템의 데이터로 만들어졌는지 리니지를 통해 확인했습니다." } + { + "role": "PM", + "text": "이번 달 매출 지표에 오류가 발견됐는데, 데이터 리니지 툴을 이용해 변환 과정 중 문제가 생긴 부분을 찾아봅시다." + }, + { + "role": "Dev", + "text": "이 최종 테이블이 어떤 소스 시스템의 데이터로 만들어졌는지 리니지를 통해 확인했습니다." + } ], "keywords": ["data-lineage", "리니지", "흐름", "추적", "거버넌스"], "level": "intermediate", diff --git a/public/terms/4000/4070.metadata.json b/public/terms/4000/4070.metadata.json index 2c8b62c..1971b0d 100644 --- a/public/terms/4000/4070.metadata.json +++ b/public/terms/4000/4070.metadata.json @@ -11,8 +11,14 @@ "relatedIds": [4065, 4036], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "새로 생성된 테이블에 대한 메타데이터(컬럼 정의, 타입 등)를 카탈로그에 등록해야 다른 팀이 활용할 수 있습니다." }, - { "role": "Marketer", "text": "이 캠페인 데이터의 '수집 일자'라는 메타데이터를 확인해 보니 데이터가 너무 오래됐습니다." } + { + "role": "Dev", + "text": "새로 생성된 테이블에 대한 메타데이터(컬럼 정의, 타입 등)를 카탈로그에 등록해야 다른 팀이 활용할 수 있습니다." + }, + { + "role": "Marketer", + "text": "이 캠페인 데이터의 '수집 일자'라는 메타데이터를 확인해 보니 데이터가 너무 오래됐습니다." + } ], "keywords": ["metadata", "메타", "데이터"], "level": "beginner", diff --git a/public/terms/4000/4071.data-quality.json b/public/terms/4000/4071.data-quality.json index 85d75de..7cf0cb3 100644 --- a/public/terms/4000/4071.data-quality.json +++ b/public/terms/4000/4071.data-quality.json @@ -11,8 +11,14 @@ "relatedIds": [4036, 4065, 4069], "confusableIds": [], "useCases": [ - { "role": "PM", "text": "최근 이메일 주소 데이터의 완전성(Completeness) 품질 점수가 떨어졌는데, 원인을 파악해야 합니다." }, - { "role": "Dev", "text": "외부 데이터와 결합할 때 데이터의 일관성 문제가 발생하지 않도록 품질 검증 로직을 추가했습니다." } + { + "role": "PM", + "text": "최근 이메일 주소 데이터의 완전성(Completeness) 품질 점수가 떨어졌는데, 원인을 파악해야 합니다." + }, + { + "role": "Dev", + "text": "외부 데이터와 결합할 때 데이터의 일관성 문제가 발생하지 않도록 품질 검증 로직을 추가했습니다." + } ], "keywords": ["data-quality", "품질", "dq", "정확성", "완전성"], "level": "beginner", diff --git a/public/terms/4000/4072.data-modeling.json b/public/terms/4000/4072.data-modeling.json index 28bb236..86e58f0 100644 --- a/public/terms/4000/4072.data-modeling.json +++ b/public/terms/4000/4072.data-modeling.json @@ -11,8 +11,14 @@ "relatedIds": [4000, 4039], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "새로운 고객 관리 시스템을 위해 정규화된 데이터 모델링을 다시 진행해야 합니다." }, - { "role": "Design", "text": "데이터 모델링 단계에서 사용자 행동 패턴을 고려한 필드를 추가했는지 확인이 필요합니다." } + { + "role": "Dev", + "text": "새로운 고객 관리 시스템을 위해 정규화된 데이터 모델링을 다시 진행해야 합니다." + }, + { + "role": "Design", + "text": "데이터 모델링 단계에서 사용자 행동 패턴을 고려한 필드를 추가했는지 확인이 필요합니다." + } ], "keywords": ["data-modeling", "모델링", "erd", "정규화", "설계"], "level": "intermediate", diff --git a/public/terms/4000/4073.data-cleansing.json b/public/terms/4000/4073.data-cleansing.json index c77f119..faa08b5 100644 --- a/public/terms/4000/4073.data-cleansing.json +++ b/public/terms/4000/4073.data-cleansing.json @@ -11,8 +11,14 @@ "relatedIds": [4071, 4033, 4007], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "고객 주소 데이터에 오타가 많아 데이터 클렌징 작업을 통해 표준화했습니다." }, - { "role": "Data", "text": "이 모델을 학습시키기 전에 결측값이 너무 많아서 데이터 클렌징부터 다시 시작해야 할 것 같습니다." } + { + "role": "Dev", + "text": "고객 주소 데이터에 오타가 많아 데이터 클렌징 작업을 통해 표준화했습니다." + }, + { + "role": "Data", + "text": "이 모델을 학습시키기 전에 결측값이 너무 많아서 데이터 클렌징부터 다시 시작해야 할 것 같습니다." + } ], "keywords": ["data-cleansing", "정제", "클렌징", "전처리", "결측값"], "level": "beginner", diff --git a/public/terms/4000/4074.pivot-table.json b/public/terms/4000/4074.pivot-table.json index 5989418..b88433f 100644 --- a/public/terms/4000/4074.pivot-table.json +++ b/public/terms/4000/4074.pivot-table.json @@ -11,8 +11,14 @@ "relatedIds": [4005, 4006, 4040], "confusableIds": [], "useCases": [ - { "role": "Marketer", "text": "지역별, 연령대별 구매 건수를 비교하기 위해 피벗 테이블로 데이터를 요약해 봅시다." }, - { "role": "PM", "text": "특정 기간의 일일 활성 사용자(DAU) 추이를 피벗 테이블로 확인해서 보고서에 추가해 주세요." } + { + "role": "Marketer", + "text": "지역별, 연령대별 구매 건수를 비교하기 위해 피벗 테이블로 데이터를 요약해 봅시다." + }, + { + "role": "PM", + "text": "특정 기간의 일일 활성 사용자(DAU) 추이를 피벗 테이블로 확인해서 보고서에 추가해 주세요." + } ], "keywords": ["pivot", "피벗", "교차분석", "집계", "엑셀"], "level": "beginner", diff --git a/public/terms/4000/4075.sampling.json b/public/terms/4000/4075.sampling.json index 076efd3..f2fd4b9 100644 --- a/public/terms/4000/4075.sampling.json +++ b/public/terms/4000/4075.sampling.json @@ -11,8 +11,14 @@ "relatedIds": [4005, 4007], "confusableIds": [4042], "useCases": [ - { "role": "Dev", "text": "모델 학습 시간이 너무 길어 데이터의 10%만 무작위로 샘플링하여 실험을 진행했습니다." }, - { "role": "Data", "text": "전체 사용자 데이터를 분석하기에는 비용이 많이 드니, 지역별로 층화 샘플링을 적용해 분석을 시작합시다." } + { + "role": "Dev", + "text": "모델 학습 시간이 너무 길어 데이터의 10%만 무작위로 샘플링하여 실험을 진행했습니다." + }, + { + "role": "Data", + "text": "전체 사용자 데이터를 분석하기에는 비용이 많이 드니, 지역별로 층화 샘플링을 적용해 분석을 시작합시다." + } ], "keywords": ["sampling", "샘플링", "표본", "추출", "통계"], "level": "intermediate", diff --git a/public/terms/4000/4076.elt-tool.json b/public/terms/4000/4076.elt-tool.json index a2cf7b4..18e9ed7 100644 --- a/public/terms/4000/4076.elt-tool.json +++ b/public/terms/4000/4076.elt-tool.json @@ -11,8 +11,14 @@ "relatedIds": [4031, 4033, 4073], "confusableIds": [4032], "useCases": [ - { "role": "Dev", "text": "ERP 데이터와 CRM 데이터를 통합하기 위해 ETL 툴을 활용하여 매일 새벽 데이터 배치를 실행해야 합니다." }, - { "role": "PM", "text": "ETL 툴을 사용하면 데이터 흐름 관리가 쉬워져 유지 보수 비용을 줄일 수 있을 겁니다." } + { + "role": "Dev", + "text": "ERP 데이터와 CRM 데이터를 통합하기 위해 ETL 툴을 활용하여 매일 새벽 데이터 배치를 실행해야 합니다." + }, + { + "role": "PM", + "text": "ETL 툴을 사용하면 데이터 흐름 관리가 쉬워져 유지 보수 비용을 줄일 수 있을 겁니다." + } ], "keywords": ["etl-tool", "etl", "파이프라인", "통합", "솔루션"], "level": "intermediate", diff --git a/public/terms/4000/4077.olap.json b/public/terms/4000/4077.olap.json index a6f4f43..7db6519 100644 --- a/public/terms/4000/4077.olap.json +++ b/public/terms/4000/4077.olap.json @@ -11,8 +11,14 @@ "relatedIds": [4039, 4040, 4074], "confusableIds": [4078], "useCases": [ - { "role": "PM", "text": "분기별 실적 보고를 위해 OLAP 큐브를 활용하여 매출 데이터를 다각도로 분석해 봅시다." }, - { "role": "Marketer", "text": "특정 광고 채널의 성과를 지역별, 제품군별로 드릴다운해서 확인해 보겠습니다." } + { + "role": "PM", + "text": "분기별 실적 보고를 위해 OLAP 큐브를 활용하여 매출 데이터를 다각도로 분석해 봅시다." + }, + { + "role": "Marketer", + "text": "특정 광고 채널의 성과를 지역별, 제품군별로 드릴다운해서 확인해 보겠습니다." + } ], "keywords": ["olap", "oltp", "분석", "다차원", "큐브"], "level": "intermediate", diff --git a/public/terms/4000/4078.data-steward.json b/public/terms/4000/4078.data-steward.json index 549052c..a089c21 100644 --- a/public/terms/4000/4078.data-steward.json +++ b/public/terms/4000/4078.data-steward.json @@ -11,8 +11,14 @@ "relatedIds": [4036, 4071, 4065], "confusableIds": [4036], "useCases": [ - { "role": "PM", "text": "데이터 스튜어드에게 연락해서 신규 서비스에 사용할 수 있는 고객 등급 데이터의 정의를 확정해 주세요." }, - { "role": "Data", "text": "이 보고서에 사용된 데이터의 품질이 의심스러운데, 해당 데이터 스튜어드에게 검토를 요청합시다." } + { + "role": "PM", + "text": "데이터 스튜어드에게 연락해서 신규 서비스에 사용할 수 있는 고객 등급 데이터의 정의를 확정해 주세요." + }, + { + "role": "Data", + "text": "이 보고서에 사용된 데이터의 품질이 의심스러운데, 해당 데이터 스튜어드에게 검토를 요청합시다." + } ], "keywords": ["data-steward", "스튜어드", "거버넌스", "책임자"], "level": "intermediate", diff --git a/public/terms/4000/4079.data-governance-tool.json b/public/terms/4000/4079.data-governance-tool.json index c071720..6befbe3 100644 --- a/public/terms/4000/4079.data-governance-tool.json +++ b/public/terms/4000/4079.data-governance-tool.json @@ -11,8 +11,14 @@ "relatedIds": [4036, 4065, 4069], "confusableIds": [4065], "useCases": [ - { "role": "PM", "text": "데이터 거버넌스 툴을 도입하여 데이터 정의와 품질 점수를 전사적으로 투명하게 공개합시다." }, - { "role": "Dev", "text": "이 테이블의 스키마 변경 사항을 거버넌스 툴에 등록하고 관련 부서에 통보해야 합니다." } + { + "role": "PM", + "text": "데이터 거버넌스 툴을 도입하여 데이터 정의와 품질 점수를 전사적으로 투명하게 공개합시다." + }, + { + "role": "Dev", + "text": "이 테이블의 스키마 변경 사항을 거버넌스 툴에 등록하고 관련 부서에 통보해야 합니다." + } ], "keywords": ["governance-tool", "거버넌스", "솔루션", "관리"], "level": "intermediate", diff --git a/public/terms/4000/4080.real-time-data.json b/public/terms/4000/4080.real-time-data.json index 11cc181..ba2780b 100644 --- a/public/terms/4000/4080.real-time-data.json +++ b/public/terms/4000/4080.real-time-data.json @@ -11,8 +11,14 @@ "relatedIds": [4033, 4066, 4030], "confusableIds": [4033], "useCases": [ - { "role": "Dev", "text": "실시간 데이터 파이프라인을 구축하여 사용자 행동 데이터를 지연 없이 분석 시스템에 전달해야 합니다." }, - { "role": "PM", "text": "대시보드의 지표는 5분 단위가 아닌, 실시간 데이터로 변경하여 즉각적인 의사 결정이 가능하게 합시다." } + { + "role": "Dev", + "text": "실시간 데이터 파이프라인을 구축하여 사용자 행동 데이터를 지연 없이 분석 시스템에 전달해야 합니다." + }, + { + "role": "PM", + "text": "대시보드의 지표는 5분 단위가 아닌, 실시간 데이터로 변경하여 즉각적인 의사 결정이 가능하게 합시다." + } ], "keywords": ["real-time", "실시간", "스트리밍", "kafka", "라이브"], "level": "intermediate", diff --git a/public/terms/4000/4081.vector-database.json b/public/terms/4000/4081.vector-database.json index 0dc78eb..5baad44 100644 --- a/public/terms/4000/4081.vector-database.json +++ b/public/terms/4000/4081.vector-database.json @@ -11,8 +11,14 @@ "relatedIds": [4010, 4007], "confusableIds": [4001], "useCases": [ - { "role": "Dev", "text": "LLM의 환각 현상을 줄이기 위해 벡터 DB를 사용한 RAG 시스템을 도입합시다." }, - { "role": "PM", "text": "고객 질문의 '의도'를 파악해 가장 유사한 문서를 벡터 검색으로 찾아 빠르게 답변할 수 있습니다." } + { + "role": "Dev", + "text": "LLM의 환각 현상을 줄이기 위해 벡터 DB를 사용한 RAG 시스템을 도입합시다." + }, + { + "role": "PM", + "text": "고객 질문의 '의도'를 파악해 가장 유사한 문서를 벡터 검색으로 찾아 빠르게 답변할 수 있습니다." + } ], "keywords": ["vector-db", "임베딩", "embedding", "rag", "유사도", "llm"], "level": "advanced", diff --git a/public/terms/4000/4082.distributed-db.json b/public/terms/4000/4082.distributed-db.json index 1ff6b15..86c2d88 100644 --- a/public/terms/4000/4082.distributed-db.json +++ b/public/terms/4000/4082.distributed-db.json @@ -11,8 +11,14 @@ "relatedIds": [4001, 4002], "confusableIds": [4004], "useCases": [ - { "role": "Dev", "text": "수평적 확장을 위해 주요 고객 데이터를 지리적 위치에 따라 분산 데이터베이스에 샤딩 처리했습니다." }, - { "role": "PM", "text": "서버 한 곳에 장애가 나도 서비스가 중단되지 않도록 데이터베이스를 여러 리전으로 분산시켜야 합니다." } + { + "role": "Dev", + "text": "수평적 확장을 위해 주요 고객 데이터를 지리적 위치에 따라 분산 데이터베이스에 샤딩 처리했습니다." + }, + { + "role": "PM", + "text": "서버 한 곳에 장애가 나도 서비스가 중단되지 않도록 데이터베이스를 여러 리전으로 분산시켜야 합니다." + } ], "keywords": ["distributed-db", "분산", "샤딩", "replication", "확장성"], "level": "intermediate", diff --git a/public/terms/4000/4083.columnar-db.json b/public/terms/4000/4083.columnar-db.json index 444fc39..ae5fcd0 100644 --- a/public/terms/4000/4083.columnar-db.json +++ b/public/terms/4000/4083.columnar-db.json @@ -11,8 +11,14 @@ "relatedIds": [4077, 4039], "confusableIds": [4002], "useCases": [ - { "role": "Dev", "text": "분석용 데이터 웨어하우스는 OLAP 쿼리에 최적화된 컬럼형 데이터베이스로 구축하는 것이 맞습니다." }, - { "role": "Data", "text": "컬럼형 DB 덕분에 특정 속성(컬럼)에 대한 대규모 통계 분석이 순식간에 끝났습니다." } + { + "role": "Dev", + "text": "분석용 데이터 웨어하우스는 OLAP 쿼리에 최적화된 컬럼형 데이터베이스로 구축하는 것이 맞습니다." + }, + { + "role": "Data", + "text": "컬럼형 DB 덕분에 특정 속성(컬럼)에 대한 대규모 통계 분석이 순식간에 끝났습니다." + } ], "keywords": ["columnar-db", "컬럼", "열", "olap", "redshift"], "level": "intermediate", diff --git a/public/terms/4000/4084.hypothesis-testing.json b/public/terms/4000/4084.hypothesis-testing.json index 980d9c8..68c26d9 100644 --- a/public/terms/4000/4084.hypothesis-testing.json +++ b/public/terms/4000/4084.hypothesis-testing.json @@ -11,8 +11,14 @@ "relatedIds": [4005, 4053], "confusableIds": [], "useCases": [ - { "role": "Marketer", "text": "새로운 광고 배너가 전환율을 높인다는 가설 검정을 p-value 0.05 기준으로 진행했습니다." }, - { "role": "PM", "text": "A/B 테스트 결과를 가설 검정해보니, 새로운 디자인이 기존 디자인보다 통계적으로 유의미한 차이를 보이지 않았습니다." } + { + "role": "Marketer", + "text": "새로운 광고 배너가 전환율을 높인다는 가설 검정을 p-value 0.05 기준으로 진행했습니다." + }, + { + "role": "PM", + "text": "A/B 테스트 결과를 가설 검정해보니, 새로운 디자인이 기존 디자인보다 통계적으로 유의미한 차이를 보이지 않았습니다." + } ], "keywords": ["hypothesis", "가설", "ab-test", "통계", "p-value"], "level": "advanced", diff --git a/public/terms/4000/4085.data-virrualization.json b/public/terms/4000/4085.data-virrualization.json index 69b5cdb..1be8d61 100644 --- a/public/terms/4000/4085.data-virrualization.json +++ b/public/terms/4000/4085.data-virrualization.json @@ -11,8 +11,14 @@ "relatedIds": [4033, 4076], "confusableIds": [4069], "useCases": [ - { "role": "Dev", "text": "데이터 가상화 솔루션을 사용하여 ERP와 CRM 데이터 간의 복잡한 조인 뷰를 생성해 분석팀에 제공합시다." }, - { "role": "PM", "text": "데이터를 복제하지 않기 때문에 실시간으로 정확한 재고 데이터를 대시보드에서 확인할 수 있습니다." } + { + "role": "Dev", + "text": "데이터 가상화 솔루션을 사용하여 ERP와 CRM 데이터 간의 복잡한 조인 뷰를 생성해 분석팀에 제공합시다." + }, + { + "role": "PM", + "text": "데이터를 복제하지 않기 때문에 실시간으로 정확한 재고 데이터를 대시보드에서 확인할 수 있습니다." + } ], "keywords": ["virtualization", "가상화", "통합", "뷰", "데이터"], "level": "intermediate", diff --git a/public/terms/4000/4086.data-profiling.json b/public/terms/4000/4086.data-profiling.json index 93c827b..b37634d 100644 --- a/public/terms/4000/4086.data-profiling.json +++ b/public/terms/4000/4086.data-profiling.json @@ -11,8 +11,14 @@ "relatedIds": [4071, 4073, 4065], "confusableIds": [], "useCases": [ - { "role": "Data", "text": "데이터 프로파일링을 해보니, '고객ID' 컬럼에 고유 값이 아닌 중복 값이 5% 정도 포함되어 있었습니다." }, - { "role": "Dev", "text": "새로 통합된 외부 데이터의 스키마 유효성을 확인하기 위해 프로파일링 툴을 사용했습니다." } + { + "role": "Data", + "text": "데이터 프로파일링을 해보니, '고객ID' 컬럼에 고유 값이 아닌 중복 값이 5% 정도 포함되어 있었습니다." + }, + { + "role": "Dev", + "text": "새로 통합된 외부 데이터의 스키마 유효성을 확인하기 위해 프로파일링 툴을 사용했습니다." + } ], "keywords": ["data-profiling", "프로파일링", "품질", "결측치", "분포"], "level": "intermediate", diff --git a/public/terms/4000/4087.data-normalization.json b/public/terms/4000/4087.data-normalization.json index 365ddc1..ca32551 100644 --- a/public/terms/4000/4087.data-normalization.json +++ b/public/terms/4000/4087.data-normalization.json @@ -11,10 +11,23 @@ "relatedIds": [4072, 4000], "confusableIds": [4073], "useCases": [ - { "role": "Dev", "text": "새로운 테이블을 3정규형(3NF)에 맞게 정규화하여 데이터 중복을 완전히 제거해야 합니다." }, - { "role": "PM", "text": "데이터 정규화 수준이 높으면 데이터 수정 시 오류가 발생할 가능성이 줄어듭니다." } + { + "role": "Dev", + "text": "새로운 테이블을 3정규형(3NF)에 맞게 정규화하여 데이터 중복을 완전히 제거해야 합니다." + }, + { + "role": "PM", + "text": "데이터 정규화 수준이 높으면 데이터 수정 시 오류가 발생할 가능성이 줄어듭니다." + } + ], + "keywords": [ + "normalization", + "정규화", + "비정규화", + "3nf", + "모델링", + "관계형" ], - "keywords": ["normalization", "정규화", "비정규화", "3nf", "모델링", "관계형"], "level": "intermediate", "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4088.data-fabric.json b/public/terms/4000/4088.data-fabric.json index ee183ce..0aec72b 100644 --- a/public/terms/4000/4088.data-fabric.json +++ b/public/terms/4000/4088.data-fabric.json @@ -11,8 +11,14 @@ "relatedIds": [4065], "confusableIds": [4063], "useCases": [ - { "role": "PM", "text": "데이터 패브릭을 구축하여 온프레미스와 클라우드에 분산된 데이터를 통합 분석할 수 있는 기반을 마련해야 합니다." }, - { "role": "Dev", "text": "패브릭 아키텍처 덕분에 데이터를 물리적으로 옮기지 않고도 하나의 쿼리로 여러 소스에 접근할 수 있습니다." } + { + "role": "PM", + "text": "데이터 패브릭을 구축하여 온프레미스와 클라우드에 분산된 데이터를 통합 분석할 수 있는 기반을 마련해야 합니다." + }, + { + "role": "Dev", + "text": "패브릭 아키텍처 덕분에 데이터를 물리적으로 옮기지 않고도 하나의 쿼리로 여러 소스에 접근할 수 있습니다." + } ], "keywords": ["data-fabric", "패브릭", "통합", "아키텍처", "가상화"], "level": "advanced", diff --git a/public/terms/4000/4089.data-ownership.json b/public/terms/4000/4089.data-ownership.json index 64a6d30..50a7831 100644 --- a/public/terms/4000/4089.data-ownership.json +++ b/public/terms/4000/4089.data-ownership.json @@ -11,8 +11,14 @@ "relatedIds": [4078, 4036], "confusableIds": [], "useCases": [ - { "role": "PM", "text": "제품 로그 데이터의 오너십은 개발팀이 가지고 있으니, 데이터 모델 변경 전에 협의해야 합니다." }, - { "role": "Dev", "text": "오너십 부서의 승인 없이는 프로덕션 데이터에 대한 접근 권한을 부여할 수 없습니다." } + { + "role": "PM", + "text": "제품 로그 데이터의 오너십은 개발팀이 가지고 있으니, 데이터 모델 변경 전에 협의해야 합니다." + }, + { + "role": "Dev", + "text": "오너십 부서의 승인 없이는 프로덕션 데이터에 대한 접근 권한을 부여할 수 없습니다." + } ], "keywords": ["data-ownership", "오너십", "소유권", "책임"], "level": "intermediate", diff --git a/public/terms/4000/4090.data-transformation.json b/public/terms/4000/4090.data-transformation.json index 78863fa..bd99c73 100644 --- a/public/terms/4000/4090.data-transformation.json +++ b/public/terms/4000/4090.data-transformation.json @@ -11,8 +11,14 @@ "relatedIds": [4031, 4032, 4073], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "외부 결제 시스템의 환율 데이터를 우리 내부 기준에 맞게 변환하는 로직을 추가해야 합니다." }, - { "role": "Data", "text": "분석에 필요한 최종 지표를 얻기 위해 원본 로그 데이터를 복잡하게 변환해야 했습니다." } + { + "role": "Dev", + "text": "외부 결제 시스템의 환율 데이터를 우리 내부 기준에 맞게 변환하는 로직을 추가해야 합니다." + }, + { + "role": "Data", + "text": "분석에 필요한 최종 지표를 얻기 위해 원본 로그 데이터를 복잡하게 변환해야 했습니다." + } ], "keywords": ["data-transformation", "변환", "가공", "etl", "elt", "t"], "level": "intermediate", diff --git a/public/terms/4000/4091.data-independence.json b/public/terms/4000/4091.data-independence.json index 8d85625..1f6ebb6 100644 --- a/public/terms/4000/4091.data-independence.json +++ b/public/terms/4000/4091.data-independence.json @@ -11,8 +11,14 @@ "relatedIds": [4000, 4072], "confusableIds": [], "useCases": [ - { "role": "Dev", "text": "테이블의 인덱스를 새로 추가했으나, 데이터 독립성 덕분에 기존 API는 수정할 필요가 없었습니다." }, - { "role": "PM", "text": "데이터 독립성을 확보해야 DB 마이그레이션 중에도 서비스 중단 시간을 최소화할 수 있습니다." } + { + "role": "Dev", + "text": "테이블의 인덱스를 새로 추가했으나, 데이터 독립성 덕분에 기존 API는 수정할 필요가 없었습니다." + }, + { + "role": "PM", + "text": "데이터 독립성을 확보해야 DB 마이그레이션 중에도 서비스 중단 시간을 최소화할 수 있습니다." + } ], "keywords": ["data-independence", "독립성", "물리적", "논리적", "db"], "level": "intermediate", diff --git a/public/terms/4000/4092.data-consolidation.json b/public/terms/4000/4092.data-consolidation.json index 948b86b..b9aadeb 100644 --- a/public/terms/4000/4092.data-consolidation.json +++ b/public/terms/4000/4092.data-consolidation.json @@ -11,8 +11,14 @@ "relatedIds": [4033, 4076], "confusableIds": [], "useCases": [ - { "role": "PM", "text": "각 지점별 매출 데이터를 콘솔리데이션하여 월말에 최종 전사 보고서를 만들어야 합니다." }, - { "role": "Dev", "text": "외부 시스템과의 API 연동을 통해 실시간으로 데이터를 콘솔리데이션하는 ETL 파이프라인을 구축했습니다." } + { + "role": "PM", + "text": "각 지점별 매출 데이터를 콘솔리데이션하여 월말에 최종 전사 보고서를 만들어야 합니다." + }, + { + "role": "Dev", + "text": "외부 시스템과의 API 연동을 통해 실시간으로 데이터를 콘솔리데이션하는 ETL 파이프라인을 구축했습니다." + } ], "keywords": ["consolidation", "통합", "콘솔리데이션", "합치기", "표준화"], "level": "intermediate", diff --git a/public/terms/4000/4093.reinforcement-learning.json b/public/terms/4000/4093.reinforcement-learning.json index 4672eed..de3a898 100644 --- a/public/terms/4000/4093.reinforcement-learning.json +++ b/public/terms/4000/4093.reinforcement-learning.json @@ -11,8 +11,14 @@ "relatedIds": [4007, 4008], "confusableIds": [4007], "useCases": [ - { "role": "Dev", "text": "로봇 팔 제어 모델을 강화 학습으로 훈련시켜 다양한 상황에 유연하게 대처하도록 했습니다." }, - { "role": "PM", "text": "개인화된 콘텐츠 추천 순서를 강화 학습으로 최적화하여 사용자 만족도를 높여봅시다." } + { + "role": "Dev", + "text": "로봇 팔 제어 모델을 강화 학습으로 훈련시켜 다양한 상황에 유연하게 대처하도록 했습니다." + }, + { + "role": "PM", + "text": "개인화된 콘텐츠 추천 순서를 강화 학습으로 최적화하여 사용자 만족도를 높여봅시다." + } ], "keywords": ["rl", "강화학습", "보상", "agent", "정책"], "level": "advanced", diff --git a/public/terms/4000/4094.computer-vision.json b/public/terms/4000/4094.computer-vision.json index 7ad1e8e..9f3a3be 100644 --- a/public/terms/4000/4094.computer-vision.json +++ b/public/terms/4000/4094.computer-vision.json @@ -11,8 +11,14 @@ "relatedIds": [4008], "confusableIds": [4009], "useCases": [ - { "role": "Dev", "text": "CCTV 영상에서 침입자를 실시간으로 감지하는 컴퓨터 비전 모델을 개발했습니다." }, - { "role": "PM", "text": "스마트폰 앱에 CV 기술을 적용하여 사용자가 찍은 옷의 종류를 자동으로 분류하는 기능을 추가합시다." } + { + "role": "Dev", + "text": "CCTV 영상에서 침입자를 실시간으로 감지하는 컴퓨터 비전 모델을 개발했습니다." + }, + { + "role": "PM", + "text": "스마트폰 앱에 CV 기술을 적용하여 사용자가 찍은 옷의 종류를 자동으로 분류하는 기능을 추가합시다." + } ], "keywords": ["cv", "컴퓨터비전", "객체인식", "cnn", "이미지"], "level": "intermediate", diff --git a/public/terms/4000/4095.neural-network.json b/public/terms/4000/4095.neural-network.json index 3444ec2..dd5e6cd 100644 --- a/public/terms/4000/4095.neural-network.json +++ b/public/terms/4000/4095.neural-network.json @@ -11,8 +11,14 @@ "relatedIds": [4008, 4010], "confusableIds": [4007], "useCases": [ - { "role": "Dev", "text": "모델이 과적합되는 것을 막기 위해 신경망의 드롭아웃 레이어를 조정했습니다." }, - { "role": "Data", "text": "이 복잡한 분류 문제에는 은닉층을 10개 이상 쌓은 심층 신경망을 적용해야 좋은 결과를 얻을 수 있습니다." } + { + "role": "Dev", + "text": "모델이 과적합되는 것을 막기 위해 신경망의 드롭아웃 레이어를 조정했습니다." + }, + { + "role": "Data", + "text": "이 복잡한 분류 문제에는 은닉층을 10개 이상 쌓은 심층 신경망을 적용해야 좋은 결과를 얻을 수 있습니다." + } ], "keywords": ["neural-network", "신경망", "뉴런", "가중치", "딥러닝"], "level": "beginner", diff --git a/public/terms/4000/4096.transfer-learning.json b/public/terms/4000/4096.transfer-learning.json index 5630dd2..a9de5d7 100644 --- a/public/terms/4000/4096.transfer-learning.json +++ b/public/terms/4000/4096.transfer-learning.json @@ -11,10 +11,22 @@ "relatedIds": [4007, 4008, 4010], "confusableIds": [4007], "useCases": [ - { "role": "Dev", "text": "기존 GPT 모델에 우리 회사 문서 데이터를 파인튜닝하여 전이 학습을 진행했습니다." }, - { "role": "Data", "text": "소량의 불량품 이미지 데이터만 가지고 있으므로, 대규모 이미지로 학습된 모델을 이용한 전이 학습을 적용해야 합니다." } + { + "role": "Dev", + "text": "기존 GPT 모델에 우리 회사 문서 데이터를 파인튜닝하여 전이 학습을 진행했습니다." + }, + { + "role": "Data", + "text": "소량의 불량품 이미지 데이터만 가지고 있으므로, 대규모 이미지로 학습된 모델을 이용한 전이 학습을 적용해야 합니다." + } + ], + "keywords": [ + "transfer-learning", + "전이학습", + "파인튜닝", + "fine-tuning", + "bert" ], - "keywords": ["transfer-learning", "전이학습", "파인튜닝", "fine-tuning", "bert"], "level": "intermediate", "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4097.prompt-engineering.json b/public/terms/4000/4097.prompt-engineering.json index 1d63397..1dca5ef 100644 --- a/public/terms/4000/4097.prompt-engineering.json +++ b/public/terms/4000/4097.prompt-engineering.json @@ -11,8 +11,14 @@ "relatedIds": [4010], "confusableIds": [4009], "useCases": [ - { "role": "PM", "text": "사용자에게 더 유용한 결과를 제공하기 위해 챗봇의 기본 프롬프트 엔지니어링을 개선해야 합니다." }, - { "role": "Dev", "text": "복잡한 코드를 생성할 때는 Chain-of-Thought 기법을 적용하여 프롬프트를 작성하는 것이 오류를 줄일 수 있습니다." } + { + "role": "PM", + "text": "사용자에게 더 유용한 결과를 제공하기 위해 챗봇의 기본 프롬프트 엔지니어링을 개선해야 합니다." + }, + { + "role": "Dev", + "text": "복잡한 코드를 생성할 때는 Chain-of-Thought 기법을 적용하여 프롬프트를 작성하는 것이 오류를 줄일 수 있습니다." + } ], "keywords": ["prompt", "프롬프트", "llm", "cot", "설계"], "level": "beginner", diff --git a/public/terms/4000/4098.rag.json b/public/terms/4000/4098.rag.json index e0654f0..792fc71 100644 --- a/public/terms/4000/4098.rag.json +++ b/public/terms/4000/4098.rag.json @@ -11,8 +11,14 @@ "relatedIds": [4010, 4081, 4097], "confusableIds": [4010], "useCases": [ - { "role": "Dev", "text": "회사 내부 지침에 관한 질문에는 RAG 시스템을 통해 답변의 신뢰도를 확보해야 합니다." }, - { "role": "PM", "text": "RAG를 도입하여 AI 챗봇이 최신 제품 설명서를 기반으로 답변하도록 개선합시다." } + { + "role": "Dev", + "text": "회사 내부 지침에 관한 질문에는 RAG 시스템을 통해 답변의 신뢰도를 확보해야 합니다." + }, + { + "role": "PM", + "text": "RAG를 도입하여 AI 챗봇이 최신 제품 설명서를 기반으로 답변하도록 개선합시다." + } ], "keywords": ["rag", "검색증강", "retrieval", "llm", "환각", "벡터"], "level": "intermediate", diff --git a/public/terms/4000/4099.ai-ethics.json b/public/terms/4000/4099.ai-ethics.json index 0f6003c..bd4e49d 100644 --- a/public/terms/4000/4099.ai-ethics.json +++ b/public/terms/4000/4099.ai-ethics.json @@ -11,8 +11,14 @@ "relatedIds": [4086, 4036], "confusableIds": [], "useCases": [ - { "role": "PM", "text": "대출 심사 AI 모델에 잠재된 인종 차별 편향성을 제거하기 위해 AI 윤리 가이드라인을 적용해야 합니다." }, - { "role": "Design", "text": "사용자가 AI의 결정에 대해 이의를 제기할 수 있는 투명한 인터페이스를 설계해야 합니다." } + { + "role": "PM", + "text": "대출 심사 AI 모델에 잠재된 인종 차별 편향성을 제거하기 위해 AI 윤리 가이드라인을 적용해야 합니다." + }, + { + "role": "Design", + "text": "사용자가 AI의 결정에 대해 이의를 제기할 수 있는 투명한 인터페이스를 설계해야 합니다." + } ], "keywords": ["ai-ethics", "윤리", "편향", "설명가능성", "투명성"], "level": "beginner", diff --git a/public/terms/4000/4100.transformer.json b/public/terms/4000/4100.transformer.json index cc1a98f..fce5629 100644 --- a/public/terms/4000/4100.transformer.json +++ b/public/terms/4000/4100.transformer.json @@ -11,10 +11,23 @@ "relatedIds": [4010, 4095, 4009], "confusableIds": [4095], "useCases": [ - { "role": "Dev", "text": "GPT-4는 트랜스포머 구조를 기반으로 하며, 이 아키텍처 덕분에 대규모 병렬 학습이 가능했습니다." }, - { "role": "Data", "text": "모델이 문맥상 중요한 단어를 놓치지 않도록 어텐션 메커니즘을 시각화하여 디버깅했습니다." } + { + "role": "Dev", + "text": "GPT-4는 트랜스포머 구조를 기반으로 하며, 이 아키텍처 덕분에 대규모 병렬 학습이 가능했습니다." + }, + { + "role": "Data", + "text": "모델이 문맥상 중요한 단어를 놓치지 않도록 어텐션 메커니즘을 시각화하여 디버깅했습니다." + } + ], + "keywords": [ + "transformer", + "트랜스포머", + "attention", + "어텐션", + "llm", + "bert" ], - "keywords": ["transformer", "트랜스포머", "attention", "어텐션", "llm", "bert"], "level": "advanced", "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4101.anomaly-detection.json b/public/terms/4000/4101.anomaly-detection.json index 360a2b8..a42df5c 100644 --- a/public/terms/4000/4101.anomaly-detection.json +++ b/public/terms/4000/4101.anomaly-detection.json @@ -11,8 +11,14 @@ "relatedIds": [4007, 4021], "confusableIds": [4005], "useCases": [ - { "role": "Dev", "text": "서버 모니터링 로그에 이상 탐지 ML 모델을 적용하여 서비스 장애를 사전에 예측했습니다." }, - { "role": "PM", "text": "신용카드 부정 사용 방지를 위해 실시간 이상 탐지 시스템의 성능을 개선해야 합니다." } + { + "role": "Dev", + "text": "서버 모니터링 로그에 이상 탐지 ML 모델을 적용하여 서비스 장애를 사전에 예측했습니다." + }, + { + "role": "PM", + "text": "신용카드 부정 사용 방지를 위해 실시간 이상 탐지 시스템의 성능을 개선해야 합니다." + } ], "keywords": ["anomaly", "이상탐지", "아웃라이어", "사기탐지", "군집화"], "level": "intermediate", diff --git a/public/terms/4000/4102.ai-hallucination.json b/public/terms/4000/4102.ai-hallucination.json index 6dfb428..ca17262 100644 --- a/public/terms/4000/4102.ai-hallucination.json +++ b/public/terms/4000/4102.ai-hallucination.json @@ -11,8 +11,14 @@ "relatedIds": [4010, 4098, 4097], "confusableIds": [4098], "useCases": [ - { "role": "Dev", "text": "환각 현상을 줄이기 위해 LLM 응답 후, 반드시 외부 DB에서 사실 여부를 교차 검증하는 로직을 추가했습니다." }, - { "role": "PM", "text": "AI 환각 위험 때문에 최종 사용자에게 제공되는 답변에는 항상 출처를 명시해야 합니다." } + { + "role": "Dev", + "text": "환각 현상을 줄이기 위해 LLM 응답 후, 반드시 외부 DB에서 사실 여부를 교차 검증하는 로직을 추가했습니다." + }, + { + "role": "PM", + "text": "AI 환각 위험 때문에 최종 사용자에게 제공되는 답변에는 항상 출처를 명시해야 합니다." + } ], "keywords": ["hallucination", "환각", "llm", "신뢰성", "거짓정보"], "level": "intermediate", diff --git a/public/terms/4000/4103.unsupervised-learning.json b/public/terms/4000/4103.unsupervised-learning.json index ca4b53c..4376c6d 100644 --- a/public/terms/4000/4103.unsupervised-learning.json +++ b/public/terms/4000/4103.unsupervised-learning.json @@ -11,10 +11,22 @@ "relatedIds": [4007, 4104, 4005], "confusableIds": [4104], "useCases": [ - { "role": "Data", "text": "레이블링 비용 문제로 비지도 학습의 군집화 기법을 사용하여 고객 세그먼트를 자동으로 분류했습니다." }, - { "role": "PM", "text": "비지도 학습을 통해 예상치 못한 데이터 패턴과 잠재적인 시장 기회를 발견했습니다." } + { + "role": "Data", + "text": "레이블링 비용 문제로 비지도 학습의 군집화 기법을 사용하여 고객 세그먼트를 자동으로 분류했습니다." + }, + { + "role": "PM", + "text": "비지도 학습을 통해 예상치 못한 데이터 패턴과 잠재적인 시장 기회를 발견했습니다." + } + ], + "keywords": [ + "unsupervised-learning", + "비지도학습", + "군집화", + "레이블", + "차원축소" ], - "keywords": ["unsupervised-learning", "비지도학습", "군집화", "레이블", "차원축소"], "level": "intermediate", "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4104.supervised-learning.json b/public/terms/4000/4104.supervised-learning.json index c18fde0..deab188 100644 --- a/public/terms/4000/4104.supervised-learning.json +++ b/public/terms/4000/4104.supervised-learning.json @@ -11,8 +11,14 @@ "relatedIds": [4007, 4103, 4005], "confusableIds": [4103], "useCases": [ - { "role": "Data", "text": "지도 학습의 회귀 모델을 사용하여 다음 분기별 매출을 예측했습니다." }, - { "role": "PM", "text": "고객 리뷰를 '긍정', '부정', '중립'으로 분류하는 지도 학습 분류 모델을 구축해야 합니다." } + { + "role": "Data", + "text": "지도 학습의 회귀 모델을 사용하여 다음 분기별 매출을 예측했습니다." + }, + { + "role": "PM", + "text": "고객 리뷰를 '긍정', '부정', '중립'으로 분류하는 지도 학습 분류 모델을 구축해야 합니다." + } ], "keywords": ["supervised-learning", "지도학습", "분류", "회귀", "레이블"], "level": "beginner", diff --git a/public/terms/4000/4105.federated-learning.json b/public/terms/4000/4105.federated-learning.json index 6f5c366..5a8640f 100644 --- a/public/terms/4000/4105.federated-learning.json +++ b/public/terms/4000/4105.federated-learning.json @@ -11,10 +11,22 @@ "relatedIds": [4086, 4007], "confusableIds": [4082], "useCases": [ - { "role": "Dev", "text": "스마트폰 키보드 예측 모델을 연합 학습 방식으로 개발하여 사용자 입력 데이터의 프라이버시를 보호했습니다." }, - { "role": "PM", "text": "의료 정보의 외부 반출 없이 여러 병원의 데이터를 활용하여 통합 AI 진단 모델을 개발할 수 있습니다." } + { + "role": "Dev", + "text": "스마트폰 키보드 예측 모델을 연합 학습 방식으로 개발하여 사용자 입력 데이터의 프라이버시를 보호했습니다." + }, + { + "role": "PM", + "text": "의료 정보의 외부 반출 없이 여러 병원의 데이터를 활용하여 통합 AI 진단 모델을 개발할 수 있습니다." + } + ], + "keywords": [ + "federated-learning", + "연합학습", + "분산학습", + "프라이버시", + "ai" ], - "keywords": ["federated-learning", "연합학습", "분산학습", "프라이버시", "ai"], "level": "advanced", "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4106.knowledge-graph.json b/public/terms/4000/4106.knowledge-graph.json index eccb9bc..85bce01 100644 --- a/public/terms/4000/4106.knowledge-graph.json +++ b/public/terms/4000/4106.knowledge-graph.json @@ -11,8 +11,14 @@ "relatedIds": [4010, 4098, 4092], "confusableIds": [4092], "useCases": [ - { "role": "Dev", "text": "LLM이 복잡한 회사 구조를 이해하도록, 내부 데이터를 기반으로 지식 그래프를 구축했습니다." }, - { "role": "PM", "text": "지식 그래프를 사용하여 검색 엔진의 질문 답변 정확도를 획기적으로 향상시킬 수 있습니다." } + { + "role": "Dev", + "text": "LLM이 복잡한 회사 구조를 이해하도록, 내부 데이터를 기반으로 지식 그래프를 구축했습니다." + }, + { + "role": "PM", + "text": "지식 그래프를 사용하여 검색 엔진의 질문 답변 정확도를 획기적으로 향상시킬 수 있습니다." + } ], "keywords": ["knowledge-graph", "지식그래프", "llm", "추론", "entity"], "level": "advanced", diff --git a/public/terms/4000/4107.bayesian-network.json b/public/terms/4000/4107.bayesian-network.json index 99cdf2f..13a448f 100644 --- a/public/terms/4000/4107.bayesian-network.json +++ b/public/terms/4000/4107.bayesian-network.json @@ -11,8 +11,14 @@ "relatedIds": [4007, 4005, 4084], "confusableIds": [4007], "useCases": [ - { "role": "Data", "text": "특정 질병의 진단 시스템 정확도를 높이기 위해 증상 간의 확률적 관계를 베이즈 네트워크로 모델링했습니다." }, - { "role": "PM", "text": "베이즈 네트워크를 활용하여 고객 이탈 요인들 간의 실제 인과 관계를 파악하고 마케팅 전략을 수정했습니다." } + { + "role": "Data", + "text": "특정 질병의 진단 시스템 정확도를 높이기 위해 증상 간의 확률적 관계를 베이즈 네트워크로 모델링했습니다." + }, + { + "role": "PM", + "text": "베이즈 네트워크를 활용하여 고객 이탈 요인들 간의 실제 인과 관계를 파악하고 마케팅 전략을 수정했습니다." + } ], "keywords": ["bayesian", "베이즈", "네트워크", "확률", "추론"], "level": "advanced", diff --git a/public/terms/4000/4108.gan.json b/public/terms/4000/4108.gan.json index d9a6470..37eefc7 100644 --- a/public/terms/4000/4108.gan.json +++ b/public/terms/4000/4108.gan.json @@ -11,8 +11,14 @@ "relatedIds": [4062, 4008, 4104], "confusableIds": [4008], "useCases": [ - { "role": "Dev", "text": "GAN 모델을 훈련시켜 실제 인물과 구별이 불가능한 가상 인물 이미지를 생성하는 데 성공했습니다." }, - { "role": "PM", "text": "제품 디자인 초기 단계에서 GAN을 활용하여 다양한 컨셉 이미지를 자동으로 생성했습니다." } + { + "role": "Dev", + "text": "GAN 모델을 훈련시켜 실제 인물과 구별이 불가능한 가상 인물 이미지를 생성하는 데 성공했습니다." + }, + { + "role": "PM", + "text": "제품 디자인 초기 단계에서 GAN을 활용하여 다양한 컨셉 이미지를 자동으로 생성했습니다." + } ], "keywords": ["gan", "생성형ai", "generator", "discriminator", "이미지생성"], "level": "advanced", diff --git a/public/terms/4000/4109.rnn.json b/public/terms/4000/4109.rnn.json index 04a0bc1..308f309 100644 --- a/public/terms/4000/4109.rnn.json +++ b/public/terms/4000/4109.rnn.json @@ -11,8 +11,14 @@ "relatedIds": [4008, 4009, 4109], "confusableIds": [4109], "useCases": [ - { "role": "Data", "text": "주식 시장 데이터와 같은 시계열 분석을 위해 RNN 모델을 사용했습니다." }, - { "role": "Dev", "text": "LSTM 구조를 활용하여 사용자가 다음에 입력할 단어를 예측하는 기능을 구현했습니다." } + { + "role": "Data", + "text": "주식 시장 데이터와 같은 시계열 분석을 위해 RNN 모델을 사용했습니다." + }, + { + "role": "Dev", + "text": "LSTM 구조를 활용하여 사용자가 다음에 입력할 단어를 예측하는 기능을 구현했습니다." + } ], "keywords": ["rnn", "순환신경망", "lstm", "sequence", "nlp"], "level": "intermediate", diff --git a/public/terms/4000/4110.cv-cnn.json b/public/terms/4000/4110.cv-cnn.json index a3ad556..fad3054 100644 --- a/public/terms/4000/4110.cv-cnn.json +++ b/public/terms/4000/4110.cv-cnn.json @@ -11,8 +11,14 @@ "relatedIds": [4008, 4094], "confusableIds": [4109], "useCases": [ - { "role": "Dev", "text": "VGG나 ResNet과 같은 CNN 모델을 사용하여 이미지 분류 작업의 정확도를 높였습니다." }, - { "role": "PM", "text": "제조 공정에서 불량품을 자동으로 검출하기 위해 CNN 기반의 비전 시스템을 도입했습니다." } + { + "role": "Dev", + "text": "VGG나 ResNet과 같은 CNN 모델을 사용하여 이미지 분류 작업의 정확도를 높였습니다." + }, + { + "role": "PM", + "text": "제조 공정에서 불량품을 자동으로 검출하기 위해 CNN 기반의 비전 시스템을 도입했습니다." + } ], "keywords": ["cnn", "합성곱", "convolution", "컴퓨터비전", "이미지"], "level": "intermediate", diff --git a/public/terms/4000/4111.zero-shot-learning.json b/public/terms/4000/4111.zero-shot-learning.json index 5c10da5..1b314a6 100644 --- a/public/terms/4000/4111.zero-shot-learning.json +++ b/public/terms/4000/4111.zero-shot-learning.json @@ -11,8 +11,14 @@ "relatedIds": [4010, 4106, 4105], "confusableIds": [4105], "useCases": [ - { "role": "Dev", "text": "제로 샷 학습 능력을 활용하여 새로운 언어 챗봇 서비스를 별도의 재학습 없이 출시했습니다." }, - { "role": "PM", "text": "제로 샷 학습은 초기 데이터 수집 비용을 획기적으로 줄여주는 기술적 이점을 제공합니다." } + { + "role": "Dev", + "text": "제로 샷 학습 능력을 활용하여 새로운 언어 챗봇 서비스를 별도의 재학습 없이 출시했습니다." + }, + { + "role": "PM", + "text": "제로 샷 학습은 초기 데이터 수집 비용을 획기적으로 줄여주는 기술적 이점을 제공합니다." + } ], "keywords": ["zero-shot-learning", "제로샷", "llm", "일반화", "few-shot"], "level": "advanced", diff --git a/public/terms/4000/4112.model-drift.json b/public/terms/4000/4112.model-drift.json index 19239b9..b3ef936 100644 --- a/public/terms/4000/4112.model-drift.json +++ b/public/terms/4000/4112.model-drift.json @@ -11,8 +11,14 @@ "relatedIds": [4037, 4067, 4007], "confusableIds": [4067], "useCases": [ - { "role": "Dev", "text": "최근 추천 모델의 정확도가 떨어져서 모델 드리프트 알림을 설정하고 재학습 주기를 검토하고 있습니다." }, - { "role": "PM", "text": "경쟁사 신제품 출시로 사용자 행동이 변했으니, 모델 드리프트 발생 가능성이 높다고 보고 미리 대비합시다." } + { + "role": "Dev", + "text": "최근 추천 모델의 정확도가 떨어져서 모델 드리프트 알림을 설정하고 재학습 주기를 검토하고 있습니다." + }, + { + "role": "PM", + "text": "경쟁사 신제품 출시로 사용자 행동이 변했으니, 모델 드리프트 발생 가능성이 높다고 보고 미리 대비합시다." + } ], "keywords": ["model-drift", "모델드리프트", "성능저하", "드리프트", "mlops"], "level": "intermediate", diff --git a/public/terms/4000/4113.model-explainability.json b/public/terms/4000/4113.model-explainability.json index 580c32c..4b0f89d 100644 --- a/public/terms/4000/4113.model-explainability.json +++ b/public/terms/4000/4113.model-explainability.json @@ -11,8 +11,14 @@ "relatedIds": [4108, 4099, 3079], "confusableIds": [4108], "useCases": [ - { "role": "Data", "text": "모델 설명 가능성(XAI) 분석을 통해 모델이 예측에 부적절한 특징(Feature)을 사용하고 있음을 발견하고 제거했습니다." }, - { "role": "PM", "text": "사용자에게 AI 기반 추천 결과의 근거를 제공하여 투명성을 확보해야 합니다." } + { + "role": "Data", + "text": "모델 설명 가능성(XAI) 분석을 통해 모델이 예측에 부적절한 특징(Feature)을 사용하고 있음을 발견하고 제거했습니다." + }, + { + "role": "PM", + "text": "사용자에게 AI 기반 추천 결과의 근거를 제공하여 투명성을 확보해야 합니다." + } ], "keywords": ["xai", "설명가능성", "ai윤리", "투명성", "shap"], "level": "advanced", diff --git a/public/terms/4000/4114.prompt-injection.json b/public/terms/4000/4114.prompt-injection.json index ba4122f..e60aa51 100644 --- a/public/terms/4000/4114.prompt-injection.json +++ b/public/terms/4000/4114.prompt-injection.json @@ -11,10 +11,22 @@ "relatedIds": [4010, 4106], "confusableIds": [4097], "useCases": [ - { "role": "Dev", "text": "프롬프트 인젝션 방어를 위해 사용자 입력을 시스템 프롬프트와 완전히 격리하고 필터링 로직을 추가해야 합니다." }, - { "role": "PM", "text": "보안 테스트에서 프롬프트 인젝션 취약점이 발견되어, LLM 기반 서비스 배포를 잠정 연기했습니다." } + { + "role": "Dev", + "text": "프롬프트 인젝션 방어를 위해 사용자 입력을 시스템 프롬프트와 완전히 격리하고 필터링 로직을 추가해야 합니다." + }, + { + "role": "PM", + "text": "보안 테스트에서 프롬프트 인젝션 취약점이 발견되어, LLM 기반 서비스 배포를 잠정 연기했습니다." + } + ], + "keywords": [ + "prompt-injection", + "프롬프트", + "인젝션", + "llm-security", + "보안" ], - "keywords": ["prompt-injection", "프롬프트", "인젝션", "llm-security", "보안"], "level": "advanced", "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4115.simulated-reality.json b/public/terms/4000/4115.simulated-reality.json index afd47b8..60589bd 100644 --- a/public/terms/4000/4115.simulated-reality.json +++ b/public/terms/4000/4115.simulated-reality.json @@ -11,10 +11,22 @@ "relatedIds": [3089, 4037, 4062], "confusableIds": [4058], "useCases": [ - { "role": "Data", "text": "희귀한 사고 상황을 재현하기 위해 시뮬레이션 현실에서 합성 데이터를 생성하여 모델을 재학습했습니다." }, - { "role": "PM", "text": "로봇 제어 AI의 학습 비용 절감을 위해 물리적 테스트 대신 시뮬레이션 현실 환경을 활용하고 있습니다." } + { + "role": "Data", + "text": "희귀한 사고 상황을 재현하기 위해 시뮬레이션 현실에서 합성 데이터를 생성하여 모델을 재학습했습니다." + }, + { + "role": "PM", + "text": "로봇 제어 AI의 학습 비용 절감을 위해 물리적 테스트 대신 시뮬레이션 현실 환경을 활용하고 있습니다." + } + ], + "keywords": [ + "simulated-reality", + "시뮬레이션", + "합성데이터", + "가상현실", + "ai-training" ], - "keywords": ["simulated-reality", "시뮬레이션", "합성데이터", "가상현실", "ai-training"], "level": "advanced", "updatedAt": "2025-11-30" } diff --git a/public/terms/terms.index.json b/public/terms/terms.index.json index fa80f8a..1a5759b 100644 --- a/public/terms/terms.index.json +++ b/public/terms/terms.index.json @@ -5,9 +5,7 @@ "termKo": "보안 소켓 계층", "termEn": "SSL", "summary": "웹 브라우저와 웹 서버 간의 통신을 암호화하여 데이터의 도청, 변조, 위조를 방지하는 보안 프로토콜.", - "tags": [ - "보안/네트워크" - ], + "tags": ["보안/네트워크"], "primaryTag": "보안/네트워크", "level": "beginner", "file": "/terms/3000/3021.SSL.json" @@ -18,10 +16,7 @@ "termKo": "HTML", "termEn": "HTML", "summary": "웹브라우저를 통해 제공되는 문서를 제작하는 표준 형식.", - "tags": [ - "프론트엔드", - "웹 접근성" - ], + "tags": ["프론트엔드", "웹 접근성"], "primaryTag": "프론트엔드", "level": "beginner", "file": "/terms/1000/1000.HTML.json" @@ -32,10 +27,7 @@ "termKo": "CSS", "termEn": "CSS", "summary": "웹 문서의 전반적인 스타일을 미리 저장해둔 파일.", - "tags": [ - "프론트엔드", - "UX/UI" - ], + "tags": ["프론트엔드", "UX/UI"], "primaryTag": "프론트엔드", "level": "beginner", "file": "/terms/1000/1001.CSS.json" @@ -46,10 +38,7 @@ "termKo": "자바스크립트", "termEn": "JavaScript", "summary": "웹 페이지에서 동적인 기능을 구현하는 스크립트 언어.", - "tags": [ - "프론트엔드", - "백엔드" - ], + "tags": ["프론트엔드", "백엔드"], "primaryTag": "프론트엔드", "level": "beginner", "file": "/terms/1000/1002.JavaScript.json" @@ -60,10 +49,7 @@ "termKo": "타입스크립트", "termEn": "TypeScript", "summary": "JavaScript에 정적 타입 시스템을 추가하여 대규모 애플리케이션 개발의 안정성과 생산성을 높인 프로그래밍 언어.", - "tags": [ - "프론트엔드", - "백엔드" - ], + "tags": ["프론트엔드", "백엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1003.TypeScript.json" @@ -74,10 +60,7 @@ "termKo": "리액트", "termEn": "React", "summary": "페이스북이 개발한 사용자 인터페이스(UI) 구축을 위한 JavaScript 라이브러리.", - "tags": [ - "프론트엔드", - "UX/UI" - ], + "tags": ["프론트엔드", "UX/UI"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1004.React.json" @@ -88,10 +71,7 @@ "termKo": "Vue.js", "termEn": "Vue.js", "summary": "직관적인 문법과 낮은 학습 곡선이 특징인 JavaScript 프레임워크.", - "tags": [ - "프론트엔드", - "UX/UI" - ], + "tags": ["프론트엔드", "UX/UI"], "primaryTag": "프론트엔드", "level": "beginner", "file": "/terms/1000/1005.Vue-js.json" @@ -102,11 +82,7 @@ "termKo": "Next.js", "termEn": "Next.js", "summary": "React를 기반으로 하는 프로덕션용 프레임워크.", - "tags": [ - "프론트엔드", - "클라우드", - "DevOps" - ], + "tags": ["프론트엔드", "클라우드", "DevOps"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1006.Next-js.json" @@ -117,9 +93,7 @@ "termKo": "Angular", "termEn": "Angular", "summary": "Google이 개발한 대규모 애플리케이션 구축을 위한 TypeScript 기반 프레임워크.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1007.Angular.json" @@ -130,9 +104,7 @@ "termKo": "Svelte", "termEn": "Svelte", "summary": "런타임 오버헤드 없이 빠른 성능을 제공하기 위해 코드를 순수 JavaScript로 컴파일하는 컴포넌트 프레임워크.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1008.Svelte.json" @@ -143,10 +115,7 @@ "termKo": "Tailwind CSS", "termEn": "Tailwind CSS", "summary": "미리 정의된 유틸리티 클래스를 HTML 태그에 직접 적용하여 스타일링하는 유틸리티 우선 CSS 프레임워크.", - "tags": [ - "프론트엔드", - "UX/UI" - ], + "tags": ["프론트엔드", "UX/UI"], "primaryTag": "프론트엔드", "level": "beginner", "file": "/terms/1000/1009.Tailwind.json" @@ -157,10 +126,7 @@ "termKo": "Sass", "termEn": "Sass", "summary": "CSS를 프로그래밍 방식으로 작성할 수 있도록 돕는 전처리기", - "tags": [ - "프론트엔드", - "UX/UI" - ], + "tags": ["프론트엔드", "UX/UI"], "primaryTag": "프론트엔드", "level": "beginner", "file": "/terms/1000/1010.Sass.json" @@ -171,9 +137,7 @@ "termKo": "SPA", "termEn": "SPA", "summary": "서버에서 최초 한 번만 페이지 전체를 로드하고, 이후에는 페이지 이동 시 필요한 데이터만 받아와 화면의 일부를 동적으로 갱신하는 웹 애플리케이션 방식.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1011.SPA.json" @@ -184,10 +148,7 @@ "termKo": "PWA", "termEn": "PWA", "summary": "모바일 웹사이트가 네이티브 앱과 유사한 기능을 제공할 수 있도록 구현된 웹 애플리케이션 기술.", - "tags": [ - "프론트엔드", - "UX/UI" - ], + "tags": ["프론트엔드", "UX/UI"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1012.PWA.json" @@ -198,9 +159,7 @@ "termKo": "상태 관리", "termEn": "State Management", "summary": "애플리케이션의 데이터를 체계적으로 저장, 접근, 변경하는 프로세스.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1013.state-management.json" @@ -211,9 +170,7 @@ "termKo": "Redux", "termEn": "Redux", "summary": "애플리케이션 전체의 상태를 예측 가능하고 일관성 있게 관리하기 위해 고안된 JavaScript 라이브러리이자 Flux 패턴 기반의 상태 관리 컨테이너.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1014.Redux.json" @@ -224,9 +181,7 @@ "termKo": "Recoil", "termEn": "Recoil", "summary": "페이스북이 개발한 React 전용 상태 관리 라이브러리.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1015.Recoil.json" @@ -237,9 +192,7 @@ "termKo": "Zustand", "termEn": "Zustand", "summary": "복잡한 보일러플레이트 없이 Hooks 기반으로 전역 상태를 쉽고 간결하게 관리할 수 있도록 설계된 작고 빠른 상태 관리 라이브러리.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "beginner", "file": "/terms/1000/1016.Zustand.json" @@ -250,9 +203,7 @@ "termKo": "돔", "termEn": "DOM", "summary": "HTML, XML 문서의 구조를 객체 트리 형태로 표현하고, JavaScript가 이 구조에 접근하여 문서의 내용, 구조, 스타일을 동적으로 변경할 수 있게 해주는 프로그래밍 인터페이스.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1017.DOM.json" @@ -263,9 +214,7 @@ "termKo": "가상 돔", "termEn": "VDOM", "summary": "실제 DOM의 복사본이자 추상화된 형태로 메모리에 저장되는 JavaScript 객체이며, 실제 DOM 조작 횟수를 최소화하여 웹 애플리케이션의 성능을 최적화하는 핵심 기술.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1018.virtual-dom.json" @@ -276,9 +225,7 @@ "termKo": "Webpack", "termEn": "Webpack", "summary": "복수의 JavaScript, CSS, 이미지 등 웹 애플리케이션의 모든 자원(Asset)을 하나 또는 여러 개의 최적화된 파일(번들)로 묶어주는 모듈 번들러 도구.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1019.Webpack.json" @@ -289,10 +236,7 @@ "termKo": "웹 접근성", "termEn": "Web Accessibility", "summary": "장애 유무나 사용 환경에 관계없이 모든 사용자가 웹 사이트의 정보와 기능에 동등하게 접근하고 이용할 수 있도록 보장하는 것을 목표로 하는 원칙 및 기술.", - "tags": [ - "프론트엔드", - "UX/UI" - ], + "tags": ["프론트엔드", "UX/UI"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1020.accessibility.json" @@ -303,10 +247,7 @@ "termKo": "디자인 시스템", "termEn": "Design System", "summary": "제품을 개발하고 디자인하는 데 필요한 재사용 가능한 모든 요소를 통합적으로 모아둔 공식적인 문서 및 도구 세트", - "tags": [ - "UX/UI", - "프론트엔드" - ], + "tags": ["UX/UI", "프론트엔드"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1021.design-system.json" @@ -317,9 +258,7 @@ "termKo": "UX", "termEn": "UX", "summary": "사용자가 특정 제품, 시스템, 또는 서비스를 이용하면서 느끼고 생각하는 모든 총체적인 경험.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1022.UX.json" @@ -330,10 +269,7 @@ "termKo": "UI", "termEn": "UI", "summary": "사용자가 제품, 시스템 또는 서비스와 직접 상호작용하는 시각적, 물리적 접점과 요소를 의미.", - "tags": [ - "UX/UI", - "프론트엔드" - ], + "tags": ["UX/UI", "프론트엔드"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1023.UI.json" @@ -344,10 +280,7 @@ "termKo": "피그마", "termEn": "Figma", "summary": "웹 기반으로 작동하며, UI/UX 디자인, 벡터 그래픽 편집, 실시간 협업 및 인터랙티브 프로토타이핑 기능을 통합적으로 제공하는 디자인 협업 플랫폼.", - "tags": [ - "UX/UI", - "프론트엔드" - ], + "tags": ["UX/UI", "프론트엔드"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1024.Figma.json" @@ -358,9 +291,7 @@ "termKo": "와이어프레임", "termEn": "Wireframe", "summary": "제품이나 서비스의 초기 단계에서 레이아웃, 정보 구조(IA), 콘텐츠의 우선순위 등을 단순한 선과 상자 형태로 표현한 저수준(Low-fidelity) 시각적 설계도.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1025.WireFrame.json" @@ -371,9 +302,7 @@ "termKo": "프로토타입", "termEn": "Prototype", "summary": "최종 제품 출시 이전에 사용자 경험(UX)과 기능을 사전에 검증하고 테스트하기 위해, 실제 제품처럼 작동하도록 만들어진 동적(Dynamic) 시뮬레이션 모델.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1026.Prototype.json" @@ -384,9 +313,7 @@ "termKo": "페르소나", "termEn": "Persona", "summary": "사용자 조사 결과를 종합하여 만들어낸 '가상의 대표 사용자' 모델.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1027.Persona.json" @@ -397,9 +324,7 @@ "termKo": "사용자 여정 지도", "termEn": "User Journey Map", "summary": "특정 페르소나가 제품이나 서비스를 이용하는 과정(시작부터 끝까지)을 시간의 흐름에 따라 시각화한 지도.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1028.User-Journey-Map.json" @@ -410,9 +335,7 @@ "termKo": "Breadcrumb", "termEn": "Breadcrumb", "summary": "사용자가 웹사이트나 애플리케이션의 계층적 구*에서 현재 위치를 파악할 수 있도록, 지나온 경로를 순차적으로 표시하는 보조적인 탐색 요소.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1029.Breadcrumb.json" @@ -423,9 +346,7 @@ "termKo": "Affordance", "termEn": "Affordance", "summary": "사용자가 별다른 설명 없이도 특정 물체나 UI 요소의 사용 방법과 기능을 직관적으로 인지하고 행동을 유도하도록 설계된 디자인 원칙.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1030.Affordance.json" @@ -436,10 +357,7 @@ "termKo": "정보 구조", "termEn": "IA", "summary": "사용자가 원하는 정보를 쉽게 찾고 이해할 수 있도록 웹사이트나 앱의 콘텐츠를 조직하고 구조화하는 방식.", - "tags": [ - "UX/UI", - "기획" - ], + "tags": ["UX/UI", "기획"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1031.IA.json" @@ -450,10 +368,7 @@ "termKo": "사용성", "termEn": "Usability", "summary": "사용자가 제품이나 서비스를 얼마나 쉽고 효율적으로 사용할 수 있는지를 나타내는 품질 속성.", - "tags": [ - "UX/UI", - "사용성" - ], + "tags": ["UX/UI", "사용성"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1032.Usability.json" @@ -464,12 +379,7 @@ "termKo": "반응형 웹 디자인", "termEn": "RWD", "summary": "다양한 기기나 화면 크기에 맞춰 웹페이지의 레이아웃이 자동으로 최적화되도록 하는 웹 디자인 접근 방식.", - "tags": [ - "프론트엔드", - "UX/UI", - "CSS", - "RWD" - ], + "tags": ["프론트엔드", "UX/UI", "CSS", "RWD"], "primaryTag": "프론트엔드", "level": "beginner", "file": "/terms/1000/1033.RWD.json" @@ -480,10 +390,7 @@ "termKo": "휴리스틱 평가", "termEn": "Heuristic Evaluation", "summary": "전문가가 UI/UX 디자인이 사전에 정의된 사용성 원칙(휴리스틱)을 잘 따랐는지 경험을 바탕으로 평가하는 방법.", - "tags": [ - "UX/UI", - "사용성" - ], + "tags": ["UX/UI", "사용성"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1034.heuristic-evaluation.json" @@ -494,9 +401,7 @@ "termKo": "다크 패턴", "termEn": "Dark Pattern", "summary": "사용자의 의도와 다르게 특정 행동을 하도록 유도하거나, 원치 않는 행동을 하기 쉽게 만드는 기만적인 UI/UX 디자인.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1035.dark-pattern.json" @@ -507,10 +412,7 @@ "termKo": "Vite", "termEn": "Vite", "summary": "네이티브 ES 모듈(ESM)을 기반으로 하여 매우 빠른 개발 서버 속도를 제공하는 차세대 프론트엔드 빌드 도구.", - "tags": [ - "프론트엔드", - "DevOps" - ], + "tags": ["프론트엔드", "DevOps"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1036.Vite.json" @@ -521,9 +423,7 @@ "termKo": "Babel", "termEn": "Babel", "summary": "최신 버전의 자바스크립트 코드를 구형 브라우저에서도 동작할 수 있도록 호환되는 이전 버전의 코드로 변환해주는 도구.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1037.Babel.json" @@ -534,10 +434,7 @@ "termKo": "ESLint", "termEn": "ESLint", "summary": "자바스크립트 코드에서 문법 오류나 코딩 스타일 위반 사항을 찾아내고, 일부는 자동으로 수정해주는 정적 코드 분석 도구.", - "tags": [ - "프론트엔드", - "DevOps" - ], + "tags": ["프론트엔드", "DevOps"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1038.ESLint.json" @@ -548,10 +445,7 @@ "termKo": "SSR", "termEn": "SSR", "summary": "서버에서 웹페이지를 미리 HTML로 렌더링(조립)하여 브라우저에 전송하는 방식.", - "tags": [ - "프론트엔드", - "백엔드" - ], + "tags": ["프론트엔드", "백엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1039.SSR.json" @@ -562,10 +456,7 @@ "termKo": "SSG", "termEn": "SSG", "summary": "빌드 시점에 모든 페이지를 미리 정적 HTML 파일로 생성하여 CDN 등을 통해 제공하는 방식.", - "tags": [ - "프론트엔드", - "DevOps" - ], + "tags": ["프론트엔드", "DevOps"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1040.SSG.json" @@ -576,9 +467,7 @@ "termKo": "Styled Components", "termEn": "Styled Components", "summary": "자바스크립트 파일 안에서 템플릿 리터럴을 사용해 CSS 스타일을 컴포넌트에 직접 적용하는 CSS-in-JS 라이브러리.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1041.styled-components.json" @@ -589,10 +478,7 @@ "termKo": "Jest", "termEn": "Jest", "summary": "Facebook에서 만든 자바스크립트 테스트 프레임워크.", - "tags": [ - "프론트엔드", - "DevOps" - ], + "tags": ["프론트엔드", "DevOps"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1042.Jest.json" @@ -603,9 +489,7 @@ "termKo": "React Query", "termEn": "React Query", "summary": "React 애플리케이션에서 서버 상태(데이터)를 가져오고, 캐싱하며, 동기화하는 작업을 간편하게 관리해주는 라이브러리.", - "tags": [ - "프론트엔드" - ], + "tags": ["프론트엔드"], "primaryTag": "프론트엔드", "level": "intermediate", "file": "/terms/1000/1043.react-query.json" @@ -616,9 +500,7 @@ "termKo": "아토믹 디자인", "termEn": "Atomic Design", "summary": "UI 인터페이스를 원자(Atoms), 분자(Molecules), 유기체(Organisms) 등 더 큰 단위로 조합해 설계하는 디자인 시스템 방법론.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1044.atomic-design.json" @@ -629,9 +511,7 @@ "termKo": "인터랙션 디자인", "termEn": "Interaction Design", "summary": "사용자가 제품이나 서비스와 상호작용하는 방식(클릭, 스와이프 등)과 그에 따른 시스템의 피드백을 설계하는 분야.", - "tags": [ - "UX/UI" - ], + "tags": ["UX/UI"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1045.interaction-design.json" @@ -642,11 +522,7 @@ "termKo": "인지 부하", "termEn": "Cognitive Load", "summary": "사용자가 정보를 처리하고 인터페이스를 이해하며 결정을 내리는 데 필요한 정신적 노력의 양.", - "tags": [ - "UX/UI", - "디자인", - "IT비즈니스" - ], + "tags": ["UX/UI", "디자인", "IT비즈니스"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1046.cognitive-load.json" @@ -657,11 +533,7 @@ "termKo": "멘탈 모델", "termEn": "Mental Model", "summary": "사용자가 어떤 시스템이나 개념이 '어떻게 작동할 것'이라고 머릿속으로 가지고 있는 기대나 믿음.", - "tags": [ - "UX/UI", - "디자인", - "IT비즈니스" - ], + "tags": ["UX/UI", "디자인", "IT비즈니스"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1047.mental-model.json" @@ -672,11 +544,7 @@ "termKo": "아이 트래킹", "termEn": "Eye Tracking", "summary": "특수 장비를 사용하여 사용자의 시선이 웹페이지나 앱의 어느 부분을 얼마나 오래 머무르는지 정량적으로 측정하는 UX 연구 기법.", - "tags": [ - "UX/UI", - "연구", - "IT비즈니스" - ], + "tags": ["UX/UI", "연구", "IT비즈니스"], "primaryTag": "UX/UI", "level": "advanced", "file": "/terms/1000/1048.eye-tracking.json" @@ -687,11 +555,7 @@ "termKo": "UX 라이팅", "termEn": "UX Writing", "summary": "사용자가 제품을 사용하는 과정에서 보게 되는 모든 텍스트(버튼 라벨, 오류 메시지, 툴팁 등)를 명확하고 간결하며 사용자 친화적으로 작성하는 행위.", - "tags": [ - "UX/UI", - "IT비즈니스", - "디자인" - ], + "tags": ["UX/UI", "IT비즈니스", "디자인"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1049.ux-writing.json" @@ -702,11 +566,7 @@ "termKo": "시각적 계층", "termEn": "Visual Hierarchy", "summary": "인터페이스 디자인에서 크기, 색상, 대비, 위치, 여백 등을 조절하여 중요도에 따라 정보를 배열하고 사용자 시선을 유도하는 원칙.", - "tags": [ - "UX/UI", - "디자인", - "프론트엔드" - ], + "tags": ["UX/UI", "디자인", "프론트엔드"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1050.visual-hierarchy.json" @@ -717,11 +577,7 @@ "termKo": "F-자 패턴", "termEn": "F-Pattern", "summary": "사용자가 텍스트 위주의 웹페이지를 스캔할 때, 시선이 화면 상단부터 왼쪽으로 가로지르고, 중앙에서는 짧게 가로지르며, 아래로 내려가는 'F'자 모양을 형성하는 시선 이동 패턴.", - "tags": [ - "UX/UI", - "연구", - "프론트엔드" - ], + "tags": ["UX/UI", "연구", "프론트엔드"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1051.f-pattern.json" @@ -732,11 +588,7 @@ "termKo": "심미적 사용성 효과", "termEn": "Aesthetic-Usability Effect", "summary": "사용자는 미학적으로 더 보기 좋은 디자인이, 실제 사용성이 낮더라도 사용성이 더 좋을 것이라고 인식하는 경향.", - "tags": [ - "UX/UI", - "디자인", - "IT비즈니스" - ], + "tags": ["UX/UI", "디자인", "IT비즈니스"], "primaryTag": "UX/UI", "level": "advanced", "file": "/terms/1000/1052.aesthetics-usability-effect.json" @@ -747,11 +599,7 @@ "termKo": "피드백 메커니즘", "termEn": "Feedback Mechanism", "summary": "사용자의 행동(클릭, 입력, 전송 등)에 대해 시스템이 즉각적으로 응답하여, 시스템의 상태나 동작 결과를 사용자에게 알려주는 상호작용 요소.", - "tags": [ - "UX/UI", - "프론트엔드", - "디자인" - ], + "tags": ["UX/UI", "프론트엔드", "디자인"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1053.feedback-mechanism.json" @@ -762,11 +610,7 @@ "termKo": "오류 방지", "termEn": "Error Prevention", "summary": "사용자의 실수가 발생하기 쉬운 지점을 미리 파악하여, 실수가 원천적으로 불가능하거나 발생하더라도 쉽게 복구할 수 있도록 설계하는 UX 원칙.", - "tags": [ - "UX/UI", - "IT비즈니스", - "디자인" - ], + "tags": ["UX/UI", "IT비즈니스", "디자인"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1054.error-prevention.json" @@ -777,11 +621,7 @@ "termKo": "일관성 표준", "termEn": "Consistency Standard", "summary": "인터페이스 전반에 걸쳐 용어, 레이아웃, 액션, 시각적 요소가 동일하게 유지되도록 규정한 설계 원칙.", - "tags": [ - "UX/UI", - "디자인", - "프론트엔드" - ], + "tags": ["UX/UI", "디자인", "프론트엔드"], "primaryTag": "UX/UI", "level": "beginner", "file": "/terms/1000/1055.consistency-standard.json" @@ -792,11 +632,7 @@ "termKo": "카드 분류", "termEn": "Card Sorting", "summary": "사용자들에게 웹사이트의 콘텐츠나 기능 목록(카드)을 보여주고, 사용자의 관점에서 가장 논리적인 그룹핑과 명칭을 정하도록 하는 UX 연구 기법.", - "tags": [ - "UX/UI", - "연구", - "IA" - ], + "tags": ["UX/UI", "연구", "IA"], "primaryTag": "UX/UI", "level": "advanced", "file": "/terms/1000/1056.card-sorting.json" @@ -807,11 +643,7 @@ "termKo": "IA Navigation", "termEn": "Information Architecture Navigation", "summary": "사용자가 웹사이트나 앱의 콘텐츠를 쉽게 찾고 이동할 수 있도록, 정보 구조를 기반으로 설계된 메뉴, 링크, 검색 등의 이동 시스템.", - "tags": [ - "UX/UI", - "IA", - "프론트엔드" - ], + "tags": ["UX/UI", "IA", "프론트엔드"], "primaryTag": "UX/UI", "level": "intermediate", "file": "/terms/1000/1057.ia-navigation.json" @@ -822,11 +654,7 @@ "termKo": "디자인 토큰", "termEn": "Design Token", "summary": "디자인 시스템에서 색상 값, 폰트 크기, 여백 등 시각적 속성을 이름으로 정의한 재사용 가능한 변수.", - "tags": [ - "UX/UI", - "디자인", - "프론트엔드" - ], + "tags": ["UX/UI", "디자인", "프론트엔드"], "primaryTag": "UX/UI", "level": "advanced", "file": "/terms/1000/1058.design-token.json" @@ -837,11 +665,7 @@ "termKo": "Suspense", "termEn": "Suspense", "summary": "React 애플리케이션에서 컴포넌트가 비동기 데이터나 코드를 로딩하는 동안, 대체 UI (로딩 스피너 등)를 보여주도록 선언적으로 처리하는 기능.", - "tags": [ - "프론트엔드", - "UX/UI", - "백엔드" - ], + "tags": ["프론트엔드", "UX/UI", "백엔드"], "primaryTag": "프론트엔드", "level": "advanced", "file": "/terms/1000/1059.suspense.json" @@ -852,11 +676,7 @@ "termKo": "자바", "termEn": "Java", "summary": "객체 지향 프로그래밍 언어로, 'Write Once, Run Anywhere' 철학을 바탕으로 JVM 위에서 동작합니다.", - "tags": [ - "백엔드", - "언어", - "JVM" - ], + "tags": ["백엔드", "언어", "JVM"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2000.java.json" @@ -867,12 +687,7 @@ "termKo": "스프링 부트", "termEn": "Spring Boot", "summary": "Java Spring 프레임워크를 빠르고 쉽게 설정하여 독립 실행형 애플리케이션을 만들 수 있게 돕는 도구입니다.", - "tags": [ - "백엔드", - "프레임워크", - "Java", - "Spring" - ], + "tags": ["백엔드", "프레임워크", "Java", "Spring"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2001.spring-boot.json" @@ -883,11 +698,7 @@ "termKo": "Node.js", "termEn": "Node.js", "summary": "Chrome V8 JavaScript 엔진을 기반으로 구축된, 서버 사이드에서 JavaScript를 실행할 수 있는 런타임 환경입니다.", - "tags": [ - "백엔드", - "런타임", - "JavaScript" - ], + "tags": ["백엔드", "런타임", "JavaScript"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2002.node-js.json" @@ -898,12 +709,7 @@ "termKo": "익스프레스", "termEn": "Express.js", "summary": "Node.js를 위한 최소한의 기능을 갖춘 유연한 웹 애플리케이션 프레임워크입니다.", - "tags": [ - "백엔드", - "프레임워크", - "Node.js", - "JavaScript" - ], + "tags": ["백엔드", "프레임워크", "Node.js", "JavaScript"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2003.express.json" @@ -914,11 +720,7 @@ "termKo": "장고", "termEn": "Django", "summary": "Python으로 작성된 'Batteries-included' (모든 기능이 포함된) 고수준 웹 프레임워크입니다.", - "tags": [ - "백엔드", - "프레임워크", - "Python" - ], + "tags": ["백엔드", "프레임워크", "Python"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2004.django.json" @@ -929,11 +731,7 @@ "termKo": "플라스크", "termEn": "Flask", "summary": "Python 기반의 '마이크로' 웹 프레임워크로, 최소한의 기능만 제공하여 높은 유연성을 가집니다.", - "tags": [ - "백엔드", - "프레임워크", - "Python" - ], + "tags": ["백엔드", "프레임워크", "Python"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2005.flask.json" @@ -944,12 +742,7 @@ "termKo": "REST", "termEn": "REST", "summary": "자원(Resource)을 URI로 표현하고, HTTP 메서드(GET, POST 등)를 통해 해당 자원에 대한 행위(CRUD)를 정의하는 아키텍처 스타일입니다.", - "tags": [ - "백엔드", - "API", - "통신", - "아키텍처" - ], + "tags": ["백엔드", "API", "통신", "아키텍처"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2006.rest.json" @@ -960,12 +753,7 @@ "termKo": "GraphQL", "termEn": "GraphQL", "summary": "API를 위한 쿼리 언어(Query Language)이자, 해당 쿼리를 실행하기 위한 서버사이드 런타임입니다.", - "tags": [ - "백엔드", - "API", - "통신", - "쿼리" - ], + "tags": ["백엔드", "API", "통신", "쿼리"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2007.graphql.json" @@ -976,11 +764,7 @@ "termKo": "ORM", "termEn": "ORM", "summary": "객체 지향 프로그래밍 언어의 객체(Object)와 관계형 데이터베이스(RDB)의 데이터를 자동으로 매핑(Mapping)해주는 기술입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB" - ], + "tags": ["백엔드", "데이터베이스", "DB"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2008.orm.json" @@ -991,11 +775,7 @@ "termKo": "엔드포인트", "termEn": "Endpoint", "summary": "API가 외부와 통신하는 최종 접점으로, 클라이언트가 특정 기능이나 자원에 접근하기 위해 요청을 보내는 URL(URI)입니다.", - "tags": [ - "백엔드", - "API", - "통신" - ], + "tags": ["백엔드", "API", "통신"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2009.endpoint.json" @@ -1006,11 +786,7 @@ "termKo": "데이터베이스", "termEn": "Database", "summary": "구조화된 정보나 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 조직한 시스템입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB" - ], + "tags": ["백엔드", "데이터베이스", "DB"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2010.database.json" @@ -1021,11 +797,7 @@ "termKo": "인증", "termEn": "Authentication", "summary": "시스템에 접근하려는 사용자가 본인이 맞는지 신원을 확인하는 절차입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "API" - ], + "tags": ["백엔드", "보안-네트워크", "API"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2013.authentication.json" @@ -1036,11 +808,7 @@ "termKo": "인가", "termEn": "Authorization", "summary": "신원이 확인된(인증된) 사용자가 특정 자원이나 기능에 접근할 수 있는지 권한을 확인하고 부여하는 절차입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "API" - ], + "tags": ["백엔드", "보안-네트워크", "API"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2014.authorization.json" @@ -1051,11 +819,7 @@ "termKo": "마이크로서비스", "termEn": "Microservices", "summary": "하나의 큰 애플리케이션을 여러 개의 작은 서비스로 분리하여, 각 서비스가 독립적으로 배포되고 실행되도록 설계하는 아키텍처 스타일입니다.", - "tags": [ - "백엔드", - "아키텍처", - "DevOps" - ], + "tags": ["백엔드", "아키텍처", "DevOps"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2016.microservices.json" @@ -1066,11 +830,7 @@ "termKo": "캐시", "termEn": "Cache", "summary": "자주 사용하거나 계산 비용이 비싼 데이터를 더 빠른 저장소에 임시로 복사해 두어, 향후 동일한 요청에 빠르게 응답하는 기술입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "성능" - ], + "tags": ["백엔드", "데이터베이스", "성능"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2018.cache.json" @@ -1081,12 +841,7 @@ "termKo": "메시지 큐", "termEn": "Message Queue", "summary": "서비스(프로세스) 간에 데이터를 직접 주고받는 대신, '메시지'를 임시로 저장하는 '큐(Queue)'를 중간에 두어 비동기적으로 통신하는 방식입니다.", - "tags": [ - "백엔드", - "아키텍처", - "통신", - "비동기" - ], + "tags": ["백엔드", "아키텍처", "통신", "비동기"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2019.message-queue.json" @@ -1097,12 +852,7 @@ "termKo": "HTTP", "termEn": "HTTP", "summary": "웹에서 클라이언트와 서버가 데이터를 주고받기 위한 핵심 통신 규약(프로토콜)입니다.", - "tags": [ - "백엔드", - "통신", - "API", - "네트워크" - ], + "tags": ["백엔드", "통신", "API", "네트워크"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2020.http.json" @@ -1113,12 +863,7 @@ "termKo": "HTTPS", "termEn": "HTTPS", "summary": "HTTP 통신을 SSL/TLS 프로토콜로 암호화하여 보안을 강화한 버전입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "통신", - "인증" - ], + "tags": ["백엔드", "보안-네트워크", "통신", "인증"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2021.https.json" @@ -1129,12 +874,7 @@ "termKo": "CORS", "termEn": "CORS", "summary": "웹 브라우저가 보안상의 이유로 다른 출처(도메인, 포트)의 리소스를 요청하는 것을 제어하는 정책입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "프론트엔드", - "통신" - ], + "tags": ["백엔드", "보안-네트워크", "프론트엔드", "통신"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2022.cors.json" @@ -1145,12 +885,7 @@ "termKo": "로드 밸런서", "termEn": "Load Balancer", "summary": "서버에 가해지는 트래픽(요청)을 여러 대의 서버로 나누어 분산 처리하는 장치 또는 소프트웨어입니다.", - "tags": [ - "백엔드", - "인프라", - "DevOps", - "네트워크" - ], + "tags": ["백엔드", "인프라", "DevOps", "네트워크"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2024.load-balancer.json" @@ -1161,12 +896,7 @@ "termKo": "웹소켓", "termEn": "WebSocket", "summary": "클라이언트와 서버 간에 단일 TCP 연결을 통해 실시간 양방향 통신을 제공하는 프로토콜입니다.", - "tags": [ - "백엔드", - "통신", - "프론트엔드", - "API" - ], + "tags": ["백엔드", "통신", "프론트엔드", "API"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2027.websocket.json" @@ -1177,11 +907,7 @@ "termKo": "Go", "termEn": "Go", "summary": "구글(Google)에서 개발한 정적 타입의 컴파일 언어로, 단순성, 효율성, 강력한 동시성 처리가 특징입니다.", - "tags": [ - "백엔드", - "언어", - "DevOps" - ], + "tags": ["백엔드", "언어", "DevOps"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2028.go.json" @@ -1192,13 +918,7 @@ "termKo": "코틀린", "termEn": "Kotlin", "summary": "JetBrains사가 개발한 정적 타입 프로그래밍 언어로, JVM 위에서 동작하며 Java와 100% 상호 운용됩니다.", - "tags": [ - "백엔드", - "언어", - "JVM", - "Java", - "Spring" - ], + "tags": ["백엔드", "언어", "JVM", "Java", "Spring"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2029.kotlin.json" @@ -1209,13 +929,7 @@ "termKo": "레디스", "termEn": "Redis", "summary": "인메모리(In-memory) 기반의 고성능 키-값(Key-Value) 데이터 저장소입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB", - "NoSQL", - "캐시" - ], + "tags": ["백엔드", "데이터베이스", "DB", "NoSQL", "캐시"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2031.redis.json" @@ -1226,11 +940,7 @@ "termKo": "단위 테스트", "termEn": "Unit Test", "summary": "코드의 가장 작은 단위(함수, 메서드, 클래스 등)가 의도대로 정확히 작동하는지 검증하는 테스트입니다.", - "tags": [ - "백엔드", - "테스트", - "DevOps" - ], + "tags": ["백엔드", "테스트", "DevOps"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2033.unit-test.json" @@ -1241,11 +951,7 @@ "termKo": "해싱", "termEn": "Hashing", "summary": "임의의 길이 데이터를 고정된 길이의 고유한 값(해시 값)으로 변환하는 단방향 암호화 과정입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "암호화" - ], + "tags": ["백엔드", "보안-네트워크", "암호화"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2034.hashing.json" @@ -1256,12 +962,7 @@ "termKo": "비동기", "termEn": "Asynchronous", "summary": "특정 작업의 완료를 기다리지 않고, 즉시 다음 작업을 수행하는 프로그래밍 처리 방식입니다.", - "tags": [ - "백엔드", - "아키텍처", - "Node.js", - "성능" - ], + "tags": ["백엔드", "아키텍처", "Node.js", "성능"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2035.asynchronous.json" @@ -1272,12 +973,7 @@ "termKo": "쿠키와 세션", "termEn": "Cookie and Session", "summary": "HTTP의 무상태성(Stateless)을 보완하여, 서버가 클라이언트를 식별하고 상태를 유지하는 기술입니다.", - "tags": [ - "백엔드", - "통신", - "인증", - "HTTP" - ], + "tags": ["백엔드", "통신", "인증", "HTTP"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2036.cookie-session.json" @@ -1288,11 +984,7 @@ "termKo": "루비 온 레일즈", "termEn": "Ruby on Rails", "summary": "Ruby 언어로 작성된 'Convention over Configuration'(설정보다 관례)을 강조하는 풀스택 웹 프레임워크입니다.", - "tags": [ - "백엔드", - "프레임워크", - "Ruby" - ], + "tags": ["백엔드", "프레임워크", "Ruby"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2037.rails.json" @@ -1303,10 +995,7 @@ "termKo": "PHP", "termEn": "PHP", "summary": "웹 개발, 특히 서버 사이드 스크립트 작성에 특화되어 널리 사용되는 프로그래밍 언어입니다.", - "tags": [ - "백엔드", - "언어" - ], + "tags": ["백엔드", "언어"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2038.php.json" @@ -1317,12 +1006,7 @@ "termKo": "RDBMS", "termEn": "RDBMS", "summary": "데이터를 정해진 2차원 테이블(표) 형태로 저장하고, SQL을 사용해 관리하는 데이터베이스 시스템입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB", - "SQL" - ], + "tags": ["백엔드", "데이터베이스", "DB", "SQL"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2041.rdbms.json" @@ -1333,12 +1017,7 @@ "termKo": "트랜잭션", "termEn": "Transaction", "summary": "데이터베이스 작업을 수행하는 '모두 성공하거나 모두 실패해야 하는' 논리적인 작업 단위입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB", - "SQL" - ], + "tags": ["백엔드", "데이터베이스", "DB", "SQL"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2042.transaction.json" @@ -1349,12 +1028,7 @@ "termKo": "인덱싱", "termEn": "Indexing", "summary": "데이터베이스 테이블의 검색(SELECT) 속도를 높이기 위해, 특정 컬럼(열)의 데이터를 미리 정렬하여 별도 저장하는 기술입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB", - "성능" - ], + "tags": ["백엔드", "데이터베이스", "DB", "성능"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2043.indexing.json" @@ -1365,12 +1039,7 @@ "termKo": "미들웨어", "termEn": "Middleware", "summary": "클라이언트의 요청(Request)이 서버의 최종 처리 로직(핸들러)에 도달하기 전후에 실행되는 중간 처리 소프트웨어입니다.", - "tags": [ - "백엔드", - "프레임워크", - "아키텍처", - "Node.js" - ], + "tags": ["백엔드", "프레임워크", "아키텍처", "Node.js"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2044.middleware.json" @@ -1381,12 +1050,7 @@ "termKo": "DNS", "termEn": "DNS", "summary": "사람이 읽기 쉬운 도메인 이름(예: google.com)을, 컴퓨터가 이해하는 IP 주소(예: 172.217.14.228)로 변환해주는 시스템입니다.", - "tags": [ - "백엔드", - "네트워크", - "인프라", - "DevOps" - ], + "tags": ["백엔드", "네트워크", "인프라", "DevOps"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2045.dns.json" @@ -1397,12 +1061,7 @@ "termKo": "SSH", "termEn": "SSH", "summary": "네트워크로 연결된 다른 컴퓨터(주로 서버)에 원격으로 접속하고 명령을 실행할 수 있도록 하는 보안 프로토콜입니다.", - "tags": [ - "백엔드", - "DevOps", - "인프라", - "보안-네트워크" - ], + "tags": ["백엔드", "DevOps", "인프라", "보안-네트워크"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2046.ssh.json" @@ -1413,12 +1072,7 @@ "termKo": "SQL 인젝션", "termEn": "SQL Injection", "summary": "클라이언트가 입력값에 악의적인 SQL 쿼리문을 삽입(Injection)하여, 데이터베이스를 비정상적으로 조작하는 공격 기법입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "DB", - "SQL" - ], + "tags": ["백엔드", "보안-네트워크", "DB", "SQL"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2047.sql-injection.json" @@ -1429,12 +1083,7 @@ "termKo": "환경 변수", "termEn": "Environment Variables", "summary": "애플리케이션이 실행되는 환경(개발, 테스트, 운영)에 따라 달라지는 설정 값들을 코드와 분리하여 저장하는 변수입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "DevOps", - "배포" - ], + "tags": ["백엔드", "보안-네트워크", "DevOps", "배포"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2049.environment-variables.json" @@ -1445,12 +1094,7 @@ "termKo": "OAuth 2.0", "termEn": "OAuth 2.0", "summary": "애플리케이션이 사용자 비밀번호를 공유하지 않고도, 다른 서비스의 자원에 접근 권한을 위임받을 수 있게 해주는 산업 표준 프로토콜입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "API", - "인증" - ], + "tags": ["백엔드", "보안-네트워크", "API", "인증"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2050.oauth-2-0.json" @@ -1461,12 +1105,7 @@ "termKo": "OpenID Connect", "termEn": "OpenID Connect", "summary": "OAuth 2.0 위에서 동작하는 ID 계층으로, 표준화된 방법으로 로그인(인증)과 사용자 프로필 정보를 제공하는 프로토콜입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "인증", - "API" - ], + "tags": ["백엔드", "보안-네트워크", "인증", "API"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2051.openid-connect.json" @@ -1477,12 +1116,7 @@ "termKo": "gRPC", "termEn": "gRPC", "summary": "HTTP/2와 Protocol Buffers를 기반으로 한 고성능 RPC 프레임워크로, 서비스 간 통신을 효율적으로 구현할 수 있습니다.", - "tags": [ - "백엔드", - "통신", - "MSA", - "API" - ], + "tags": ["백엔드", "통신", "MSA", "API"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2052.grpc.json" @@ -1493,11 +1127,7 @@ "termKo": "프로토콜 버퍼", "termEn": "Protocol Buffers", "summary": "구글이 만든 언어 중립·플랫폼 중립의 구조화된 데이터 직렬화 포맷으로, 작고 빠른 바이너리 인코딩을 제공합니다.", - "tags": [ - "백엔드", - "데이터 포맷", - "통신" - ], + "tags": ["백엔드", "데이터 포맷", "통신"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2053.protocol-buffers.json" @@ -1508,11 +1138,7 @@ "termKo": "웹훅", "termEn": "Webhook", "summary": "특정 이벤트가 발생했을 때, 서버가 사전에 등록된 URL로 HTTP 요청을 보내 변경 사항을 실시간으로 알려주는 방식입니다.", - "tags": [ - "백엔드", - "API", - "통신" - ], + "tags": ["백엔드", "API", "통신"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2054.webhook.json" @@ -1523,11 +1149,7 @@ "termKo": "서버 센트 이벤트", "termEn": "Server-Sent Events", "summary": "HTTP를 통해 서버가 클라이언트로 단방향 스트리밍 이벤트를 지속적으로 전송하는 기술입니다.", - "tags": [ - "백엔드", - "통신", - "실시간" - ], + "tags": ["백엔드", "통신", "실시간"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2055.server-sent-events.json" @@ -1538,12 +1160,7 @@ "termKo": "레이트 리미팅", "termEn": "Rate Limiting", "summary": "클라이언트가 일정 시간 동안 보낼 수 있는 요청 수를 제한하여, 남용을 방지하고 서비스 안정성을 확보하는 기법입니다.", - "tags": [ - "백엔드", - "성능", - "보안-네트워크", - "API" - ], + "tags": ["백엔드", "성능", "보안-네트워크", "API"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2056.rate-limiting.json" @@ -1554,12 +1171,7 @@ "termKo": "회로 차단기 패턴", "termEn": "Circuit Breaker Pattern", "summary": "의존 서비스가 실패 상태일 때 호출을 빠르게 차단하여, 연쇄 장애와 리소스 고갈을 방지하는 내결함성 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "MSA", - "신뢰성" - ], + "tags": ["백엔드", "아키텍처", "MSA", "신뢰성"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2057.circuit-breaker.json" @@ -1570,12 +1182,7 @@ "termKo": "멱등성", "termEn": "Idempotency", "summary": "같은 요청을 여러 번 반복해도 시스템의 최종 상태가 한 번 수행한 것과 동일하게 유지되는 성질입니다.", - "tags": [ - "백엔드", - "API", - "HTTP", - "신뢰성" - ], + "tags": ["백엔드", "API", "HTTP", "신뢰성"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2058.idempotency.json" @@ -1586,12 +1193,7 @@ "termKo": "커서 기반 페이지네이션", "termEn": "Cursor-based Pagination", "summary": "정렬 키를 커서로 사용해 다음 페이지의 시작 지점을 가리키는 방식으로, 대용량 데이터에서 안정적이고 빠른 페이지네이션을 제공합니다.", - "tags": [ - "백엔드", - "데이터베이스", - "성능", - "API" - ], + "tags": ["백엔드", "데이터베이스", "성능", "API"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2059.cursor-pagination.json" @@ -1602,12 +1204,7 @@ "termKo": "CQRS", "termEn": "CQRS", "summary": "읽기(쿼리)와 쓰기(커맨드) 모델을 분리하여 확장성과 성능을 높이는 아키텍처 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "MSA", - "성능" - ], + "tags": ["백엔드", "아키텍처", "MSA", "성능"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2060.cqrs.json" @@ -1618,12 +1215,7 @@ "termKo": "이벤트 소싱", "termEn": "Event Sourcing", "summary": "시스템 상태를 스냅샷이 아닌 '이벤트의 연속'으로 영속화하여, 상태를 재구성하고 감사 추적을 보장하는 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "데이터", - "MSA" - ], + "tags": ["백엔드", "아키텍처", "데이터", "MSA"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2061.event-sourcing.json" @@ -1634,12 +1226,7 @@ "termKo": "사가 패턴", "termEn": "Saga Pattern", "summary": "분산 트랜잭션을 각 서비스의 로컬 트랜잭션과 보상(취소) 작업들의 시퀀스로 분해하여 일관성을 유지하는 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "MSA", - "트랜잭션" - ], + "tags": ["백엔드", "아키텍처", "MSA", "트랜잭션"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2062.saga-pattern.json" @@ -1650,11 +1237,7 @@ "termKo": "API 버저닝", "termEn": "API Versioning", "summary": "API 변경이 기존 클라이언트를 깨뜨리지 않도록, 버전을 명시적으로 관리하는 전략입니다.", - "tags": [ - "백엔드", - "API", - "설계" - ], + "tags": ["백엔드", "API", "설계"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2063.api-versioning.json" @@ -1665,12 +1248,7 @@ "termKo": "ETag", "termEn": "ETag", "summary": "리소스의 버전을 나타내는 식별자 해시로, 조건부 요청(캐시 검증)과 동시성 제어를 지원합니다.", - "tags": [ - "백엔드", - "HTTP", - "캐시", - "성능" - ], + "tags": ["백엔드", "HTTP", "캐시", "성능"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2064.etag.json" @@ -1681,12 +1259,7 @@ "termKo": "콘텐츠 협상", "termEn": "Content Negotiation", "summary": "클라이언트와 서버가 응답 형식(언어, 미디어 타입, 인코딩 등)을 HTTP 헤더로 협상해 결정하는 메커니즘입니다.", - "tags": [ - "백엔드", - "HTTP", - "API", - "국제화" - ], + "tags": ["백엔드", "HTTP", "API", "국제화"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2065.content-negotiation.json" @@ -1697,11 +1270,7 @@ "termKo": "MIME 타입", "termEn": "MIME Type", "summary": "전송되는 데이터의 형식을 나타내는 표준 식별자(예: application/json, text/html)입니다.", - "tags": [ - "백엔드", - "HTTP", - "API" - ], + "tags": ["백엔드", "HTTP", "API"], "primaryTag": "백엔드", "level": "beginner", "file": "/terms/2000/2066.mime-type.json" @@ -1712,12 +1281,7 @@ "termKo": "HATEOAS", "termEn": "HATEOAS", "summary": "REST 제약 조건 중 하나로, 클라이언트가 하이퍼미디어 링크를 통해 동적으로 가능한 행동을 발견할 수 있게 하는 원칙입니다.", - "tags": [ - "백엔드", - "API", - "REST", - "설계" - ], + "tags": ["백엔드", "API", "REST", "설계"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2067.hateoas.json" @@ -1728,12 +1292,7 @@ "termKo": "gRPC 게이트웨이", "termEn": "gRPC Gateway", "summary": "gRPC 서비스를 HTTP/JSON REST 인터페이스로 자동 노출해주는 프록시/코드 생성 도구입니다.", - "tags": [ - "백엔드", - "API", - "통신", - "MSA" - ], + "tags": ["백엔드", "API", "통신", "MSA"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2068.grpc-gateway.json" @@ -1744,12 +1303,7 @@ "termKo": "블루-그린 배포", "termEn": "Blue-Green Deployment", "summary": "두 개의 동일한 운영 환경(Blue/Green)을 유지하며, 트래픽 스위칭으로 무중단 배포와 신속한 롤백을 가능하게 하는 전략입니다.", - "tags": [ - "백엔드", - "DevOps", - "배포", - "신뢰성" - ], + "tags": ["백엔드", "DevOps", "배포", "신뢰성"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2069.blue-green-deployment.json" @@ -1760,12 +1314,7 @@ "termKo": "카나리 배포", "termEn": "Canary Deployment", "summary": "새 버전을 소수의 사용자에게만 점진적으로 노출해 문제를 조기 탐지하고, 안전하면 전체로 확장하는 배포 전략입니다.", - "tags": [ - "백엔드", - "DevOps", - "배포", - "신뢰성" - ], + "tags": ["백엔드", "DevOps", "배포", "신뢰성"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2070.canary-deployment.json" @@ -1776,12 +1325,7 @@ "termKo": "롤링 업데이트", "termEn": "Rolling Update", "summary": "서버 인스턴스를 순차적으로 교체하여, 전체 중 일부만 내려가게 하고 서비스 중단을 최소화하는 배포 방식입니다.", - "tags": [ - "백엔드", - "DevOps", - "배포", - "신뢰성" - ], + "tags": ["백엔드", "DevOps", "배포", "신뢰성"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2071.rolling-update.json" @@ -1792,12 +1336,7 @@ "termKo": "카오스 엔지니어링", "termEn": "Chaos Engineering", "summary": "의도적으로 장애를 주입해 시스템의 복원력과 가설(가용성 설계)이 실제로 유효한지 검증하는 실천 방법입니다.", - "tags": [ - "백엔드", - "신뢰성", - "DevOps", - "관측성" - ], + "tags": ["백엔드", "신뢰성", "DevOps", "관측성"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2072.chaos-engineering.json" @@ -1808,12 +1347,7 @@ "termKo": "백프레셔", "termEn": "Backpressure", "summary": "생산자(프로듀서)의 데이터 생성 속도가 소비자(컨슈머)의 처리 속도를 초과할 때, 흐름을 제어해 서비스 붕괴를 막는 기법입니다.", - "tags": [ - "백엔드", - "성능", - "스트리밍", - "MSA" - ], + "tags": ["백엔드", "성능", "스트리밍", "MSA"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2073.backpressure.json" @@ -1824,12 +1358,7 @@ "termKo": "데드 레터 큐", "termEn": "Dead Letter Queue", "summary": "여러 번 재시도해도 처리되지 않는 메시지를 별도 보관하는 큐로, 장애 원인 분석과 재처리를 가능하게 합니다.", - "tags": [ - "백엔드", - "MSA", - "메시지", - "신뢰성" - ], + "tags": ["백엔드", "MSA", "메시지", "신뢰성"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2074.dead-letter-queue.json" @@ -1840,12 +1369,7 @@ "termKo": "아웃박스 패턴", "termEn": "Outbox Pattern", "summary": "로컬 트랜잭션과 이벤트 발행의 일관성을 위해, 같은 DB에 아웃박스 테이블로 이벤트를 저장한 뒤 별도 프로세스가 발행하는 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "MSA", - "트랜잭션" - ], + "tags": ["백엔드", "아키텍처", "MSA", "트랜잭션"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2075.outbox-pattern.json" @@ -1856,12 +1380,7 @@ "termKo": "데이터 샤딩", "termEn": "Data Sharding", "summary": "대용량 데이터를 여러 데이터베이스/서버에 수평 분할해 저장·조회 부하를 분산하는 기법입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "확장성", - "성능" - ], + "tags": ["백엔드", "데이터베이스", "확장성", "성능"], "primaryTag": "백엔드", "level": "advanced", "file": "/terms/2000/2076.data-sharding.json" @@ -1872,12 +1391,7 @@ "termKo": "리드 레플리카", "termEn": "Read Replica", "summary": "주(Primary) DB의 데이터를 복제해 읽기 전용으로 제공하는 인스턴스로, 조회 부하 분산과 가용성 향상에 사용됩니다.", - "tags": [ - "백엔드", - "데이터베이스", - "성능", - "가용성" - ], + "tags": ["백엔드", "데이터베이스", "성능", "가용성"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2077.read-replica.json" @@ -1888,11 +1402,7 @@ "termKo": "커넥션 풀링", "termEn": "Connection Pooling", "summary": "DB나 외부 서비스와의 연결을 재사용 가능한 풀로 관리하여, 연결 생성 비용과 지연을 크게 줄이는 성능 최적화 기법입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "성능" - ], + "tags": ["백엔드", "데이터베이스", "성능"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2078.connection-pooling.json" @@ -1903,12 +1413,7 @@ "termKo": "TLS 종료", "termEn": "TLS Termination", "summary": "암호화 통신을 로드 밸런서/프록시 등 경계 지점에서 해제하고, 내부 통신은 평문 또는 재암호화로 처리하는 방식입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "DevOps", - "인프라" - ], + "tags": ["백엔드", "보안-네트워크", "DevOps", "인프라"], "primaryTag": "백엔드", "level": "intermediate", "file": "/terms/2000/2079.tls-termination.json" @@ -1919,10 +1424,7 @@ "termKo": "Docker", "termEn": "Docker", "summary": "애플리케이션과 그 실행 환경을 하나로 묶어 어디서든 일관되게 실행할 수 있도록 하는 컨테이너 기반의 가상화 기술 및 플랫폼.", - "tags": [ - "DevOps", - "클라우드" - ], + "tags": ["DevOps", "클라우드"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3000.Docker.json" @@ -1933,10 +1435,7 @@ "termKo": "Kubernetes", "termEn": "Kubernetes", "summary": "수많은 Docker 컨테이너들을 자동화하여 배포, 확장(Scale), 관리할 수 있도록 해주는 오픈소스 컨테이너 오케스트레이션 플랫폼.", - "tags": [ - "DevOps", - "클라우드" - ], + "tags": ["DevOps", "클라우드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3001.K8s.json" @@ -1947,9 +1446,7 @@ "termKo": "CI/CD", "termEn": "CI/CD", "summary": "애플리케이션 개발 단계를 자동화하여, 코드 변경 사항을 주기적으로 통합(CI)하고, 테스트를 거쳐 신속하게 사용자에게 배포(CD)하는 소프트웨어 개발 방식.", - "tags": [ - "DevOps" - ], + "tags": ["DevOps"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3002.CI-CD.json" @@ -1960,10 +1457,7 @@ "termKo": "모니터링", "termEn": "Monitoring", "summary": "시스템, 애플리케이션, 인프라의 성능 지표(Metrics), 로그(Logs), 추적(Traces) 정보를 지속적으로 수집하고 분석하여, 시스템의 상태와 가용성을 확인하고 장애 발생 시 신속하게 대응하는 일련의 활동.", - "tags": [ - "DevOps", - "클라우드" - ], + "tags": ["DevOps", "클라우드"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3003.Monitorying.json" @@ -1974,10 +1468,7 @@ "termKo": "MSA", "termEn": "MSA", "summary": "하나의 대규모 애플리케이션을 각각 독립적인 비즈니스 로직을 수행하는 작고 독립적인 서비스(Microservice)들의 집합으로 분리하여 구축하는 소프트웨어 아키텍처 방식.", - "tags": [ - "DevOps", - "백엔드" - ], + "tags": ["DevOps", "백엔드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3004.MSA.json" @@ -1988,9 +1479,7 @@ "termKo": "깃", "termEn": "Git", "summary": "소스 코드의 변경 이력을 효율적으로 관리할 수 있게 설계된 분산 버전 관리 시스템(DVCS).", - "tags": [ - "DevOps" - ], + "tags": ["DevOps"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3005.Git.json" @@ -2001,10 +1490,7 @@ "termKo": "파이프라인", "termEn": "Pipeline", "summary": "소스 코드 변경이 감지될 때부터 빌드, 테스트, 배포까지 소프트웨어 딜리버리 과정을 자동화된 일련의 단계(Stage)와 작업(Job)으로 정의한 흐름.", - "tags": [ - "DevOps", - "클라우드" - ], + "tags": ["DevOps", "클라우드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3006.Pipeline.json" @@ -2015,10 +1501,7 @@ "termKo": "Helm", "termEn": "Helm", "summary": "Kubernetes 환경에서 애플리케이션의 배포 및 구성을 단순화하고 재사용 가능한 형태로 묶어 관리하는 패키지 관리자 도구.", - "tags": [ - "DevOps", - "클라우드" - ], + "tags": ["DevOps", "클라우드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3007.Helm.json" @@ -2029,9 +1512,7 @@ "termKo": "로깅", "termEn": "Logging", "summary": "시스템이나 애플리케이션이 실행되는 동안 발생하는 모든 동작, 상태 변화, 오류 등의 이벤트 정보를 순차적으로 기록하고, 이를 수집 및 분석하여 시스템의 문제 진단 및 흐름 파악에 사용하는 과정.", - "tags": [ - "DevOps" - ], + "tags": ["DevOps"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3008.Logging.json" @@ -2042,9 +1523,7 @@ "termKo": "SRE", "termEn": "SRE", "summary": "Google에서 시작된 개념으로, 소프트웨어 엔지니어링의 원칙과 자동화 기술을 시스템 운영 및 인프라 문제 해결에 적용하여 서비스의 신뢰성, 안정성, 가용성을 높이는 접근 방식.", - "tags": [ - "DevOps" - ], + "tags": ["DevOps"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3009.SRE.json" @@ -2055,10 +1534,7 @@ "termKo": "Service Mesh", "termEn": "Service Mesh", "summary": "마이크로서비스 아키텍처(MSA)에서 서비스 간의 통신, 보안, 관찰 가능성을 독립적으로 처리하는 전용 인프라 계층.", - "tags": [ - "DevOps", - "클라우드" - ], + "tags": ["DevOps", "클라우드"], "primaryTag": "DevOps", "level": "advanced", "file": "/terms/3000/3010.Service-Mash.json" @@ -2069,9 +1545,7 @@ "termKo": "AWS", "termEn": "AWS", "summary": "Amazon이 제공하는 세계 최대 규모의 클라우드 컴퓨팅 플랫폼.", - "tags": [ - "클라우드" - ], + "tags": ["클라우드"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3011.AWS.json" @@ -2082,9 +1556,7 @@ "termKo": "GCP", "termEn": "GCP", "summary": "Google이 자체 서비스에 사용하는 인프라를 기반으로 제공하는 클라우드 컴퓨팅 서비스.", - "tags": [ - "클라우드" - ], + "tags": ["클라우드"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3012.GCP.json" @@ -2095,9 +1567,7 @@ "termKo": "Azure", "termEn": "Azure", "summary": "Microsoft가 제공하는 클라우드 컴퓨팅 플랫폼.", - "tags": [ - "클라우드" - ], + "tags": ["클라우드"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3013.Azure.json" @@ -2108,9 +1578,7 @@ "termKo": "Serverless", "termEn": "Serverless", "summary": "개발자가 서버 인프라 관리에 신경 쓰지 않고 코드 작성 및 배포에만 집중할 수 있도록, 클라우드 제공자가 서버 운영을 전적으로 대행하는 컴퓨팅 모델.", - "tags": [ - "클라우드" - ], + "tags": ["클라우드"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3014.Serverless.json" @@ -2121,10 +1589,7 @@ "termKo": "코드형 인프라", "termEn": "IaC", "summary": "서버, 네트워크, 데이터베이스 등 IT 인프라 환경 전체를 코드 파일로 정의하고 관리하여, 수동 작업 없이 자동화된 프로세스를 통해 인프라를 배포하고 유지보수하는 방법론.", - "tags": [ - "클라우드", - "DevOps" - ], + "tags": ["클라우드", "DevOps"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3015.IaC.json" @@ -2135,10 +1600,7 @@ "termKo": "Nginx", "termEn": "Nginx", "summary": "높은 동시 처리 능력과 낮은 메모리 사용률이 특징인 웹 서버 소프트웨어.", - "tags": [ - "클라우드", - "DevOps" - ], + "tags": ["클라우드", "DevOps"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3016.Nginx.json" @@ -2149,9 +1611,7 @@ "termKo": "아파치", "termEn": "Apache", "summary": "가장 오래되고 널리 사용되는 오픈소스 웹 서버 소프트웨어.", - "tags": [ - "클라우드" - ], + "tags": ["클라우드"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3017.Apache.json" @@ -2162,9 +1622,7 @@ "termKo": "가상 머신", "termEn": "VM", "summary": "단일 물리적 서버의 하드웨어 리소스(CPU, 메모리, 스토리지)를 가상화하여, 그 위에 독립된 운영체제와 애플리케이션을 구동할 수 있도록 만든 가상 컴퓨터.", - "tags": [ - "클라우드" - ], + "tags": ["클라우드"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3018.VM.json" @@ -2175,10 +1633,7 @@ "termKo": "API Gateway", "termEn": "API Gateway", "summary": "마이크로서비스 아키텍처(MSA)에서 모든 클라이언트 요청의 단일 진입점 역할을 수행하며, 요청을 적절한 서비스로 라우팅하고, 인증, 속도 제한, 모니터링 등을 중앙에서 처리하는 서버.", - "tags": [ - "클라우드", - "백엔드" - ], + "tags": ["클라우드", "백엔드"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3019.api-Gatewqy.json" @@ -2189,10 +1644,7 @@ "termKo": "VPC", "termEn": "VPC", "summary": "클라우드 제공사(AWS, GCP 등)의 공용 클라우드 내부에 고객 전용으로 할당된, 논리적으로 격리된 가상 네트워크 환경.", - "tags": [ - "클라우드", - "보안/네트워크" - ], + "tags": ["클라우드", "보안/네트워크"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3020.VPC.json" @@ -2203,9 +1655,7 @@ "termKo": "전송 계층 보안", "termEn": "TLS", "summary": "SSL(3021)의 취약점을 개선하고 공식적으로 대체하여 사용되는 보안 프로토콜.", - "tags": [ - "보안/네트워크" - ], + "tags": ["보안/네트워크"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3022.TLS.json" @@ -2216,10 +1666,7 @@ "termKo": "개인정보보호", "termEn": "Data Privacy", "summary": "개인의 식별 정보(이름, 주소, 전화번호 등)를 안전하게 수집, 저장, 처리하고, 정보 주체(사용자)의 권리를 보장하기 위한 법적, 기술적, 관리적 조치 및 원칙의 총체.", - "tags": [ - "보안/네트워크", - "IT비즈니스" - ], + "tags": ["보안/네트워크", "IT비즈니스"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3023.data-privacy.json" @@ -2230,10 +1677,7 @@ "termKo": "OAuth", "termEn": "OAuth", "summary": "사용자의 비밀번호를 노출하지 않고, 특정 서비스의 리소스(정보)에 접근할 수 있는 권한을 안전하게 위임하기 위한 개방형 표준 프로토콜.", - "tags": [ - "보안/네트워크", - "백엔드" - ], + "tags": ["보안/네트워크", "백엔드"], "primaryTag": "보안/네트워크", "level": "beginner", "file": "/terms/3000/3024.OAuth.json" @@ -2244,10 +1688,7 @@ "termKo": "JWT", "termEn": "JWT", "summary": "정보를 안전하게 전송하기 위한 컴팩트하고 URL-safe한 토큰 형식의 표준.", - "tags": [ - "보안/네트워크", - "백엔드" - ], + "tags": ["보안/네트워크", "백엔드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3025.JWT.json" @@ -2258,9 +1699,7 @@ "termKo": "XSS", "termEn": "XSS", "summary": "웹 애플리케이션의 입력 값 검증이 미흡할 때, 공격자가 악성 스크립트를 삽입하여 사용자 브라우저에서 실행되게 함으로써 정보를 탈취하거나 세션을 가로채는 보안 공격 방식.", - "tags": [ - "보안/네트워크" - ], + "tags": ["보안/네트워크"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3026.XSS.json" @@ -2271,10 +1710,7 @@ "termKo": "SQLi", "termEn": "SQLi", "summary": "사용자 입력란에 악의적인 SQL 쿼리문을 삽입하여, 데이터베이스를 변조하거나(삭제, 수정) 기밀 정보를 탈취하는 심각한 웹 보안 공격 방식.", - "tags": [ - "보안/네트워크", - "백엔드" - ], + "tags": ["보안/네트워크", "백엔드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3027.SQLi.json" @@ -2285,9 +1721,7 @@ "termKo": "OWASP", "termEn": "OWASP", "summary": "안전한 소프트웨어 개발을 돕기 위해 다양한 도구, 문서, 표준을 제공하는 비영리 커뮤니티이자 재단.", - "tags": [ - "보안/네트워크" - ], + "tags": ["보안/네트워크"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3028.OWASP.json" @@ -2298,9 +1732,7 @@ "termKo": "전송 제어 프로토콜", "termEn": "TCP", "summary": "인터넷 프로토콜(IP) 위에서 동작하며, 데이터 전송의 신뢰성, 순서 보장, 오류 제어를 담당하여 대부분의 인터넷 서비스(HTTP, FTP 등)에서 사용되는 핵심 프로토콜.", - "tags": [ - "보안/네트워크" - ], + "tags": ["보안/네트워크"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3029.TCP.json" @@ -2311,9 +1743,7 @@ "termKo": "인터넷 프로토콜", "termEn": "IP", "summary": "네트워크상에서 데이터를 목적지까지 정확하게 전송하기 위한 주소 지정(Addressing) 및 라우팅(Routing) 기능을 담당하는, 인터넷 통신의 가장 기본적인 프로토콜.", - "tags": [ - "보안/네트워크" - ], + "tags": ["보안/네트워크"], "primaryTag": "보안/네트워크", "level": "beginner", "file": "/terms/3000/3030.IP.json" @@ -2324,11 +1754,7 @@ "termKo": "CVE", "termEn": "Common Vulnerabilities and Exposures", "summary": "공개적으로 알려진 정보 보안 취약점에 고유하게 할당되는 식별자(ID).", - "tags": [ - "보안", - "IT비즈니스", - "DevOps" - ], + "tags": ["보안", "IT비즈니스", "DevOps"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3031.cve.json" @@ -2339,11 +1765,7 @@ "termKo": "VPN", "termEn": "Virtual Private Network", "summary": "공용 네트워크(인터넷)를 통해 암호화된 터널을 생성하여, 마치 사설 네트워크(Private Network)에 연결된 것처럼 안전하게 통신할 수 있게 하는 기술.", - "tags": [ - "보안/네트워크", - "DevOps", - "IT비즈니스" - ], + "tags": ["보안/네트워크", "DevOps", "IT비즈니스"], "primaryTag": "보안/네트워크", "level": "beginner", "file": "/terms/3000/3032.vpn.json" @@ -2354,11 +1776,7 @@ "termKo": "방화벽", "termEn": "Firewall", "summary": "미리 정의된 보안 규칙에 따라 네트워크 트래픽을 모니터링하고 제어하여, 신뢰할 수 없는 외부 네트워크의 접근을 차단하는 시스템.", - "tags": [ - "보안/네트워크", - "DevOps", - "클라우드" - ], + "tags": ["보안/네트워크", "DevOps", "클라우드"], "primaryTag": "보안/네트워크", "level": "beginner", "file": "/terms/3000/3033.firewall.json" @@ -2369,11 +1787,7 @@ "termKo": "DoS 공격", "termEn": "Denial of Service Attack", "summary": "네트워크를 마비시키거나 서버에 과부하를 일으켜, 시스템이 정상적인 사용자에게 서비스를 제공할 수 없도록 만드는 사이버 공격.", - "tags": [ - "보안/네트워크", - "백엔드", - "클라우드" - ], + "tags": ["보안/네트워크", "백엔드", "클라우드"], "primaryTag": "보안/네트워크", "level": "beginner", "file": "/terms/3000/3034.dos.json" @@ -2384,11 +1798,7 @@ "termKo": "Snort", "termEn": "Snort", "summary": "네트워크 트래픽을 실시간으로 분석하여 악의적인 활동이나 패턴을 감지하는 오픈 소스 침입 탐지 시스템(IDS) 및 침입 방지 시스템(IPS).", - "tags": [ - "보안/네트워크", - "DevOps", - "클라우드" - ], + "tags": ["보안/네트워크", "DevOps", "클라우드"], "primaryTag": "보안/네트워크", "level": "advanced", "file": "/terms/3000/3035.snort.json" @@ -2399,11 +1809,7 @@ "termKo": "PKI", "termEn": "Public Key Infrastructure", "summary": "디지털 인증서를 발급, 관리, 폐기하는 전체 시스템으로, 공개 키 암호화 방식을 통해 통신 당사자의 신원을 보증하는 보안 체계.", - "tags": [ - "보안/네트워크", - "백엔드", - "IT비즈니스" - ], + "tags": ["보안/네트워크", "백엔드", "IT비즈니스"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3036.pki.json" @@ -2414,11 +1820,7 @@ "termKo": "제로 트러스트", "termEn": "Zero Trust", "summary": "네트워크 경계 내부에 있더라도 어떤 사용자나 장치도 자동으로 신뢰하지 않고, 모든 접근 시도를 지속적으로 검증하도록 요구하는 보안 패러다임.", - "tags": [ - "보안/네트워크", - "클라우드", - "IT비즈니스" - ], + "tags": ["보안/네트워크", "클라우드", "IT비즈니스"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3037.zero-trust.json" @@ -2429,11 +1831,7 @@ "termKo": "NAT", "termEn": "NAT", "summary": "사설 네트워크(Private IP)의 주소를 공용 네트워크(Public IP) 주소로 변환하여 인터넷에 접속할 수 있게 하거나 그 반대의 변환을 수행하는 기술.", - "tags": [ - "보안/네트워크", - "클라우드", - "백엔드" - ], + "tags": ["보안/네트워크", "클라우드", "백엔드"], "primaryTag": "보안/네트워크", "level": "advanced", "file": "/terms/3000/3038.nat.json" @@ -2444,11 +1842,7 @@ "termKo": "서브넷", "termEn": "Subnet", "summary": "하나의 큰 네트워크(VPC 등)를 논리적으로 더 작고 관리하기 쉬운 여러 개의 네트워크 구획으로 나눈 것.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], + "tags": ["보안/네트워크", "클라우드", "DevOps"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3039.subnet.json" @@ -2459,11 +1853,7 @@ "termKo": "SIS", "termEn": "Security Information System", "summary": "네트워크 트래픽의 악성 활동을 탐지하는 것(IDS)을 넘어, 능동적으로 차단하거나 격리하여 침입을 막는 시스템(IPS).", - "tags": [ - "보안/네트워크", - "DevOps", - "백엔드" - ], + "tags": ["보안/네트워크", "DevOps", "백엔드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3040.sis.json" @@ -2474,11 +1864,7 @@ "termKo": "Kerberos", "termEn": "Kerberos", "summary": "암호화된 티켓을 사용하여 네트워크 서비스에 접속하는 사용자들의 신원을 상호 검증(양방향 인증)하는 컴퓨터 네트워크 인증 프로토콜.", - "tags": [ - "보안/네트워크", - "백엔드", - "IT비즈니스" - ], + "tags": ["보안/네트워크", "백엔드", "IT비즈니스"], "primaryTag": "보안/네트워크", "level": "advanced", "file": "/terms/3000/3041.kerberos.json" @@ -2489,11 +1875,7 @@ "termKo": "SAML", "termEn": "Security Assertion Markup Language", "summary": "인터넷 도메인 간에 사용자 인증 및 권한 부여 데이터를 안전하게 교환하기 위한 XML 기반의 표준 프로토콜.", - "tags": [ - "보안/네트워크", - "백엔드", - "IT비즈니스" - ], + "tags": ["보안/네트워크", "백엔드", "IT비즈니스"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3042.saml.json" @@ -2504,11 +1886,7 @@ "termKo": "IDS", "termEn": "Intrusion Detection System", "summary": "시스템 또는 네트워크를 통과하는 트래픽을 모니터링하여 침입 시도나 악의적인 활동의 징후를 탐지하고 경고하는 보안 시스템.", - "tags": [ - "보안/네트워크", - "DevOps", - "클라우드" - ], + "tags": ["보안/네트워크", "DevOps", "클라우드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3043.ids.json" @@ -2519,11 +1897,7 @@ "termKo": "NACL", "termEn": "Network Access Control List", "summary": "VPC의 특정 서브넷을 드나드는 트래픽에 대해 허용(Allow) 또는 거부(Deny) 규칙을 적용하는 방화벽 역할의 네트워크 보안 계층.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], + "tags": ["보안/네트워크", "클라우드", "DevOps"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3044.nacl.json" @@ -2534,11 +1908,7 @@ "termKo": "SG", "termEn": "Security Group", "summary": "클라우드 환경에서 가상 서버 인스턴스(VM)의 트래픽에 대한 방화벽 역할을 수행하는 상태 저장형(Stateful) 네트워크 보안 계층.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], + "tags": ["보안/네트워크", "클라우드", "DevOps"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3045.sg.json" @@ -2549,11 +1919,7 @@ "termKo": "포트 스캐닝", "termEn": "Port Scanning", "summary": "네트워크상의 호스트(서버)가 현재 열려 있거나 작동 중인 서비스 포트(Port)를 탐색하기 위해 시도하는 공격 또는 진단 기법.", - "tags": [ - "보안/네트워크", - "DevOps", - "백엔드" - ], + "tags": ["보안/네트워크", "DevOps", "백엔드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3046.port-scanning.json" @@ -2564,11 +1930,7 @@ "termKo": "DDoS 완화", "termEn": "DDoS Mitigation", "summary": "분산 서비스 거부 공격(DDoS, 3034.dos.json)으로부터 시스템을 보호하기 위해, 공격 트래픽을 식별하고 필터링하여 정상적인 트래픽만 서비스에 도달하도록 하는 일련의 방어 조치.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], + "tags": ["보안/네트워크", "클라우드", "DevOps"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3047.ddos-mitigation.json" @@ -2579,11 +1941,7 @@ "termKo": "HSTS", "termEn": "HTTP Strict Transport Security", "summary": "웹 서버가 웹 브라우저에게 해당 웹사이트는 항상 HTTPS를 통해서만 접속해야 함을 강제하도록 지시하는 보안 정책.", - "tags": [ - "보안/네트워크", - "프론트엔드", - "백엔드" - ], + "tags": ["보안/네트워크", "프론트엔드", "백엔드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3048.hsts.json" @@ -2594,11 +1952,7 @@ "termKo": "TLS Handshake", "termEn": "TLS Handshake", "summary": "클라이언트(브라우저)와 서버가 HTTPS 통신을 시작하기 전, 서로의 신원을 확인하고 통신에 사용할 암호화 키를 교환하는 과정.", - "tags": [ - "보안/네트워크", - "백엔드", - "프론트엔드" - ], + "tags": ["보안/네트워크", "백엔드", "프론트엔드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3049.tls-handshake.json" @@ -2609,11 +1963,7 @@ "termKo": "TLS 세션 재개", "termEn": "TLS Session Resumption", "summary": "클라이언트와 서버가 이전에 협상했던 암호화 키와 설정을 재사용하여, 새로운 TLS 핸드셰이크 과정을 생략하거나 단축하는 기술.", - "tags": [ - "보안/네트워크", - "백엔드", - "성능" - ], + "tags": ["보안/네트워크", "백엔드", "성능"], "primaryTag": "보안/네트워크", "level": "advanced", "file": "/terms/3000/3050.tls-session-resumption.json" @@ -2624,11 +1974,7 @@ "termKo": "네트워크 지연 시간", "termEn": "Network Latency", "summary": "데이터 패킷이 출발지에서 목적지까지 도달하는 데 걸리는 시간. 네트워크 성능을 측정하는 핵심 지표 중 하나.", - "tags": [ - "보안/네트워크", - "클라우드", - "성능" - ], + "tags": ["보안/네트워크", "클라우드", "성능"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3051.network-latency.json" @@ -2639,11 +1985,7 @@ "termKo": "프록시 서버", "termEn": "Proxy Server", "summary": "클라이언트와 서버 사이에서 클라이언트의 요청을 대신 받아 서버에 전달하고, 서버의 응답을 클라이언트에게 전달하는 중개 서버.", - "tags": [ - "네트워크", - "보안", - "백엔드" - ], + "tags": ["네트워크", "보안", "백엔드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3052.proxy-server.json" @@ -2654,11 +1996,7 @@ "termKo": "Bastion Host", "termEn": "Bastion Host", "summary": "외부 네트워크로부터 내부의 사설 네트워크(프라이빗 서브넷)에 안전하게 접속하기 위해 중간에 배치된, 특별히 강화된 보안 서버.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], + "tags": ["보안/네트워크", "클라우드", "DevOps"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3053.bastion-host.json" @@ -2669,11 +2007,7 @@ "termKo": "IdP", "termEn": "Identity Provider", "summary": "사용자의 신원 정보(계정, 비밀번호, 속성 등)를 생성, 관리하고, 이 정보를 기반으로 서비스 제공자(SP)에게 인증 서비스를 제공하는 시스템.", - "tags": [ - "보안", - "인증", - "IT비즈니스" - ], + "tags": ["보안", "인증", "IT비즈니스"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3054.idp.json" @@ -2684,11 +2018,7 @@ "termKo": "WAF 규칙", "termEn": "WAF Rule", "summary": "웹 애플리케이션 방화벽에 적용되어, 특정 패턴을 갖는 HTTP 요청을 검사하고 차단할지 여부를 결정하는 조건문.", - "tags": [ - "보안/네트워크", - "백엔드", - "DevOps" - ], + "tags": ["보안/네트워크", "백엔드", "DevOps"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3055.waf-rule.json" @@ -2699,11 +2029,7 @@ "termKo": "보안 헤더", "termEn": "Security Header", "summary": "웹 서버 응답에 포함되어 브라우저에게 보안 관련 동작을 지시함으로써, 웹 애플리케이션의 특정 공격(XSS, 클릭재킹 등)을 예방하는 HTTP 응답 헤더.", - "tags": [ - "보안/네트워크", - "프론트엔드", - "백엔드" - ], + "tags": ["보안/네트워크", "프론트엔드", "백엔드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3056.security-header.json" @@ -2714,11 +2040,7 @@ "termKo": "서브넷 마스크", "termEn": "Subnet Mask", "summary": "IP 주소에서 네트워크 주소와 호스트(개별 장치) 주소를 구분하는 데 사용되는 32비트 숫자.", - "tags": [ - "네트워크", - "클라우드", - "DevOps" - ], + "tags": ["네트워크", "클라우드", "DevOps"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3057.subnet-mask.json" @@ -2729,11 +2051,7 @@ "termKo": "중간자 공격", "termEn": "Man-in-the-Middle Attack", "summary": "공격자가 통신을 주고받는 두 당사자(클라이언트와 서버) 사이에 몰래 끼어들어, 모든 통신 내용을 가로채거나 위변조하는 공격 기법.", - "tags": [ - "보안/네트워크", - "백엔드", - "클라우드" - ], + "tags": ["보안/네트워크", "백엔드", "클라우드"], "primaryTag": "보안/네트워크", "level": "intermediate", "file": "/terms/3000/3058.man-in-the-middle.json" @@ -2744,11 +2062,7 @@ "termKo": "제로데이 공격", "termEn": "Zero-Day Exploit", "summary": "소프트웨어 개발사나 보안 전문가에게 취약점(Vulnerability)이 전혀 알려지지 않은 상태(보안 패치 출시일이 0일)에서 이루어지는 공격.", - "tags": [ - "보안", - "IT비즈니스", - "DevOps" - ], + "tags": ["보안", "IT비즈니스", "DevOps"], "primaryTag": "보안/네트워크", "level": "advanced", "file": "/terms/3000/3059.zero-day-exploit.json" @@ -2759,11 +2073,7 @@ "termKo": "네트워크 분리", "termEn": "Network Segmentation", "summary": "하나의 네트워크를 논리적 또는 물리적으로 여러 개의 독립된 작은 네트워크(세그먼트)로 나누고, 분리된 구역 간 통신을 엄격하게 제어하는 보안 전략.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], + "tags": ["보안/네트워크", "클라우드", "DevOps"], "primaryTag": "보안/네트워크", "level": "advanced", "file": "/terms/3000/3060.network-segmentation.json" @@ -2774,11 +2084,7 @@ "termKo": "프라이빗 클라우드", "termEn": "Private Cloud", "summary": "특정 조직만을 위해 구축 및 운영되는 클라우드 인프라로, 조직 내부의 데이터 센터에 자체적으로 구축하거나 외부 업체가 전용으로 호스팅하는 형태.", - "tags": [ - "클라우드", - "보안/네트워크", - "IT비즈니스" - ], + "tags": ["클라우드", "보안/네트워크", "IT비즈니스"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3061.private-cloud.json" @@ -2789,11 +2095,7 @@ "termKo": "퍼블릭 클라우드", "termEn": "Public Cloud", "summary": "Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure 등 외부 서비스 제공업체가 소유하고 운영하며, 인터넷을 통해 일반 대중에게 제공되는 클라우드 서비스.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], + "tags": ["클라우드", "IT비즈니스", "DevOps"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3062.public-cloud.json" @@ -2804,11 +2106,7 @@ "termKo": "하이브리드 클라우드", "termEn": "Hybrid Cloud", "summary": "프라이빗 클라우드와 퍼블릭 클라우드를 결합하여, 두 환경 간에 데이터와 애플리케이션을 공유하고 관리하는 인프라 모델.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], + "tags": ["클라우드", "IT비즈니스", "DevOps"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3063.hybrid-cloud.json" @@ -2819,11 +2117,7 @@ "termKo": "멀티 클라우드", "termEn": "Multi-Cloud", "summary": "하나의 조직이 AWS, GCP, Azure 등 두 개 이상의 서로 다른 퍼블릭 클라우드 서비스 제공업체를 동시에 사용하는 전략.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], + "tags": ["클라우드", "IT비즈니스", "DevOps"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3064.multi-cloud.json" @@ -2834,11 +2128,7 @@ "termKo": "클라우드 컴퓨팅", "termEn": "Cloud Computing", "summary": "인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등 컴퓨팅 자원을 필요할 때 즉시 사용하고 사용량만큼만 비용을 지불하는 방식.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], + "tags": ["클라우드", "IT비즈니스", "DevOps"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3065.cloud-computing.json" @@ -2849,11 +2139,7 @@ "termKo": "클라우드 스토리지", "termEn": "Cloud Storage", "summary": "인터넷을 통해 데이터를 저장하고, 필요할 때 언제든지 접근할 수 있게 제공되는 서비스.", - "tags": [ - "클라우드", - "데이터", - "백엔드" - ], + "tags": ["클라우드", "데이터", "백엔드"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3066.cloud-storage.json" @@ -2864,11 +2150,7 @@ "termKo": "VPC Private Link", "termEn": "VPC Private Link", "summary": "퍼블릭 인터넷을 거치지 않고, 고객의 VPC(3020.VPC.json)와 AWS 서비스 또는 다른 고객의 VPC 서비스 간에 안전하고 사적인 연결을 설정하는 기술.", - "tags": [ - "클라우드", - "보안/네트워크", - "백엔드" - ], + "tags": ["클라우드", "보안/네트워크", "백엔드"], "primaryTag": "클라우드", "level": "advanced", "file": "/terms/3000/3067.vpc-private-link.json" @@ -2879,11 +2161,7 @@ "termKo": "클라우드 네이티브 툴", "termEn": "Cloud Native Tool", "summary": "컨테이너, 마이크로서비스 및 동적 환경에 최적화된 애플리케이션 개발, 배포, 운영을 지원하는 모든 오픈소스 및 상용 도구.", - "tags": [ - "클라우드", - "DevOps", - "백엔드" - ], + "tags": ["클라우드", "DevOps", "백엔드"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3068.cloud-native-tool.json" @@ -2894,11 +2172,7 @@ "termKo": "자동 확장", "termEn": "Auto Scaling", "summary": "애플리케이션의 트래픽 또는 부하 변화에 따라 컴퓨팅 자원(서버 인스턴스)의 수량을 자동으로 늘리거나 줄여주는 클라우드 기능.", - "tags": [ - "클라우드", - "DevOps", - "백엔드" - ], + "tags": ["클라우드", "DevOps", "백엔드"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3069.auto-scaling.json" @@ -2909,11 +2183,7 @@ "termKo": "컨테이너 오케스트레이션", "termEn": "Container Orchestration", "summary": "다수의 컨테이너를 대규모로 배포, 관리, 확장, 네트워킹 및 로드 밸런싱하는 작업을 자동화하는 기술.", - "tags": [ - "클라우드", - "DevOps", - "백엔드" - ], + "tags": ["클라우드", "DevOps", "백엔드"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3070.container-orchestration.json" @@ -2924,11 +2194,7 @@ "termKo": "예약 인스턴스", "termEn": "Reserved Instance", "summary": "클라우드 제공업체와 1년 또는 3년 단위로 특정 컴퓨팅 자원(VM) 사용 계약을 맺고, 온디맨드 요금보다 훨씬 저렴하게 이용하는 할인 구매 모델.", - "tags": [ - "클라우드", - "IT비즈니스", - "FinOps" - ], + "tags": ["클라우드", "IT비즈니스", "FinOps"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3071.reserved-instance.json" @@ -2939,11 +2205,7 @@ "termKo": "클라우드 버스팅", "termEn": "Cloud Bursting", "summary": "프라이빗 클라우드의 자원이 한계에 도달했을 때, 일시적으로 퍼블릭 클라우드의 자원을 끌어다 쓰는 하이브리드 클라우드 전략.", - "tags": [ - "클라우드", - "DevOps", - "IT비즈니스" - ], + "tags": ["클라우드", "DevOps", "IT비즈니스"], "primaryTag": "클라우드", "level": "advanced", "file": "/terms/3000/3072.cloud-bursting.json" @@ -2954,11 +2216,7 @@ "termKo": "클라우드 마이그레이션", "termEn": "Cloud Migration", "summary": "IT 시스템, 애플리케이션, 데이터 등을 기존의 온프레미스 환경이나 다른 클라우드 환경에서 새로운 클라우드 환경으로 이동시키는 과정.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], + "tags": ["클라우드", "IT비즈니스", "DevOps"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3073.cloud-migration.json" @@ -2969,11 +2227,7 @@ "termKo": "IaaS (컴퓨트)", "termEn": "IaaS Compute", "summary": "클라우드 환경에서 CPU, 메모리 등의 컴퓨팅 자원을 가상 머신 형태로 빌려 사용하는 서비스.", - "tags": [ - "클라우드", - "백엔드", - "DevOps" - ], + "tags": ["클라우드", "백엔드", "DevOps"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3074.iaas-compute.json" @@ -2984,11 +2238,7 @@ "termKo": "서버리스 플랫폼", "termEn": "Serverless Platform", "summary": "서버 관리 부담 없이 코드를 배포하고 실행할 수 있도록 지원하는 클라우드 환경 및 관련 도구 모음.", - "tags": [ - "클라우드", - "백엔드", - "DevOps" - ], + "tags": ["클라우드", "백엔드", "DevOps"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3075.serverless-platform.json" @@ -2999,11 +2249,7 @@ "termKo": "클라우드 로드 밸런서", "termEn": "Cloud Load Balancer", "summary": "클라우드 환경에서 제공되는 관리형(Managed) 로드 밸런싱 서비스로, 트래픽 분산과 함께 고가용성, 자동 확장, 보안 기능 등을 내장하여 제공.", - "tags": [ - "클라우드", - "DevOps", - "보안/네트워크" - ], + "tags": ["클라우드", "DevOps", "보안/네트워크"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3076.cloud-load-balancer.json" @@ -3014,11 +2260,7 @@ "termKo": "클라우드 네트워킹", "termEn": "Cloud Networking", "summary": "클라우드 환경에서 서버 인스턴스, 로드 밸런서, 데이터베이스 등 리소스 간의 안전하고 효율적인 통신을 제공하기 위한 가상 네트워킹 서비스.", - "tags": [ - "클라우드", - "보안/네트워크", - "DevOps" - ], + "tags": ["클라우드", "보안/네트워크", "DevOps"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3077.cloud-networking.json" @@ -3029,11 +2271,7 @@ "termKo": "클라우드 종속성", "termEn": "Cloud Vendor Lock-in", "summary": "특정 클라우드 제공업체의 독점적인 기술이나 서비스(예: 특정 DB, ML 서비스)를 깊숙이 사용하여, 다른 클라우드로의 전환이 어려워지는 문제.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], + "tags": ["클라우드", "IT비즈니스", "DevOps"], "primaryTag": "클라우드", "level": "advanced", "file": "/terms/3000/3078.cloud-vendor-lock-in.json" @@ -3044,11 +2282,7 @@ "termKo": "클라우드 규정 준수", "termEn": "Cloud Compliance", "summary": "클라우드 환경에서 운영되는 시스템이 GDPR, HIPAA, 금융법규 등 법률 및 산업 표준의 요구 사항을 충족하는 것.", - "tags": [ - "클라우드", - "보안/네트워크", - "IT비즈니스" - ], + "tags": ["클라우드", "보안/네트워크", "IT비즈니스"], "primaryTag": "클라우드", "level": "intermediate", "file": "/terms/3000/3079.cloud-compliance.json" @@ -3059,11 +2293,7 @@ "termKo": "클라우드 빌링", "termEn": "Cloud Billing", "summary": "클라우드 서비스 사용량(컴퓨팅, 스토리지, 네트워크)을 측정하고, 이에 기반하여 사용자에게 비용을 청구하는 시스템.", - "tags": [ - "클라우드", - "IT비즈니스", - "FinOps" - ], + "tags": ["클라우드", "IT비즈니스", "FinOps"], "primaryTag": "클라우드", "level": "beginner", "file": "/terms/3000/3080.cloud-billing.json" @@ -3074,11 +2304,7 @@ "termKo": "컨테이너 런타임", "termEn": "Container Runtime", "summary": "컨테이너 이미지를 가져와 컨테이너를 생성하고 실행하는 데 필요한 모든 기능을 제공하는 소프트웨어.", - "tags": [ - "클라우드", - "DevOps", - "백엔드" - ], + "tags": ["클라우드", "DevOps", "백엔드"], "primaryTag": "클라우드", "level": "advanced", "file": "/terms/3000/3081.container-runtime.json" @@ -3089,11 +2315,7 @@ "termKo": "SLO", "termEn": "Service Level Objective", "summary": "서비스 제공자가 고객과 합의한 서비스 수준 지표(SLI)의 목표치.", - "tags": [ - "DevOps", - "IT비즈니스", - "SRE" - ], + "tags": ["DevOps", "IT비즈니스", "SRE"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3082.slo.json" @@ -3104,11 +2326,7 @@ "termKo": "이슈 트래커", "termEn": "Issue Tracker", "summary": "소프트웨어 개발 프로젝트에서 발생하는 버그, 기능 개선 요청, 작업 항목 등을 기록하고 진행 상황을 추적하는 시스템.", - "tags": [ - "DevOps", - "IT비즈니스", - "백엔드" - ], + "tags": ["DevOps", "IT비즈니스", "백엔드"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3083.issue-tracker.json" @@ -3119,11 +2337,7 @@ "termKo": "인프라 상태", "termEn": "Infrastructure State", "summary": "IaC 도구가 관리하는 서버, 네트워크, 데이터베이스 등 모든 인프라 구성 요소의 최종 설정 및 현황 기록.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], + "tags": ["DevOps", "클라우드", "백엔드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3084.infrastructure-state.json" @@ -3134,11 +2348,7 @@ "termKo": "형상 관리", "termEn": "Configuration Management", "summary": "하드웨어, 소프트웨어, 문서 등 IT 시스템의 모든 구성 요소(형상)의 상태를 정의하고 일관되게 유지하는 관리 활동.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], + "tags": ["DevOps", "클라우드", "백엔드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3085.configuration-management.json" @@ -3149,11 +2359,7 @@ "termKo": "비밀 관리", "termEn": "Secret Management", "summary": "민감한 정보(비밀번호, API 키, 인증서 등)를 안전하게 저장, 배포, 접근 제어하는 보안 시스템 및 프로세스.", - "tags": [ - "DevOps", - "보안/네트워크", - "클라우드" - ], + "tags": ["DevOps", "보안/네트워크", "클라우드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3086.secret-management.json" @@ -3164,11 +2370,7 @@ "termKo": "로깅 툴", "termEn": "Logging Tool", "summary": "애플리케이션 및 인프라에서 발생하는 모든 로그(이벤트 기록)를 수집, 저장, 검색 및 분석하는 데 사용되는 소프트웨어 도구.", - "tags": [ - "DevOps", - "백엔드", - "데이터" - ], + "tags": ["DevOps", "백엔드", "데이터"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3087.logging-tool.json" @@ -3179,11 +2381,7 @@ "termKo": "모니터링 툴", "termEn": "Monitoring Tool", "summary": "시스템, 애플리케이션, 네트워크의 성능 지표(CPU 사용률, 메모리, 응답 시간 등)를 주기적으로 측정하고 시각화하며 경보를 발생시키는 도구.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], + "tags": ["DevOps", "클라우드", "백엔드"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3088.monitoring-tool.json" @@ -3194,11 +2392,7 @@ "termKo": "오류 버짓", "termEn": "Error Budget", "summary": "서비스 수준 목표를 달성하기 위해 '허용되는 최대 오류 또는 다운타임'의 총량.", - "tags": [ - "DevOps", - "IT비즈니스", - "SRE" - ], + "tags": ["DevOps", "IT비즈니스", "SRE"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3089.error-budget.json" @@ -3209,11 +2403,7 @@ "termKo": "라우팅 테이블", "termEn": "Routing Table", "summary": "네트워크 장치(라우터)가 목적지 IP 주소에 도달하기 위해 다음으로 전송해야 할 경로를 지정하는 정보 목록.", - "tags": [ - "DevOps", - "보안/네트워크", - "클라우드" - ], + "tags": ["DevOps", "보안/네트워크", "클라우드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3090.routing-table.json" @@ -3224,11 +2414,7 @@ "termKo": "테스트 자동화", "termEn": "Test Automation", "summary": "소프트웨어의 기능, 성능, 보안 등을 검증하는 테스트 작업을 스크립트나 도구를 사용하여 자동으로 실행하는 프로세스.", - "tags": [ - "DevOps", - "프론트엔드", - "백엔드" - ], + "tags": ["DevOps", "프론트엔드", "백엔드"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3091.test-automation.json" @@ -3239,11 +2425,7 @@ "termKo": "DevSecOps", "termEn": "DevSecOps", "summary": "소프트웨어 개발 전 과정(DevOps 라이프사이클)에 보안을 통합하여, 개발 초기 단계(Shift Left)부터 보안 취약점을 예방하고 해결하는 문화 및 방법론.", - "tags": [ - "DevOps", - "보안/네트워크", - "IT비즈니스" - ], + "tags": ["DevOps", "보안/네트워크", "IT비즈니스"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3092.devsecops.json" @@ -3254,11 +2436,7 @@ "termKo": "GitOps", "termEn": "GitOps", "summary": "Git 저장소를 인프라 및 애플리케이션의 '선언된 상태'를 저장하는 단일 소스로 사용하여, 자동화된 도구로 실제 운영 환경을 Git의 상태와 일치시키는 방법론.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], + "tags": ["DevOps", "클라우드", "백엔드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3093.gitops.json" @@ -3269,11 +2447,7 @@ "termKo": "불변 인프라", "termEn": "Immutable Infrastructure", "summary": "한 번 배포된 서버나 인프라 구성 요소를 절대 수정하지 않고, 변경이 필요할 경우 기존 인스턴스를 파괴하고 새로운 설정이 적용된 인스턴스로 교체하는 인프라 관리 패러다임.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], + "tags": ["DevOps", "클라우드", "백엔드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3094.immutable-infrastructure.json" @@ -3284,11 +2458,7 @@ "termKo": "런북 자동화", "termEn": "Runbook Automation", "summary": "시스템 장애 발생 시 사람이 수동으로 수행하던 대응 절차(Runbook)를 코드로 작성하고 자동화하여, 오류 대응 시간을 단축하고 일관성을 확보하는 프로세스.", - "tags": [ - "DevOps", - "SRE", - "IT비즈니스" - ], + "tags": ["DevOps", "SRE", "IT비즈니스"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3095.runbook-automation.json" @@ -3299,11 +2469,7 @@ "termKo": "분산 추적", "termEn": "Distributed Tracing", "summary": "마이크로서비스 아키텍처에서 사용자 요청 하나가 여러 서비스를 거쳐 처리되는 전 과정을 추적하고 기록하는 기술.", - "tags": [ - "DevOps", - "백엔드", - "클라우드" - ], + "tags": ["DevOps", "백엔드", "클라우드"], "primaryTag": "DevOps", "level": "advanced", "file": "/terms/3000/3096.distributed-tracing.json" @@ -3314,11 +2480,7 @@ "termKo": "형상 불일치", "termEn": "Configuration Drift", "summary": "코드(예: IaC 스크립트)에 정의된 인프라의 '의도된 상태'와, 실제로 운영되는 인프라의 '현재 상태' 사이에 차이가 발생하는 현상.", - "tags": [ - "DevOps", - "클라우드", - "보안/네트워크" - ], + "tags": ["DevOps", "클라우드", "보안/네트워크"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3097.configuration-drift.json" @@ -3329,11 +2491,7 @@ "termKo": "SaaS 기반 서비스", "termEn": "SaaS-based Service", "summary": "클라우드 제공업체가 호스팅하고 관리하는 소프트웨어를 개발 및 운영에 활용하는 서비스 모델.", - "tags": [ - "DevOps", - "IT비즈니스", - "클라우드" - ], + "tags": ["DevOps", "IT비즈니스", "클라우드"], "primaryTag": "DevOps", "level": "beginner", "file": "/terms/3000/3098.saas-based-service.json" @@ -3344,11 +2502,7 @@ "termKo": "컨테이너 레지스트리", "termEn": "Container Registry", "summary": "빌드가 완료된 도커 또는 OCI(Open Container Initiative) 이미지들을 저장하고 관리하며, 배포 환경으로 전송하는 중앙 집중식 저장소.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], + "tags": ["DevOps", "클라우드", "백엔드"], "primaryTag": "DevOps", "level": "intermediate", "file": "/terms/3000/3099.container-registry.json" @@ -3359,11 +2513,7 @@ "termKo": "SQL", "termEn": "SQL", "summary": "데이터베이스 질의 언어로, 구조화된 데이터를 조회·수정·관리합니다.", - "tags": [ - "AI", - "데이터베이스", - "쿼리" - ], + "tags": ["AI", "데이터베이스", "쿼리"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4000.sql.json" @@ -3374,11 +2524,7 @@ "termKo": "NoSQL", "termEn": "NoSQL", "summary": "비정형 데이터를 유연하게 저장하는 비관계형 데이터베이스입니다.", - "tags": [ - "AI", - "데이터베이스", - "비정형" - ], + "tags": ["AI", "데이터베이스", "비정형"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4001.nosql.json" @@ -3389,11 +2535,7 @@ "termKo": "MySQL", "termEn": "MySQL", "summary": "오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.", - "tags": [ - "AI", - "데이터베이스", - "RDBMS" - ], + "tags": ["AI", "데이터베이스", "RDBMS"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4002.mysql.json" @@ -3404,11 +2546,7 @@ "termKo": "PostgreSQL", "termEn": "PostgreSQL", "summary": "확장성과 표준 준수가 뛰어난 오픈소스 관계형 데이터베이스입니다.", - "tags": [ - "AI", - "데이터베이스", - "RDBMS" - ], + "tags": ["AI", "데이터베이스", "RDBMS"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4003.postgresql.json" @@ -3419,11 +2557,7 @@ "termKo": "MongoDB", "termEn": "MongoDB", "summary": "문서 기반 NoSQL 데이터베이스로, JSON 형태로 데이터를 저장합니다.", - "tags": [ - "AI", - "데이터베이스", - "NoSQL" - ], + "tags": ["AI", "데이터베이스", "NoSQL"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4004.mongodb.json" @@ -3434,11 +2568,7 @@ "termKo": "데이터 분석", "termEn": "Data Analysis", "summary": "데이터에서 의미 있는 패턴과 인사이트를 도출하는 과정입니다.", - "tags": [ - "AI", - "분석", - "통계" - ], + "tags": ["AI", "분석", "통계"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4005.data-analysis.json" @@ -3449,11 +2579,7 @@ "termKo": "데이터 시각화", "termEn": "Data Visualization", "summary": "데이터를 그래프나 차트 등 시각 형태로 표현하는 기술입니다.", - "tags": [ - "AI", - "시각화", - "분석" - ], + "tags": ["AI", "시각화", "분석"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4006.data-visualization.json" @@ -3464,11 +2590,7 @@ "termKo": "머신러닝", "termEn": "Machine Learning", "summary": "데이터에서 패턴을 학습해 스스로 예측이나 판단을 수행하는 기술입니다.", - "tags": [ - "AI", - "ML", - "학습" - ], + "tags": ["AI", "ML", "학습"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4007.ml.json" @@ -3479,11 +2601,7 @@ "termKo": "딥러닝", "termEn": "Deep Learning", "summary": "인공신경망을 기반으로 데이터의 복잡한 패턴을 학습하는 기술입니다.", - "tags": [ - "AI", - "딥러닝", - "신경망" - ], + "tags": ["AI", "딥러닝", "신경망"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4008.dl.json" @@ -3494,11 +2612,7 @@ "termKo": "자연어 처리", "termEn": "Natural Language Processing", "summary": "인간의 언어를 기계가 이해하고 생성하게 하는 기술입니다.", - "tags": [ - "AI", - "언어", - "NLP" - ], + "tags": ["AI", "언어", "NLP"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4009.nlp.json" @@ -3509,11 +2623,7 @@ "termKo": "대규모 언어모델", "termEn": "Large Language Model", "summary": "수십억 개의 파라미터를 학습해 언어 이해와 생성 능력을 갖춘 AI 모델입니다.", - "tags": [ - "AI", - "AI", - "모델" - ], + "tags": ["AI", "AI", "모델"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4010.llm.json" @@ -3524,11 +2634,7 @@ "termKo": "자료구조", "termEn": "Data Structure", "summary": "데이터를 효율적으로 저장하고 관리하기 위한 구조적 방식입니다.", - "tags": [ - "IT비즈니스", - "구조", - "기초" - ], + "tags": ["IT비즈니스", "구조", "기초"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4011.data-structure.json" @@ -3539,11 +2645,7 @@ "termKo": "알고리즘", "termEn": "Algorithm", "summary": "문제를 해결하기 위한 절차적 방법이나 규칙의 집합입니다.", - "tags": [ - "IT비즈니스", - "문제해결", - "절차" - ], + "tags": ["IT비즈니스", "문제해결", "절차"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4012.algorithm.json" @@ -3554,11 +2656,7 @@ "termKo": "코딩테스트", "termEn": "Coding Test", "summary": "프로그래밍을 통해 문제 해결 능력을 평가하는 시험입니다.", - "tags": [ - "IT비즈니스", - "테스트", - "면접" - ], + "tags": ["IT비즈니스", "테스트", "면접"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4013.coding-test.json" @@ -3569,11 +2667,7 @@ "termKo": "애자일", "termEn": "Agile", "summary": "짧은 주기로 빠르게 개발하고 피드백을 반영하는 개발 방법론입니다.", - "tags": [ - "IT비즈니스", - "방법론", - "팀워크" - ], + "tags": ["IT비즈니스", "방법론", "팀워크"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4014.agile.json" @@ -3584,11 +2678,7 @@ "termKo": "스크럼", "termEn": "Scrum", "summary": "애자일 프레임워크의 일종으로, 팀이 협력하여 목표를 달성하는 반복적 개발 방식입니다.", - "tags": [ - "IT비즈니스", - "팀워크", - "애자일" - ], + "tags": ["IT비즈니스", "팀워크", "애자일"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4015.scrum.json" @@ -3599,11 +2689,7 @@ "termKo": "테스트 주도 개발", "termEn": "Test-Driven Development", "summary": "테스트를 먼저 작성하고 이후 코드를 구현하는 개발 방식입니다.", - "tags": [ - "IT비즈니스", - "테스트", - "개발방법론" - ], + "tags": ["IT비즈니스", "테스트", "개발방법론"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4017.tdd.json" @@ -3614,11 +2700,7 @@ "termKo": "문서화", "termEn": "Documentation", "summary": "개발 과정과 결과를 체계적으로 기록해 공유하는 활동입니다.", - "tags": [ - "IT비즈니스", - "문서", - "협업" - ], + "tags": ["IT비즈니스", "문서", "협업"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4018.documentation.json" @@ -3629,11 +2711,7 @@ "termKo": "PM", "termEn": "Project Manager", "summary": "프로젝트 전반을 관리하고 목표 달성을 이끄는 역할입니다.", - "tags": [ - "IT비즈니스", - "관리", - "조율" - ], + "tags": ["IT비즈니스", "관리", "조율"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4019.pm.json" @@ -3644,11 +2722,7 @@ "termKo": "PL", "termEn": "Project Leader", "summary": "개발팀의 기술 리더로서 구현과 기술적 의사결정을 담당합니다.", - "tags": [ - "IT비즈니스", - "리더십", - "기술관리" - ], + "tags": ["IT비즈니스", "리더십", "기술관리"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4020.pl.json" @@ -3659,11 +2733,7 @@ "termKo": "QA", "termEn": "Quality Assurance", "summary": "제품의 품질을 보장하기 위한 테스트 및 검증 활동을 수행합니다.", - "tags": [ - "IT비즈니스", - "품질", - "테스트" - ], + "tags": ["IT비즈니스", "품질", "테스트"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4021.qa.json" @@ -3674,11 +2744,7 @@ "termKo": "기획", "termEn": "Planning", "summary": "서비스나 제품의 방향성과 요구사항을 설계하는 과정입니다.", - "tags": [ - "IT비즈니스", - "설계", - "UX" - ], + "tags": ["IT비즈니스", "설계", "UX"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4022.planning.json" @@ -3689,11 +2755,7 @@ "termKo": "KPI", "termEn": "Key Performance Indicator", "summary": "핵심성과지표로, 조직이나 프로젝트의 성과를 측정하는 지표입니다.", - "tags": [ - "IT비즈니스", - "지표", - "성과" - ], + "tags": ["IT비즈니스", "지표", "성과"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4023.kpi.json" @@ -3704,11 +2766,7 @@ "termKo": "OKR", "termEn": "Objectives and Key Results", "summary": "조직의 목표(Objectives)와 핵심 결과(Key Results)를 정의하고 관리하는 시스템입니다.", - "tags": [ - "IT비즈니스", - "지표", - "조직관리" - ], + "tags": ["IT비즈니스", "지표", "조직관리"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4024.okr.json" @@ -3719,11 +2777,7 @@ "termKo": "ROI", "termEn": "Return on Investment", "summary": "투자 대비 수익률을 나타내는 재무 성과 지표입니다.", - "tags": [ - "IT비즈니스", - "지표", - "재무" - ], + "tags": ["IT비즈니스", "지표", "재무"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4025.roi.json" @@ -3734,11 +2788,7 @@ "termKo": "Jira", "termEn": "Jira", "summary": "프로젝트 관리 및 이슈 추적을 위한 협업 도구입니다.", - "tags": [ - "IT비즈니스", - "협업", - "관리도구" - ], + "tags": ["IT비즈니스", "협업", "관리도구"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4026.jira.json" @@ -3749,11 +2799,7 @@ "termKo": "Notion", "termEn": "Notion", "summary": "문서 작성, 데이터베이스, 일정 관리가 통합된 협업 플랫폼입니다.", - "tags": [ - "IT비즈니스", - "협업", - "생산성" - ], + "tags": ["IT비즈니스", "협업", "생산성"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4027.notion.json" @@ -3764,11 +2810,7 @@ "termKo": "LowCode", "termEn": "Low-Code", "summary": "적은 코드로 빠르게 애플리케이션을 개발할 수 있는 플랫폼입니다.", - "tags": [ - "IT비즈니스", - "자동화", - "개발도구" - ], + "tags": ["IT비즈니스", "자동화", "개발도구"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4028.lowcode.json" @@ -3779,11 +2821,7 @@ "termKo": "Web3", "termEn": "Web3", "summary": "블록체인 기반의 탈중앙화 웹 생태계를 지칭합니다.", - "tags": [ - "IT비즈니스", - "블록체인", - "신기술" - ], + "tags": ["IT비즈니스", "블록체인", "신기술"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4029.web3.json" @@ -3794,11 +2832,7 @@ "termKo": "IoT", "termEn": "Internet of Things", "summary": "Internet of Things의 약자로, 사물들이 인터넷으로 연결되어 데이터를 주고받는 기술입니다.", - "tags": [ - "IT비즈니스", - "디바이스", - "네트워크" - ], + "tags": ["IT비즈니스", "디바이스", "네트워크"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4030.iot.json" @@ -3809,10 +2843,7 @@ "termKo": "ETL", "termEn": "ETL", "summary": "데이터를 추출(Extract)·변환(Transform)·적재(Load)하는 과정입니다.", - "tags": [ - "AI", - "데이터파이프라인" - ], + "tags": ["AI", "데이터파이프라인"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4031.etl.json" @@ -3823,10 +2854,7 @@ "termKo": "ELT", "termEn": "ELT", "summary": "데이터를 추출 후 적재(Load)하고 변환(Transform)하는 현대적 처리 방식입니다.", - "tags": [ - "AI", - "데이터파이프라인" - ], + "tags": ["AI", "데이터파이프라인"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4032.elt.json" @@ -3837,10 +2865,7 @@ "termKo": "데이터 파이프라인", "termEn": "Data Pipeline", "summary": "데이터가 여러 시스템을 거쳐 자동으로 이동·처리되는 흐름 구조입니다.", - "tags": [ - "AI", - "데이터엔지니어링" - ], + "tags": ["AI", "데이터엔지니어링"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4033.data-pipeline.json" @@ -3851,10 +2876,7 @@ "termKo": "피처 엔지니어링", "termEn": "Feature Engineering", "summary": "머신러닝 모델 성능 향상을 위해 입력 변수를 가공·생성하는 과정입니다.", - "tags": [ - "AI", - "ML" - ], + "tags": ["AI", "ML"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4034.feature-engineering.json" @@ -3865,10 +2887,7 @@ "termKo": "AutoML", "termEn": "AutoML", "summary": "모델 학습 과정을 자동화하는 기술입니다.", - "tags": [ - "AI", - "ML" - ], + "tags": ["AI", "ML"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4035.automl.json" @@ -3879,10 +2898,7 @@ "termKo": "데이터 거버넌스", "termEn": "Data Governance", "summary": "데이터 품질·보안·표준을 관리하는 체계적 프레임워크입니다.", - "tags": [ - "AI", - "관리" - ], + "tags": ["AI", "관리"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4036.data-governance.json" @@ -3893,11 +2909,7 @@ "termKo": "MLOps", "termEn": "MLOps", "summary": "머신러닝 모델 개발·배포·운영을 자동화하고 통합하는 접근 방식입니다.", - "tags": [ - "AI", - "ML", - "운영" - ], + "tags": ["AI", "ML", "운영"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4037.mlops.json" @@ -3908,10 +2920,7 @@ "termKo": "데이터 레이크", "termEn": "Data Lake", "summary": "원시 데이터를 저장해 분석이나 학습에 활용하는 중앙 저장소입니다.", - "tags": [ - "AI", - "저장소" - ], + "tags": ["AI", "저장소"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4038.data-lake.json" @@ -3922,10 +2931,7 @@ "termKo": "데이터 웨어하우스", "termEn": "Data Warehouse", "summary": "비즈니스 인사이트를 위한 구조화된 데이터 분석 저장소입니다.", - "tags": [ - "AI", - "분석" - ], + "tags": ["AI", "분석"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4039.data-warehouse.json" @@ -3936,10 +2942,7 @@ "termKo": "BI", "termEn": "Business Intelligence", "summary": "Business Intelligence의 약어로, 데이터를 시각화하여 의사결정을 지원하는 기술입니다.", - "tags": [ - "AI", - "분석" - ], + "tags": ["AI", "분석"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4040.bi.json" @@ -3950,10 +2953,7 @@ "termKo": "Big-O", "termEn": "Big-O", "summary": "알고리즘의 시간·공간 복잡도를 표현하는 수학적 표기법입니다.", - "tags": [ - "IT비즈니스", - "복잡도" - ], + "tags": ["IT비즈니스", "복잡도"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4041.big-o.json" @@ -3964,10 +2964,7 @@ "termKo": "동적 계획법", "termEn": "Dynamic Programming", "summary": "복잡한 문제를 작은 하위 문제로 나누어 푸는 알고리즘 기법입니다.", - "tags": [ - "IT비즈니스", - "알고리즘" - ], + "tags": ["IT비즈니스", "알고리즘"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4042.dp.json" @@ -3978,10 +2975,7 @@ "termKo": "그리디 알고리즘", "termEn": "Greedy Algorithm", "summary": "매 단계에서 가장 좋은 선택을 반복해 전체 최적해를 찾는 알고리즘입니다.", - "tags": [ - "IT비즈니스", - "알고리즘" - ], + "tags": ["IT비즈니스", "알고리즘"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4043.greedy.json" @@ -3992,10 +2986,7 @@ "termKo": "그래프 탐색", "termEn": "Graph Traversal", "summary": "그래프 구조에서 모든 노드를 탐색하는 알고리즘입니다.", - "tags": [ - "IT비즈니스", - "그래프" - ], + "tags": ["IT비즈니스", "그래프"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4044.graph-traversal.json" @@ -4006,10 +2997,7 @@ "termKo": "해시 테이블", "termEn": "Hash Table", "summary": "키와 값을 빠르게 매핑하기 위한 자료구조입니다.", - "tags": [ - "IT비즈니스", - "자료구조" - ], + "tags": ["IT비즈니스", "자료구조"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4045.hash-table.json" @@ -4020,10 +3008,7 @@ "termKo": "재귀", "termEn": "Recursion", "summary": "함수가 자기 자신을 호출하는 알고리즘 구조입니다.", - "tags": [ - "IT비즈니스", - "알고리즘" - ], + "tags": ["IT비즈니스", "알고리즘"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4046.recursion.json" @@ -4034,10 +3019,7 @@ "termKo": "DevOps", "termEn": "DevOps", "summary": "개발(Development)과 운영(Operations)을 통합한 문화와 도구 세트입니다.", - "tags": [ - "IT비즈니스", - "운영" - ], + "tags": ["IT비즈니스", "운영"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4047.devops.json" @@ -4048,10 +3030,7 @@ "termKo": "CI/CD", "termEn": "CI/CD", "summary": "지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment) 프로세스입니다.", - "tags": [ - "IT비즈니스", - "자동화" - ], + "tags": ["IT비즈니스", "자동화"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4048.cicd.json" @@ -4062,10 +3041,7 @@ "termKo": "코드 리뷰", "termEn": "Code Review", "summary": "개발자가 서로의 코드를 검토하여 품질을 향상시키는 협업 과정입니다.", - "tags": [ - "IT비즈니스", - "협업" - ], + "tags": ["IT비즈니스", "협업"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4049.code-review.json" @@ -4076,10 +3052,7 @@ "termKo": "페어 프로그래밍", "termEn": "Pair Programming", "summary": "두 명의 개발자가 함께 한 컴퓨터로 코드를 작성하는 개발 기법입니다.", - "tags": [ - "IT비즈니스", - "협업" - ], + "tags": ["IT비즈니스", "협업"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4050.pair-programming.json" @@ -4090,10 +3063,7 @@ "termKo": "리팩터링", "termEn": "Refactoring", "summary": "기존 코드의 기능은 유지하되 구조를 개선하는 과정입니다.", - "tags": [ - "IT비즈니스", - "개선" - ], + "tags": ["IT비즈니스", "개선"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4051.refactoring.json" @@ -4104,10 +3074,7 @@ "termKo": "클린 코드", "termEn": "Clean Code", "summary": "가독성과 유지보수성을 높인 간결하고 명확한 코드 작성 원칙입니다.", - "tags": [ - "IT비즈니스", - "원칙" - ], + "tags": ["IT비즈니스", "원칙"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4052.clean-code.json" @@ -4118,10 +3085,7 @@ "termKo": "A/B 테스트", "termEn": "A/B Testing", "summary": "두 가지 버전을 비교하여 더 나은 성과를 찾는 실험 방법입니다.", - "tags": [ - "IT비즈니스", - "분석" - ], + "tags": ["IT비즈니스", "분석"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4053.ab-testing.json" @@ -4132,10 +3096,7 @@ "termKo": "디자인 씽킹", "termEn": "Design Thinking", "summary": "사용자 중심으로 문제를 정의하고 해결책을 탐색하는 창의적 접근법입니다.", - "tags": [ - "IT비즈니스", - "기획" - ], + "tags": ["IT비즈니스", "기획"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4054.design-thinking.json" @@ -4146,10 +3107,7 @@ "termKo": "MVP", "termEn": "MVP", "summary": "최소 기능 제품(Minimum Viable Product)으로 시장 반응을 빠르게 검증합니다.", - "tags": [ - "IT비즈니스", - "제품개발" - ], + "tags": ["IT비즈니스", "제품개발"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4055.mvp.json" @@ -4160,10 +3118,7 @@ "termKo": "PMF", "termEn": "Product-Market Fit", "summary": "Product-Market Fit의 약어로, 제품이 시장의 요구를 충족하는 상태를 의미합니다.", - "tags": [ - "IT비즈니스", - "기획" - ], + "tags": ["IT비즈니스", "기획"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4056.pmf.json" @@ -4174,10 +3129,7 @@ "termKo": "블록체인", "termEn": "Blockchain", "summary": "분산 원장 기술로, 거래 내역을 안전하고 투명하게 기록합니다.", - "tags": [ - "IT비즈니스", - "신기술" - ], + "tags": ["IT비즈니스", "신기술"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4057.blockchain.json" @@ -4188,10 +3140,7 @@ "termKo": "디지털 트윈", "termEn": "Digital Twin", "summary": "현실 세계의 사물을 디지털로 복제해 시뮬레이션하는 기술입니다.", - "tags": [ - "IT비즈니스", - "신기술" - ], + "tags": ["IT비즈니스", "신기술"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4058.digital-twin.json" @@ -4202,10 +3151,7 @@ "termKo": "메타버스", "termEn": "Metaverse", "summary": "가상 공간에서 현실과 유사한 상호작용을 구현하는 플랫폼입니다.", - "tags": [ - "IT비즈니스", - "신기술" - ], + "tags": ["IT비즈니스", "신기술"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4059.metaverse.json" @@ -4216,10 +3162,7 @@ "termKo": "RPA", "termEn": "RPA", "summary": "Robotic Process Automation으로, 반복 업무를 자동화하는 소프트웨어 기술입니다.", - "tags": [ - "IT비즈니스", - "자동화" - ], + "tags": ["IT비즈니스", "자동화"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4060.rpa.json" @@ -4230,10 +3173,7 @@ "termKo": "엣지 AI", "termEn": "Edge AI", "summary": "클라우드가 아닌 디바이스 단에서 AI 연산을 수행하는 기술입니다.", - "tags": [ - "IT비즈니스", - "AI" - ], + "tags": ["IT비즈니스", "AI"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4061.edge-ai.json" @@ -4244,10 +3184,7 @@ "termKo": "생성형 AI", "termEn": "Generative AI", "summary": "새로운 콘텐츠(텍스트, 이미지, 코드 등)를 생성하는 인공지능 기술입니다.", - "tags": [ - "IT비즈니스", - "AI" - ], + "tags": ["IT비즈니스", "AI"], "primaryTag": "IT비즈니스", "level": "beginner", "file": "/terms/4000/4062.genai.json" @@ -4258,11 +3195,7 @@ "termKo": "데이터 메시", "termEn": "Data Mesh", "summary": "데이터를 중앙 집중식이 아닌, 도메인(업무 영역)별로 분산하여 소유하고 서비스처럼 제공하는 데이터 아키텍처.", - "tags": [ - "데이터", - "데이터 아키텍처", - "클라우드" - ], + "tags": ["데이터", "데이터 아키텍처", "클라우드"], "primaryTag": "데이터", "level": "advanced", "file": "/terms/4000/4063.data-mesh.json" @@ -4273,11 +3206,7 @@ "termKo": "데이터 마트", "termEn": "Data Mart", "summary": "전사적 데이터 웨어하우스에서 추출되어 특정 부서나 주제에 맞게 구성된 소규모 데이터 저장소.", - "tags": [ - "데이터", - "데이터베이스", - "IT비즈니스" - ], + "tags": ["데이터", "데이터베이스", "IT비즈니스"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4064.data-mart.json" @@ -4288,11 +3217,7 @@ "termKo": "데이터 카탈로그", "termEn": "Data Catalog", "summary": "조직 내 모든 데이터 자산의 메타데이터를 수집, 정리, 검색 가능하게 만드는 중앙 집중식 인벤토리.", - "tags": [ - "데이터", - "데이터 관리", - "IT비즈니스" - ], + "tags": ["데이터", "데이터 관리", "IT비즈니스"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4065.data-catalog.json" @@ -4303,11 +3228,7 @@ "termKo": "시계열 데이터베이스", "termEn": "Time-Series DB", "summary": "시간 순서에 따라 기록되는 데이터를 저장하고 관리하는 데 최적화된 데이터베이스.", - "tags": [ - "데이터", - "데이터베이스", - "IoT" - ], + "tags": ["데이터", "데이터베이스", "IoT"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4066.time-series-db.json" @@ -4318,11 +3239,7 @@ "termKo": "데이터 드리프트", "termEn": "Data Drift", "summary": "머신러닝 모델을 학습시킨 데이터의 통계적 속성이 실제 서비스 환경에서 수집되는 데이터와 달라지는 현상.", - "tags": [ - "AI", - "데이터", - "DevOps" - ], + "tags": ["AI", "데이터", "DevOps"], "primaryTag": "데이터", "level": "advanced", "file": "/terms/4000/4067.data-drift.json" @@ -4333,11 +3250,7 @@ "termKo": "데이터 마스킹", "termEn": "Data Masking", "summary": "개인 식별이 가능한 민감 정보를 원본과 유사하지만 실제와는 다른 값으로 대체하여 보안성을 확보하는 기술.", - "tags": [ - "데이터", - "보안/네트워크", - "IT비즈니스" - ], + "tags": ["데이터", "보안/네트워크", "IT비즈니스"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4068.data-masking.json" @@ -4348,11 +3261,7 @@ "termKo": "데이터 리니지", "termEn": "Data Lineage", "summary": "데이터가 생성된 순간부터 변환, 이동, 사용되는 전체 경로와 과정(파이프라인)을 시각화하고 추적하는 활동.", - "tags": [ - "데이터", - "데이터 관리", - "DevOps" - ], + "tags": ["데이터", "데이터 관리", "DevOps"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4069.data-lineage.json" @@ -4363,11 +3272,7 @@ "termKo": "메타데이터", "termEn": "Metadata", "summary": "데이터의 특성이나 의미를 설명해 주는 데이터.", - "tags": [ - "데이터", - "데이터 관리", - "데이터베이스" - ], + "tags": ["데이터", "데이터 관리", "데이터베이스"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4070.metadata.json" @@ -4378,11 +3283,7 @@ "termKo": "데이터 품질", "termEn": "Data Quality", "summary": "데이터가 특정 사용 목적에 적합한 수준으로 정확성, 완전성, 일관성, 유효성 등을 갖추고 있는 정도.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 관리" - ], + "tags": ["데이터", "IT비즈니스", "데이터 관리"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4071.data-quality.json" @@ -4393,11 +3294,7 @@ "termKo": "데이터 모델링", "termEn": "Data Modeling", "summary": "현실 세계의 데이터를 조직의 업무와 요구사항에 맞게 추상화하여 구조화하는 과정.", - "tags": [ - "데이터", - "데이터베이스", - "백엔드" - ], + "tags": ["데이터", "데이터베이스", "백엔드"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4072.data-modeling.json" @@ -4408,11 +3305,7 @@ "termKo": "데이터 클렌징", "termEn": "Data Cleansing", "summary": "데이터 세트 내의 부정확하거나 불완전하고, 관련 없거나 잘못된 데이터를 식별하고 수정 또는 제거하는 과정.", - "tags": [ - "데이터", - "AI", - "데이터 파이프라인" - ], + "tags": ["데이터", "AI", "데이터 파이프라인"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4073.data-cleansing.json" @@ -4423,11 +3316,7 @@ "termKo": "피벗 테이블", "termEn": "Pivot Table", "summary": "방대한 데이터를 사용자가 원하는 기준과 조건에 따라 교차 집계하고 요약하여 보여주는 표.", - "tags": [ - "데이터", - "데이터 시각화", - "IT비즈니스" - ], + "tags": ["데이터", "데이터 시각화", "IT비즈니스"], "primaryTag": "데이터", "level": "beginner", "file": "/terms/4000/4074.pivot-table.json" @@ -4438,11 +3327,7 @@ "termKo": "데이터 샘플링", "termEn": "Data Sampling", "summary": "방대한 모집단 데이터 전체를 분석하는 대신, 그 특성을 대표할 수 있는 일부 데이터를 추출하여 분석하는 기법.", - "tags": [ - "데이터", - "AI", - "데이터 분석" - ], + "tags": ["데이터", "AI", "데이터 분석"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4075.sampling.json" @@ -4453,11 +3338,7 @@ "termKo": "ETL 툴", "termEn": "ETL Tool", "summary": "다양한 소스에서 데이터를 추출(Extract), 변환(Transform), 적재(Load)하는 과정을 자동화하여 데이터 통합을 지원하는 소프트웨어.", - "tags": [ - "데이터", - "DevOps", - "IT비즈니스" - ], + "tags": ["데이터", "DevOps", "IT비즈니스"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4076.elt-tool.json" @@ -4468,11 +3349,7 @@ "termKo": "OLAP", "termEn": "OLAP", "summary": "데이터 웨어하우스에 저장된 대용량 데이터를 다차원적으로 분석하여 의사 결정을 지원하는 기술.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 분석" - ], + "tags": ["데이터", "IT비즈니스", "데이터 분석"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4077.olap.json" @@ -4483,11 +3360,7 @@ "termKo": "데이터 스튜어드", "termEn": "Data Steward", "summary": "특정 데이터 영역에 대해 정의, 품질, 보안, 접근 권한 등 데이터 거버넌스 정책을 실행하고 관리하는 역할.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 관리" - ], + "tags": ["데이터", "IT비즈니스", "데이터 관리"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4078.data-steward.json" @@ -4498,11 +3371,7 @@ "termKo": "데이터 거버넌스 툴", "termEn": "Data Governance Tool", "summary": "데이터의 품질 관리, 메타데이터 관리, 데이터 리니지 추적, 정책 준수 등을 자동화하고 지원하는 통합 플랫폼.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 관리" - ], + "tags": ["데이터", "IT비즈니스", "데이터 관리"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4079.data-governance-tool.json" @@ -4513,11 +3382,7 @@ "termKo": "실시간 데이터", "termEn": "Real-Time Data", "summary": "데이터가 생성되는 즉시 수집, 처리, 분석되어 거의 지연 없이 사용될 수 있는 데이터.", - "tags": [ - "데이터", - "백엔드", - "AI" - ], + "tags": ["데이터", "백엔드", "AI"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4080.real-time-data.json" @@ -4528,11 +3393,7 @@ "termKo": "벡터 데이터베이스", "termEn": "Vector Database", "summary": "텍스트나 이미지 같은 비정형 데이터를 수학적인 벡터(임베딩) 형태로 저장하고 유사도 검색에 특화된 데이터베이스.", - "tags": [ - "AI", - "데이터", - "데이터베이스" - ], + "tags": ["AI", "데이터", "데이터베이스"], "primaryTag": "데이터", "level": "advanced", "file": "/terms/4000/4081.vector-database.json" @@ -4543,11 +3404,7 @@ "termKo": "분산 데이터베이스", "termEn": "Distributed Database", "summary": "하나의 논리적 데이터베이스 시스템이 네트워크로 연결된 여러 물리적 위치에 분산되어 저장되고 관리되는 시스템.", - "tags": [ - "데이터", - "데이터베이스", - "백엔드" - ], + "tags": ["데이터", "데이터베이스", "백엔드"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4082.distributed-db.json" @@ -4558,11 +3415,7 @@ "termKo": "컬럼형 데이터베이스", "termEn": "Columnar Database", "summary": "데이터를 행(Row) 단위가 아닌, 열(Column) 단위로 저장하는 방식에 최적화된 데이터베이스.", - "tags": [ - "데이터", - "데이터베이스", - "데이터 분석" - ], + "tags": ["데이터", "데이터베이스", "데이터 분석"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4083.columnar-db.json" @@ -4573,11 +3426,7 @@ "termKo": "가설 검정", "termEn": "Hypothesis Testing", "summary": "모집단에 대한 주장이 통계적으로 의미 있는지 판단하기 위해 데이터를 사용하여 확인하는 통계적 추론 방법.", - "tags": [ - "데이터", - "AI", - "IT비즈니스" - ], + "tags": ["데이터", "AI", "IT비즈니스"], "primaryTag": "데이터", "level": "advanced", "file": "/terms/4000/4084.hypothesis-testing.json" @@ -4588,11 +3437,7 @@ "termKo": "데이터 가상화", "termEn": "Data Virtualization", "summary": "물리적인 데이터 복제나 이동 없이, 여러 이기종 데이터 소스를 통합하여 단일 뷰로 제공하는 기술.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터베이스" - ], + "tags": ["데이터", "IT비즈니스", "데이터베이스"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4085.data-virrualization.json" @@ -4603,11 +3448,7 @@ "termKo": "데이터 프로파일링", "termEn": "Data Profiling", "summary": "데이터의 구조, 내용, 품질에 대한 통계적 정보를 수집하고 분석하여 데이터의 특성을 이해하는 과정.", - "tags": [ - "데이터", - "데이터 관리", - "데이터 분석" - ], + "tags": ["데이터", "데이터 관리", "데이터 분석"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4086.data-profiling.json" @@ -4618,11 +3459,7 @@ "termKo": "데이터 정규화", "termEn": "Data Normalization", "summary": "관계형 데이터베이스에서 데이터 중복성을 최소화하고 데이터 삽입/삭제/갱신 시 발생하는 비일관성을 제거하기 위한 데이터 모델링 기법.", - "tags": [ - "데이터", - "데이터베이스", - "백엔드" - ], + "tags": ["데이터", "데이터베이스", "백엔드"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4087.data-normalization.json" @@ -4633,11 +3470,7 @@ "termKo": "데이터 패브릭", "termEn": "Data Fabric", "summary": "서로 다른 환경(클라우드, 온프레미스)에 분산된 데이터를 통합하고 지능적으로 접근, 공유, 관리할 수 있도록 연결하는 통합 아키텍처.", - "tags": [ - "데이터", - "클라우드", - "데이터 아키텍처" - ], + "tags": ["데이터", "클라우드", "데이터 아키텍처"], "primaryTag": "데이터", "level": "advanced", "file": "/terms/4000/4088.data-fabric.json" @@ -4648,11 +3481,7 @@ "termKo": "데이터 오너십", "termEn": "Data Ownership", "summary": "데이터 자산에 대한 법적, 행정적 책임과 권한을 가지며, 해당 데이터의 정의, 품질, 보안 및 접근 관리를 최종적으로 책임지는 주체.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 관리" - ], + "tags": ["데이터", "IT비즈니스", "데이터 관리"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4089.data-ownership.json" @@ -4663,11 +3492,7 @@ "termKo": "데이터 변환", "termEn": "Data Transformation", "summary": "원본 데이터를 분석 또는 적재 대상 시스템의 요구사항에 맞게 구조, 형식, 내용을 변경하는 모든 과정.", - "tags": [ - "데이터", - "데이터 파이프라인", - "데이터 분석" - ], + "tags": ["데이터", "데이터 파이프라인", "데이터 분석"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4090.data-transformation.json" @@ -4678,11 +3503,7 @@ "termKo": "데이터 독립성", "termEn": "Data Independence", "summary": "데이터의 논리적 구조나 물리적 저장 방식이 변경되더라도, 응용 프로그램에는 영향을 미치지 않도록 분리하는 특성.", - "tags": [ - "데이터", - "데이터베이스", - "백엔드" - ], + "tags": ["데이터", "데이터베이스", "백엔드"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4091.data-independence.json" @@ -4693,11 +3514,7 @@ "termKo": "데이터 콘솔리데이션", "termEn": "Data Consolidation", "summary": "서로 다른 출처에 분산되어 있는 여러 데이터 세트들을 모아 하나의 중앙 저장소나 단일 뷰로 합치는 과정.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 파이프라인" - ], + "tags": ["데이터", "IT비즈니스", "데이터 파이프라인"], "primaryTag": "데이터", "level": "intermediate", "file": "/terms/4000/4092.data-consolidation.json" @@ -4708,11 +3525,7 @@ "termKo": "강화 학습", "termEn": "Reinforcement Learning", "summary": "에이전트(Agent)가 보상(Reward)을 최대화하는 방향으로 행동을 학습하는 머신러닝 방법론.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], + "tags": ["AI", "데이터", "알고리즘"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4093.reinforcement-learning.json" @@ -4723,11 +3536,7 @@ "termKo": "컴퓨터 비전", "termEn": "Computer Vision", "summary": "이미지와 동영상 같은 시각 데이터를 컴퓨터가 해석하고 이해할 수 있도록 하는 AI 분야.", - "tags": [ - "AI", - "데이터", - "프론트엔드" - ], + "tags": ["AI", "데이터", "프론트엔드"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4094.computer-vision.json" @@ -4738,11 +3547,7 @@ "termKo": "신경망", "termEn": "Neural Network", "summary": "인간 뇌의 뉴런 연결 구조를 모방하여 만든 알고리즘 모델로, 데이터에서 복잡한 패턴을 학습하는 딥러닝의 기본 구조.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], + "tags": ["AI", "데이터", "알고리즘"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4095.neural-network.json" @@ -4753,11 +3558,7 @@ "termKo": "전이 학습", "termEn": "Transfer Learning", "summary": "이미 대규모 데이터로 학습된 모델의 지식(가중치)을 가져와 유사한 다른 작업에 재활용하여 학습하는 머신러닝 기법.", - "tags": [ - "AI", - "데이터", - "클라우드" - ], + "tags": ["AI", "데이터", "클라우드"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4096.transfer-learning.json" @@ -4768,11 +3569,7 @@ "termKo": "프롬프트 엔지니어링", "termEn": "Prompt Engineering", "summary": "LLM이 원하는 응답을 생성하도록 유도하기 위해 입력 텍스트(프롬프트)를 설계하고 최적화하는 기술 및 학문.", - "tags": [ - "AI", - "UX/UI", - "IT비즈니스" - ], + "tags": ["AI", "UX/UI", "IT비즈니스"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4097.prompt-engineering.json" @@ -4783,11 +3580,7 @@ "termKo": "RAG", "termEn": "RAG", "summary": "LLM이 응답을 생성하기 전에, 외부 데이터베이스나 문서에서 최신 정보를 검색하여 답변의 정확성을 높이는 아키텍처 패턴.", - "tags": [ - "AI", - "데이터", - "백엔드" - ], + "tags": ["AI", "데이터", "백엔드"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4098.rag.json" @@ -4798,11 +3591,7 @@ "termKo": "AI 윤리", "termEn": "AI Ethics", "summary": "인공지능 시스템 개발 및 사용에 있어 공정성, 투명성, 책임성 등 인간 사회의 도덕적 원칙을 준수하도록 하는 연구 및 실천 분야.", - "tags": [ - "AI", - "IT비즈니스", - "보안/네트워크" - ], + "tags": ["AI", "IT비즈니스", "보안/네트워크"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4099.ai-ethics.json" @@ -4813,11 +3602,7 @@ "termKo": "트랜스포머", "termEn": "Transformer", "summary": "어텐션(Attention) 메커니즘을 기반으로 시퀀스 데이터를 효율적으로 처리하며, LLM과 딥러닝 모델의 혁신을 이끈 신경망 아키텍처.", - "tags": [ - "AI", - "백엔드", - "알고리즘" - ], + "tags": ["AI", "백엔드", "알고리즘"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4100.transformer.json" @@ -4828,11 +3613,7 @@ "termKo": "이상 탐지", "termEn": "Anomaly Detection", "summary": "정상적인 데이터 패턴에서 벗어난 특이한 데이터 포인트(이상치)를 식별하는 머신러닝 또는 통계적 기법.", - "tags": [ - "AI", - "데이터", - "보안/네트워크" - ], + "tags": ["AI", "데이터", "보안/네트워크"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4101.anomaly-detection.json" @@ -4843,11 +3624,7 @@ "termKo": "AI 환각", "termEn": "AI Hallucination", "summary": "LLM과 같은 생성형 AI 모델이 사실과 일치하지 않거나, 입력된 맥락에서 벗어난 그럴듯하지만 잘못된 정보를 자신 있게 생성하는 현상.", - "tags": [ - "AI", - "LLM", - "IT비즈니스" - ], + "tags": ["AI", "LLM", "IT비즈니스"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4102.ai-hallucination.json" @@ -4858,11 +3635,7 @@ "termKo": "비지도 학습", "termEn": "Unsupervised Learning", "summary": "레이블(정답)이 없는 데이터 세트에서 모델이 스스로 숨겨진 패턴, 구조 또는 관계를 찾아 학습하는 머신러닝 방법론.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], + "tags": ["AI", "데이터", "알고리즘"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4103.unsupervised-learning.json" @@ -4873,11 +3646,7 @@ "termKo": "지도 학습", "termEn": "Supervised Learning", "summary": "입력 데이터(Input)와 그에 대응하는 정확한 출력 데이터(Label/Target) 쌍을 사용하여 모델을 훈련시키는 가장 일반적인 머신러닝 방법론.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], + "tags": ["AI", "데이터", "알고리즘"], "primaryTag": "AI", "level": "beginner", "file": "/terms/4000/4104.supervised-learning.json" @@ -4888,11 +3657,7 @@ "termKo": "연합 학습", "termEn": "Federated Learning", "summary": "개인 데이터를 중앙 서버로 전송하지 않고, 개별 장치(스마트폰 등)에서 모델을 학습시킨 후 학습된 결과(모델 가중치)만 중앙 서버로 공유하여 통합하는 머신러닝 기술.", - "tags": [ - "AI", - "데이터", - "보안/네트워크" - ], + "tags": ["AI", "데이터", "보안/네트워크"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4105.federated-learning.json" @@ -4903,11 +3668,7 @@ "termKo": "지식 그래프", "termEn": "Knowledge Graph", "summary": "현실 세계의 개체(Entity)와 그 개체 간의 관계를 노드와 엣지로 연결하여 의미론적으로 표현하는 데이터 모델.", - "tags": [ - "AI", - "데이터", - "백엔드" - ], + "tags": ["AI", "데이터", "백엔드"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4106.knowledge-graph.json" @@ -4918,11 +3679,7 @@ "termKo": "베이즈 네트워크", "termEn": "Bayesian Network", "summary": "변수들 간의 조건부 확률적 의존성을 방향성 그래프로 표현하여 불확실성 하에서의 추론을 돕는 확률 모델.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], + "tags": ["AI", "데이터", "알고리즘"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4107.bayesian-network.json" @@ -4933,11 +3690,7 @@ "termKo": "GAN", "termEn": "Generative Adversarial Network", "summary": "생성자(Generator)와 판별자(Discriminator)라는 두 개의 신경망이 경쟁적으로 학습하며 실제와 구별하기 어려운 가짜 데이터(이미지, 텍스트 등)를 생성하는 딥러닝 모델.", - "tags": [ - "AI", - "데이터", - "클라우드" - ], + "tags": ["AI", "데이터", "클라우드"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4108.gan.json" @@ -4948,11 +3701,7 @@ "termKo": "RNN", "termEn": "Recurrent Neural Network", "summary": "내부에 순환 구조(Loop)를 가지고 있어 이전 단계의 정보를 기억(은닉 상태)하고 다음 예측에 활용하는 딥러닝 모델.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], + "tags": ["AI", "데이터", "알고리즘"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4109.rnn.json" @@ -4963,11 +3712,7 @@ "termKo": "CNN", "termEn": "Convolutional Neural Network", "summary": "합성곱(Convolution) 연산을 사용하여 이미지, 영상 등 시각 데이터의 공간적 계층 구조 특징을 효율적으로 추출하도록 설계된 딥러닝 모델.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], + "tags": ["AI", "데이터", "알고리즘"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4110.cv-cnn.json" @@ -4978,11 +3723,7 @@ "termKo": "제로 샷 학습", "termEn": "Zero-Shot Learning", "summary": "모델이 훈련 과정에서 한 번도 본 적 없는 새로운 범주의 객체나 개념에 대해 예측을 수행할 수 있는 능력.", - "tags": [ - "AI", - "LLM", - "알고리즘" - ], + "tags": ["AI", "LLM", "알고리즘"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4111.zero-shot-learning.json" @@ -4993,11 +3734,7 @@ "termKo": "모델 드리프트", "termEn": "Model Drift", "summary": "AI 모델이 실제 서비스 환경에서 시간이 지남에 따라 점차적으로 정확도와 성능이 저하되는 현상.", - "tags": [ - "AI", - "DevOps", - "데이터" - ], + "tags": ["AI", "DevOps", "데이터"], "primaryTag": "AI", "level": "intermediate", "file": "/terms/4000/4112.model-drift.json" @@ -5008,11 +3745,7 @@ "termKo": "모델 설명 가능성", "termEn": "Model Explainability (XAI)", "summary": "AI 모델이 특정 결과를 도출한 이유를 사람이 이해할 수 있는 방식으로 설명할 수 있도록 하는 AI 분야.", - "tags": [ - "AI", - "IT비즈니스", - "데이터" - ], + "tags": ["AI", "IT비즈니스", "데이터"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4113.model-explainability.json" @@ -5023,11 +3756,7 @@ "termKo": "프롬프트 인젝션", "termEn": "Prompt Injection", "summary": "악의적인 사용자가 LLM의 작동 방식을 재정의하거나 내부 명령을 노출하도록 조작하는 텍스트 기반 공격 기법.", - "tags": [ - "AI", - "보안/네트워크", - "LLM" - ], + "tags": ["AI", "보안/네트워크", "LLM"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4114.prompt-injection.json" @@ -5038,11 +3767,7 @@ "termKo": "시뮬레이션 현실", "termEn": "Simulated Reality", "summary": "AI 모델 훈련을 위해 실제 세계를 모방한 가상 환경을 구축하거나, 실제 데이터와 유사한 합성 데이터를 대규모로 생성하는 기술.", - "tags": [ - "AI", - "데이터", - "클라우드" - ], + "tags": ["AI", "데이터", "클라우드"], "primaryTag": "AI", "level": "advanced", "file": "/terms/4000/4115.simulated-reality.json"