From a4f9d477f6d3de16c3fbdecdfd1ccb8aec717ff6 Mon Sep 17 00:00:00 2001 From: ch0412 Date: Sun, 30 Nov 2025 19:26:47 +0900 Subject: [PATCH 1/4] feat: add term --- public/terms/1000/1046.cognitive-load.json | 20 +++++++++++++++++++ public/terms/1000/1047.mental-model.json | 20 +++++++++++++++++++ public/terms/1000/1048.eye-tracking.json | 20 +++++++++++++++++++ public/terms/1000/1049.ux-writing.json | 20 +++++++++++++++++++ public/terms/1000/1050.visual-hierarchy.json | 20 +++++++++++++++++++ public/terms/1000/1051.f-pattern.json | 20 +++++++++++++++++++ .../1052.aesthetics-usability-effect.json | 20 +++++++++++++++++++ .../terms/1000/1053.feedback-mechanism.json | 20 +++++++++++++++++++ public/terms/1000/1054.error-prevention.json | 20 +++++++++++++++++++ .../terms/1000/1055.consistency-standard.json | 20 +++++++++++++++++++ public/terms/1000/1056.card-sorting.json | 20 +++++++++++++++++++ public/terms/1000/1057.ia-navigation.json | 20 +++++++++++++++++++ public/terms/1000/1058.design-token.json | 20 +++++++++++++++++++ public/terms/1000/1059.suspense.json | 20 +++++++++++++++++++ public/terms/3000/3031.cve.json | 20 +++++++++++++++++++ public/terms/3000/3032.vpn.json | 20 +++++++++++++++++++ public/terms/3000/3033.firewall.json | 20 +++++++++++++++++++ public/terms/3000/3034.dos.json | 20 +++++++++++++++++++ public/terms/3000/3035.snort.json | 20 +++++++++++++++++++ public/terms/3000/3036.pki.json | 20 +++++++++++++++++++ public/terms/3000/3037.zero-trust.json | 20 +++++++++++++++++++ public/terms/3000/3038.nat.json | 20 +++++++++++++++++++ public/terms/3000/3039.subnet.json | 20 +++++++++++++++++++ public/terms/3000/3040.sis.json | 20 +++++++++++++++++++ public/terms/3000/3041.kerberos.json | 20 +++++++++++++++++++ public/terms/3000/3042.saml.json | 20 +++++++++++++++++++ public/terms/3000/3043.ids.json | 20 +++++++++++++++++++ public/terms/3000/3044.nacl.json | 20 +++++++++++++++++++ public/terms/3000/3045.sg.json | 20 +++++++++++++++++++ public/terms/3000/3046.port-scanning.json | 20 +++++++++++++++++++ public/terms/3000/3047.ddos-mitigation.json | 20 +++++++++++++++++++ public/terms/3000/3048.hsts.json | 20 +++++++++++++++++++ public/terms/3000/3049.tls-handshake.json | 20 +++++++++++++++++++ .../3000/3050.tls-session-resumption.json | 20 +++++++++++++++++++ public/terms/3000/3051.network-latency.json | 20 +++++++++++++++++++ public/terms/3000/3052.proxy-server.json | 20 +++++++++++++++++++ public/terms/3000/3053.bastion-host.json | 20 +++++++++++++++++++ public/terms/3000/3054.idp.json | 20 +++++++++++++++++++ public/terms/3000/3055.waf-rule.json | 20 +++++++++++++++++++ public/terms/3000/3056.security-header.json | 20 +++++++++++++++++++ public/terms/3000/3057.subnet-mask.json | 20 +++++++++++++++++++ public/terms/3000/3058.man-in-the-middle.json | 20 +++++++++++++++++++ public/terms/3000/3059.zero-day-exploit.json | 20 +++++++++++++++++++ .../terms/3000/3060.network-segmentation.json | 20 +++++++++++++++++++ public/terms/3000/3061.private-cloud.json | 20 +++++++++++++++++++ public/terms/3000/3062.public-cloud.json | 20 +++++++++++++++++++ public/terms/3000/3063.hybrid-cloud.json | 20 +++++++++++++++++++ public/terms/3000/3064.multi-cloud.json | 20 +++++++++++++++++++ public/terms/3000/3065.cloud-computing.json | 20 +++++++++++++++++++ public/terms/3000/3066.cloud-storage.json | 20 +++++++++++++++++++ public/terms/3000/3067.vpc-private-link.json | 20 +++++++++++++++++++ public/terms/3000/3068.cloud-native-tool.json | 20 +++++++++++++++++++ public/terms/3000/3069.auto-scaling.json | 20 +++++++++++++++++++ .../3000/3070.container-orchestration.json | 20 +++++++++++++++++++ public/terms/3000/3071.reserved-instance.json | 20 +++++++++++++++++++ public/terms/3000/3072.cloud-bursting.json | 20 +++++++++++++++++++ public/terms/3000/3073.cloud-migration.json | 20 +++++++++++++++++++ public/terms/3000/3074.iaas-compute.json | 20 +++++++++++++++++++ .../terms/3000/3075.serverless-platform.json | 20 +++++++++++++++++++ .../terms/3000/3076.cloud-load-balancer.json | 20 +++++++++++++++++++ public/terms/3000/3077.cloud-networking.json | 20 +++++++++++++++++++ .../terms/3000/3078.cloud-vendor-lock-in.json | 20 +++++++++++++++++++ public/terms/3000/3079.cloud-compliance.json | 20 +++++++++++++++++++ public/terms/3000/3080.cloud-billing.json | 20 +++++++++++++++++++ public/terms/3000/3081.container-runtime.json | 20 +++++++++++++++++++ public/terms/3000/3082.slo.json | 20 +++++++++++++++++++ public/terms/3000/3083.issue-tracker.json | 20 +++++++++++++++++++ .../terms/3000/3084.infrastructure-state.json | 20 +++++++++++++++++++ .../3000/3085.configuration-management.json | 20 +++++++++++++++++++ public/terms/3000/3086.secret-management.json | 20 +++++++++++++++++++ public/terms/3000/3087.logging-tool.json | 20 +++++++++++++++++++ public/terms/3000/3088.monitoring-tool.json | 20 +++++++++++++++++++ public/terms/3000/3089.error-budget.json | 20 +++++++++++++++++++ public/terms/3000/3090.routing-table.json | 20 +++++++++++++++++++ public/terms/3000/3091.test-automation.json | 20 +++++++++++++++++++ public/terms/3000/3092.devsecops.json | 20 +++++++++++++++++++ public/terms/3000/3093.gitops.json | 20 +++++++++++++++++++ .../3000/3094.immutable-infrastructure.json | 20 +++++++++++++++++++ .../terms/3000/3095.runbook-automation.json | 20 +++++++++++++++++++ .../terms/3000/3096.distributed-tracing.json | 20 +++++++++++++++++++ .../terms/3000/3097.configuration-drift.json | 20 +++++++++++++++++++ .../terms/3000/3098.saas-based-service.json | 20 +++++++++++++++++++ .../terms/3000/3099.container-registry.json | 20 +++++++++++++++++++ public/terms/4000/4000.sql.json | 2 +- public/terms/4000/4001.nosql.json | 2 +- public/terms/4000/4002.mysql.json | 2 +- public/terms/4000/4003.postgresql.json | 2 +- public/terms/4000/4004.mongodb.json | 2 +- public/terms/4000/4005.data-analysis.json | 2 +- .../terms/4000/4006.data-visualization.json | 2 +- public/terms/4000/4031.etl.json | 2 +- public/terms/4000/4032.elt.json | 2 +- public/terms/4000/4033.data-pipeline.json | 2 +- public/terms/4000/4036.data-governance.json | 2 +- public/terms/4000/4038.data-lake.json | 2 +- public/terms/4000/4039.data-warehouse.json | 2 +- public/terms/4000/4063.data-mesh.json | 20 +++++++++++++++++++ public/terms/4000/4064.data-mart.json | 20 +++++++++++++++++++ public/terms/4000/4065.data-catalog.json | 20 +++++++++++++++++++ public/terms/4000/4066.time-series-db.json | 20 +++++++++++++++++++ public/terms/4000/4067.data-drift.json | 20 +++++++++++++++++++ public/terms/4000/4068.data-masking.json | 20 +++++++++++++++++++ public/terms/4000/4069.data-lineage.json | 20 +++++++++++++++++++ public/terms/4000/4070.metadata.json | 20 +++++++++++++++++++ public/terms/4000/4071.data-quality.json | 20 +++++++++++++++++++ public/terms/4000/4072.data-modeling.json | 20 +++++++++++++++++++ public/terms/4000/4073.data-cleansing.json | 20 +++++++++++++++++++ public/terms/4000/4074.pivot-table.json | 20 +++++++++++++++++++ public/terms/4000/4075.sampling.json | 20 +++++++++++++++++++ public/terms/4000/4076.elt-tool.json | 20 +++++++++++++++++++ public/terms/4000/4077.olap.json | 20 +++++++++++++++++++ public/terms/4000/4078.data-steward.json | 20 +++++++++++++++++++ .../terms/4000/4079.data-governance-tool.json | 20 +++++++++++++++++++ public/terms/4000/4080.real-time-data.json | 20 +++++++++++++++++++ public/terms/4000/4081.vector-database.json | 20 +++++++++++++++++++ public/terms/4000/4082.distributed-db.json | 20 +++++++++++++++++++ public/terms/4000/4083.columnar-db.json | 20 +++++++++++++++++++ .../terms/4000/4084.hypothesis-testing.json | 20 +++++++++++++++++++ .../terms/4000/4085.data-virrualization.json | 20 +++++++++++++++++++ public/terms/4000/4086.data-profiling.json | 20 +++++++++++++++++++ .../terms/4000/4087.data-normalization.json | 20 +++++++++++++++++++ public/terms/4000/4088.data-fabric.json | 20 +++++++++++++++++++ public/terms/4000/4089.data-ownership.json | 20 +++++++++++++++++++ .../terms/4000/4090.data-transformation.json | 20 +++++++++++++++++++ public/terms/4000/4091.data-independence.json | 20 +++++++++++++++++++ .../terms/4000/4092.data-consolidation.json | 20 +++++++++++++++++++ .../4000/4093.reinforcement-learning.json | 20 +++++++++++++++++++ public/terms/4000/4094.computer-vision.json | 20 +++++++++++++++++++ public/terms/4000/4095.neural-network.json | 20 +++++++++++++++++++ public/terms/4000/4096.transfer-learning.json | 20 +++++++++++++++++++ .../terms/4000/4097.prompt-engineering.json | 20 +++++++++++++++++++ public/terms/4000/4098.rag.json | 20 +++++++++++++++++++ public/terms/4000/4099.ai-ethics.json | 20 +++++++++++++++++++ public/terms/4000/4100.transformer.json | 20 +++++++++++++++++++ public/terms/4000/4101.anomaly-detection.json | 20 +++++++++++++++++++ public/terms/4000/4102.ai-hallucination.json | 20 +++++++++++++++++++ .../4000/4103.unsupervised-learning.json | 20 +++++++++++++++++++ .../terms/4000/4104.supervised-learning.json | 20 +++++++++++++++++++ .../terms/4000/4105.federated-learning.json | 20 +++++++++++++++++++ public/terms/4000/4106.knowledge-graph.json | 20 +++++++++++++++++++ public/terms/4000/4107.bayesian-network.json | 20 +++++++++++++++++++ public/terms/4000/4108.gan.json | 20 +++++++++++++++++++ public/terms/4000/4109.rnn.json | 20 +++++++++++++++++++ public/terms/4000/4110.cv-cnn.json | 20 +++++++++++++++++++ .../terms/4000/4111.zero-shot-learning.json | 20 +++++++++++++++++++ public/terms/4000/4112.model-drift.json | 20 +++++++++++++++++++ .../terms/4000/4113.model-explainability.json | 20 +++++++++++++++++++ public/terms/4000/4114.prompt-injection.json | 20 +++++++++++++++++++ public/terms/4000/4115.simulated-reality.json | 20 +++++++++++++++++++ 149 files changed, 2733 insertions(+), 13 deletions(-) create mode 100644 public/terms/1000/1046.cognitive-load.json create mode 100644 public/terms/1000/1047.mental-model.json create mode 100644 public/terms/1000/1048.eye-tracking.json create mode 100644 public/terms/1000/1049.ux-writing.json create mode 100644 public/terms/1000/1050.visual-hierarchy.json create mode 100644 public/terms/1000/1051.f-pattern.json create mode 100644 public/terms/1000/1052.aesthetics-usability-effect.json create mode 100644 public/terms/1000/1053.feedback-mechanism.json create mode 100644 public/terms/1000/1054.error-prevention.json create mode 100644 public/terms/1000/1055.consistency-standard.json create mode 100644 public/terms/1000/1056.card-sorting.json create mode 100644 public/terms/1000/1057.ia-navigation.json create mode 100644 public/terms/1000/1058.design-token.json create mode 100644 public/terms/1000/1059.suspense.json create mode 100644 public/terms/3000/3031.cve.json create mode 100644 public/terms/3000/3032.vpn.json create mode 100644 public/terms/3000/3033.firewall.json create mode 100644 public/terms/3000/3034.dos.json create mode 100644 public/terms/3000/3035.snort.json create mode 100644 public/terms/3000/3036.pki.json create mode 100644 public/terms/3000/3037.zero-trust.json create mode 100644 public/terms/3000/3038.nat.json create mode 100644 public/terms/3000/3039.subnet.json create mode 100644 public/terms/3000/3040.sis.json create mode 100644 public/terms/3000/3041.kerberos.json create mode 100644 public/terms/3000/3042.saml.json create mode 100644 public/terms/3000/3043.ids.json create mode 100644 public/terms/3000/3044.nacl.json create mode 100644 public/terms/3000/3045.sg.json create mode 100644 public/terms/3000/3046.port-scanning.json create mode 100644 public/terms/3000/3047.ddos-mitigation.json create mode 100644 public/terms/3000/3048.hsts.json create mode 100644 public/terms/3000/3049.tls-handshake.json create mode 100644 public/terms/3000/3050.tls-session-resumption.json create mode 100644 public/terms/3000/3051.network-latency.json create mode 100644 public/terms/3000/3052.proxy-server.json create mode 100644 public/terms/3000/3053.bastion-host.json create mode 100644 public/terms/3000/3054.idp.json create mode 100644 public/terms/3000/3055.waf-rule.json create mode 100644 public/terms/3000/3056.security-header.json create mode 100644 public/terms/3000/3057.subnet-mask.json create mode 100644 public/terms/3000/3058.man-in-the-middle.json create mode 100644 public/terms/3000/3059.zero-day-exploit.json create mode 100644 public/terms/3000/3060.network-segmentation.json create mode 100644 public/terms/3000/3061.private-cloud.json create mode 100644 public/terms/3000/3062.public-cloud.json create mode 100644 public/terms/3000/3063.hybrid-cloud.json create mode 100644 public/terms/3000/3064.multi-cloud.json create mode 100644 public/terms/3000/3065.cloud-computing.json create mode 100644 public/terms/3000/3066.cloud-storage.json create mode 100644 public/terms/3000/3067.vpc-private-link.json create mode 100644 public/terms/3000/3068.cloud-native-tool.json create mode 100644 public/terms/3000/3069.auto-scaling.json create mode 100644 public/terms/3000/3070.container-orchestration.json create mode 100644 public/terms/3000/3071.reserved-instance.json create mode 100644 public/terms/3000/3072.cloud-bursting.json create mode 100644 public/terms/3000/3073.cloud-migration.json create mode 100644 public/terms/3000/3074.iaas-compute.json create mode 100644 public/terms/3000/3075.serverless-platform.json create mode 100644 public/terms/3000/3076.cloud-load-balancer.json create mode 100644 public/terms/3000/3077.cloud-networking.json create mode 100644 public/terms/3000/3078.cloud-vendor-lock-in.json create mode 100644 public/terms/3000/3079.cloud-compliance.json create mode 100644 public/terms/3000/3080.cloud-billing.json create mode 100644 public/terms/3000/3081.container-runtime.json create mode 100644 public/terms/3000/3082.slo.json create mode 100644 public/terms/3000/3083.issue-tracker.json create mode 100644 public/terms/3000/3084.infrastructure-state.json create mode 100644 public/terms/3000/3085.configuration-management.json create mode 100644 public/terms/3000/3086.secret-management.json create mode 100644 public/terms/3000/3087.logging-tool.json create mode 100644 public/terms/3000/3088.monitoring-tool.json create mode 100644 public/terms/3000/3089.error-budget.json create mode 100644 public/terms/3000/3090.routing-table.json create mode 100644 public/terms/3000/3091.test-automation.json create mode 100644 public/terms/3000/3092.devsecops.json create mode 100644 public/terms/3000/3093.gitops.json create mode 100644 public/terms/3000/3094.immutable-infrastructure.json create mode 100644 public/terms/3000/3095.runbook-automation.json create mode 100644 public/terms/3000/3096.distributed-tracing.json create mode 100644 public/terms/3000/3097.configuration-drift.json create mode 100644 public/terms/3000/3098.saas-based-service.json create mode 100644 public/terms/3000/3099.container-registry.json create mode 100644 public/terms/4000/4063.data-mesh.json create mode 100644 public/terms/4000/4064.data-mart.json create mode 100644 public/terms/4000/4065.data-catalog.json create mode 100644 public/terms/4000/4066.time-series-db.json create mode 100644 public/terms/4000/4067.data-drift.json create mode 100644 public/terms/4000/4068.data-masking.json create mode 100644 public/terms/4000/4069.data-lineage.json create mode 100644 public/terms/4000/4070.metadata.json create mode 100644 public/terms/4000/4071.data-quality.json create mode 100644 public/terms/4000/4072.data-modeling.json create mode 100644 public/terms/4000/4073.data-cleansing.json create mode 100644 public/terms/4000/4074.pivot-table.json create mode 100644 public/terms/4000/4075.sampling.json create mode 100644 public/terms/4000/4076.elt-tool.json create mode 100644 public/terms/4000/4077.olap.json create mode 100644 public/terms/4000/4078.data-steward.json create mode 100644 public/terms/4000/4079.data-governance-tool.json create mode 100644 public/terms/4000/4080.real-time-data.json create mode 100644 public/terms/4000/4081.vector-database.json create mode 100644 public/terms/4000/4082.distributed-db.json create mode 100644 public/terms/4000/4083.columnar-db.json create mode 100644 public/terms/4000/4084.hypothesis-testing.json create mode 100644 public/terms/4000/4085.data-virrualization.json create mode 100644 public/terms/4000/4086.data-profiling.json create mode 100644 public/terms/4000/4087.data-normalization.json create mode 100644 public/terms/4000/4088.data-fabric.json create mode 100644 public/terms/4000/4089.data-ownership.json create mode 100644 public/terms/4000/4090.data-transformation.json create mode 100644 public/terms/4000/4091.data-independence.json create mode 100644 public/terms/4000/4092.data-consolidation.json create mode 100644 public/terms/4000/4093.reinforcement-learning.json create mode 100644 public/terms/4000/4094.computer-vision.json create mode 100644 public/terms/4000/4095.neural-network.json create mode 100644 public/terms/4000/4096.transfer-learning.json create mode 100644 public/terms/4000/4097.prompt-engineering.json create mode 100644 public/terms/4000/4098.rag.json create mode 100644 public/terms/4000/4099.ai-ethics.json create mode 100644 public/terms/4000/4100.transformer.json create mode 100644 public/terms/4000/4101.anomaly-detection.json create mode 100644 public/terms/4000/4102.ai-hallucination.json create mode 100644 public/terms/4000/4103.unsupervised-learning.json create mode 100644 public/terms/4000/4104.supervised-learning.json create mode 100644 public/terms/4000/4105.federated-learning.json create mode 100644 public/terms/4000/4106.knowledge-graph.json create mode 100644 public/terms/4000/4107.bayesian-network.json create mode 100644 public/terms/4000/4108.gan.json create mode 100644 public/terms/4000/4109.rnn.json create mode 100644 public/terms/4000/4110.cv-cnn.json create mode 100644 public/terms/4000/4111.zero-shot-learning.json create mode 100644 public/terms/4000/4112.model-drift.json create mode 100644 public/terms/4000/4113.model-explainability.json create mode 100644 public/terms/4000/4114.prompt-injection.json create mode 100644 public/terms/4000/4115.simulated-reality.json diff --git a/public/terms/1000/1046.cognitive-load.json b/public/terms/1000/1046.cognitive-load.json new file mode 100644 index 0000000..082b3a8 --- /dev/null +++ b/public/terms/1000/1046.cognitive-load.json @@ -0,0 +1,20 @@ +{ + "id": 1046, + "slug": "cognitive-load", + "term": { "ko": "인지 부하", "en": "Cognitive Load" }, + "aliases": ["인지적 부하"], + "summary": "사용자가 정보를 처리하고 인터페이스를 이해하며 결정을 내리는 데 필요한 정신적 노력의 양.", + "onelinerForNonTech": "앱을 쓸 때 머리를 얼마나 써야 하는지, 쉽게 말해 '얼마나 생각해야 하는지'를 나타내는 정도.", + "description": "UX/UI 디자인 목표는 사용자의 인지 부하를 최소화하는 것이다. 인터페이스가 복잡하거나 불필요한 정보가 많을 때 인지 부하가 증가하여 사용자의 오류율이 높아지고 이탈할 가능성이 커진다. 명확하고 단순한 디자인(Minimalism)이 인지 부하를 줄이는 데 유리하다.", + "tags": ["UX/UI", "디자인", "IT비즈니스"], + "primaryTag": "UX/UI", + "relatedIds": [1022, 1055, 1054], + "confusableIds": [1022], + "useCases": [ + { "role": "Design", "text": "복잡한 설정 화면에서 불필요한 옵션을 숨겨서 사용자의 인지 부하를 줄였습니다." }, + { "role": "PM", "text": "결제 프로세스 단계가 너무 많아 인지 부하가 높아지므로, 단계를 축소하는 방안을 논의해야 합니다." } + ], + "keywords": ["cognitive-load", "인지부하", "단순성", "결정"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1047.mental-model.json b/public/terms/1000/1047.mental-model.json new file mode 100644 index 0000000..c32d9e0 --- /dev/null +++ b/public/terms/1000/1047.mental-model.json @@ -0,0 +1,20 @@ +{ + "id": 1047, + "slug": "mental-model", + "term": { "ko": "멘탈 모델", "en": "Mental Model" }, + "aliases": ["정신 모형", "심적 모델"], + "summary": "사용자가 어떤 시스템이나 개념이 '어떻게 작동할 것'이라고 머릿속으로 가지고 있는 기대나 믿음.", + "onelinerForNonTech": "사용자가 앱의 특정 버튼을 보면 '이걸 누르면 이렇게 될 거야'라고 무의식적으로 예상하는 방식.", + "description": "효율적인 UX/UI 디자인은 사용자의 기존 멘탈 모델(예: 문서 아이콘은 파일, 돋보기 아이콘은 검색)을 따르는 것이 중요하다. 디자인이 사용자의 멘탈 모델과 일치하지 않으면 혼란이 발생하여 사용성이 떨어진다. 일관성 표준은 멘탈 모델을 유지하는 데 핵심적인 역할을 한다.", + "tags": ["UX/UI", "디자인", "IT비즈니스"], + "primaryTag": "UX/UI", + "relatedIds": [1022, 1055, 1046], + "confusableIds": [1022], + "useCases": [ + { "role": "Design", "text": "사용자의 멘탈 모델을 파악하기 위해 인터뷰를 진행하고, '저장' 아이콘은 플로피 디스크 대신 클라우드 아이콘을 사용했습니다." }, + { "role": "PM", "text": "새로운 기능의 작동 방식이 사용자의 멘탈 모델을 해치지 않도록 주의해야 합니다." } + ], + "keywords": ["mental-model", "멘탈모델", "예상", "기대", "사용성"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1048.eye-tracking.json b/public/terms/1000/1048.eye-tracking.json new file mode 100644 index 0000000..4724b01 --- /dev/null +++ b/public/terms/1000/1048.eye-tracking.json @@ -0,0 +1,20 @@ +{ + "id": 1048, + "slug": "eye-tracking", + "term": { "ko": "아이 트래킹", "en": "Eye Tracking" }, + "aliases": ["시선 추적"], + "summary": "특수 장비를 사용하여 사용자의 시선이 웹페이지나 앱의 어느 부분을 얼마나 오래 머무르는지 정량적으로 측정하는 UX 연구 기법.", + "onelinerForNonTech": "사용자가 화면을 볼 때 '눈동자가 어디를 따라 움직이는지'를 정확히 기록하여, 어떤 곳에 가장 관심을 두는지 파악하는 기술.", + "description": "히트맵 (Heatmap), 시선 경로 (Gaze Plot) 등의 데이터를 생성하여, 사용자가 인터페이스를 스캔하는 방식을 객관적으로 파악한다. 이는 시각적 계층이 의도대로 작동하는지, 혹은 중요한 정보를 놓치고 있는지를 검증하는 데 사용성 테스트를 보완하여 활용된다.", + "tags": ["UX/UI", "연구", "IT비즈니스"], + "primaryTag": "UX/UI", + "relatedIds": [1051, 1050, 1022], + "confusableIds": [1051], + "useCases": [ + { "role": "Design", "text": "아이 트래킹 결과, 사용자들이 CTA 버튼보다 주변 광고 배너에 시선을 더 많이 두는 문제가 발견되어 디자인을 수정했습니다." }, + { "role": "PM", "text": "핵심 콘텐츠에 대한 사용자들의 시선 집중도를 높이기 위해 아이 트래킹 연구 결과를 바탕으로 레이아웃을 개편했습니다." } + ], + "keywords": ["eye-tracking", "시선추적", "히트맵", "ux연구", "정량적"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1049.ux-writing.json b/public/terms/1000/1049.ux-writing.json new file mode 100644 index 0000000..f8e8a63 --- /dev/null +++ b/public/terms/1000/1049.ux-writing.json @@ -0,0 +1,20 @@ +{ + "id": 1049, + "slug": "ux-writing", + "term": { "ko": "UX 라이팅", "en": "UX Writing" }, + "aliases": ["경험 글쓰기", "마이크로 카피"], + "summary": "사용자가 제품을 사용하는 과정에서 보게 되는 모든 텍스트(버튼 라벨, 오류 메시지, 툴팁 등)를 명확하고 간결하며 사용자 친화적으로 작성하는 행위.", + "onelinerForNonTech": "'확인' 버튼 대신 '네, 주문하겠습니다'처럼, 사용자가 다음에 어떤 일이 일어날지 정확히 이해하도록 모든 글자를 사용자 입장에서 작성하는 것.", + "description": "UX를 구성하는 핵심 요소 중 하나로, 텍스트를 통해 사용자의 인지 부하를 줄이고, 오류 방지를 돕는다. 브랜드의 톤앤매너를 유지하며 일관성 있게 작성하는 것이 중요하다. 마이크로 카피(Microcopy)라고도 불린다.", + "tags": ["UX/UI", "IT비즈니스", "디자인"], + "primaryTag": "UX/UI", + "relatedIds": [1022, 1046, 1054], + "confusableIds": [1022], + "useCases": [ + { "role": "Design", "text": "오류 메시지를 기술 용어 대신 사용자에게 복구 방법을 안내하는 친절한 UX 라이팅으로 전면 수정했습니다." }, + { "role": "PM", "text": "UX 라이팅 가이드라인을 도입하여 제품의 신뢰도를 높이고 사용자의 혼란을 줄였습니다." } + ], + "keywords": ["ux-writing", "마이크로카피", "라이팅", "문구", "ux"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1050.visual-hierarchy.json b/public/terms/1000/1050.visual-hierarchy.json new file mode 100644 index 0000000..b0f7333 --- /dev/null +++ b/public/terms/1000/1050.visual-hierarchy.json @@ -0,0 +1,20 @@ +{ + "id": 1050, + "slug": "visual-hierarchy", + "term": { "ko": "시각적 계층", "en": "Visual Hierarchy" }, + "aliases": ["시각 계층 구조"], + "summary": "인터페이스 디자인에서 크기, 색상, 대비, 위치, 여백 등을 조절하여 중요도에 따라 정보를 배열하고 사용자 시선을 유도하는 원칙.", + "onelinerForNonTech": "가장 중요한 정보(제목, 가격)는 가장 크고 눈에 띄는 색깔로, 덜 중요한 정보는 작고 연한 색으로 배치하여, '중요한 것부터 보게' 만드는 디자인 기술.", + "description": "시각적 계층은 사용자의 인지 부하를 줄이고, 페이지를 스캔할 때 가장 중요한 요소에 집중하도록 돕는다. 이는 UI 디자인의 핵심 목표이며, UX 흐름을 의도한 대로 유도하는 데 필수적이다. F-자 패턴 연구는 시각적 계층의 중요성을 뒷받침한다.", + "tags": ["UX/UI", "디자인", "프론트엔드"], + "primaryTag": "UX/UI", + "relatedIds": [1023, 1046, 1051], + "confusableIds": [1023], + "useCases": [ + { "role": "Design", "text": "CTA 버튼의 크기와 대비를 높여 다른 요소보다 시각적 계층에서 가장 높은 우선순위를 갖도록 조정했습니다." }, + { "role": "PM", "text": "시각적 계층이 무너져 사용자가 '구매하기' 버튼을 찾지 못하는 문제를 해결해야 합니다." } + ], + "keywords": ["visual-hierarchy", "시각적계층", "대비", "색상", "우선순위"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1051.f-pattern.json b/public/terms/1000/1051.f-pattern.json new file mode 100644 index 0000000..0fe3198 --- /dev/null +++ b/public/terms/1000/1051.f-pattern.json @@ -0,0 +1,20 @@ +{ + "id": 1051, + "slug": "f-pattern", + "term": { "ko": "F-자 패턴", "en": "F-Pattern" }, + "aliases": ["F-패턴"], + "summary": "사용자가 텍스트 위주의 웹페이지를 스캔할 때, 시선이 화면 상단부터 왼쪽으로 가로지르고, 중앙에서는 짧게 가로지르며, 아래로 내려가는 'F'자 모양을 형성하는 시선 이동 패턴.", + "onelinerForNonTech": "웹페이지를 처음부터 끝까지 꼼꼼히 읽지 않고, 제목과 왼쪽 줄만 빠르게 훑어보는 독서 방식.", + "description": "히트맵(Heatmap)과 같은 사용성 테스트 연구를 통해 발견된 패턴이다. 시각적 계층 디자인 시, 가장 중요한 정보(헤드라인, 메뉴)는 F자의 주요 경로(상단, 왼쪽 열)에 배치하여 사용자의 빠른 정보 획득을 돕는 데 활용된다. 모바일 환경에서는 'Z-자 패턴'이 더 흔하다.", + "tags": ["UX/UI", "연구", "프론트엔드"], + "primaryTag": "UX/UI", + "relatedIds": [1050, 1022], + "confusableIds": [1050], + "useCases": [ + { "role": "Design", "text": "사용자가 공지 사항을 놓치지 않도록 F-자 패턴의 첫 번째 가로줄에 배너를 배치했습니다." }, + { "role": "PM", "text": "F-자 패턴 분석 결과, 페이지의 오른쪽 하단에 배치된 광고는 효과가 매우 낮았습니다." } + ], + "keywords": ["f-pattern", "f자패턴", "시선", "히트맵", "ux연구"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1052.aesthetics-usability-effect.json b/public/terms/1000/1052.aesthetics-usability-effect.json new file mode 100644 index 0000000..e3c1a35 --- /dev/null +++ b/public/terms/1000/1052.aesthetics-usability-effect.json @@ -0,0 +1,20 @@ +{ + "id": 1052, + "slug": "aesthetics-usability-effect", + "term": { "ko": "심미적 사용성 효과", "en": "Aesthetic-Usability Effect" }, + "aliases": ["미적 사용성 효과"], + "summary": "사용자는 미학적으로 더 보기 좋은 디자인이, 실제 사용성이 낮더라도 사용성이 더 좋을 것이라고 인식하는 경향.", + "onelinerForNonTech": "보기 좋은 떡이 먹기도 좋다는 말처럼, '디자인이 예쁜 앱'은 실제 사용성이 조금 불편해도 '사용하기 좋다'고 느끼는 심리적 효과.", + "description": "이 효과는 UX/UI 디자인에서 심미성(Aesthetics)의 중요성을 강조하지만, 디자인만으로는 근본적인 사용성 문제를 해결할 수 없음을 시사한다. 사용자에게 긍정적인 첫인상과 인내심을 제공하여, 사소한 오류에 대한 관용도를 높이는 효과가 있다.", + "tags": ["UX/UI", "디자인", "IT비즈니스"], + "primaryTag": "UX/UI", + "relatedIds": [1022, 1023, 1046], + "confusableIds": [1023], + "useCases": [ + { "role": "Design", "text": "심미적 사용성 효과를 고려하여, 기능 업데이트 시 디자인 시스템의 비주얼 톤을 최신 트렌드에 맞게 개선했습니다." }, + { "role": "PM", "text": "새로운 기능의 심미적 사용성 효과를 극대화하여 사용자 만족도를 빠르게 높여야 합니다." } + ], + "keywords": ["aesthetic-usability", "심미성", "미적", "사용성", "심리학"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1053.feedback-mechanism.json b/public/terms/1000/1053.feedback-mechanism.json new file mode 100644 index 0000000..0c41fd2 --- /dev/null +++ b/public/terms/1000/1053.feedback-mechanism.json @@ -0,0 +1,20 @@ +{ + "id": 1053, + "slug": "feedback-mechanism", + "term": { "ko": "피드백 메커니즘", "en": "Feedback Mechanism" }, + "aliases": ["사용자 피드백"], + "summary": "사용자의 행동(클릭, 입력, 전송 등)에 대해 시스템이 즉각적으로 응답하여, 시스템의 상태나 동작 결과를 사용자에게 알려주는 상호작용 요소.", + "onelinerForNonTech": "버튼을 눌렀을 때 '버튼이 들어가는 애니메이션'이나, 파일 전송 시 '현재 50% 진행 중'이라는 메시지를 보여주는 것.", + "description": "피드백은 사용성 원칙 중 '시스템 상태의 가시성'을 구현하는 핵심 요소이다. 지연이 발생할 때 로딩 스피너를 보여주거나, 오류 발생 시 명확한 오류 메시지를 제공하는 것이 중요하다. 적절한 피드백은 사용자가 시스템을 신뢰하고 다음 행동을 예측할 수 있게 한다.", + "tags": ["UX/UI", "프론트엔드", "디자인"], + "primaryTag": "UX/UI", + "relatedIds": [1022, 1054, 1046], + "confusableIds": [1054], + "useCases": [ + { "role": "Design", "text": "API 응답 지연이 예상될 때, 무한 스피너 대신 예상 대기 시간을 보여주는 피드백 메커니즘을 추가했습니다." }, + { "role": "PM", "text": "사용자에게 명확한 피드백을 제공하여, 버튼이 눌러졌는지 확인하기 위해 반복 클릭하는 행동을 줄였습니다." } + ], + "keywords": ["feedback", "피드백", "시스템상태", "로딩", "상호작용"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1054.error-prevention.json b/public/terms/1000/1054.error-prevention.json new file mode 100644 index 0000000..8aaa608 --- /dev/null +++ b/public/terms/1000/1054.error-prevention.json @@ -0,0 +1,20 @@ +{ + "id": 1054, + "slug": "error-prevention", + "term": { "ko": "오류 방지", "en": "Error Prevention" }, + "aliases": ["실수 방지"], + "summary": "사용자의 실수가 발생하기 쉬운 지점을 미리 파악하여, 실수가 원천적으로 불가능하거나 발생하더라도 쉽게 복구할 수 있도록 설계하는 UX 원칙.", + "onelinerForNonTech": "결제 버튼을 누르기 전에 '결제 금액이 맞습니까?'라고 다시 묻거나, 파일을 삭제하기 전에 '정말 삭제하시겠습니까?'라고 확인하는 것.", + "description": "오류 메시지를 명확히 하는 것(Error Message)보다, 오류가 발생할 가능성을 줄이는 것이 UX 의 핵심이다. 주소 입력 시 자동 완성 기능을 제공하거나, 위험한 행동 전에는 항상 확인 대화상자를 제공하는 등의 방법이 사용된다. 휴리스틱 평가의 중요한 원칙 중 하나이다.", + "tags": ["UX/UI", "IT비즈니스", "디자인"], + "primaryTag": "UX/UI", + "relatedIds": [1022, 1053, 1046], + "confusableIds": [1053], + "useCases": [ + { "role": "Design", "text": "날짜 선택 시 유효하지 않은 날짜는 아예 선택 불가능하게 만들어서 오류 방지 기능을 강화했습니다." }, + { "role": "PM", "text": "데이터 손실을 막기 위해 '저장' 버튼을 누르기 전에 자동으로 임시 저장하는 기능을 추가했습니다." } + ], + "keywords": ["error-prevention", "오류방지", "실수", "안전", "ux원칙"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1055.consistency-standard.json b/public/terms/1000/1055.consistency-standard.json new file mode 100644 index 0000000..aa6231d --- /dev/null +++ b/public/terms/1000/1055.consistency-standard.json @@ -0,0 +1,20 @@ +{ + "id": 1055, + "slug": "consistency-standard", + "term": { "ko": "일관성 표준", "en": "Consistency Standard" }, + "aliases": ["일관성 유지", "Internal/External Consistency"], + "summary": "인터페이스 전반에 걸쳐 용어, 레이아웃, 액션, 시각적 요소가 동일하게 유지되도록 규정한 설계 원칙.", + "onelinerForNonTech": "앱의 모든 페이지에서 '뒤로 가기' 버튼은 항상 왼쪽 상단에 같은 모양으로 있어야 한다는 디자인 규칙.", + "description": "일관성은 사용자가 새로운 것을 배울 필요 없이 기존 지식(멘탈 모델)을 활용할 수 있게 하여 사용성을 높인다. 내부 일관성(앱 내 요소 일치)과 외부 일관성(다른 일반적인 앱과의 유사성)이 있다. 디자인 시스템과 아토믹 디자인은 일관성을 확보하는 핵심 도구이다.", + "tags": ["UX/UI", "디자인", "프론트엔드"], + "primaryTag": "UX/UI", + "relatedIds": [1047, 1021, 1044], + "confusableIds": [1047], + "useCases": [ + { "role": "Design", "text": "일관성 표준에 따라 모든 경고 메시지의 톤앤매너와 색상을 통일했습니다." }, + { "role": "PM", "text": "일관성 부족으로 인해 사용자가 새로운 페이지에 갈 때마다 혼란을 겪고 있어, 디자인 시스템 적용을 서둘러야 합니다." } + ], + "keywords": ["consistency", "일관성", "표준", "디자인시스템", "멘탈모델"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1056.card-sorting.json b/public/terms/1000/1056.card-sorting.json new file mode 100644 index 0000000..e6e4a76 --- /dev/null +++ b/public/terms/1000/1056.card-sorting.json @@ -0,0 +1,20 @@ +{ + "id": 1056, + "slug": "card-sorting", + "term": { "ko": "카드 분류", "en": "Card Sorting" }, + "aliases": ["카드 소팅"], + "summary": "사용자들에게 웹사이트의 콘텐츠나 기능 목록(카드)을 보여주고, 사용자의 관점에서 가장 논리적인 그룹핑과 명칭을 정하도록 하는 UX 연구 기법.", + "onelinerForNonTech": "쇼핑몰의 수많은 제품 카테고리 이름을 종이에 적어주고, 고객들에게 '이것들을 어떻게 분류하고 어떤 이름을 붙이는 게 가장 쉬울까요?'라고 물어보는 실험.", + "description": "카드 분류는 정보 구조(Information Architecture, IA)를 설계하는 데 필수적이며, 메뉴 구조나 내비게이션의 사용성을 개선하는 데 사용된다. 사용성 테스트와 함께, 디자인 초기 단계에서 사용자의 멘탈 모델을 파악하는 데 큰 도움이 된다.", + "tags": ["UX/UI", "연구", "IA"], + "primaryTag": "UX/UI", + "relatedIds": [1031, 1047], + "confusableIds": [], + "useCases": [ + { "role": "Design", "text": "새로운 메뉴 구조를 설계하기 위해 50개의 기능 카드를 대상으로 카드 분류 테스트를 진행했습니다." }, + { "role": "PM", "text": "카드 분류 결과, 사용자들은 우리가 의도한 분류 방식과 완전히 다른 방식으로 정보를 그룹화하고 있었습니다." } + ], + "keywords": ["card-sorting", "카드분류", "ia", "정보구조", "ux연구"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1057.ia-navigation.json b/public/terms/1000/1057.ia-navigation.json new file mode 100644 index 0000000..598b291 --- /dev/null +++ b/public/terms/1000/1057.ia-navigation.json @@ -0,0 +1,20 @@ +{ + "id": 1057, + "slug": "ia-navigation", + "term": { "ko": "IA Navigation", "en": "Information Architecture Navigation" }, + "aliases": ["정보 구조 내비게이션", "메뉴 구조"], + "summary": "사용자가 웹사이트나 앱의 콘텐츠를 쉽게 찾고 이동할 수 있도록, 정보 구조를 기반으로 설계된 메뉴, 링크, 검색 등의 이동 시스템.", + "onelinerForNonTech": "건물의 '지도'인 IA를 바탕으로, '어디로 가야 할지'를 알려주는 건물 안의 모든 표지판, 안내판, 엘리베이터 시스템.", + "description": "내비게이션은 전역 내비게이션(Global Navigation), 지역 내비게이션(Local Navigation), 상황별 내비게이션 등 다양한 형태로 구성된다. 접근성과 일관성이 매우 중요하며, 잘못된 IA 내비게이션은 사용자의 혼란을 야기하고 목표 달성률을 크게 떨어뜨린다. 브레드크럼은 IA 내비게이션의 한 형태이다.", + "tags": ["UX/UI", "IA", "프론트엔드"], + "primaryTag": "UX/UI", + "relatedIds": [1031, 1029, 1056], + "confusableIds": [1029], + "useCases": [ + { "role": "Design", "text": "IA 내비게이션의 깊이가 너무 깊어 사용자가 길을 잃지 않도록, 메뉴 구조를 2단계로 단순화했습니다." }, + { "role": "PM", "text": "검색 기능의 활용도가 낮아, IA 내비게이션을 통해 주요 기능에 대한 직접 접근성을 높였습니다." } + ], + "keywords": ["ia-navigation", "내비게이션", "메뉴", "ia", "정보구조"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1058.design-token.json b/public/terms/1000/1058.design-token.json new file mode 100644 index 0000000..71d254a --- /dev/null +++ b/public/terms/1000/1058.design-token.json @@ -0,0 +1,20 @@ +{ + "id": 1058, + "slug": "design-token", + "term": { "ko": "디자인 토큰", "en": "Design Token" }, + "aliases": ["디자인 변수"], + "summary": "디자인 시스템에서 색상 값, 폰트 크기, 여백 등 시각적 속성을 이름으로 정의한 재사용 가능한 변수.", + "onelinerForNonTech": "앱의 모든 파란색을 'primary-color'라는 이름으로 정의해 두고, 나중에 파란색을 보라색으로 바꿀 때 'primary-color'만 바꾸면 모든 파란색이 한 번에 바뀌도록 하는 코드 변수.", + "description": "디자인 토큰은 디자인 툴과 실제 개발 코드(CSS, Sass, JavaScript 등) 간의 간극을 메워주는 역할을 한다. 디자이너가 토큰을 변경하면, 개발 환경의 코드가 자동으로 업데이트되어 UI의 일관성을 보장하고, 테마 변경(Theming)을 용이하게 한다. 아토믹 디자인 구현에 필수적이다.", + "tags": ["UX/UI", "디자인", "프론트엔드"], + "primaryTag": "UX/UI", + "relatedIds": [1021, 1044, 1055], + "confusableIds": [1041], + "useCases": [ + { "role": "Dev", "text": "모든 스타일 값을 디자인 토큰으로 대체하여, 디자이너가 피그마(Figma)에서 색상을 변경하면 자동으로 반영되도록 했습니다." }, + { "role": "Design", "text": "다크 모드 구현을 위해 'background-primary' 토큰의 값을 변경하여 모든 컴포넌트에 일괄 적용했습니다." } + ], + "keywords": ["design-token", "토큰", "디자인시스템", "figma", "css"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/1000/1059.suspense.json b/public/terms/1000/1059.suspense.json new file mode 100644 index 0000000..bf84fa5 --- /dev/null +++ b/public/terms/1000/1059.suspense.json @@ -0,0 +1,20 @@ +{ + "id": 1059, + "slug": "suspense", + "term": { "ko": "Suspense", "en": "Suspense" }, + "aliases": ["서스펜스"], + "summary": "React 애플리케이션에서 컴포넌트가 비동기 데이터나 코드를 로딩하는 동안, 대체 UI (로딩 스피너 등)를 보여주도록 선언적으로 처리하는 기능.", + "onelinerForNonTech": "데이터를 기다리는 동안 앱이 멈추지 않고, '데이터를 가져오는 중'이라는 친절한 안내 화면을 보여주게 만드는 React의 기능.", + "description": "Suspense는 데이터 페칭(Data Fetching), 코드 스플리팅(Code Splitting) 등 비동기 로딩 상태를 컴포넌트 트리 상위에서 일괄적으로 처리할 수 있게 해준다. 개발자는 로딩 상태를 컴포넌트 로직 깊은 곳에 구현하는 대신, `` 형태로 선언할 수 있어 코드를 단순화하고 UX를 개선한다. 이는 Concurrent Mode와 함께 React의 새로운 비동기 처리 패러다임을 이룬다.", + "tags": ["프론트엔드", "UX/UI", "백엔드"], + "primaryTag": "프론트엔드", + "relatedIds": [1004, 1022, 1043], + "confusableIds": [1043], + "useCases": [ + { "role": "Dev", "text": "로딩 상태를 컴포넌트별로 관리하는 대신, 최상위 레이어에 Suspense를 적용하여 데이터 로딩 UI를 통합했습니다." }, + { "role": "PM", "text": "Suspense 도입 후, 사용자들은 데이터가 느리게 로딩될 때 '앱이 멈췄다'고 느끼지 않고 긍정적인 로딩 경험을 얻고 있습니다." } + ], + "keywords": ["suspense", "서스펜스", "리액트", "비동기", "로딩"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3031.cve.json b/public/terms/3000/3031.cve.json new file mode 100644 index 0000000..43e9550 --- /dev/null +++ b/public/terms/3000/3031.cve.json @@ -0,0 +1,20 @@ +{ + "id": 3031, + "slug": "cve", + "term": { "ko": "CVE", "en": "Common Vulnerabilities and Exposures" }, + "aliases": ["공통 취약점 및 노출"], + "summary": "공개적으로 알려진 정보 보안 취약점에 고유하게 할당되는 식별자(ID).", + "onelinerForNonTech": "컴퓨터 소프트웨어에서 발견된 '보안 구멍'에 대해 전 세계가 공통으로 사용하는 '주민등록번호' 같은 식별표.", + "description": "CVE ID는 특정 취약점(Vulnerability)을 빠르고 명확하게 식별하고 추적하는 데 사용된다. 모든 보안 전문가와 조직은 이 ID를 사용하여 특정 취약점의 영향을 평가하고 패치나 대응책을 마련한다. CVE 데이터베이스는 MITRE Corporation에 의해 유지 관리되며, 소프트웨어 공급업체나 보안 연구원들이 새로운 취약점을 발견하면 이 ID를 신청한다.", + "tags": ["보안", "IT비즈니스", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3028], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "최근에 발표된 CVE ID를 확인하고, 우리 서비스가 사용하는 라이브러리에 해당 취약점이 있는지 점검해야 합니다." }, + { "role": "PM", "text": "외부 감사 시, 서비스에서 발견된 모든 보안 문제가 CVE 번호를 통해 정확하게 식별되고 처리되었는지 보고해야 합니다." } + ], + "keywords": ["cve", "취약점", "보안id", "취약성", "패치"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3032.vpn.json b/public/terms/3000/3032.vpn.json new file mode 100644 index 0000000..896734c --- /dev/null +++ b/public/terms/3000/3032.vpn.json @@ -0,0 +1,20 @@ +{ + "id": 3032, + "slug": "vpn", + "term": { "ko": "VPN", "en": "Virtual Private Network" }, + "aliases": ["가상 사설망"], + "summary": "공용 네트워크(인터넷)를 통해 암호화된 터널을 생성하여, 마치 사설 네트워크(Private Network)에 연결된 것처럼 안전하게 통신할 수 있게 하는 기술.", + "onelinerForNonTech": "카페 같은 공공장소의 와이파이를 쓰더라도, 내 컴퓨터와 회사 서버 사이에 아무도 엿볼 수 없는 '비밀 통로'를 만들어주는 기술.", + "description": "VPN은 데이터를 암호화하여 전송하므로 도청(Eavesdropping)이나 중간자 공격(Man-in-the-Middle)으로부터 보호한다. 주로 원격 근무 시 회사 내부 네트워크(인트라넷)에 안전하게 접속하거나, 지리적 제한이 있는 콘텐츠에 접근할 때 사용된다. 보안과 익명성 확보에 중요한 역할을 한다.", + "tags": ["보안/네트워크", "DevOps", "IT비즈니스"], + "primaryTag": "보안/네트워크", + "relatedIds": [3020, 3022], + "confusableIds": [3020], + "useCases": [ + { "role": "Dev", "text": "보안을 위해 운영 데이터베이스에 접속하기 전에는 반드시 VPN을 통해 회사 네트워크에 연결해야 합니다." }, + { "role": "PM", "text": "전 직원의 원격 근무 환경에 VPN 솔루션을 도입하여 보안 정책을 강화했습니다." } + ], + "keywords": ["vpn", "암호화", "터널", "사설망", "원격"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3033.firewall.json b/public/terms/3000/3033.firewall.json new file mode 100644 index 0000000..a21ec44 --- /dev/null +++ b/public/terms/3000/3033.firewall.json @@ -0,0 +1,20 @@ +{ + "id": 3033, + "slug": "firewall", + "term": { "ko": "방화벽", "en": "Firewall" }, + "aliases": ["WAF", "Web Application Firewall"], + "summary": "미리 정의된 보안 규칙에 따라 네트워크 트래픽을 모니터링하고 제어하여, 신뢰할 수 없는 외부 네트워크의 접근을 차단하는 시스템.", + "onelinerForNonTech": "집이나 회사 건물로 들어오고 나가는 모든 문을 검사하고, 위험한 사람(패킷)은 아예 들어오지 못하게 막는 경비 시스템.", + "description": "방화벽은 패킷의 IP 주소, 포트 번호, 프로토콜 등을 기반으로 허용 또는 차단 여부를 결정한다. 소프트웨어 형태나 하드웨어 형태로 구현되며, 최근에는 웹 애플리케이션 계층의 공격(XSS, SQLi 등)을 전문적으로 방어하는 WAF(Web Application Firewall)도 중요해지고 있다.", + "tags": ["보안/네트워크", "DevOps", "클라우드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3026, 3027, 3030], + "confusableIds": [3016], + "useCases": [ + { "role": "Dev", "text": "개발 서버의 불필요한 포트 접근을 막기 위해 클라우드 방화벽(Security Group) 규칙을 엄격하게 설정했습니다." }, + { "role": "PM", "text": "SQL Injection 공격에 대비하여 WAF 정책을 주기적으로 업데이트하고 있습니다." } + ], + "keywords": ["firewall", "방화벽", "waf", "보안규칙", "트래픽"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3034.dos.json b/public/terms/3000/3034.dos.json new file mode 100644 index 0000000..06dcc9d --- /dev/null +++ b/public/terms/3000/3034.dos.json @@ -0,0 +1,20 @@ +{ + "id": 3034, + "slug": "dos", + "term": { "ko": "DoS 공격", "en": "Denial of Service Attack" }, + "aliases": ["서비스 거부 공격", "DDoS"], + "summary": "네트워크를 마비시키거나 서버에 과부하를 일으켜, 시스템이 정상적인 사용자에게 서비스를 제공할 수 없도록 만드는 사이버 공격.", + "onelinerForNonTech": "식당 문 앞에 수백 명의 가짜 손님들이 한꺼번에 몰려와서, 진짜 손님들이 식당에 들어갈 수 없게 만드는 방해 행위.", + "description": "DoS는 단일 공격 시스템에서 발생하며, 여러 시스템을 분산적으로 이용하면 DDoS(Distributed DoS) 공격이 된다. 공격자는 서버의 처리 능력, 네트워크 대역폭, 또는 애플리케이션의 취약점을 이용하여 자원을 고갈시킨다. CDN이나 전문 방어 솔루션을 통해 대응한다. ", + "tags": ["보안/네트워크", "백엔드", "클라우드"], + "primaryTag": "보안/네트워크", + "relatedIds": [], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "최근 발생한 DoS 공격에 대비하여 트래픽 필터링 규칙을 방화벽에 추가하고 웹 애플리케이션 방화벽(WAF)을 도입했습니다." }, + { "role": "PM", "text": "서비스 안정성을 위해 DDoS 방어 서비스의 규모를 확장하는 예산을 확보해야 합니다." } + ], + "keywords": ["dos", "ddos", "공격", "서비스거부", "트래픽"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3035.snort.json b/public/terms/3000/3035.snort.json new file mode 100644 index 0000000..2ec1ffb --- /dev/null +++ b/public/terms/3000/3035.snort.json @@ -0,0 +1,20 @@ +{ + "id": 3035, + "slug": "snort", + "term": { "ko": "Snort", "en": "Snort" }, + "aliases": ["스노트", "IDS", "침입 탐지 시스템"], + "summary": "네트워크 트래픽을 실시간으로 분석하여 악의적인 활동이나 패턴을 감지하는 오픈 소스 침입 탐지 시스템(IDS) 및 침입 방지 시스템(IPS).", + "onelinerForNonTech": "네트워크의 모든 통신 내용을 감시하면서, 해커가 사용하는 '수상한 대화 패턴'을 발견하면 즉시 경보를 울리거나 차단하는 보안 시스템.", + "description": "Snort는 패킷 스니핑, 프로토콜 분석, 콘텐츠 검색 기능을 사용하여 공격을 식별한다. 관리자가 정의한 규칙 세트(Rule Set)를 기반으로 작동하며, 주로 DDoS, 포트 스캔, 버퍼 오버플로우 시도와 같은 네트워크 기반 공격을 탐지한다. 소규모 환경에서는 IDS로, 인라인 모드에서는 IPS로도 활용된다.", + "tags": ["보안/네트워크", "DevOps", "클라우드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3034], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "운영 서버의 네트워크 트래픽을 모니터링하기 위해 Snort를 설치하고 최신 공격 규칙으로 업데이트했습니다." }, + { "role": "PM", "text": "Snort에서 탐지된 침입 시도 로그를 분석하여 보안 취약점을 정기적으로 검토해야 합니다." } + ], + "keywords": ["snort", "ids", "침입탐지", "ips", "네트워크보안"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3036.pki.json b/public/terms/3000/3036.pki.json new file mode 100644 index 0000000..2e4bf01 --- /dev/null +++ b/public/terms/3000/3036.pki.json @@ -0,0 +1,20 @@ +{ + "id": 3036, + "slug": "pki", + "term": { "ko": "PKI", "en": "Public Key Infrastructure" }, + "aliases": ["공개 키 기반 구조"], + "summary": "디지털 인증서를 발급, 관리, 폐기하는 전체 시스템으로, 공개 키 암호화 방식을 통해 통신 당사자의 신원을 보증하는 보안 체계.", + "onelinerForNonTech": "인터넷 세상에서 당신의 신분증(디지털 인증서)이 진짜임을 증명해주고 관리하는 '공신력 있는 정부 기관' 시스템.", + "description": "공개 키와 개인 키 쌍(Pair)을 사용하여 데이터를 암호화하거나 디지털 서명을 생성하고 검증한다. PKI의 핵심 구성 요소는 인증 기관(CA, Certificate Authority)이며, 이 CA가 SSL/TLS 인증서와 같은 디지털 인증서를 발급하여 신뢰를 구축한다. HTTPS, 전자 서명, 보안 이메일 등에 필수적으로 사용된다.", + "tags": ["보안/네트워크", "백엔드", "IT비즈니스"], + "primaryTag": "보안/네트워크", + "relatedIds": [3021, 3022], + "confusableIds": [3025], + "useCases": [ + { "role": "Dev", "text": "내부 서비스 간 통신 보안을 위해 자체 PKI 시스템을 구축하여 마이크로서비스에 인증서를 발급했습니다." }, + { "role": "PM", "text": "클라이언트 인증서 기반의 보안 통신을 위해 PKI 정책 및 관리 프로세스를 수립해야 합니다." } + ], + "keywords": ["pki", "공개키", "인증서", "암호화", "ca"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3037.zero-trust.json b/public/terms/3000/3037.zero-trust.json new file mode 100644 index 0000000..aed1f0c --- /dev/null +++ b/public/terms/3000/3037.zero-trust.json @@ -0,0 +1,20 @@ +{ + "id": 3037, + "slug": "zero-trust", + "term": { "ko": "제로 트러스트", "en": "Zero Trust" }, + "aliases": ["ZTNA", "신뢰 금지 모델"], + "summary": "네트워크 경계 내부에 있더라도 어떤 사용자나 장치도 자동으로 신뢰하지 않고, 모든 접근 시도를 지속적으로 검증하도록 요구하는 보안 패러다임.", + "onelinerForNonTech": "회사 내부망에 접속했더라도 '일단 아무도 믿지 않고', 모든 사용자와 모든 기기가 '당신이 누구인지' 매번 증명하도록 강제하는 보안 규칙.", + "description": "기존의 '경계 기반 보안' 모델의 한계를 극복하기 위해 등장했다. 제로 트러스트 아키텍처(ZTA)는 '절대 신뢰하지 말고, 항상 검증하라(Never Trust, Always Verify)'는 원칙에 기반하며, 마이크로 세그멘테이션, 다중 인증(MFA), 최소 권한 원칙(Principle of Least Privilege) 등을 핵심으로 한다. 이는 클라우드 및 원격 근무 환경에서 필수적인 보안 모델이다.", + "tags": ["보안/네트워크", "클라우드", "IT비즈니스"], + "primaryTag": "보안/네트워크", + "relatedIds": [3025, 3024], + "confusableIds": [3023], + "useCases": [ + { "role": "PM", "text": "원격 근무 환경의 보안 강화를 위해 제로 트러스트 보안 모델 도입을 결정했습니다." }, + { "role": "Dev", "text": "모든 API 접근에 대해 사용자, 장치 상태, 애플리케이션 권한을 실시간으로 검증하는 로직을 추가해야 합니다." } + ], + "keywords": ["zero-trust", "제로트러스트", "보안", "mfa", "검증"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3038.nat.json b/public/terms/3000/3038.nat.json new file mode 100644 index 0000000..330c851 --- /dev/null +++ b/public/terms/3000/3038.nat.json @@ -0,0 +1,20 @@ +{ + "id": 3038, + "slug": "nat", + "term": { "ko": "NAT", "en": "NAT" }, + "aliases": ["네트워크 주소 변환"], + "summary": "사설 네트워크(Private IP)의 주소를 공용 네트워크(Public IP) 주소로 변환하여 인터넷에 접속할 수 있게 하거나 그 반대의 변환을 수행하는 기술.", + "onelinerForNonTech": "아파트 단지(사설망)의 모든 집(사설 IP)들이 외부(인터넷)로 전화를 걸 때, 단지 대표 번호(공용 IP) 하나만 표시되도록 바꿔주는 기술.", + "description": "NAT는 IP 주소 고갈 문제를 해결하는 데 중요한 역할을 한다. 또한, 외부에서 내부 네트워크의 사설 IP 주소를 직접 알 수 없게 하여 보안성을 높이는 효과도 있다. 클라우드 환경에서 프라이빗 서브넷의 인스턴스가 인터넷으로 아웃바운드 통신을 할 때 NAT Gateway가 필수적으로 사용된다.", + "tags": ["보안/네트워크", "클라우드", "백엔드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3030, 3039], + "confusableIds": [3030], + "useCases": [ + { "role": "Dev", "text": "프라이빗 서브넷에 있는 서버가 보안 업데이트를 다운로드할 수 있도록 NAT 게이트웨이를 설정했습니다." }, + { "role": "PM", "text": "NAT를 통해 내부망의 수백 대 서버가 단일 공용 IP를 사용하여 외부 서비스와 통신할 수 있게 되었습니다." } + ], + "keywords": ["nat", "주소변환", "ip", "사설ip", "공용ip"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3039.subnet.json b/public/terms/3000/3039.subnet.json new file mode 100644 index 0000000..fd010bd --- /dev/null +++ b/public/terms/3000/3039.subnet.json @@ -0,0 +1,20 @@ +{ + "id": 3039, + "slug": "subnet", + "term": { "ko": "서브넷", "en": "Subnet" }, + "aliases": ["서브네팅", "Subnetwork"], + "summary": "하나의 큰 네트워크(VPC 등)를 논리적으로 더 작고 관리하기 쉬운 여러 개의 네트워크 구획으로 나눈 것.", + "onelinerForNonTech": "하나의 거대한 아파트 단지를 여러 개의 작은 동으로 나누어서, 동별로 보안이나 네트워크를 개별적으로 관리할 수 있게 하는 분할 기술.", + "description": "서브넷을 사용하면 IP 주소(3030.IP.json) 공간을 효율적으로 사용하고 네트워크 트래픽을 분리하여 보안 및 성능을 개선할 수 있다. 예를 들어, 웹 서버는 공개된 서브넷에, 데이터베이스는 외부 접근이 차단된 사설 서브넷에 배치하여 보안을 강화한다. 서브넷은 서브넷 마스크(Subnet Mask)를 통해 구분된다.", + "tags": ["보안/네트워크", "클라우드", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3020, 3030], + "confusableIds": [3020], + "useCases": [ + { "role": "Dev", "text": "클라우드 VPC 설계 시 프라이빗 서브넷에 데이터베이스를 배치하고, 퍼블릭 서브넷에 로드 밸런서를 두어 보안을 강화했습니다." }, + { "role": "PM", "text": "서브네팅 전략을 통해 네트워크 관리의 복잡성을 줄이고 IP 주소 고갈 문제를 예방했습니다." } + ], + "keywords": ["subnet", "서브넷", "네트워크", "ip", "vpc"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3040.sis.json b/public/terms/3000/3040.sis.json new file mode 100644 index 0000000..42cf4e3 --- /dev/null +++ b/public/terms/3000/3040.sis.json @@ -0,0 +1,20 @@ +{ + "id": 3040, + "slug": "sis", + "term": { "ko": "SIS", "en": "Security Information System" }, + "aliases": ["보안 정보 시스템", "IPS"], + "summary": "네트워크 트래픽의 악성 활동을 탐지하는 것(IDS)을 넘어, 능동적으로 차단하거나 격리하여 침입을 막는 시스템(IPS).", + "onelinerForNonTech": "수상한 사람이 건물에 들어오려 할 때 경보를 울리는 것(IDS)을 넘어, 아예 문을 닫아버리고 경찰을 부르는 능동적인 방어 시스템.", + "description": "SIS는 일반적으로 침입 방지 시스템(IPS, Intrusion Prevention System)으로 통용된다. 이는 실시간으로 네트워크 패킷을 분석하여 비정상적인 패턴을 발견하면, 해당 트래픽을 즉시 차단하거나 세션을 종료하는 등의 조치를 취한다. Snort는 IDS와 IPS 두 가지 모드로 모두 사용될 수 있다.", + "tags": ["보안/네트워크", "DevOps", "백엔드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3033, 3035, 3043], + "confusableIds": [3043], + "useCases": [ + { "role": "Dev", "text": "외부의 악성 접근 패턴을 차단하기 위해 네트워크 방화벽 후단에 SIS(IPS)를 배치해야 합니다." }, + { "role": "PM", "text": "실시간 침입을 방지하기 위해 IDS 기능뿐만 아니라 능동적인 차단 기능이 있는 SIS 솔루션 도입을 검토 중입니다." } + ], + "keywords": ["sis", "ips", "침입차단", "보안"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3041.kerberos.json b/public/terms/3000/3041.kerberos.json new file mode 100644 index 0000000..26f13f7 --- /dev/null +++ b/public/terms/3000/3041.kerberos.json @@ -0,0 +1,20 @@ +{ + "id": 3041, + "slug": "kerberos", + "term": { "ko": "Kerberos", "en": "Kerberos" }, + "aliases": ["케르베로스"], + "summary": "암호화된 티켓을 사용하여 네트워크 서비스에 접속하는 사용자들의 신원을 상호 검증(양방향 인증)하는 컴퓨터 네트워크 인증 프로토콜.", + "onelinerForNonTech": "한 번 로그인하면 여러 곳에서 '암호화된 입장권(티켓)'을 사용하여 다시 비밀번호를 입력할 필요 없이 안전하게 서비스를 이용하게 해주는 인증 방식.", + "description": "Kerberos는 MIT에서 개발되었으며, 주로 기업 내부의 분산된 시스템 환경에서 싱글 사인온(SSO, Single Sign-On)을 구현하는 데 사용된다. 비밀번호가 네트워크를 통해 전송되지 않도록 하여 보안성이 높으며, 사용자, 서버, 그리고 제3의 신뢰할 수 있는 기관(KDC) 간의 복잡한 티켓 교환 과정을 통해 인증을 수행한다.", + "tags": ["보안/네트워크", "백엔드", "IT비즈니스"], + "primaryTag": "보안/네트워크", + "relatedIds": [3024, 3025], + "confusableIds": [3024], + "useCases": [ + { "role": "Dev", "text": "사내 LDAP 시스템과 연동하여 Kerberos 인증 프로토콜을 구현하여 SSO를 적용했습니다." }, + { "role": "PM", "text": "직원들의 계정 관리 복잡도를 낮추기 위해 Kerberos 기반의 중앙 인증 시스템 도입이 시급합니다." } + ], + "keywords": ["kerberos", "티켓", "인증", "sso", "프로토콜"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3042.saml.json b/public/terms/3000/3042.saml.json new file mode 100644 index 0000000..be0861c --- /dev/null +++ b/public/terms/3000/3042.saml.json @@ -0,0 +1,20 @@ +{ + "id": 3042, + "slug": "saml", + "term": { "ko": "SAML", "en": "Security Assertion Markup Language" }, + "aliases": ["샘플"], + "summary": "인터넷 도메인 간에 사용자 인증 및 권한 부여 데이터를 안전하게 교환하기 위한 XML 기반의 표준 프로토콜.", + "onelinerForNonTech": "A 회사 사이트에서 로그인하면, B 회사 사이트에서 '이 사람이 누구인지'를 확인해주는 일종의 '보안 인증서 양식'.", + "description": "SAML은 주로 웹 브라우저 기반의 SSO(Single Sign-On) 환경에서 사용되며, 서비스 제공자(SP)와 신원 제공자(IdP) 간의 신뢰를 바탕으로 작동한다. 사용자 인증 정보가 아닌, 인증 성공 여부와 권한 정보를 담은 Assertion을 주고받아 사용자의 편의성을 높인다. OAuth와는 달리 인증 및 권한 부여 모두를 다루며 기업용 환경에서 널리 쓰인다.", + "tags": ["보안/네트워크", "백엔드", "IT비즈니스"], + "primaryTag": "보안/네트워크", + "relatedIds": [3024, 3025, 3041], + "confusableIds": [3024], + "useCases": [ + { "role": "Dev", "text": "외부 파트너의 서비스에 SSO 기능을 구현하기 위해 SAML 2.0 표준을 사용했습니다." }, + { "role": "PM", "text": "클라우드 서비스 구독 시, 직원 계정을 회사 내부 IdP와 SAML로 연동하여 관리 효율을 높였습니다." } + ], + "keywords": ["saml", "sso", "인증", "xml", "assertion", "idp"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3043.ids.json b/public/terms/3000/3043.ids.json new file mode 100644 index 0000000..dc3954e --- /dev/null +++ b/public/terms/3000/3043.ids.json @@ -0,0 +1,20 @@ +{ + "id": 3043, + "slug": "ids", + "term": { "ko": "IDS", "en": "Intrusion Detection System" }, + "aliases": ["침입 탐지 시스템"], + "summary": "시스템 또는 네트워크를 통과하는 트래픽을 모니터링하여 침입 시도나 악의적인 활동의 징후를 탐지하고 경고하는 보안 시스템.", + "onelinerForNonTech": "보안 요원이 항상 감시하고 있다가, 수상한 움직임(비정상 트래픽)이 감지되면 즉시 경보를 울리고 기록하는 감시 시스템.", + "description": "IDS는 서명 기반 탐지(알려진 공격 패턴과 비교) 또는 비정상 기반 탐지(정상 패턴과의 차이점 분석) 방식을 사용한다. 이는 공격을 능동적으로 차단하는 SIS/IPS와 달리, 주로 감시 및 경고 역할을 수행한다. 공격 발생 후 원인 분석 및 대응 전략 수립에 중요한 자료를 제공한다.", + "tags": ["보안/네트워크", "DevOps", "클라우드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3040, 3033, 3035], + "confusableIds": [3040], + "useCases": [ + { "role": "Dev", "text": "IDS 로그를 분석하여 최근 발생한 네트워크 스캔 시도의 출처와 패턴을 파악했습니다." }, + { "role": "PM", "text": "서비스 도입 시 방화벽(3033.firewall.json) 외에 IDS를 추가하여 보안 가시성을 높여야 합니다." } + ], + "keywords": ["ids", "침입탐지", "snort", "모니터링", "보안"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3044.nacl.json b/public/terms/3000/3044.nacl.json new file mode 100644 index 0000000..f588501 --- /dev/null +++ b/public/terms/3000/3044.nacl.json @@ -0,0 +1,20 @@ +{ + "id": 3044, + "slug": "nacl", + "term": { "ko": "NACL", "en": "Network Access Control List" }, + "aliases": ["네트워크 접근 제어 목록"], + "summary": "VPC의 특정 서브넷을 드나드는 트래픽에 대해 허용(Allow) 또는 거부(Deny) 규칙을 적용하는 방화벽 역할의 네트워크 보안 계층.", + "onelinerForNonTech": "아파트 단지 입구(서브넷 경계)에서 '이 번호판(IP)을 가진 차량은 무조건 통과' 또는 '무조건 차단'을 결정하는 가장 기본적인 통제 장치.", + "description": "NACL은 서브넷 수준에서 동작하며, 상태를 저장하지 않는(Stateless) 방식이다. 즉, 인바운드 트래픽을 허용했더라도 해당 트래픽의 응답(아웃바운드) 또한 명시적으로 허용해야 한다. 클라우드 VPC 환경에서 트래픽을 가장 넓은 범위에서 제어하는 첫 번째 방어선 역할을 한다.", + "tags": ["보안/네트워크", "클라우드", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3033, 3020, 3039], + "confusableIds": [3045], + "useCases": [ + { "role": "Dev", "text": "특정 서브넷으로의 외부 SSH 접속을 완전히 차단하기 위해 NACL에 명시적인 거부 규칙을 추가했습니다." }, + { "role": "PM", "text": "NACL은 서브넷 전체에 적용되므로, 세밀한 인스턴스별 제어는 보안 그룹(SG, 3045.sg.json)을 활용해야 합니다." } + ], + "keywords": ["nacl", "acl", "네트워크", "vpc", "서브넷"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3045.sg.json b/public/terms/3000/3045.sg.json new file mode 100644 index 0000000..eb5dcd6 --- /dev/null +++ b/public/terms/3000/3045.sg.json @@ -0,0 +1,20 @@ +{ + "id": 3045, + "slug": "sg", + "term": { "ko": "SG", "en": "Security Group" }, + "aliases": ["보안 그룹"], + "summary": "클라우드 환경에서 가상 서버 인스턴스(VM)의 트래픽에 대한 방화벽 역할을 수행하는 상태 저장형(Stateful) 네트워크 보안 계층.", + "onelinerForNonTech": "클라우드의 각 서버(VM)마다 부여되어, 서버 문 앞에서 '당신은 이 포트로 들어올 수 있고, 나갈 수도 있다'고 세밀하게 허가하는 경비원.", + "description": "SG는 인스턴스 수준에서 동작하며, NACL과 달리 상태 저장형(Stateful)이다. 즉, 인바운드 트래픽을 허용하면 응답(아웃바운드) 트래픽은 자동으로 허용된다. 특정 포트, 프로토콜, 소스 IP에 기반하여 트래픽을 제어하며, 클라우드 리소스 보호에 필수적이다.", + "tags": ["보안/네트워크", "클라우드", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3033, 3044, 3018], + "confusableIds": [3044], + "useCases": [ + { "role": "Dev", "text": "웹 서버의 보안 그룹에 80번과 443번 포트만 외부 접근을 허용하도록 설정했습니다." }, + { "role": "PM", "text": "데이터베이스 인스턴스는 웹 서버의 보안 그룹에서만 접근 가능하도록 엄격하게 제어해야 합니다." } + ], + "keywords": ["sg", "보안그룹", "방화벽", "vm", "클라우드"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3046.port-scanning.json b/public/terms/3000/3046.port-scanning.json new file mode 100644 index 0000000..ed5f16a --- /dev/null +++ b/public/terms/3000/3046.port-scanning.json @@ -0,0 +1,20 @@ +{ + "id": 3046, + "slug": "port-scanning", + "term": { "ko": "포트 스캐닝", "en": "Port Scanning" }, + "aliases": ["포트 탐색"], + "summary": "네트워크상의 호스트(서버)가 현재 열려 있거나 작동 중인 서비스 포트(Port)를 탐색하기 위해 시도하는 공격 또는 진단 기법.", + "onelinerForNonTech": "건물의 모든 문과 창문을 하나하나 두드려 보면서 '어떤 문이 열려 있고, 그 뒤에 누가 있는지'를 알아내려는 행위.", + "description": "공격자는 포트 스캐닝을 통해 시스템의 취약점이나 노출된 서비스를 파악한 후, 이를 기반으로 실제 침입을 시도한다. nmap과 같은 도구를 사용하여 이루어지며, 서비스 운영팀은 방화벽과 보안 그룹을 통해 불필요한 포트 노출을 막아 이를 방지해야 한다. 이는 보안 취약점 점검 시에도 사용되는 중요한 진단 방법이다.", + "tags": ["보안/네트워크", "DevOps", "백엔드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3033, 3045, 3030], + "confusableIds": [3034], + "useCases": [ + { "role": "Dev", "text": "모의 해킹팀이 포트 스캐닝을 시도하여 열려 있는 개발 서버의 불필요한 포트를 발견했습니다." }, + { "role": "PM", "text": "정기적인 포트 스캐닝 진단 결과를 바탕으로 보안 그룹 설정을 매월 검토합시다." } + ], + "keywords": ["port-scanning", "포트", "스캐닝", "취약점", "nmap"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3047.ddos-mitigation.json b/public/terms/3000/3047.ddos-mitigation.json new file mode 100644 index 0000000..c4fc327 --- /dev/null +++ b/public/terms/3000/3047.ddos-mitigation.json @@ -0,0 +1,20 @@ +{ + "id": 3047, + "slug": "ddos-mitigation", + "term": { "ko": "DDoS 완화", "en": "DDoS Mitigation" }, + "aliases": ["DDoS 방어"], + "summary": "분산 서비스 거부 공격(DDoS, 3034.dos.json)으로부터 시스템을 보호하기 위해, 공격 트래픽을 식별하고 필터링하여 정상적인 트래픽만 서비스에 도달하도록 하는 일련의 방어 조치.", + "onelinerForNonTech": "식당 문 앞에 몰려든 수백 명의 가짜 손님들을 '자동 감지 시스템'으로 걸러내서, 진짜 손님들만 들여보내는 방어 시스템.", + "description": "완화 전략에는 클라우드 기반의 방어 서비스(AWS Shield, Cloudflare), 트래픽 정화(Scrubbing), 속도 제한(Rate Limiting), CDN(4105.cdn.json)을 통한 부하 분산 등이 포함된다. 공격이 발생했을 때 서비스 가용성을 유지하는 것이 핵심 목표이며, 네트워크 계층부터 애플리케이션 계층까지 다계층 방어가 필요하다.", + "tags": ["보안/네트워크", "클라우드", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3034, 4105, 3043], + "confusableIds": [3034], + "useCases": [ + { "role": "Dev", "text": "대규모 L7 공격을 방어하기 위해 클라우드 WAF의 DDoS 완화 기능을 활성화하고 규칙을 강화했습니다." }, + { "role": "PM", "text": "서비스 인기가 높아지면서 DDoS 완화 비용이 급증하고 있으니, 비용 효율적인 방어 전략을 세워야 합니다." } + ], + "keywords": ["ddos", "완화", "mitigation", "방어", "필터링"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3048.hsts.json b/public/terms/3000/3048.hsts.json new file mode 100644 index 0000000..b356dbb --- /dev/null +++ b/public/terms/3000/3048.hsts.json @@ -0,0 +1,20 @@ +{ + "id": 3048, + "slug": "hsts", + "term": { "ko": "HSTS", "en": "HTTP Strict Transport Security" }, + "aliases": ["엄격 전송 보안"], + "summary": "웹 서버가 웹 브라우저에게 해당 웹사이트는 항상 HTTPS를 통해서만 접속해야 함을 강제하도록 지시하는 보안 정책.", + "onelinerForNonTech": "웹사이트가 브라우저에게 '무슨 일이 있어도 무조건 비밀 통로(HTTPS)만 써야 해!'라고 명령하는 규칙.", + "description": "HSTS는 사용자가 실수로 HTTP 링크를 클릭하거나 중간자 공격(Man-in-the-Middle)이 HTTP로 다운그레이드 시도를 할 때, 브라우저가 자동으로 HTTPS로만 연결하도록 강제하여 보안을 강화한다. 세션 하이재킹과 같은 공격 위험을 줄이는 데 효과적이다. 웹사이트의 보안 등급을 높이는 필수적인 HTTP 헤더이다.", + "tags": ["보안/네트워크", "프론트엔드", "백엔드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3035, 3046], + "confusableIds": [3035], + "useCases": [ + { "role": "Dev", "text": "모든 웹사이트 응답 헤더에 HSTS 설정을 추가하여 보안 점수를 높여야 합니다." }, + { "role": "PM", "text": "HSTS 정책을 미리 로드하는 'preload list'에 등록하여 사용자 접속의 안전성을 극대화합시다." } + ], + "keywords": ["hsts", "https", "보안", "헤더", "웹보안"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3049.tls-handshake.json b/public/terms/3000/3049.tls-handshake.json new file mode 100644 index 0000000..4fde34f --- /dev/null +++ b/public/terms/3000/3049.tls-handshake.json @@ -0,0 +1,20 @@ +{ + "id": 3049, + "slug": "tls-handshake", + "term": { "ko": "TLS Handshake", "en": "TLS Handshake" }, + "aliases": ["TLS 악수", "SSL 핸드셰이크"], + "summary": "클라이언트(브라우저)와 서버가 HTTPS 통신을 시작하기 전, 서로의 신원을 확인하고 통신에 사용할 암호화 키를 교환하는 과정.", + "onelinerForNonTech": "비밀 대화를 시작하기 전에, 서로 신분증(인증서)을 보여주고 앞으로 쓸 암호 코드를 안전하게 약속하는 일련의 준비 과정.", + "description": "핸드셰이크 과정은 여러 단계를 거치며, 클라이언트와 서버가 지원하는 TLS 버전, 암호화 알고리즘을 협상하고, 서버는 디지털 인증서를 제시하여 자신의 신원을 증명한다. 이 과정을 통해 임시적인 세션 키가 생성되며, 이후의 모든 데이터 통신은 이 세션 키로 암호화된다. 이 과정의 지연 시간이 웹 성능에 영향을 미치기도 한다.", + "tags": ["보안/네트워크", "백엔드", "프론트엔드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3022, 3035, 3036], + "confusableIds": [3022], + "useCases": [ + { "role": "Dev", "text": "TLS 핸드셰이크 시간을 줄여 사용자 접속 속도를 개선하기 위해 TLS 세션 재사용 기능을 활성화했습니다." }, + { "role": "PM", "text": "핸드셰이크 과정에서 사용하는 암호화 알고리즘을 최신 표준으로 업데이트하여 보안성을 높여야 합니다." } + ], + "keywords": ["tls-handshake", "핸드셰이크", "암호화", "세션키", "https"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3050.tls-session-resumption.json b/public/terms/3000/3050.tls-session-resumption.json new file mode 100644 index 0000000..bd2f769 --- /dev/null +++ b/public/terms/3000/3050.tls-session-resumption.json @@ -0,0 +1,20 @@ +{ + "id": 3050, + "slug": "tls-session-resumption", + "term": { "ko": "TLS 세션 재개", "en": "TLS Session Resumption" }, + "aliases": ["TLS 재사용"], + "summary": "클라이언트와 서버가 이전에 협상했던 암호화 키와 설정을 재사용하여, 새로운 TLS 핸드셰이크 과정을 생략하거나 단축하는 기술.", + "onelinerForNonTech": "비밀 대화를 한 번 나눈 상대와 다시 대화할 때, 처음처럼 복잡한 신원 확인 절차 없이 '이전에 약속한 암호 코드를 다시 쓰자'고 빠르게 건너뛰는 방식.", + "description": "완전한 TLS 핸드셰이크(Full Handshake)는 성능 오버헤드를 유발하는데, 세션 재개를 사용하면 이 오버헤드를 줄여 접속 지연 시간(Latency)을 크게 개선할 수 있다. 이는 특히 모바일 환경이나 짧은 시간 내에 여러 번 접속하는 환경에서 웹 성능 최적화에 필수적이다. Session ID나 Session Ticket 방식을 통해 구현된다.", + "tags": ["보안/네트워크", "백엔드", "성능"], + "primaryTag": "보안/네트워크", + "relatedIds": [3049, 3035], + "confusableIds": [3035], + "useCases": [ + { "role": "Dev", "text": "모바일 앱의 API 통신 속도를 개선하기 위해 로드 밸런서에 TLS 세션 재개 기능을 활성화해야 합니다." }, + { "role": "PM", "text": "세션 재개는 보안상 문제가 없도록 정기적으로 세션 키의 유효 기간을 점검해야 합니다." } + ], + "keywords": ["tls", "핸드셰이크", "재개", "성능", "암호화"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3051.network-latency.json b/public/terms/3000/3051.network-latency.json new file mode 100644 index 0000000..c21349b --- /dev/null +++ b/public/terms/3000/3051.network-latency.json @@ -0,0 +1,20 @@ +{ + "id": 3051, + "slug": "network-latency", + "term": { "ko": "네트워크 지연 시간", "en": "Network Latency" }, + "aliases": ["레이턴시", "Latency"], + "summary": "데이터 패킷이 출발지에서 목적지까지 도달하는 데 걸리는 시간. 네트워크 성능을 측정하는 핵심 지표 중 하나.", + "onelinerForNonTech": "내가 메시지를 보냈을 때, 상대방이 그 메시지를 받는 데까지 걸리는 '시간 간격'.", + "description": "지연 시간은 거리, 전송 매체의 종류, 네트워크 장비의 처리 속도, 혼잡도 등 여러 요인에 의해 발생한다. 지연 시간이 길면 실시간 통신(예: 화상 회의, 온라인 게임)이나 빠른 응답이 필요한 서비스(예: 금융 거래)의 품질이 저하된다. CDN(콘텐츠 전송 네트워크)이나 엣지 컴퓨팅 기술은 지연 시간(레이턴시)을 줄이는 것을 주 목표로 한다.", + "tags": ["보안/네트워크", "클라우드", "성능"], + "primaryTag": "보안/네트워크", + "relatedIds": [3029, 3030], + "confusableIds": [3057], + "useCases": [ + { "role": "Dev", "text": "최근 사용자 경험이 나빠진 원인이 높은 네트워크 지연 시간(Latency) 때문인지 모니터링 시스템을 통해 확인해야 합니다." }, + { "role": "PM", "text": "글로벌 서비스의 사용자 경험 개선을 위해, 지연 시간이 짧은 리전(Region)에 서버를 구축해야 합니다." } + ], + "keywords": ["latency", "레이턴시", "지연", "네트워크", "성능"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3052.proxy-server.json b/public/terms/3000/3052.proxy-server.json new file mode 100644 index 0000000..c57ddd8 --- /dev/null +++ b/public/terms/3000/3052.proxy-server.json @@ -0,0 +1,20 @@ +{ + "id": 3052, + "slug": "proxy-server", + "term": { "ko": "프록시 서버", "en": "Proxy Server" }, + "aliases": ["프록시"], + "summary": "클라이언트와 서버 사이에서 클라이언트의 요청을 대신 받아 서버에 전달하고, 서버의 응답을 클라이언트에게 전달하는 중개 서버.", + "onelinerForNonTech": "회사를 대신하여 외부 업체와 모든 통신을 처리하는 '대리인' 역할을 하여, 회사의 내부 정보를 외부로부터 숨기는 역할.", + "description": "프록시 서버는 포워드 프록시(클라이언트 대신 접속)와 리버스 프록시(서버 대신 요청 수신)로 나뉜다. 리버스 프록시는 로드 밸런싱, SSL/TLS 종료, 캐싱, 보안 강화 등의 목적으로 사용된다. 포워드 프록시는 접근 제어나 익명성 확보에 사용된다.", + "tags": ["네트워크", "보안", "백엔드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3009, 3035], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "리버스 프록시 서버에서 SSL 인증서를 관리하고 백엔드 서버로는 HTTP 통신을 하도록 구성하여 부하를 줄였습니다." }, + { "role": "PM", "text": "모든 직원이 포워드 프록시를 통해서만 외부 인터넷에 접속하도록 강제하여 보안 정책을 강화했습니다." } + ], + "keywords": ["proxy", "프록시", "리버스프록시", "중개", "보안"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3053.bastion-host.json b/public/terms/3000/3053.bastion-host.json new file mode 100644 index 0000000..15e64ff --- /dev/null +++ b/public/terms/3000/3053.bastion-host.json @@ -0,0 +1,20 @@ +{ + "id": 3053, + "slug": "bastion-host", + "term": { "ko": "Bastion Host", "en": "Bastion Host" }, + "aliases": ["점프 서버", "Jump Server"], + "summary": "외부 네트워크로부터 내부의 사설 네트워크(프라이빗 서브넷)에 안전하게 접속하기 위해 중간에 배치된, 특별히 강화된 보안 서버.", + "onelinerForNonTech": "핵심 시설(내부 서버)에 들어가기 위해 반드시 거쳐야 하는, 보안이 매우 강력한 '경비 초소' 역할을 하는 서버.", + "description": "클라우드 환경에서 데이터베이스나 애플리케이션 서버와 같은 중요 리소스는 외부 접근이 불가능한 프라이빗 서브넷에 위치한다. 개발자나 운영자가 이 리소스에 접근하려면 퍼블릭 서브넷에 위치한 배스천 호스트를 경유해야 한다. 배스천 호스트는 최소 권한의 접근만 허용하고, 모든 접속 기록을 로깅(Logging)하여 보안 감사를 용이하게 한다.", + "tags": ["보안/네트워크", "클라우드", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3039, 3045, 3037], + "confusableIds": [3045], + "useCases": [ + { "role": "Dev", "text": "배스천 호스트를 통해서만 운영 데이터베이스에 접속하도록 정책을 설정하여 보안을 강화했습니다." }, + { "role": "PM", "text": "배스천 호스트에 대한 접근 시도 기록을 SIEM 시스템에 통합하여 실시간 모니터링을 실시하고 있습니다." } + ], + "keywords": ["bastion", "배스천", "점프서버", "프라이빗", "보안"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3054.idp.json b/public/terms/3000/3054.idp.json new file mode 100644 index 0000000..06280de --- /dev/null +++ b/public/terms/3000/3054.idp.json @@ -0,0 +1,20 @@ +{ + "id": 3054, + "slug": "idp", + "term": { "ko": "IdP", "en": "Identity Provider" }, + "aliases": ["신원 제공자"], + "summary": "사용자의 신원 정보(계정, 비밀번호, 속성 등)를 생성, 관리하고, 이 정보를 기반으로 서비스 제공자(SP)에게 인증 서비스를 제공하는 시스템.", + "onelinerForNonTech": "당신이 누구인지를 확인하고, '이 사람이 맞다'는 인증서를 발급하여 다른 서비스(식당, 호텔)에 대신 보증해주는 '중앙 신분 등록 시스템'.", + "description": "IdP는 SSO(Single Sign-On) 시스템의 핵심 구성 요소로, Kerberos나 SAML, OAuth와 같은 프로토콜을 사용하여 서비스 제공자에게 인증 Assertion을 보낸다. 사용자는 한 번의 로그인으로 여러 서비스에 접근할 수 있게 되어 편리하며, 중앙 집중식으로 계정을 관리하여 보안성도 높아진다.", + "tags": ["보안", "인증", "IT비즈니스"], + "primaryTag": "보안/네트워크", + "relatedIds": [3041, 3042, 3024], + "confusableIds": [3024], + "useCases": [ + { "role": "Dev", "text": "우리 서비스를 외부 IdP와 SAML로 연동하여 고객사 계정으로 SSO 로그인이 가능하도록 구현해야 합니다." }, + { "role": "PM", "text": "회사 정책상 모든 내부 서비스는 중앙 IdP를 통해 인증해야 합니다." } + ], + "keywords": ["idp", "인증", "신원", "sso", "saml"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3055.waf-rule.json b/public/terms/3000/3055.waf-rule.json new file mode 100644 index 0000000..9390129 --- /dev/null +++ b/public/terms/3000/3055.waf-rule.json @@ -0,0 +1,20 @@ +{ + "id": 3055, + "slug": "waf-rule", + "term": { "ko": "WAF 규칙", "en": "WAF Rule" }, + "aliases": ["웹 방화벽 규칙", "Web Application Firewall Rule"], + "summary": "웹 애플리케이션 방화벽에 적용되어, 특정 패턴을 갖는 HTTP 요청을 검사하고 차단할지 여부를 결정하는 조건문.", + "onelinerForNonTech": "웹 서버에 들어오는 손님(요청)들의 '행동 목록'을 검사하여, 수상한 행동(SQL 인젝션 시도 등)이 발견되면 즉시 출입을 금지하는 세부 규정.", + "description": "WAF 규칙은 SQL 인젝션(SQLi), 크로스 사이트 스크립팅(XSS), 경로 탐색(Path Traversal) 등 웹 애플리케이션 취약점을 악용한 공격을 방어하는 데 특화되어 있다. 관리자는 자체적으로 규칙을 정의하거나, OWASP Core Rule Set과 같은 표준화된 규칙 세트를 사용한다. 규칙의 오탐(False Positive)을 줄이기 위해 정교한 튜닝이 필수적이다.", + "tags": ["보안/네트워크", "백엔드", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3033, 3047], + "confusableIds": [3033], + "useCases": [ + { "role": "Dev", "text": "새로운 취약점에 대비하기 위해 WAF 규칙을 주간 단위로 검토하고 업데이트해야 합니다." }, + { "role": "PM", "text": "새로운 기능 배포 시, WAF 규칙이 정상적인 사용자 트래픽을 차단하는 오탐이 발생하지 않는지 미리 테스트해야 합니다." } + ], + "keywords": ["waf", "규칙", "sql-injection", "xss", "웹보안"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3056.security-header.json b/public/terms/3000/3056.security-header.json new file mode 100644 index 0000000..887434f --- /dev/null +++ b/public/terms/3000/3056.security-header.json @@ -0,0 +1,20 @@ +{ + "id": 3056, + "slug": "security-header", + "term": { "ko": "보안 헤더", "en": "Security Header" }, + "aliases": ["HTTP 보안 헤더"], + "summary": "웹 서버 응답에 포함되어 브라우저에게 보안 관련 동작을 지시함으로써, 웹 애플리케이션의 특정 공격(XSS, 클릭재킹 등)을 예방하는 HTTP 응답 헤더.", + "onelinerForNonTech": "웹사이트가 브라우저(손님)에게 '내 페이지는 이렇게 사용해야 안전하다'고 알려주는 일종의 '안전 사용 설명서' 조항.", + "description": "대표적인 보안 헤더로는 HSTS, Content Security Policy(CSP), X-Frame-Options 등이 있다. 이 헤더들은 주로 클라이언트 측(브라우저)의 보안 메커니즘을 강화한다. 웹 서버나 리버스 프록시 설정에서 쉽게 적용할 수 있으며, 최신 웹 보안 점검에서 필수 항목으로 평가된다.", + "tags": ["보안/네트워크", "프론트엔드", "백엔드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3048, 3055, 3035], + "confusableIds": [3048], + "useCases": [ + { "role": "Dev", "text": "클릭재킹을 막기 위해 모든 응답에 X-Frame-Options 보안 헤더를 `DENY`로 설정했습니다." }, + { "role": "PM", "text": "모든 도메인에 Content Security Policy(CSP) 헤더를 적용하여 XSS 공격 방어 능력을 강화했습니다." } + ], + "keywords": ["security-header", "헤더", "보안", "csp", "hsts"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3057.subnet-mask.json b/public/terms/3000/3057.subnet-mask.json new file mode 100644 index 0000000..9e60df2 --- /dev/null +++ b/public/terms/3000/3057.subnet-mask.json @@ -0,0 +1,20 @@ +{ + "id": 3057, + "slug": "subnet-mask", + "term": { "ko": "서브넷 마스크", "en": "Subnet Mask" }, + "aliases": ["넷 마스크"], + "summary": "IP 주소에서 네트워크 주소와 호스트(개별 장치) 주소를 구분하는 데 사용되는 32비트 숫자.", + "onelinerForNonTech": "IP 주소라는 전체 전화번호에서 '이 번호가 지역 번호(네트워크)인지, 아니면 개인 번호(호스트)인지'를 구별하는 구분점.", + "description": "서브넷 마스크는 서브넷(3039.subnet.json)의 크기를 결정하며, 이를 통해 하나의 큰 네트워크를 여러 개의 작은 네트워크로 분할(Subnetting)할 수 있다. 예를 들어, `255.255.255.0` 마스크는 IP 주소의 처음 세 옥텟(Octet)이 네트워크 주소임을 의미한다. CIDR 표기법(예: /24)과 함께 네트워크 관리의 기본이 된다.", + "tags": ["네트워크", "클라우드", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3030, 3039, 3038], + "confusableIds": [3039], + "useCases": [ + { "role": "Dev", "text": "네트워크 엔지니어에게 IP 주소와 서브넷 마스크를 확인하여 새 서버의 네트워크 설정을 진행해야 합니다." }, + { "role": "PM", "text": "네트워크 설계 시 서브넷 마스크를 신중하게 결정하여 IP 주소의 낭비를 최소화해야 합니다." } + ], + "keywords": ["subnet-mask", "서브넷", "ip", "cidr", "네트워크"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3058.man-in-the-middle.json b/public/terms/3000/3058.man-in-the-middle.json new file mode 100644 index 0000000..2179ba3 --- /dev/null +++ b/public/terms/3000/3058.man-in-the-middle.json @@ -0,0 +1,20 @@ +{ + "id": 3058, + "slug": "man-in-the-middle", + "term": { "ko": "중간자 공격", "en": "Man-in-the-Middle Attack" }, + "aliases": ["MITM 공격"], + "summary": "공격자가 통신을 주고받는 두 당사자(클라이언트와 서버) 사이에 몰래 끼어들어, 모든 통신 내용을 가로채거나 위변조하는 공격 기법.", + "onelinerForNonTech": "두 사람이 편지를 주고받을 때, 그 중간에 숨어 앉아 편지 내용을 모두 엿보고 심지어 내용까지 바꿔서 전달하는 '정보 도둑' 행위.", + "description": "이 공격은 통신 당사자들이 자신들이 직접 통신하고 있다고 믿게 만든다. HTTPS와 TLS/SSL 프로토콜을 사용하면 통신이 암호화되어 MITM 공격으로부터 데이터를 보호할 수 있다. 특히 공용 Wi-Fi 환경에서 자주 발생할 수 있어 VPN 사용이 권장된다.", + "tags": ["보안/네트워크", "백엔드", "클라우드"], + "primaryTag": "보안/네트워크", + "relatedIds": [3035, 3032, 3022], + "confusableIds": [3034], + "useCases": [ + { "role": "Dev", "text": "중간자 공격을 방어하기 위해 애플리케이션에 인증서 고정(Certificate Pinning) 기능을 추가해야 합니다." }, + { "role": "PM", "text": "회사 네트워크에 대한 MITM 공격 가능성을 정기적으로 모의 테스트하고 있습니다." } + ], + "keywords": ["mitm", "중간자", "공격", "암호화", "tls"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3059.zero-day-exploit.json b/public/terms/3000/3059.zero-day-exploit.json new file mode 100644 index 0000000..6f0ecd6 --- /dev/null +++ b/public/terms/3000/3059.zero-day-exploit.json @@ -0,0 +1,20 @@ +{ + "id": 3059, + "slug": "zero-day-exploit", + "term": { "ko": "제로데이 공격", "en": "Zero-Day Exploit" }, + "aliases": ["0-Day 공격"], + "summary": "소프트웨어 개발사나 보안 전문가에게 취약점(Vulnerability)이 전혀 알려지지 않은 상태(보안 패치 출시일이 0일)에서 이루어지는 공격.", + "onelinerForNonTech": "건물의 보안 구멍을 건물주(개발사)도 모르는 상태에서 도둑(해커)이 몰래 들어와 저지르는 범죄.", + "description": "공격자가 해당 취약점을 최초로 발견하고 악용할 때 방어하는 입장에서는 대응할 준비가 전혀 되어 있지 않기 때문에 '제로데이'라고 불린다. 이 공격은 매우 심각하며, CVE 번호가 할당되는 것은 취약점이 공론화된 후이다. 대응책으로는 IDS/IPS의 비정상 탐지 기능과 지속적인 시스템 패치가 있다.", + "tags": ["보안", "IT비즈니스", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3031, 3043, 3028], + "confusableIds": [3031], + "useCases": [ + { "role": "Dev", "text": "새로운 제로데이 공격 발생 시, 긴급 보안 패치를 즉시 적용할 수 있는 비상 배포 프로세스를 준비해야 합니다." }, + { "role": "PM", "text": "예측 불가능한 제로데이 공격에 대비하여 네트워크 분리를 통해 피해 확산을 막아야 합니다." } + ], + "keywords": ["zero-day", "제로데이", "취약점", "공격", "익스플로잇"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3060.network-segmentation.json b/public/terms/3000/3060.network-segmentation.json new file mode 100644 index 0000000..9c6f199 --- /dev/null +++ b/public/terms/3000/3060.network-segmentation.json @@ -0,0 +1,20 @@ +{ + "id": 3060, + "slug": "network-segmentation", + "term": { "ko": "네트워크 분리", "en": "Network Segmentation" }, + "aliases": ["망 분리", "마이크로 세그멘테이션"], + "summary": "하나의 네트워크를 논리적 또는 물리적으로 여러 개의 독립된 작은 네트워크(세그먼트)로 나누고, 분리된 구역 간 통신을 엄격하게 제어하는 보안 전략.", + "onelinerForNonTech": "빌딩 전체를 여러 개의 방으로 나누고, 방마다 출입증(접근 제어)이 있어야만 들어갈 수 있도록 하여, 한 방에 문제가 생겨도 전체로 퍼지는 것을 막는 보안 설계.", + "description": "네트워크 분리는 공격자가 시스템에 침입했을 때 측면 이동(Lateral Movement)을 제한하여 피해 확산을 막는 데 가장 효과적인 방어 수단 중 하나이다. 서브넷과 방화벽, NACL 및 SG를 사용하여 구현된다. 제로 트러스트 아키텍처의 핵심 원리이다.", + "tags": ["보안/네트워크", "클라우드", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3037, 3033, 3044, 3045], + "confusableIds": [3039], + "useCases": [ + { "role": "Dev", "text": "데이터베이스 서버가 위치한 세그먼트는 다른 모든 세그먼트와 완전히 분리하여 접근을 통제해야 합니다." }, + { "role": "PM", "text": "사무망과 운영망을 물리적으로 분리하는 망 분리 사업을 진행해야 합니다." } + ], + "keywords": ["segmentation", "분리", "망분리", "보안", "제로트러스트"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3061.private-cloud.json b/public/terms/3000/3061.private-cloud.json new file mode 100644 index 0000000..8b0a7a2 --- /dev/null +++ b/public/terms/3000/3061.private-cloud.json @@ -0,0 +1,20 @@ +{ + "id": 3061, + "slug": "private-cloud", + "term": { "ko": "프라이빗 클라우드", "en": "Private Cloud" }, + "aliases": ["사설 클라우드"], + "summary": "특정 조직만을 위해 구축 및 운영되는 클라우드 인프라로, 조직 내부의 데이터 센터에 자체적으로 구축하거나 외부 업체가 전용으로 호스팅하는 형태.", + "onelinerForNonTech": "클라우드 기술을 사용하지만, 회사가 모든 서버와 네트워크를 직접 소유하고 관리하는 '회사 전용 클라우드'.", + "description": "프라이빗 클라우드는 퍼블릭 클라우드에 비해 보안 및 규정 준수(Compliance) 측면에서 강점을 가지며, 자원 제어 권한이 높다. 그러나 초기 투자 비용이 높고, 자체적으로 인프라 관리 부담을 져야 한다는 단점이 있다. 주로 민감한 데이터를 다루는 금융, 공공 기관에서 선호된다.", + "tags": ["클라우드", "보안/네트워크", "IT비즈니스"], + "primaryTag": "클라우드", + "relatedIds": [3062, 3063], + "confusableIds": [3018], + "useCases": [ + { "role": "PM", "text": "금융 규제 준수를 위해 핵심 서비스는 프라이빗 클라우드 환경에서 운영해야 합니다." }, + { "role": "Dev", "text": "프라이빗 클라우드를 도입하여 내부 네트워크와 완전히 통합된 인프라 환경을 구축했습니다." } + ], + "keywords": ["private-cloud", "사설", "자체구축", "on-premise"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3062.public-cloud.json b/public/terms/3000/3062.public-cloud.json new file mode 100644 index 0000000..cbc5feb --- /dev/null +++ b/public/terms/3000/3062.public-cloud.json @@ -0,0 +1,20 @@ +{ + "id": 3062, + "slug": "public-cloud", + "term": { "ko": "퍼블릭 클라우드", "en": "Public Cloud" }, + "aliases": ["공용 클라우드"], + "summary": "Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure 등 외부 서비스 제공업체가 소유하고 운영하며, 인터넷을 통해 일반 대중에게 제공되는 클라우드 서비스.", + "onelinerForNonTech": "거대 IT 기업들이 소유한 서버 자원을 인터넷을 통해 빌려 쓰는, 누구나 접근 가능한 '공용 인프라 서비스'.", + "description": "퍼블릭 클라우드는 가장 일반적인 클라우드 모델로, 서비스의 유연성, 확장성, 비용 효율성이 뛰어나다. 사용자는 하드웨어를 소유할 필요가 없으며, 사용한 만큼만 비용을 지불한다. 하지만 데이터의 물리적 위치나 특정 자원 구성에 대한 제어 권한은 프라이빗 클라우드보다 낮다.", + "tags": ["클라우드", "IT비즈니스", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3061, 3063, 3011], + "confusableIds": [3061], + "useCases": [ + { "role": "PM", "text": "글로벌 시장 확장을 위해 퍼블릭 클라우드의 전 세계 리전을 활용해야 합니다." }, + { "role": "Dev", "text": "초기 스타트업은 퍼블릭 클라우드를 활용하여 인프라 구축 비용을 최소화하는 것이 좋습니다." } + ], + "keywords": ["public-cloud", "aws", "gcp", "azure", "공용"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3063.hybrid-cloud.json b/public/terms/3000/3063.hybrid-cloud.json new file mode 100644 index 0000000..50c07e9 --- /dev/null +++ b/public/terms/3000/3063.hybrid-cloud.json @@ -0,0 +1,20 @@ +{ + "id": 3063, + "slug": "hybrid-cloud", + "term": { "ko": "하이브리드 클라우드", "en": "Hybrid Cloud" }, + "aliases": ["혼합형 클라우드"], + "summary": "프라이빗 클라우드와 퍼블릭 클라우드를 결합하여, 두 환경 간에 데이터와 애플리케이션을 공유하고 관리하는 인프라 모델.", + "onelinerForNonTech": "회사의 중요한 정보는 자체 서버(프라이빗)에 두고, 일반 사용자 서비스는 외부에 빌린 서버(퍼블릭)에 두어 두 장점만 활용하는 방식.", + "description": "하이브리드 클라우드는 보안 및 규제 요구 사항을 충족하는 동시에, 퍼블릭 클라우드의 확장성과 비용 효율성을 활용할 수 있게 한다. 예를 들어, 민감한 고객 데이터는 프라이빗 클라우드에 두고, 트래픽 변동이 심한 웹 서비스는 퍼블릭 클라우드에 배치할 수 있다. 두 환경 간의 통합과 연동 기술(예: VPC 피어링, VPN)이 중요하다.", + "tags": ["클라우드", "IT비즈니스", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3061, 3062, 3032], + "confusableIds": [3064], + "useCases": [ + { "role": "PM", "text": "데이터 규정을 준수하면서도 트래픽 폭증에 대비하기 위해 하이브리드 클라우드 전략을 채택했습니다." }, + { "role": "Dev", "text": "운영 DB는 온프레미스에 두고, 백업 및 재해 복구 시스템만 퍼블릭 클라우드에 구축했습니다." } + ], + "keywords": ["hybrid-cloud", "하이브리드", "혼합형", "온프레미스"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3064.multi-cloud.json b/public/terms/3000/3064.multi-cloud.json new file mode 100644 index 0000000..74eb089 --- /dev/null +++ b/public/terms/3000/3064.multi-cloud.json @@ -0,0 +1,20 @@ +{ + "id": 3064, + "slug": "multi-cloud", + "term": { "ko": "멀티 클라우드", "en": "Multi-Cloud" }, + "aliases": ["다중 클라우드"], + "summary": "하나의 조직이 AWS, GCP, Azure 등 두 개 이상의 서로 다른 퍼블릭 클라우드 서비스 제공업체를 동시에 사용하는 전략.", + "onelinerForNonTech": "한 회사의 모든 서비스를 한 클라우드 회사에 맡기지 않고, 아마존, 구글, MS 클라우드를 적절히 나누어 사용하는 전략.", + "description": "멀티 클라우드는 특정 공급업체에 종속되는 위험(Vendor Lock-in)을 줄이고, 각 클라우드 제공업체가 제공하는 최적의 서비스(Best-of-Breed)만을 선택하여 활용할 수 있게 한다. 재해 복구(DR) 측면에서도 유리하며, 클라우드 네이티브 기술인 컨테이너 기술 발달로 구현이 용이해졌다. 하이브리드 클라우드와 혼동되기도 한다.", + "tags": ["클라우드", "IT비즈니스", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3063, 3011, 3012], + "confusableIds": [3063], + "useCases": [ + { "role": "PM", "text": "클라우드 종속성 문제를 해결하기 위해 데이터 레이크는 A사를, AI 워크로드는 B사를 사용하는 멀티 클라우드 전략을 채택했습니다." }, + { "role": "Dev", "text": "멀티 클라우드 환경에서 서비스 일관성을 유지하기 위해 쿠버네티스를 표준 플랫폼으로 사용하고 있습니다." } + ], + "keywords": ["multi-cloud", "멀티", "다중", "클라우드", "lock-in"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3065.cloud-computing.json b/public/terms/3000/3065.cloud-computing.json new file mode 100644 index 0000000..5f8379f --- /dev/null +++ b/public/terms/3000/3065.cloud-computing.json @@ -0,0 +1,20 @@ +{ + "id": 3065, + "slug": "cloud-computing", + "term": { "ko": "클라우드 컴퓨팅", "en": "Cloud Computing" }, + "aliases": ["구름 컴퓨팅"], + "summary": "인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등 컴퓨팅 자원을 필요할 때 즉시 사용하고 사용량만큼만 비용을 지불하는 방식.", + "onelinerForNonTech": "내 컴퓨터가 아닌 인터넷 너머의 거대한 데이터 센터에 있는 자원을 빌려 쓰는 행위.", + "description": "클라우드 컴퓨팅은 유연성, 확장성, 비용 효율성, 높은 가용성 등 다양한 장점을 제공한다. IaaS, PaaS, SaaS는 클라우드 컴퓨팅을 제공하는 대표적인 서비스 모델이다. 이는 21세기 IT 산업의 표준 모델로 자리 잡았다.", + "tags": ["클라우드", "IT비즈니스", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3062, 3063, 3014], + "confusableIds": [3062], + "useCases": [ + { "role": "PM", "text": "미래 기술 변화에 유연하게 대응하기 위해 모든 IT 자원을 클라우드 컴퓨팅으로 전환하는 로드맵을 수립했습니다." }, + { "role": "Dev", "text": "클라우드 컴퓨팅의 탄력적인 자원을 활용하여 야간 배치 작업의 컴퓨팅 파워를 일시적으로 확장했습니다." } + ], + "keywords": ["cloud", "컴퓨팅", "자원", "iaas", "saas"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3066.cloud-storage.json b/public/terms/3000/3066.cloud-storage.json new file mode 100644 index 0000000..7aa5929 --- /dev/null +++ b/public/terms/3000/3066.cloud-storage.json @@ -0,0 +1,20 @@ +{ + "id": 3066, + "slug": "cloud-storage", + "term": { "ko": "클라우드 스토리지", "en": "Cloud Storage" }, + "aliases": ["클라우드 저장소", "S3"], + "summary": "인터넷을 통해 데이터를 저장하고, 필요할 때 언제든지 접근할 수 있게 제공되는 서비스.", + "onelinerForNonTech": "USB 메모리나 외장하드 대신, 구글 드라이브나 아마존 서버에 파일을 보관하고 필요할 때 접속해서 쓰는 저장 공간.", + "description": "클라우드 스토리지는 객체(Object) 스토리지, 블록(Block) 스토리지, 파일(File) 스토리지 등 다양한 형태로 제공된다. 특히 Amazon S3와 같은 객체 스토리지는 무제한에 가까운 확장성과 내구성으로 빅데이터 저장, 백업 및 아카이빙, 웹 콘텐츠 호스팅 등에 널리 사용된다. 데이터의 내구성과 가용성이 클라우드 제공업체에 의해 보장된다.", + "tags": ["클라우드", "데이터", "백엔드"], + "primaryTag": "클라우드", + "relatedIds": [3065, 3011, 4038], + "confusableIds": [4038], + "useCases": [ + { "role": "Dev", "text": "모든 사용자 업로드 파일은 고가용성을 위해 클라우드 스토리지(S3)에 저장하도록 파이프라인을 구축했습니다." }, + { "role": "PM", "text": "클라우드 스토리지의 접근 권한 설정을 강화하여 민감 데이터에 대한 접근을 제한했습니다." } + ], + "keywords": ["cloud-storage", "스토리지", "s3", "객체", "저장소"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3067.vpc-private-link.json b/public/terms/3000/3067.vpc-private-link.json new file mode 100644 index 0000000..044401e --- /dev/null +++ b/public/terms/3000/3067.vpc-private-link.json @@ -0,0 +1,20 @@ +{ + "id": 3067, + "slug": "vpc-private-link", + "term": { "ko": "VPC Private Link", "en": "VPC Private Link" }, + "aliases": ["프라이빗 링크"], + "summary": "퍼블릭 인터넷을 거치지 않고, 고객의 VPC(3020.VPC.json)와 AWS 서비스 또는 다른 고객의 VPC 서비스 간에 안전하고 사적인 연결을 설정하는 기술.", + "onelinerForNonTech": "아마존 웹 서비스(AWS) 내에서, '개인 전용 비밀 터널'을 만들어서 데이터를 안전하게 주고받게 하는 기술.", + "description": "Private Link는 네트워크 구성의 복잡성을 줄이고, 데이터를 인터넷에 노출시키지 않기 때문에 보안성을 극대화한다. VPN이나 VPC 피어링과 달리, 게이트웨이, 라우팅 테이블 변경 없이도 서비스에 쉽게 접근할 수 있다. 이는 마이크로서비스와 SaaS 연동에 유용하다.", + "tags": ["클라우드", "보안/네트워크", "백엔드"], + "primaryTag": "클라우드", + "relatedIds": [3020, 3032, 3062], + "confusableIds": [3037], + "useCases": [ + { "role": "Dev", "text": "외부 파트너의 서비스에 접속할 때, VPC Private Link를 사용하여 통신 보안을 확보하고 인터넷 노출을 막았습니다." }, + { "role": "PM", "text": "데이터베이스 연결을 Private Link로 전환하여 보안 정책 준수 문제를 해결했습니다." } + ], + "keywords": ["private-link", "vpc", "보안", "aws", "연결"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3068.cloud-native-tool.json b/public/terms/3000/3068.cloud-native-tool.json new file mode 100644 index 0000000..886380b --- /dev/null +++ b/public/terms/3000/3068.cloud-native-tool.json @@ -0,0 +1,20 @@ +{ + "id": 3068, + "slug": "cloud-native-tool", + "term": { "ko": "클라우드 네이티브 툴", "en": "Cloud Native Tool" }, + "aliases": ["CNCF 툴"], + "summary": "컨테이너, 마이크로서비스 및 동적 환경에 최적화된 애플리케이션 개발, 배포, 운영을 지원하는 모든 오픈소스 및 상용 도구.", + "onelinerForNonTech": "클라우드 환경에서 서버, 앱, 네트워크를 효율적으로 만들고 관리하는 데 필수적인 모든 첨단 프로그램들.", + "description": "대표적으로 컨테이너 런타임(Docker), 오케스트레이션, 서비스 메시, CI/CD 파이프라인 도구(예: ArgoCD) 등이 있다. 이 도구들은 CNCF(Cloud Native Computing Foundation)의 생태계를 중심으로 발전하며, 클라우드 네이티브 아키텍처 구현의 핵심 기반이다.", + "tags": ["클라우드", "DevOps", "백엔드"], + "primaryTag": "클라우드", + "relatedIds": [3001, 3004, 3010], + "confusableIds": [3007], + "useCases": [ + { "role": "Dev", "text": "새로운 환경을 구축할 때 클라우드 네이티브 툴셋(K8s, Prometheus, Grafana)을 표준으로 채택했습니다." }, + { "role": "PM", "text": "CNCF 인증 클라우드 네이티브 툴을 사용하여 시스템 안정성과 커뮤니티 지원을 확보했습니다." } + ], + "keywords": ["cncf", "툴", "kubernetes", "도커", "클라우드네이티브"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3069.auto-scaling.json b/public/terms/3000/3069.auto-scaling.json new file mode 100644 index 0000000..6d108bf --- /dev/null +++ b/public/terms/3000/3069.auto-scaling.json @@ -0,0 +1,20 @@ +{ + "id": 3069, + "slug": "auto-scaling", + "term": { "ko": "자동 확장", "en": "Auto Scaling" }, + "aliases": ["오토 스케일링"], + "summary": "애플리케이션의 트래픽 또는 부하 변화에 따라 컴퓨팅 자원(서버 인스턴스)의 수량을 자동으로 늘리거나 줄여주는 클라우드 기능.", + "onelinerForNonTech": "평소에는 직원(서버)을 최소한으로 유지하다가, 손님이 갑자기 몰리면 자동으로 직원을 충원하고, 손님이 줄면 다시 해산시키는 시스템.", + "description": "자동 확장은 서비스의 가용성(Availability)을 유지하고, 예상치 못한 트래픽 증가에 안정적으로 대응할 수 있게 한다. 또한, 유휴 상태의 자원을 줄여 클라우드 비용을 최적화하는 데도 중요하다. CPU 사용률, 네트워크 I/O, 큐 길이 등 다양한 지표를 기준으로 확장/축소 정책을 설정한다.", + "tags": ["클라우드", "DevOps", "백엔드"], + "primaryTag": "클라우드", + "relatedIds": [3018, 3014, 4108], + "confusableIds": [4106], + "useCases": [ + { "role": "Dev", "text": "야간 배치 작업이 시작될 때 서버 리소스를 자동 확장하도록 설정하여 작업 완료 시간을 단축했습니다." }, + { "role": "PM", "text": "자동 확장을 통해 서버 자원을 효율적으로 사용하면서도, 서비스 안정성을 확보할 수 있었습니다." } + ], + "keywords": ["auto-scaling", "자동확장", "확장성", "가용성", "인스턴스"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3070.container-orchestration.json b/public/terms/3000/3070.container-orchestration.json new file mode 100644 index 0000000..deeb46e --- /dev/null +++ b/public/terms/3000/3070.container-orchestration.json @@ -0,0 +1,20 @@ +{ + "id": 3070, + "slug": "container-orchestration", + "term": { "ko": "컨테이너 오케스트레이션", "en": "Container Orchestration" }, + "aliases": ["컨테이너 관리"], + "summary": "다수의 컨테이너를 대규모로 배포, 관리, 확장, 네트워킹 및 로드 밸런싱하는 작업을 자동화하는 기술.", + "onelinerForNonTech": "수백 개의 작은 서버들(컨테이너)을 지휘봉을 들고 일사불란하게 움직이도록 통제하고 조정하는 '오케스트라 지휘자' 역할.", + "description": "마이크로서비스 환경에서는 수많은 컨테이너를 관리해야 하므로, 이 오케스트레이션 기술이 필수적이다. 쿠버네티스와 Docker Swarm이 대표적인 도구이다. 이는 컨테이너 기반의 클라우드 네이티브 아키텍처를 실현하는 핵심 기반 기술이다.", + "tags": ["클라우드", "DevOps", "백엔드"], + "primaryTag": "클라우드", + "relatedIds": [3001, 3000, 3068], + "confusableIds": [3000], + "useCases": [ + { "role": "Dev", "text": "컨테이너 오케스트레이션을 도입하여 배포 실패 시 자동 롤백 기능을 구현했습니다." }, + { "role": "PM", "text": "시스템의 복원력을 높이기 위해 컨테이너 장애 시 자동으로 대체 컨테이너를 생성하도록 설정해야 합니다." } + ], + "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 new file mode 100644 index 0000000..c37ec59 --- /dev/null +++ b/public/terms/3000/3071.reserved-instance.json @@ -0,0 +1,20 @@ +{ + "id": 3071, + "slug": "reserved-instance", + "term": { "ko": "예약 인스턴스", "en": "Reserved Instance" }, + "aliases": ["RI", "선결제 인스턴스"], + "summary": "클라우드 제공업체와 1년 또는 3년 단위로 특정 컴퓨팅 자원(VM) 사용 계약을 맺고, 온디맨드 요금보다 훨씬 저렴하게 이용하는 할인 구매 모델.", + "onelinerForNonTech": "식당의 좌석을 1년치 미리 결제하고 예약하여, 매번 와서 계산하는 것보다 훨씬 싸게 좌석을 이용하는 할인 방식.", + "description": "예약 인스턴스는 주로 장기간 지속적으로 사용할 것으로 예상되는 인프라(예: 상시 운영 서버, DB 서버)에 적용하여 클라우드 비용을 절감하는 데 사용된다. 이는 실제 자원을 예약하는 것이 아니라, 컴퓨팅 자원 사용에 대한 '할인 약정'을 의미한다. FinOps 전략에서 가장 중요한 비용 절감 수단 중 하나이다.", + "tags": ["클라우드", "IT비즈니스", "FinOps"], + "primaryTag": "클라우드", + "relatedIds": [3065, 4108, 3018], + "confusableIds": [3018], + "useCases": [ + { "role": "PM", "text": "클라우드 비용 최적화를 위해 기반 시스템의 예약 인스턴스 구매 비율을 70%까지 높여야 합니다." }, + { "role": "Dev", "text": "RI를 구매하더라도 필요에 따라 인스턴스 크기를 조정하거나 다른 인스턴스로 전환할 수 있는지 확인했습니다." } + ], + "keywords": ["reserved-instance", "ri", "예약", "비용절감", "finops"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3072.cloud-bursting.json b/public/terms/3000/3072.cloud-bursting.json new file mode 100644 index 0000000..0ef404a --- /dev/null +++ b/public/terms/3000/3072.cloud-bursting.json @@ -0,0 +1,20 @@ +{ + "id": 3072, + "slug": "cloud-bursting", + "term": { "ko": "클라우드 버스팅", "en": "Cloud Bursting" }, + "aliases": ["버스팅"], + "summary": "프라이빗 클라우드의 자원이 한계에 도달했을 때, 일시적으로 퍼블릭 클라우드의 자원을 끌어다 쓰는 하이브리드 클라우드 전략.", + "onelinerForNonTech": "평소에는 회사 전용 서버로 운영하다가, 이벤트처럼 갑자기 손님이 몰릴 때만 대형 클라우드 서버의 힘을 잠시 빌려 쓰는 기술.", + "description": "클라우드 버스팅은 온프레미스 자원의 효율을 극대화하고, 예측 불가능한 트래픽 급증에 유연하게 대응할 수 있게 한다. 프라이빗/하이브리드 클라우드 환경에서 재해 복구나 갑작스러운 이벤트 트래픽 처리에 유용하지만, 두 환경 간의 네트워크 연동과 보안 설정이 매우 중요하다.", + "tags": ["클라우드", "DevOps", "IT비즈니스"], + "primaryTag": "클라우드", + "relatedIds": [3061, 3063, 3069], + "confusableIds": [3069], + "useCases": [ + { "role": "PM", "text": "연말 쇼핑 시즌의 예측 불가능한 트래픽에 대비하여 클라우드 버스팅 기능을 활성화했습니다." }, + { "role": "Dev", "text": "프라이빗 환경과 퍼블릭 환경 간의 데이터 동기화 지연 때문에 클라우드 버스팅 시 성능 이슈가 발생했습니다." } + ], + "keywords": ["cloud-bursting", "버스팅", "하이브리드", "트래픽", "확장"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3073.cloud-migration.json b/public/terms/3000/3073.cloud-migration.json new file mode 100644 index 0000000..93ccbf3 --- /dev/null +++ b/public/terms/3000/3073.cloud-migration.json @@ -0,0 +1,20 @@ +{ + "id": 3073, + "slug": "cloud-migration", + "term": { "ko": "클라우드 마이그레이션", "en": "Cloud Migration" }, + "aliases": ["클라우드 전환"], + "summary": "IT 시스템, 애플리케이션, 데이터 등을 기존의 온프레미스 환경이나 다른 클라우드 환경에서 새로운 클라우드 환경으로 이동시키는 과정.", + "onelinerForNonTech": "회사 서버를 직접 관리하는 방식(온프레미스)에서 아마존이나 구글 같은 클라우드 회사로 서버 전체를 이사하는 작업.", + "description": "마이그레이션은 일반적으로 6R 전략(Rehost, Replatform, Refactor, Repurchase, Retain, Retire) 중 하나를 채택하여 수행된다. 마이그레이션은 단순히 인프라를 옮기는 것뿐만 아니라, 클라우드 네이티브 아키텍처로의 전환을 통해 비즈니스 민첩성을 확보하는 것을 목표로 한다.", + "tags": ["클라우드", "IT비즈니스", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3065, 3062, 3072], + "confusableIds": [3063], + "useCases": [ + { "role": "PM", "text": "IT 비용 절감과 노후 장비 교체를 위해 전사적인 클라우드 마이그레이션 프로젝트를 시작했습니다." }, + { "role": "Dev", "text": "마이그레이션 후 데이터베이스 성능 문제가 발생하지 않도록 사전 부하 테스트를 진행해야 합니다." } + ], + "keywords": ["migration", "마이그레이션", "전환", "rehost", "refactor"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3074.iaas-compute.json b/public/terms/3000/3074.iaas-compute.json new file mode 100644 index 0000000..f58c25e --- /dev/null +++ b/public/terms/3000/3074.iaas-compute.json @@ -0,0 +1,20 @@ +{ + "id": 3074, + "slug": "iaas-compute", + "term": { "ko": "IaaS (컴퓨트)", "en": "IaaS Compute" }, + "aliases": ["EC2", "가상 머신 인스턴스"], + "summary": "클라우드 환경에서 CPU, 메모리 등의 컴퓨팅 자원을 가상 머신 형태로 빌려 사용하는 서비스.", + "onelinerForNonTech": "실제 컴퓨터를 사는 대신, 클라우드에서 성능(CPU/RAM)을 원하는 대로 설정하여 빌려 쓰는 '가상의 컴퓨터 본체'.", + "description": "IaaS의 핵심 요소이며, 클라우드 서비스의 가장 기본적인 컴퓨팅 파워를 제공한다. 사용자는 운영체제(OS)를 포함하여 모든 소프트웨어를 직접 설치하고 관리해야 한다. 필요에 따라 사양을 유연하게 변경할 수 있으며, 이 가상 머신 인스턴스는 자동 확장 그룹의 기본 단위가 된다.", + "tags": ["클라우드", "백엔드", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3018, 4104, 3069], + "confusableIds": [3075], + "useCases": [ + { "role": "Dev", "text": "새로운 환경에 필요한 컴퓨트 자원을 IaaS Compute 인스턴스 타입으로 프로비저닝했습니다." }, + { "role": "PM", "text": "가장 비용 효율적인 IaaS 컴퓨트 인스턴스 모델을 선택하여 서버 운영 예산을 절감해야 합니다." } + ], + "keywords": ["iaas-compute", "vm", "ec2", "인스턴스", "컴퓨팅"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3075.serverless-platform.json b/public/terms/3000/3075.serverless-platform.json new file mode 100644 index 0000000..03ce6ab --- /dev/null +++ b/public/terms/3000/3075.serverless-platform.json @@ -0,0 +1,20 @@ +{ + "id": 3075, + "slug": "serverless-platform", + "term": { "ko": "서버리스 플랫폼", "en": "Serverless Platform" }, + "aliases": ["FaaS 플랫폼"], + "summary": "서버 관리 부담 없이 코드를 배포하고 실행할 수 있도록 지원하는 클라우드 환경 및 관련 도구 모음.", + "onelinerForNonTech": "'서버리스 함수' 외에, API, DB, 스토리지 등 서버리스 환경에서 필요한 모든 도구와 서비스를 통합 제공하는 클라우드 환경.", + "description": "서버리스는 FaaS(Function as a Service)로 대표되지만, 데이터베이스(DynamoDB), API 게이트웨이, 스토리지 등 서버리스 함수를 지원하는 다양한 서비스로 구성된 전체 플랫폼을 의미하기도 한다. 사용량에 따라 정확히 과금되며, 개발팀의 운영 부담을 최소화하는 것을 목표로 한다.", + "tags": ["클라우드", "백엔드", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3014, 4103, 3074], + "confusableIds": [3074], + "useCases": [ + { "role": "Dev", "text": "서버리스 플랫폼을 활용하여 신규 백엔드 기능을 마이크로서비스 형태로 빠르게 구현했습니다." }, + { "role": "PM", "text": "서버리스 플랫폼 도입을 통해 유지보수 인력을 코딩에 집중시키고, 운영 리스크를 클라우드 제공업체에 위임했습니다." } + ], + "keywords": ["serverless-platform", "faas", "서버리스", "lambda", "플랫폼"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3076.cloud-load-balancer.json b/public/terms/3000/3076.cloud-load-balancer.json new file mode 100644 index 0000000..871a65c --- /dev/null +++ b/public/terms/3000/3076.cloud-load-balancer.json @@ -0,0 +1,20 @@ +{ + "id": 3076, + "slug": "cloud-load-balancer", + "term": { "ko": "클라우드 로드 밸런서", "en": "Cloud Load Balancer" }, + "aliases": ["ALB", "NLB"], + "summary": "클라우드 환경에서 제공되는 관리형(Managed) 로드 밸런싱 서비스로, 트래픽 분산과 함께 고가용성, 자동 확장, 보안 기능 등을 내장하여 제공.", + "onelinerForNonTech": "직접 로드 밸런싱 장치를 설치/관리할 필요 없이, 클라우드에서 제공하는 '자동 부하 분산 시스템'을 빌려 쓰는 서비스.", + "description": "클라우드 로드 밸런서는 L4(네트워크) 또는 L7(애플리케이션) 계층에서 작동하며, 트래픽 분산 외에도 SSL/TLS 종료, 비정상 인스턴스 자동 감지 및 제외, 자동 확장 연동 등의 기능을 제공한다. 이는 서비스의 안정성과 확장성을 확보하는 데 필수적인 클라우드 네트워킹 구성 요소이다.", + "tags": ["클라우드", "DevOps", "보안/네트워크"], + "primaryTag": "클라우드", + "relatedIds": [3069, 3051, 3049], + "confusableIds": [3051], + "useCases": [ + { "role": "Dev", "text": "웹 서비스의 진입점을 클라우드 로드 밸런서로 통일하고, 백엔드 서버는 내부 네트워크에 배치했습니다." }, + { "role": "PM", "text": "L7 로드 밸런서를 사용하여 URL 경로 기반으로 서로 다른 마이크로서비스에 트래픽을 라우팅했습니다." } + ], + "keywords": ["cloud-lb", "로드밸런서", "alb", "nlb", "트래픽"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3077.cloud-networking.json b/public/terms/3000/3077.cloud-networking.json new file mode 100644 index 0000000..9327d81 --- /dev/null +++ b/public/terms/3000/3077.cloud-networking.json @@ -0,0 +1,20 @@ +{ + "id": 3077, + "slug": "cloud-networking", + "term": { "ko": "클라우드 네트워킹", "en": "Cloud Networking" }, + "aliases": ["VPC 관리"], + "summary": "클라우드 환경에서 서버 인스턴스, 로드 밸런서, 데이터베이스 등 리소스 간의 안전하고 효율적인 통신을 제공하기 위한 가상 네트워킹 서비스.", + "onelinerForNonTech": "클라우드 서버들이 서로 비밀리에 안전하게 통신하고, 외부와도 규정된 방식으로 연결될 수 있도록 설계하는 가상의 네트워크망 관리.", + "description": "클라우드 네트워킹은 VPC, 서브넷, 라우팅 테이블, 방화벽 등 전통적인 네트워크 구성 요소들을 소프트웨어 정의(Software-Defined) 방식으로 제공한다. 하이브리드 클라우드 연동, 고가용성 설계, 네트워크 분리 등의 보안 및 운영의 핵심 기반이다.", + "tags": ["클라우드", "보안/네트워크", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3020, 3039, 3076], + "confusableIds": [3076], + "useCases": [ + { "role": "Dev", "text": "클라우드 네트워킹 설계를 변경하여 프라이빗 서브넷의 데이터베이스에 접근할 수 있는 경로를 완전히 차단했습니다." }, + { "role": "PM", "text": "네트워크 복잡성 관리를 위해 클라우드 네트워킹 전문가의 컨설팅을 받았습니다." } + ], + "keywords": ["cloud-networking", "네트워크", "vpc", "라우팅", "가상화"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3078.cloud-vendor-lock-in.json b/public/terms/3000/3078.cloud-vendor-lock-in.json new file mode 100644 index 0000000..a02ec31 --- /dev/null +++ b/public/terms/3000/3078.cloud-vendor-lock-in.json @@ -0,0 +1,20 @@ +{ + "id": 3078, + "slug": "cloud-vendor-lock-in", + "term": { "ko": "클라우드 종속성", "en": "Cloud Vendor Lock-in" }, + "aliases": ["벤더 종속성", "락인"], + "summary": "특정 클라우드 제공업체의 독점적인 기술이나 서비스(예: 특정 DB, ML 서비스)를 깊숙이 사용하여, 다른 클라우드로의 전환이 어려워지는 문제.", + "onelinerForNonTech": "이사 갈 때 가구(데이터)를 너무 특이한 모양으로 만들어주는 가구점(클라우드)을 쓰는 바람에, 다른 가구점(다른 클라우드)으로 절대 이사를 못 가게 되는 상황.", + "description": "종속성은 멀티 클라우드 전략을 방해하고, 고객에게 불리한 가격 협상력을 가지게 만든다. 이를 방지하기 위해 컨테이너와 같은 이식성 높은 기술을 사용하고, 오픈소스 기술을 선호하며, 핵심 서비스는 여러 클라우드에서 동시에 운영하는 멀티 클라우드 전략을 추진한다.", + "tags": ["클라우드", "IT비즈니스", "DevOps"], + "primaryTag": "클라우드", + "relatedIds": [3064, 3000, 4108], + "confusableIds": [3064], + "useCases": [ + { "role": "PM", "text": "특정 클라우드 벤더의 독점 서비스 사용을 줄여 클라우드 종속성 문제를 사전에 방지해야 합니다." }, + { "role": "Dev", "text": "컨테이너 오케스트레이션 기술을 표준화하여 클라우드 종속성을 완화했습니다." } + ], + "keywords": ["lock-in", "종속성", "벤더", "멀티클라우드", "이식성"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3079.cloud-compliance.json b/public/terms/3000/3079.cloud-compliance.json new file mode 100644 index 0000000..c64a4e1 --- /dev/null +++ b/public/terms/3000/3079.cloud-compliance.json @@ -0,0 +1,20 @@ +{ + "id": 3079, + "slug": "cloud-compliance", + "term": { "ko": "클라우드 규정 준수", "en": "Cloud Compliance" }, + "aliases": ["규제 준수", "컴플라이언스"], + "summary": "클라우드 환경에서 운영되는 시스템이 GDPR, HIPAA, 금융법규 등 법률 및 산업 표준의 요구 사항을 충족하는 것.", + "onelinerForNonTech": "클라우드 서버를 사용하더라도, 고객 개인 정보 보호나 금융 거래 기록 방식 같은 '법이 정한 규칙'을 반드시 지키는 것.", + "description": "클라우드 제공업체는 인프라 수준의 규정 준수(예: 데이터 센터 보안)를 책임지지만, 고객은 애플리케이션, 데이터 암호화, 접근 제어 등 상위 계층의 규정 준수(Shared Responsibility Model)를 책임져야 한다. 클라우드 규정 준수는 특히 프라이빗 클라우드나 하이브리드 클라우드 도입 시 중요한 고려 사항이다.", + "tags": ["클라우드", "보안/네트워크", "IT비즈니스"], + "primaryTag": "클라우드", + "relatedIds": [3061, 3086, 3037], + "confusableIds": [3078], + "useCases": [ + { "role": "PM", "text": "새로운 클라우드 서비스 도입 전, 해당 서비스가 금융 규제와 GDPR 요건을 준수하는지 클라우드 규정 준수 팀에 확인해야 합니다." }, + { "role": "Dev", "text": "데이터 암호화 및 로깅 정책이 클라우드 규정 준수 가이드라인에 맞게 설정되었는지 확인했습니다." } + ], + "keywords": ["compliance", "규정준수", "gdpr", "보안", "규제"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3080.cloud-billing.json b/public/terms/3000/3080.cloud-billing.json new file mode 100644 index 0000000..2e6ef2e --- /dev/null +++ b/public/terms/3000/3080.cloud-billing.json @@ -0,0 +1,20 @@ +{ + "id": 3080, + "slug": "cloud-billing", + "term": { "ko": "클라우드 빌링", "en": "Cloud Billing" }, + "aliases": ["클라우드 비용 청구"], + "summary": "클라우드 서비스 사용량(컴퓨팅, 스토리지, 네트워크)을 측정하고, 이에 기반하여 사용자에게 비용을 청구하는 시스템.", + "onelinerForNonTech": "수도, 전기, 가스 사용량을 측정하고 사용한 만큼만 요금을 계산하여 청구하는 시스템.", + "description": "클라우드 빌링은 사용량 기반 과금(Pay-as-you-go) 모델을 따른다. 복잡한 클라우드 환경에서는 수많은 리소스가 사용되므로, 비용을 예측하고 최적화하기 위해 빌링 시스템의 투명성이 중요하다. 예약 인스턴스와 같은 할인 모델은 빌링에 복잡성을 더한다.", + "tags": ["클라우드", "IT비즈니스", "FinOps"], + "primaryTag": "클라우드", + "relatedIds": [3071, 4108], + "confusableIds": [4108], + "useCases": [ + { "role": "PM", "text": "부서별 클라우드 빌링 내역을 상세히 분석하여 비용 낭비 요소를 제거해야 합니다." }, + { "role": "Dev", "text": "개발 환경 인스턴스를 사용 후 즉시 종료하여 불필요한 클라우드 빌링을 막았습니다." } + ], + "keywords": ["billing", "빌링", "비용", "과금", "finops"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3081.container-runtime.json b/public/terms/3000/3081.container-runtime.json new file mode 100644 index 0000000..0a9adf2 --- /dev/null +++ b/public/terms/3000/3081.container-runtime.json @@ -0,0 +1,20 @@ +{ + "id": 3081, + "slug": "container-runtime", + "term": { "ko": "컨테이너 런타임", "en": "Container Runtime" }, + "aliases": ["컨테이너 실행 환경"], + "summary": "컨테이너 이미지를 가져와 컨테이너를 생성하고 실행하는 데 필요한 모든 기능을 제공하는 소프트웨어.", + "onelinerForNonTech": "컨테이너라는 '앱 실행 파일'을 가져와서 실제로 구동시키고 관리하는 '가상 머신 엔진' 역할.", + "description": "컨테이너 런타임은 Docker 엔진의 핵심 기능이었으나, 쿠버네티스 환경에서는 OCI(Open Container Initiative) 표준을 따르는 runc, containerd, CRI-O 등이 사용된다. 컨테이너의 생명주기 관리, 자원 격리, 보안 설정 등을 담당하며, 컨테이너 오케스트레이션 시스템의 필수 하위 구성 요소이다.", + "tags": ["클라우드", "DevOps", "백엔드"], + "primaryTag": "클라우드", + "relatedIds": [3000, 3001, 3070], + "confusableIds": [3000], + "useCases": [ + { "role": "Dev", "text": "쿠버네티스 클러스터의 안정성을 높이기 위해 컨테이너 런타임을 `docker`에서 `containerd`로 변경했습니다." }, + { "role": "PM", "text": "보안 취약점 이슈가 발생하지 않도록 컨테이너 런타임의 버전을 주기적으로 업데이트해야 합니다." } + ], + "keywords": ["runtime", "컨테이너", "런타임", "docker", "k8s"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3082.slo.json b/public/terms/3000/3082.slo.json new file mode 100644 index 0000000..5470f97 --- /dev/null +++ b/public/terms/3000/3082.slo.json @@ -0,0 +1,20 @@ +{ + "id": 3082, + "slug": "slo", + "term": { "ko": "SLO", "en": "Service Level Objective" }, + "aliases": ["서비스 수준 목표"], + "summary": "서비스 제공자가 고객과 합의한 서비스 수준 지표(SLI)의 목표치.", + "onelinerForNonTech": "고객에게 '이 서비스는 99.9% 시간에는 정상적으로 작동할 것'이라고 약속하는 구체적인 목표 수치.", + "description": "SLO는 서비스 수준 협약(SLA)에 명시된 서비스 목표를 구체적인 수치로 표현한 것이다. 응답 속도, 가용성, 오류율 등의 SLI (Service Level Indicator)를 측정 기준으로 삼는다. SRE 활동의 핵심 기반이며, 목표를 달성하지 못하면 에러 버짓 (Error Budget)을 소진하게 된다.", + "tags": ["DevOps", "IT비즈니스", "SRE"], + "primaryTag": "DevOps", + "relatedIds": [3009, 3089], + "confusableIds": [4023], + "useCases": [ + { "role": "Dev", "text": "서비스 응답 시간 SLO를 200ms 미만으로 설정하고, 모니터링 시스템에서 지속적으로 추적해야 합니다." }, + { "role": "PM", "text": "SLO 달성 여부를 바탕으로 운영팀의 성과를 평가하고, 개선 계획을 수립했습니다." } + ], + "keywords": ["slo", "sli", "sre", "가용성", "목표"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3083.issue-tracker.json b/public/terms/3000/3083.issue-tracker.json new file mode 100644 index 0000000..0021d3f --- /dev/null +++ b/public/terms/3000/3083.issue-tracker.json @@ -0,0 +1,20 @@ +{ + "id": 3083, + "slug": "issue-tracker", + "term": { "ko": "이슈 트래커", "en": "Issue Tracker" }, + "aliases": ["버그 트래커", "작업 관리 시스템"], + "summary": "소프트웨어 개발 프로젝트에서 발생하는 버그, 기능 개선 요청, 작업 항목 등을 기록하고 진행 상황을 추적하는 시스템.", + "onelinerForNonTech": "개발팀이 해야 할 모든 일(버그 고치기, 새 기능 만들기)을 한곳에 모아두고, 누가, 언제, 무엇을 하고 있는지 기록하는 시스템.", + "description": "Jira, Trello, Asana 등이 대표적인 도구이다. 애자일 방법론에서 스크럼 스프린트를 관리하고, DevOps 파이프라인과 연동하여 CI/CD 과정에서 발생하는 결함을 추적하는 데 필수적이다. 투명한 협업과 빠른 문제 해결에 기여한다.", + "tags": ["DevOps", "IT비즈니스", "백엔드"], + "primaryTag": "DevOps", + "relatedIds": [4026, 4014, 4015], + "confusableIds": [4027], + "useCases": [ + { "role": "Dev", "text": "CI 파이프라인에서 발견된 빌드 실패를 이슈 트래커에 자동으로 등록하고 담당자를 배정해야 합니다." }, + { "role": "PM", "text": "이슈 트래커를 통해 백로그를 관리하고, 다음 스프린트에 포함될 기능을 확정했습니다." } + ], + "keywords": ["issue-tracker", "jira", "버그", "작업관리", "애자일"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3084.infrastructure-state.json b/public/terms/3000/3084.infrastructure-state.json new file mode 100644 index 0000000..bea1ce4 --- /dev/null +++ b/public/terms/3000/3084.infrastructure-state.json @@ -0,0 +1,20 @@ +{ + "id": 3084, + "slug": "infrastructure-state", + "term": { "ko": "인프라 상태", "en": "Infrastructure State" }, + "aliases": ["자원 상태"], + "summary": "IaC 도구가 관리하는 서버, 네트워크, 데이터베이스 등 모든 인프라 구성 요소의 최종 설정 및 현황 기록.", + "onelinerForNonTech": "인프라 자동화 프로그램이 '현재 서버는 이렇게 생겼고, 이 네트워크에 연결되어 있다'고 기록해 둔 '현재 모습에 대한 사진 기록'.", + "description": "Terraform과 같은 도구는 상태 파일 (State File)을 사용하여 실제 인프라의 상태를 추적한다. 이 상태 파일은 선언된 코드와 실제 배포된 인프라 간의 차이점을 파악하고, 불필요한 변경을 방지하는 데 필수적이다. 상태 파일의 보안과 공유는 IaC 운영의 핵심 과제이다.", + "tags": ["DevOps", "클라우드", "백엔드"], + "primaryTag": "DevOps", + "relatedIds": [3015, 3085], + "confusableIds": [3085], + "useCases": [ + { "role": "Dev", "text": "인프라 상태 파일을 S3 버킷에 저장하고 잠금(Lock) 기능을 적용하여 팀원 간의 동시 변경 충돌을 방지했습니다." }, + { "role": "PM", "text": "인프라 상태를 정기적으로 감사하여, 코드와 실제 환경 간의 불일치(Drift) 여부를 확인해야 합니다." } + ], + "keywords": ["state", "상태", "iac", "terraform", "인프라"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3085.configuration-management.json b/public/terms/3000/3085.configuration-management.json new file mode 100644 index 0000000..faab6c8 --- /dev/null +++ b/public/terms/3000/3085.configuration-management.json @@ -0,0 +1,20 @@ +{ + "id": 3085, + "slug": "configuration-management", + "term": { "ko": "형상 관리", "en": "Configuration Management" }, + "aliases": ["CM", "설정 관리"], + "summary": "하드웨어, 소프트웨어, 문서 등 IT 시스템의 모든 구성 요소(형상)의 상태를 정의하고 일관되게 유지하는 관리 활동.", + "onelinerForNonTech": "수백 대의 서버가 모두 동일한 설정과 동일한 버전의 소프트웨어를 사용하도록 '기준'을 정하고 관리하는 활동.", + "description": "DevOps에서 형상 관리는 서버와 애플리케이션의 설정 상태를 코드로 정의하고 관리하는 IaC를 통해 주로 구현된다. Ansible, Chef, Puppet 등의 도구를 사용하여 서버를 원하는 상태로 자동 설정하고, 불변 인프라 환경 구축에 기여한다. 이는 시스템의 복원력과 일관성을 높이는 데 필수적이다.", + "tags": ["DevOps", "클라우드", "백엔드"], + "primaryTag": "DevOps", + "relatedIds": [3015, 3049], + "confusableIds": [3083], + "useCases": [ + { "role": "Dev", "text": "Ansible을 사용하여 모든 프로덕션 서버에 공통 보안 설정을 형상 관리 코드로 적용했습니다." }, + { "role": "PM", "text": "형상 관리 시스템을 통해 개발 환경과 운영 환경 간의 설정 차이로 인한 버그 발생을 제거했습니다." } + ], + "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 new file mode 100644 index 0000000..8298858 --- /dev/null +++ b/public/terms/3000/3086.secret-management.json @@ -0,0 +1,20 @@ +{ + "id": 3086, + "slug": "secret-management", + "term": { "ko": "비밀 관리", "en": "Secret Management" }, + "aliases": ["시크릿 관리"], + "summary": "민감한 정보(비밀번호, API 키, 인증서 등)를 안전하게 저장, 배포, 접근 제어하는 보안 시스템 및 프로세스.", + "onelinerForNonTech": "회사 금고에 중요한 키를 넣어두고, 권한이 있는 사람만 특정 절차를 거쳐 키를 사용할 수 있게 관리하는 보안 시스템.", + "description": "애플리케이션 설정 파일이나 Git 저장소에 민감 정보가 평문으로 노출되는 것을 방지한다. 쿠버네티스의 Secret 오브젝트나 HashiCorp Vault와 같은 전문 툴을 사용한다. DevSecOps 원칙을 준수하고 침해 사고 위험을 줄이는 데 필수적이다.", + "tags": ["DevOps", "보안/네트워크", "클라우드"], + "primaryTag": "DevOps", + "relatedIds": [3025, 3001, 3092], + "confusableIds": [3025], + "useCases": [ + { "role": "Dev", "text": "운영 DB 비밀번호를 Vault에 저장하고, 애플리케이션은 실행 시 Vault에서 동적으로 비밀번호를 가져오도록 설정했습니다." }, + { "role": "PM", "text": "비밀 관리 시스템 도입을 통해 클라우드 환경에서 요구하는 보안 감사 기준을 충족했습니다." } + ], + "keywords": ["secret-management", "비밀", "시크릿", "vault", "보안"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3087.logging-tool.json b/public/terms/3000/3087.logging-tool.json new file mode 100644 index 0000000..d48dd82 --- /dev/null +++ b/public/terms/3000/3087.logging-tool.json @@ -0,0 +1,20 @@ +{ + "id": 3087, + "slug": "logging-tool", + "term": { "ko": "로깅 툴", "en": "Logging Tool" }, + "aliases": ["로그 시스템", "ELK Stack"], + "summary": "애플리케이션 및 인프라에서 발생하는 모든 로그(이벤트 기록)를 수집, 저장, 검색 및 분석하는 데 사용되는 소프트웨어 도구.", + "onelinerForNonTech": "수많은 컴퓨터들이 쉬지 않고 작성하는 '운영 일지'를 한곳에 모아두고, 문제가 생겼을 때 빠르게 찾아볼 수 있게 해주는 검색 엔진.", + "description": "로그는 시스템의 상태와 문제 해결 (Troubleshooting)에 필수적인 정보를 제공하며, 관측 가능성의 핵심 요소이다. ELK Stack (Elasticsearch, Logstash, Kibana) 또는 Fluentd, Splunk 등이 대표적이다. CI/CD 파이프라인과 연동되어 배포 후 발생하는 오류를 실시간으로 모니터링한다.", + "tags": ["DevOps", "백엔드", "데이터"], + "primaryTag": "DevOps", + "relatedIds": [3008, 3088], + "confusableIds": [3088], + "useCases": [ + { "role": "Dev", "text": "서비스 오류 발생 시 로깅 툴을 사용하여 사용자 요청의 전체 스택 트레이스를 파악했습니다." }, + { "role": "PM", "text": "마케팅 효과 분석을 위해 로깅 툴에 수집된 사용자 행동 데이터를 활용했습니다." } + ], + "keywords": ["logging-tool", "로그", "elk", "kibana", "분석"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3088.monitoring-tool.json b/public/terms/3000/3088.monitoring-tool.json new file mode 100644 index 0000000..29518e9 --- /dev/null +++ b/public/terms/3000/3088.monitoring-tool.json @@ -0,0 +1,20 @@ +{ + "id": 3088, + "slug": "monitoring-tool", + "term": { "ko": "모니터링 툴", "en": "Monitoring Tool" }, + "aliases": ["성능 감시 도구"], + "summary": "시스템, 애플리케이션, 네트워크의 성능 지표(CPU 사용률, 메모리, 응답 시간 등)를 주기적으로 측정하고 시각화하며 경보를 발생시키는 도구.", + "onelinerForNonTech": "서버의 '건강 상태(CPU, 메모리)'와 '서비스 응답 속도'를 실시간으로 측정하여, 문제가 생기기 전에 경고 알람을 울려주는 시스템.", + "description": "모니터링은 시스템이 정상적으로 작동하는지 확인하는 필수 활동이며, 관측 가능성의 기초가 된다. Prometheus, Datadog, Zabbix 등이 널리 사용된다. SRE팀은 모니터링 툴을 사용하여 SLO를 측정하고 장애에 대응한다.", + "tags": ["DevOps", "클라우드", "백엔드"], + "primaryTag": "DevOps", + "relatedIds": [3003, 3082], + "confusableIds": [3087], + "useCases": [ + { "role": "Dev", "text": "CPU 사용률이 80%를 초과했을 때 모니터링 툴이 자동으로 슬랙(Slack)에 알림을 보내도록 설정했습니다." }, + { "role": "PM", "text": "주요 서비스의 응답 시간을 모니터링 툴의 대시보드에서 실시간으로 확인하고 있습니다." } + ], + "keywords": ["monitoring-tool", "모니터링", "프로메테우스", "경고", "지표"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3089.error-budget.json b/public/terms/3000/3089.error-budget.json new file mode 100644 index 0000000..e61a43f --- /dev/null +++ b/public/terms/3000/3089.error-budget.json @@ -0,0 +1,20 @@ +{ + "id": 3089, + "slug": "error-budget", + "term": { "ko": "오류 버짓", "en": "Error Budget" }, + "aliases": ["에러 버짓"], + "summary": "서비스 수준 목표를 달성하기 위해 '허용되는 최대 오류 또는 다운타임'의 총량.", + "onelinerForNonTech": "서비스의 완벽한 100% 목표치 중, '괜찮아, 이 정도는 고장나도 돼'라고 미리 허락한 '오류 허용치'.", + "description": "SLO가 99.9%라면, 나머지 0.1%가 오류 버짓이 된다. SRE 팀은 이 버짓을 초과하지 않는 범위 내에서 신규 기능 출시(리스크)와 안정화(운영) 활동 간의 균형을 맞춘다. 버짓이 남아 있으면 신속한 배포가 가능하고, 버짓을 소진하면 서비스 안정화 작업에 집중해야 한다.", + "tags": ["DevOps", "IT비즈니스", "SRE"], + "primaryTag": "DevOps", + "relatedIds": [3082, 3009], + "confusableIds": [4025], + "useCases": [ + { "role": "Dev", "text": "이번 배포로 오류 버짓의 50%를 소진했으므로, 다음 배포는 신중하게 진행해야 합니다." }, + { "role": "PM", "text": "오류 버짓 덕분에 안정성 팀과 개발 팀이 리스크 관리 목표를 공유할 수 있게 되었습니다." } + ], + "keywords": ["error-budget", "버짓", "slo", "sre", "안정성"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3090.routing-table.json b/public/terms/3000/3090.routing-table.json new file mode 100644 index 0000000..1ed9d17 --- /dev/null +++ b/public/terms/3000/3090.routing-table.json @@ -0,0 +1,20 @@ +{ + "id": 3090, + "slug": "routing-table", + "term": { "ko": "라우팅 테이블", "en": "Routing Table" }, + "aliases": ["경로 결정 테이블"], + "summary": "네트워크 장치(라우터)가 목적지 IP 주소에 도달하기 위해 다음으로 전송해야 할 경로를 지정하는 정보 목록.", + "onelinerForNonTech": "우편물을 최종 주소로 보내기 위해, '이 주소는 다음 우체국으로 보내라'고 적어둔 '경로 지정 목록'.", + "description": "클라우드 VPC 환경에서 라우팅 테이블은 서브넷의 트래픽이 인터넷, 다른 VPC, VPN 등 어디로 나가야 할지를 결정한다. 효율적인 라우팅 테이블 관리는 네트워크 지연 시간을 줄이고, 불필요한 네트워크 트래픽 발생을 막아 클라우드 비용을 절감하는 데 중요하다.", + "tags": ["DevOps", "보안/네트워크", "클라우드"], + "primaryTag": "DevOps", + "relatedIds": [3030, 3020, 3039], + "confusableIds": [3039], + "useCases": [ + { "role": "Dev", "text": "새로 생성된 프라이빗 서브넷은 인터넷 게이트웨이가 아닌 NAT로 트래픽이 나가도록 라우팅 테이블을 수정했습니다." }, + { "role": "PM", "text": "라우팅 테이블의 보안 설정을 주기적으로 검토하여 내부망 접근 경로를 최소화해야 합니다." } + ], + "keywords": ["routing-table", "라우팅", "경로", "vpc", "네트워크"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3091.test-automation.json b/public/terms/3000/3091.test-automation.json new file mode 100644 index 0000000..6595dec --- /dev/null +++ b/public/terms/3000/3091.test-automation.json @@ -0,0 +1,20 @@ +{ + "id": 3091, + "slug": "test-automation", + "term": { "ko": "테스트 자동화", "en": "Test Automation" }, + "aliases": ["자동화 테스트"], + "summary": "소프트웨어의 기능, 성능, 보안 등을 검증하는 테스트 작업을 스크립트나 도구를 사용하여 자동으로 실행하는 프로세스.", + "onelinerForNonTech": "사람이 직접 앱을 만져보지 않고, 미리 짜놓은 '테스트 시나리오'에 따라 컴퓨터가 알아서 오류를 찾아내는 과정.", + "description": "테스트 자동화는 DevOps와 CI/CD 파이프라인의 핵심으로, 수동 테스트에 비해 속도가 빠르고 반복 실행이 용이하다. 단위 테스트 (Unit Test), 통합 테스트 (Integration Test), E2E 테스트 등 다양한 레벨에서 적용된다. 자동화를 통해 개발 초기 단계에서 버그를 발견하여 수정 비용을 절감하는 shift Left 전략을 구현할 수 있다.", + "tags": ["DevOps", "프론트엔드", "백엔드"], + "primaryTag": "DevOps", + "relatedIds": [3002, 4017, 4021], + "confusableIds": [4017], + "useCases": [ + { "role": "Dev", "text": "CI 파이프라인이 코드를 빌드하면, 모든 통합 테스트가 자동으로 실행되도록 설정했습니다." }, + { "role": "PM", "text": "테스트 자동화 커버리지를 80% 이상 확보하여 신규 기능 배포의 안정성을 높여야 합니다." } + ], + "keywords": ["test-automation", "테스트", "자동화", "ci/cd", "unit-test"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3092.devsecops.json b/public/terms/3000/3092.devsecops.json new file mode 100644 index 0000000..15f7227 --- /dev/null +++ b/public/terms/3000/3092.devsecops.json @@ -0,0 +1,20 @@ +{ + "id": 3092, + "slug": "devsecops", + "term": { "ko": "DevSecOps", "en": "DevSecOps" }, + "aliases": ["쉬프트 레프트 보안"], + "summary": "소프트웨어 개발 전 과정(DevOps 라이프사이클)에 보안을 통합하여, 개발 초기 단계(Shift Left)부터 보안 취약점을 예방하고 해결하는 문화 및 방법론.", + "onelinerForNonTech": "코딩할 때부터 보안 전문가가 옆에서 함께 보면서, 나중에 해킹당할 구멍을 미리미리 막아두는 개발 문화.", + "description": "기존에는 보안(Sec)을 개발(Dev)과 운영(Ops)의 마지막 단계에서 테스트했지만, DevSecOps는 정적/동적 코드 분석, 컨테이너 이미지 스캔, IaC 보안 검사 등 자동화된 보안 도구를 CI/CD 파이프라인에 내장한다. 이는 보안 문제를 조기에 발견하여 수정 비용을 절감하는 데 핵심적인 역할을 한다.", + "tags": ["DevOps", "보안/네트워크", "IT비즈니스"], + "primaryTag": "DevOps", + "relatedIds": [3002, 3086, 3037], + "confusableIds": [4047], + "useCases": [ + { "role": "Dev", "text": "PR이 머지되기 전에 DevSecOps 파이프라인을 통해 모든 코드의 보안 취약점을 자동으로 스캔해야 합니다." }, + { "role": "PM", "text": "DevSecOps 문화 도입으로 보안 팀과 개발 팀 간의 협업이 크게 개선되었습니다." } + ], + "keywords": ["devsecops", "보안", "ci/cd", "shift-left", "취약점"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3093.gitops.json b/public/terms/3000/3093.gitops.json new file mode 100644 index 0000000..c903474 --- /dev/null +++ b/public/terms/3000/3093.gitops.json @@ -0,0 +1,20 @@ +{ + "id": 3093, + "slug": "gitops", + "term": { "ko": "GitOps", "en": "GitOps" }, + "aliases": ["깃옵스"], + "summary": "Git 저장소를 인프라 및 애플리케이션의 '선언된 상태'를 저장하는 단일 소스로 사용하여, 자동화된 도구로 실제 운영 환경을 Git의 상태와 일치시키는 방법론.", + "onelinerForNonTech": "모든 인프라 설정과 배포 상황을 Git에 기록해 두고, Git에 기록된 내용대로 서버가 자동으로 작동하게 하는 '코드가 곧 운영 환경' 방식.", + "description": "IaC와 CI/CD를 결합한 형태로, 모든 변경 사항이 Git의 풀 리퀘스트(PR)를 통해 관리되고 추적 가능하게 한다. 이로 인해 운영 환경의 변경 투명성이 높아지고, 빠르고 안정적인 롤백이 가능해진다. 쿠버네티스 환경에서 FluxCD나 ArgoCD와 같은 도구를 사용하여 널리 구현된다.", + "tags": ["DevOps", "클라우드", "백엔드"], + "primaryTag": "DevOps", + "relatedIds": [3015, 3001, 3002], + "confusableIds": [3015], + "useCases": [ + { "role": "Dev", "text": "운영 환경 설정을 GitOps 방식으로 관리하기 때문에, 환경 변경 시 수동 작업 없이 Git PR만 승인하면 됩니다." }, + { "role": "PM", "text": "GitOps 덕분에 모든 인프라 변경 이력을 감사할 수 있어 규정 준수(Compliance)에 유리합니다." } + ], + "keywords": ["gitops", "iac", "쿠버네티스", "git", "자동화"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3094.immutable-infrastructure.json b/public/terms/3000/3094.immutable-infrastructure.json new file mode 100644 index 0000000..69fb7ce --- /dev/null +++ b/public/terms/3000/3094.immutable-infrastructure.json @@ -0,0 +1,20 @@ +{ + "id": 3094, + "slug": "immutable-infrastructure", + "term": { "ko": "불변 인프라", "en": "Immutable Infrastructure" }, + "aliases": ["변경 불가 인프라"], + "summary": "한 번 배포된 서버나 인프라 구성 요소를 절대 수정하지 않고, 변경이 필요할 경우 기존 인스턴스를 파괴하고 새로운 설정이 적용된 인스턴스로 교체하는 인프라 관리 패러다임.", + "onelinerForNonTech": "서버에 문제가 생기거나 설정이 바뀌어야 할 때, 고장 난 부품을 수리하는 대신 새 차로 통째로 교체하는 방식.", + "description": "DevOps에서 환경 간의 일관성을 극대화하고 형상 불일치 (Configuration Drift)를 방지하는 데 가장 강력한 방법이다. 도커 및 쿠버네티스와 같은 컨테이너 기술의 등장으로 널리 확산되었으며, IaC 도구를 통해 구현된다.", + "tags": ["DevOps", "클라우드", "백엔드"], + "primaryTag": "DevOps", + "relatedIds": [3015, 3000, 3001], + "confusableIds": [3085], + "useCases": [ + { "role": "Dev", "text": "불변 인프라 원칙에 따라, 서버에 긴급 패치를 적용할 때도 새 서버 이미지를 빌드하여 교체 배포합니다." }, + { "role": "PM", "text": "개발, 테스트, 운영 환경 간의 설정 차이가 발생하지 않도록 불변 인프라를 전면 도입했습니다." } + ], + "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 new file mode 100644 index 0000000..7126ba1 --- /dev/null +++ b/public/terms/3000/3095.runbook-automation.json @@ -0,0 +1,20 @@ +{ + "id": 3095, + "slug": "runbook-automation", + "term": { "ko": "런북 자동화", "en": "Runbook Automation" }, + "aliases": ["운영 절차 자동화"], + "summary": "시스템 장애 발생 시 사람이 수동으로 수행하던 대응 절차(Runbook)를 코드로 작성하고 자동화하여, 오류 대응 시간을 단축하고 일관성을 확보하는 프로세스.", + "onelinerForNonTech": "시스템이 '장애 발생 알람'을 울리면, 사람이 '대응 매뉴얼'을 보고 수동으로 고치던 작업을 컴퓨터가 자동으로 처리하게 하는 것.", + "description": "SRE 문화의 핵심 요소로, 반복되는 수동 작업(Toil)을 제거하고 운영 효율성을 높인다. 오류 버짓을 보존하고, 인적 오류(Human Error)를 최소화하는 데 중요한 역할을 한다. 자동화된 런북은 모니터링 툴의 경보에 의해 자동으로 실행되는 경우가 많다.", + "tags": ["DevOps", "SRE", "IT비즈니스"], + "primaryTag": "DevOps", + "relatedIds": [3082, 3089, 3088], + "confusableIds": [3082], + "useCases": [ + { "role": "Dev", "text": "특정 API의 오류율이 높아지면 런북 자동화를 통해 자동으로 이전 버전으로 롤백하도록 설정했습니다." }, + { "role": "PM", "text": "런북 자동화 도입 후 운영팀의 Toil 시간이 40% 감소했습니다." } + ], + "keywords": ["runbook-automation", "런북", "자동화", "sre", "장애대응"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3096.distributed-tracing.json b/public/terms/3000/3096.distributed-tracing.json new file mode 100644 index 0000000..24c99d9 --- /dev/null +++ b/public/terms/3000/3096.distributed-tracing.json @@ -0,0 +1,20 @@ +{ + "id": 3096, + "slug": "distributed-tracing", + "term": { "ko": "분산 추적", "en": "Distributed Tracing" }, + "aliases": ["트레이싱"], + "summary": "마이크로서비스 아키텍처에서 사용자 요청 하나가 여러 서비스를 거쳐 처리되는 전 과정을 추적하고 기록하는 기술.", + "onelinerForNonTech": "복잡하게 연결된 여러 서버를 지나는 고객의 요청에 '택배 송장'을 붙여서, 어디서 늦어지고 있는지 경로를 실시간으로 파악하는 것.", + "description": "관측 가능성 (Observability)의 세 가지 요소(로그, 메트릭, 추적) 중 하나이다. 복잡한 시스템에서 특정 요청이 어느 서비스에서 병목 현상이나 오류를 일으켰는지 정확하게 파악하여 문제 해결(Troubleshooting) 시간을 단축한다. Jaeger, Zipkin, OpenTelemetry 등이 대표적인 툴이다. 모니터링을 보완한다.", + "tags": ["DevOps", "백엔드", "클라우드"], + "primaryTag": "DevOps", + "relatedIds": [3004, 3087, 3088], + "confusableIds": [3087], + "useCases": [ + { "role": "Dev", "text": "분산 추적 시스템을 통해 사용자 로그인 요청이 데이터베이스에서 3초 동안 지연되는 것을 발견하고 최적화했습니다." }, + { "role": "PM", "text": "신규 서비스의 성능 지표를 명확히 측정하기 위해 분산 추적 시스템을 필수적으로 도입했습니다." } + ], + "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 new file mode 100644 index 0000000..7dbe888 --- /dev/null +++ b/public/terms/3000/3097.configuration-drift.json @@ -0,0 +1,20 @@ +{ + "id": 3097, + "slug": "configuration-drift", + "term": { "ko": "형상 불일치", "en": "Configuration Drift" }, + "aliases": ["설정 드리프트", "구성 편차"], + "summary": "코드(예: IaC 스크립트)에 정의된 인프라의 '의도된 상태'와, 실제로 운영되는 인프라의 '현재 상태' 사이에 차이가 발생하는 현상.", + "onelinerForNonTech": "서버 설정 매뉴얼에는 'A'라고 적혀있는데, 실제 서버의 설정은 관리자가 수동으로 변경해서 'B'가 되어버린 상태.", + "description": "수동 변경이나 긴급 패치 적용 등으로 인해 발생하며, 시간이 지날수록 환경 간의 비일관성을 심화시켜 장애 발생 위험을 높인다. DevOps 및 SRE 환경에서는 불변 인프라 원칙과 형상 관리 도구를 사용하여 드리프트를 방지하고 지속적으로 검증해야 한다.", + "tags": ["DevOps", "클라우드", "보안/네트워크"], + "primaryTag": "DevOps", + "relatedIds": [3094, 3085, 3084], + "confusableIds": [3084], + "useCases": [ + { "role": "Dev", "text": "형상 불일치 문제를 해결하기 위해, 모든 환경에 대해 Terraform `plan` 명령어를 주기적으로 실행하여 차이점을 모니터링하고 있습니다." }, + { "role": "PM", "text": "운영팀의 수동 작업을 최소화하여 형상 불일치 발생 가능성을 줄이는 것이 중요합니다." } + ], + "keywords": ["configuration-drift", "드리프트", "불일치", "iac", "형상관리"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3098.saas-based-service.json b/public/terms/3000/3098.saas-based-service.json new file mode 100644 index 0000000..4d64f71 --- /dev/null +++ b/public/terms/3000/3098.saas-based-service.json @@ -0,0 +1,20 @@ +{ + "id": 3098, + "slug": "saas-based-service", + "term": { "ko": "SaaS 기반 서비스", "en": "SaaS-based Service" }, + "aliases": ["SaaS형 도구"], + "summary": "클라우드 제공업체가 호스팅하고 관리하는 소프트웨어를 개발 및 운영에 활용하는 서비스 모델.", + "onelinerForNonTech": "Jira나 GitHub처럼, 소프트웨어를 직접 설치하거나 관리할 필요 없이 웹 브라우저로 접속해서 바로 쓰는 개발 및 운영 도구.", + "description": "DevOps에서 SaaS 기반 도구들은 초기 인프라 구축 및 관리 부담을 줄여 개발 및 운영 팀이 핵심 업무에 집중할 수 있게 한다. CI/CD 툴(Jenkins, GitLab CI 등)이나 모니터링 툴(Datadog, New Relic) 등이 SaaS 형태로 널리 제공되며, DevSecOps를 위한 보안 스캐닝 서비스도 SaaS로 많이 활용된다. 이는 클라우드 종속성을 줄이는 데 도움이 되기도 한다.", + "tags": ["DevOps", "IT비즈니스", "클라우드"], + "primaryTag": "DevOps", + "relatedIds": [3065, 3078, 3092], + "confusableIds": [3065], + "useCases": [ + { "role": "Dev", "text": "CI 파이프라인 관리를 위해 온프레미스 서버 대신 SaaS 기반의 GitLab CI를 도입했습니다." }, + { "role": "PM", "text": "SaaS 기반의 모니터링 툴을 사용하여 인프라 관리 리소스를 절감하고 최신 기능을 즉시 적용할 수 있었습니다." } + ], + "keywords": ["saas-based-service", "saas", "클라우드", "도구", "운영"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/3000/3099.container-registry.json b/public/terms/3000/3099.container-registry.json new file mode 100644 index 0000000..a8c41c3 --- /dev/null +++ b/public/terms/3000/3099.container-registry.json @@ -0,0 +1,20 @@ +{ + "id": 3099, + "slug": "container-registry", + "term": { "ko": "컨테이너 레지스트리", "en": "Container Registry" }, + "aliases": ["이미지 저장소", "도커 레지스트리"], + "summary": "빌드가 완료된 도커 또는 OCI(Open Container Initiative) 이미지들을 저장하고 관리하며, 배포 환경으로 전송하는 중앙 집중식 저장소.", + "onelinerForNonTech": "앱을 구동하기 위한 '실행 파일 패키지(컨테이너 이미지)'들을 모아두고, 필요할 때 전 세계 어느 서버든 다운받아 쓸 수 있게 해주는 '앱 창고'.", + "description": "CI (지속적 통합) 파이프라인의 핵심 결과물인 컨테이너 이미지를 보관하는 역할을 한다. Docker Hub, Amazon ECR, Google Artifact Registry 등이 대표적인 서비스이다. 레지스트리에 저장된 이미지는 쿠버네티스 클러스터와 같은 컨테이너 오케스트레이션 환경으로 전송되어 배포된다. 보안을 위해 이미지 스캔 및 접근 제어가 중요하다.", + "tags": ["DevOps", "클라우드", "백엔드"], + "primaryTag": "DevOps", + "relatedIds": [3000, 3001, 3103], + "confusableIds": [3000], + "useCases": [ + { "role": "Dev", "text": "CI 파이프라인이 완료되면, 보안 검사를 통과한 이미지를 프라이빗 컨테이너 레지스트리에 푸시하도록 설정했습니다." }, + { "role": "PM", "text": "컨테이너 레지스트리에 저장된 이미지의 버전 관리를 통해 모든 배포의 이력을 명확히 추적할 수 있습니다." } + ], + "keywords": ["container-registry", "레지스트리", "도커", "이미지", "ci/cd"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4000.sql.json b/public/terms/4000/4000.sql.json index c15c847..f2eb172 100644 --- a/public/terms/4000/4000.sql.json +++ b/public/terms/4000/4000.sql.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "엑셀보다 똑똑한 데이터 질의 언어.", "description": "SQL은 관계형 데이터베이스(RDB)에서 데이터를 정의하고 조작하는 표준 언어입니다. SELECT, INSERT, UPDATE, DELETE 등의 명령으로 데이터를 관리하며, MySQL, PostgreSQL 등에서 사용됩니다.", "tags": ["AI", "데이터베이스", "쿼리"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4001.nosql.json b/public/terms/4000/4001.nosql.json index 1873c8f..e96c117 100644 --- a/public/terms/4000/4001.nosql.json +++ b/public/terms/4000/4001.nosql.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "엑셀 표 대신 자유로운 JSON 박스에 데이터를 담는 방식.", "description": "NoSQL은 테이블 대신 문서(Document), 키-값(Key-Value), 그래프 등 다양한 형태로 데이터를 저장합니다. 확장성과 성능이 뛰어나 대규모 서비스나 실시간 처리 환경에서 자주 사용됩니다.", "tags": ["AI", "데이터베이스", "비정형"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4002.mysql.json b/public/terms/4000/4002.mysql.json index 09ff88d..348f4e9 100644 --- a/public/terms/4000/4002.mysql.json +++ b/public/terms/4000/4002.mysql.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "웹서비스에서 가장 흔히 쓰이는 데이터 저장소.", "description": "MySQL은 빠른 속도와 안정성을 바탕으로 전 세계적으로 가장 많이 사용되는 오픈소스 DB입니다. SQL 표준을 따르며 LAMP 스택의 핵심 구성요소입니다.", "tags": ["AI", "데이터베이스", "RDBMS"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4003.postgresql.json b/public/terms/4000/4003.postgresql.json index 8ae8384..11d291e 100644 --- a/public/terms/4000/4003.postgresql.json +++ b/public/terms/4000/4003.postgresql.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "엄격하지만 유연한 데이터베이스의 모범생.", "description": "PostgreSQL은 ACID 트랜잭션을 완벽히 지원하며, JSON, GIS, 사용자 정의 타입 등 고급 기능이 풍부합니다. 정합성과 안정성을 중시하는 프로젝트에서 선호됩니다.", "tags": ["AI", "데이터베이스", "RDBMS"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4004.mongodb.json b/public/terms/4000/4004.mongodb.json index 96d50f7..c9b196c 100644 --- a/public/terms/4000/4004.mongodb.json +++ b/public/terms/4000/4004.mongodb.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "엑셀 셀 대신 자유로운 JSON 박스에 데이터를 담는 방식.", "description": "MongoDB는 스키마가 고정되지 않아 구조 변경이 자유롭습니다. 대규모 트래픽, 실시간 분석, 로그 수집 등에 적합하며, 확장성이 뛰어납니다.", "tags": ["AI", "데이터베이스", "NoSQL"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4005.data-analysis.json b/public/terms/4000/4005.data-analysis.json index 63551dd..6156f20 100644 --- a/public/terms/4000/4005.data-analysis.json +++ b/public/terms/4000/4005.data-analysis.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "숫자 속에서 ‘이유’를 찾는 탐정 일.", "description": "데이터 분석은 수집된 데이터를 통계, 시각화, 모델링을 통해 해석하고 의사결정에 활용하는 활동입니다. Python, R, Excel, Tableau 등이 자주 사용됩니다.", "tags": ["AI", "분석", "통계"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4006.data-visualization.json b/public/terms/4000/4006.data-visualization.json index 528c7fd..01b181c 100644 --- a/public/terms/4000/4006.data-visualization.json +++ b/public/terms/4000/4006.data-visualization.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "숫자를 한눈에 보이게 바꾸는 기술.", "description": "데이터 시각화는 복잡한 데이터를 시각적 요소로 전달하여 인사이트를 쉽게 이해할 수 있도록 합니다. Matplotlib, D3.js, Tableau 등이 대표 도구입니다.", "tags": ["AI", "시각화", "분석"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4031.etl.json b/public/terms/4000/4031.etl.json index adb99cf..2dbde00 100644 --- a/public/terms/4000/4031.etl.json +++ b/public/terms/4000/4031.etl.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "여러 데이터들을 한데 모아 정리해주는 자동 정리 시스템.", "description": "ETL은 여러 소스의 데이터를 추출해 변환하고, 데이터베이스나 웨어하우스에 적재하는 과정입니다. 데이터 분석의 출발점으로 쓰입니다.", "tags": ["AI", "데이터파이프라인"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [4032, 4033], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4032.elt.json b/public/terms/4000/4032.elt.json index 87c6cdc..26f976d 100644 --- a/public/terms/4000/4032.elt.json +++ b/public/terms/4000/4032.elt.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "데이터를 먼저 옮기고 나중에 가공하는 최신 데이터 정리법.", "description": "ELT는 데이터를 먼저 저장소에 적재한 뒤 SQL 기반 변환을 수행합니다. 클라우드 환경에서 확장성과 효율이 뛰어납니다.", "tags": ["AI", "데이터파이프라인"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [4031, 4033], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4033.data-pipeline.json b/public/terms/4000/4033.data-pipeline.json index b282e39..768c0f9 100644 --- a/public/terms/4000/4033.data-pipeline.json +++ b/public/terms/4000/4033.data-pipeline.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "데이터가 흘러다니며 자동으로 가공되는 공장 라인 같은 구조.", "description": "데이터 파이프라인은 수집, 전처리, 적재, 분석 등 일련의 흐름을 자동화하는 시스템으로, ETL/ELT와 밀접히 연관됩니다.", "tags": ["AI", "데이터엔지니어링"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [4031, 4032], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4036.data-governance.json b/public/terms/4000/4036.data-governance.json index 6837897..445873e 100644 --- a/public/terms/4000/4036.data-governance.json +++ b/public/terms/4000/4036.data-governance.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "데이터의 규칙과 질서를 지키는 관리 체계.", "description": "데이터 거버넌스는 조직 내 데이터의 정확성·보안·활용성을 보장하기 위한 정책과 절차를 포함합니다.", "tags": ["AI", "관리"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4038.data-lake.json b/public/terms/4000/4038.data-lake.json index 017d958..dee28b0 100644 --- a/public/terms/4000/4038.data-lake.json +++ b/public/terms/4000/4038.data-lake.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "데이터가 한곳에 모여있는 거대한 원시 저장소.", "description": "데이터 레이크는 다양한 형태의 데이터를 그대로 저장해, 분석과 AI 학습에 유연하게 사용할 수 있는 대규모 저장소입니다.", "tags": ["AI", "저장소"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [4039], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4039.data-warehouse.json b/public/terms/4000/4039.data-warehouse.json index 2e9749b..120aea1 100644 --- a/public/terms/4000/4039.data-warehouse.json +++ b/public/terms/4000/4039.data-warehouse.json @@ -10,7 +10,7 @@ "onelinerForNonTech": "기업 데이터 분석을 위한 정제된 창고.", "description": "데이터 웨어하우스는 여러 소스의 데이터를 통합·정제해 분석과 리포팅에 최적화된 구조를 제공합니다.", "tags": ["AI", "분석"], - "primaryTag": "AI", + "primaryTag": "데이터", "relatedIds": [4038, 4040], "confusableIds": [], "useCases": [ diff --git a/public/terms/4000/4063.data-mesh.json b/public/terms/4000/4063.data-mesh.json new file mode 100644 index 0000000..578b322 --- /dev/null +++ b/public/terms/4000/4063.data-mesh.json @@ -0,0 +1,20 @@ +{ + "id": 4063, + "slug": "data-mesh", + "term": { "ko": "데이터 메시", "en": "Data Mesh" }, + "aliases": ["도메인 중심 데이터 아키텍처"], + "summary": "데이터를 중앙 집중식이 아닌, 도메인(업무 영역)별로 분산하여 소유하고 서비스처럼 제공하는 데이터 아키텍처.", + "onelinerForNonTech": "데이터를 한 부서가 관리하지 않고, 각 부서가 자신의 데이터를 직접 만들어 '상품'처럼 다른 부서에 제공하는 방식.", + "description": "데이터 메시 아키텍처는 데이터를 제품(Data as a Product)으로 취급하고, 분산된 도메인 팀이 데이터 소유권과 책임을 갖는 것이 핵심이다. 이는 대규모 조직에서 데이터 파이프라인의 병목 현상을 해결하고, 데이터 활용 속도를 높이는 것을 목표로 한다. 데이터 거버넌스는 표준화된 방식으로 중앙에서 관리된다.", + "tags": ["데이터", "데이터 아키텍처", "클라우드"], + "primaryTag": "데이터", + "relatedIds": [4038, 4039, 4036], + "confusableIds": [4038], + "useCases": [ + { "role": "PM", "text": "데이터 메시 도입을 검토하여, 각 서비스 팀이 필요한 데이터를 직접 제공하도록 합시다." }, + { "role": "Dev", "text": "이제 결제 도메인 팀에서 제공하는 '주문 데이터 제품' API를 통해 데이터를 가져오면 됩니다." } + ], + "keywords": ["data-mesh", "data-as-a-product", "도메인", "분산"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4064.data-mart.json b/public/terms/4000/4064.data-mart.json new file mode 100644 index 0000000..29b2250 --- /dev/null +++ b/public/terms/4000/4064.data-mart.json @@ -0,0 +1,20 @@ +{ + "id": 4064, + "slug": "data-mart", + "term": { "ko": "데이터 마트", "en": "Data Mart" }, + "aliases": ["데이터 소매점"], + "summary": "전사적 데이터 웨어하우스에서 추출되어 특정 부서나 주제에 맞게 구성된 소규모 데이터 저장소.", + "onelinerForNonTech": "전체 창고(웨어하우스)의 물건 중에서 특정 팀(예: 마케팅팀)이 자주 쓰는 물건만 모아 놓은 작은 편의점.", + "description": "데이터 웨어하우스(DW)는 전사적 데이터를 담는 중앙 저장소이지만, 데이터 마트는 특정 비즈니스 영역(예: 영업, 마케팅, 재무)에 초점을 맞춰 필요한 데이터만 포함한다. 이 때문에 데이터 접근 속도가 빠르고, 최종 사용자가 복잡한 전체 DW를 이해할 필요 없이 빠르게 분석 작업을 수행할 수 있다.", + "tags": ["데이터", "데이터베이스", "IT비즈니스"], + "primaryTag": "데이터", + "relatedIds": [4039, 4040], + "confusableIds": [4038, 4039], + "useCases": [ + { "role": "Marketer", "text": "마케팅팀 데이터 마트를 활용하면 전사 DW를 거치지 않고도 캠페인 성과를 바로 분석할 수 있습니다." }, + { "role": "Dev", "text": "전체 DW 부하를 줄이기 위해, 사용자 분석을 위한 별도의 데이터 마트를 구성했습니다." } + ], + "keywords": ["data-marts", "dw", "웨어하우스", "분석", "마트"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4065.data-catalog.json b/public/terms/4000/4065.data-catalog.json new file mode 100644 index 0000000..2ade51b --- /dev/null +++ b/public/terms/4000/4065.data-catalog.json @@ -0,0 +1,20 @@ +{ + "id": 4065, + "slug": "data-catalog", + "term": { "ko": "데이터 카탈로그", "en": "Data Catalog" }, + "aliases": ["데이터 명세서", "데이터 사전"], + "summary": "조직 내 모든 데이터 자산의 메타데이터를 수집, 정리, 검색 가능하게 만드는 중앙 집중식 인벤토리.", + "onelinerForNonTech": "회사 안에 어떤 데이터가 어디에 있고 누가 책임자인지 알려주는 '도서관 목록' 같은 시스템.", + "description": "데이터 카탈로그는 데이터의 위치, 구조(스키마), 품질, 사용 내역, 책임자(Owner) 등의 메타데이터를 통합하여 관리한다. 이를 통해 데이터 분석가나 개발자는 필요한 데이터를 쉽게 찾고 데이터의 신뢰성을 확인할 수 있다. 데이터 거버넌스를 강화하고 데이터 검색 및 접근성을 향상시키는 데 필수적인 요소다.", + "tags": ["데이터", "데이터 관리", "IT비즈니스"], + "primaryTag": "데이터", + "relatedIds": [4036, 4039], + "confusableIds": [], + "useCases": [ + { "role": "PM", "text": "A 지표를 계산할 때 어떤 테이블과 칼럼을 사용했는지 데이터 카탈로그에서 확인해 주세요." }, + { "role": "Marketer", "text": "고객 이탈 데이터를 찾았는데, 이 데이터의 최신 업데이트 주기를 카탈로그에서 바로 알 수 있나요?" } + ], + "keywords": ["data-catalog", "메타데이터", "인벤토리", "거버넌스"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4066.time-series-db.json b/public/terms/4000/4066.time-series-db.json new file mode 100644 index 0000000..d1b7c05 --- /dev/null +++ b/public/terms/4000/4066.time-series-db.json @@ -0,0 +1,20 @@ +{ + "id": 4066, + "slug": "time-series-db", + "term": { "ko": "시계열 데이터베이스", "en": "Time-Series DB" }, + "aliases": ["TSDB"], + "summary": "시간 순서에 따라 기록되는 데이터를 저장하고 관리하는 데 최적화된 데이터베이스.", + "onelinerForNonTech": "주식 가격, 서버 온도처럼 시간이 지남에 따라 계속 쌓이는 데이터만을 빠르고 효율적으로 저장하는 특수 저장고.", + "description": "일반적인 관계형 데이터베이스와 달리, 시계열 DB는 삽입(Insert) 속도가 빠르고 시간 기반의 쿼리(Query)에 매우 효율적이다. IoT 센서 데이터, 애플리케이션 모니터링 지표, 금융 거래 데이터 등 시간이 핵심 요소인 데이터 처리에 주로 사용되며, 데이터 보존 정책(Retention Policy)에 따른 오래된 데이터의 자동 삭제 기능을 제공하기도 한다.", + "tags": ["데이터", "데이터베이스", "IoT"], + "primaryTag": "데이터", + "relatedIds": [4000, 4001, 4030], + "confusableIds": [4002], + "useCases": [ + { "role": "Dev", "text": "수백 대 서버의 실시간 로그와 지표는 시계열 DB인 인플럭스DB(InfluxDB)에 저장하는 것이 성능에 유리합니다." }, + { "role": "PM", "text": "대시보드에서 1년 전의 IoT 장치 데이터를 빠르게 조회할 수 있도록 TSDB를 도입합시다." } + ], + "keywords": ["tsdb", "time-series", "시계열", "iot", "지표", "로그"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4067.data-drift.json b/public/terms/4000/4067.data-drift.json new file mode 100644 index 0000000..2942c9c --- /dev/null +++ b/public/terms/4000/4067.data-drift.json @@ -0,0 +1,20 @@ +{ + "id": 4067, + "slug": "data-drift", + "term": { "ko": "데이터 드리프트", "en": "Data Drift" }, + "aliases": ["데이터 편향", "데이터 분포 변화"], + "summary": "머신러닝 모델을 학습시킨 데이터의 통계적 속성이 실제 서비스 환경에서 수집되는 데이터와 달라지는 현상.", + "onelinerForNonTech": "AI가 배울 때 본 예시(데이터)와 실제 세상에서 마주치는 현실(데이터)이 점점 달라져서 예측을 잘 못하게 되는 문제.", + "description": "데이터 드리프트는 모델이 배포된 후 시간이 지남에 따라 모델 예측 성능을 저하시키는 주요 원인이다. 이는 새로운 트렌드의 출현, 사용자 행동 변화, 센서 오류 등 다양한 요인으로 인해 발생할 수 있다. 드리프트를 감지하면 모델을 재학습(Retraining)하거나 새로운 데이터를 수집하는 등의 조치가 필요하며, MLOps에서 중요한 모니터링 대상이다.", + "tags": ["AI", "데이터", "DevOps"], + "primaryTag": "데이터", + "relatedIds": [4037, 4007], + "confusableIds": [4042], + "useCases": [ + { "role": "Dev", "text": "최근 사용자 연령 분포가 급격히 변동했으니, 데이터 드리프트가 발생했는지 모니터링 시스템을 통해 확인합시다." }, + { "role": "PM", "text": "데이터 드리프트로 인해 상품 추천 정확도가 떨어지고 있으니, 모델 재학습 주기를 앞당겨야겠습니다." } + ], + "keywords": ["data-drift", "drift", "mlops", "편차", "재학습"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4068.data-masking.json b/public/terms/4000/4068.data-masking.json new file mode 100644 index 0000000..929ee92 --- /dev/null +++ b/public/terms/4000/4068.data-masking.json @@ -0,0 +1,20 @@ +{ + "id": 4068, + "slug": "data-masking", + "term": { "ko": "데이터 마스킹", "en": "Data Masking" }, + "aliases": ["가명화", "비식별화"], + "summary": "개인 식별이 가능한 민감 정보를 원본과 유사하지만 실제와는 다른 값으로 대체하여 보안성을 확보하는 기술.", + "onelinerForNonTech": "진짜 주민등록번호 대신 테스트용 '가짜' 주민등록번호를 넣어 데이터는 쓸 수 있게 하면서 개인 정보는 지키는 방법.", + "description": "데이터 마스킹은 원본 데이터의 특성을 유지하면서도 민감 정보는 보호할 수 있어 개발 및 테스트 환경, 또는 분석 목적으로 데이터를 활용할 때 유용하다. 영구적(Static) 마스킹과 임시적(Dynamic) 마스킹 방식이 있으며, 이는 관련 법규(예: 개인정보보호법)를 준수하며 데이터를 안전하게 사용할 수 있도록 돕는다.", + "tags": ["데이터", "보안/네트워크", "IT비즈니스"], + "primaryTag": "데이터", + "relatedIds": [4065, 4036], + "confusableIds": [], + "useCases": [ + { "role": "PM", "text": "외부 분석 회사에 데이터를 제공하기 전에 데이터 마스킹 처리를 반드시 완료해야 합니다." }, + { "role": "Dev", "text": "테스트 DB에 있는 고객 전화번호는 마스킹 처리된 더미 데이터인지 확인해 주세요." } + ], + "keywords": ["data-masking", "마스킹", "가명화", "비식별", "보안"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4069.data-lineage.json b/public/terms/4000/4069.data-lineage.json new file mode 100644 index 0000000..885578b --- /dev/null +++ b/public/terms/4000/4069.data-lineage.json @@ -0,0 +1,20 @@ +{ + "id": 4069, + "slug": "data-lineage", + "term": { "ko": "데이터 리니지", "en": "Data Lineage" }, + "aliases": ["데이터 족보", "데이터 흐름 추적"], + "summary": "데이터가 생성된 순간부터 변환, 이동, 사용되는 전체 경로와 과정(파이프라인)을 시각화하고 추적하는 활동.", + "onelinerForNonTech": "특정 보고서에 있는 숫자가 어떤 원본 데이터에서 와서 어떤 과정을 거쳐 만들어졌는지 '족보'를 확인하는 것.", + "description": "데이터의 출처, 변환 로직, 최종 사용처를 명확히 파악하여 데이터의 신뢰성과 투명성을 보장하는 데 필수적이다. 리니지를 통해 데이터 오류 발생 시 원인을 빠르게 파악할 수 있으며, 규제 준수(Compliance)와 데이터 거버넌스 유지에 중요한 역할을 한다. 데이터 파이프라인의 복잡도가 증가함에 따라 그 중요성이 커지고 있다.", + "tags": ["데이터", "데이터 관리", "DevOps"], + "primaryTag": "데이터", + "relatedIds": [4033, 4065], + "confusableIds": [], + "useCases": [ + { "role": "PM", "text": "이번 달 매출 지표에 오류가 발견됐는데, 데이터 리니지 툴을 이용해 변환 과정 중 문제가 생긴 부분을 찾아봅시다." }, + { "role": "Dev", "text": "이 최종 테이블이 어떤 소스 시스템의 데이터로 만들어졌는지 리니지를 통해 확인했습니다." } + ], + "keywords": ["data-lineage", "리니지", "흐름", "추적", "거버넌스"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4070.metadata.json b/public/terms/4000/4070.metadata.json new file mode 100644 index 0000000..2c8b62c --- /dev/null +++ b/public/terms/4000/4070.metadata.json @@ -0,0 +1,20 @@ +{ + "id": 4070, + "slug": "metadata", + "term": { "ko": "메타데이터", "en": "Metadata" }, + "aliases": ["데이터에 대한 데이터", "설명 데이터"], + "summary": "데이터의 특성이나 의미를 설명해 주는 데이터.", + "onelinerForNonTech": "도서관 책 자체(데이터)가 아닌, 그 책의 제목, 저자, 출판일, 페이지 수(메타데이터)처럼 데이터를 설명하는 정보.", + "description": "메타데이터는 데이터 객체(예: 파일, 테이블, 컬럼)의 이름, 생성 일자, 데이터 형식, 소유자 등 구조적 정보를 포함한다. 이는 데이터 카탈로그, 데이터 거버넌스, 데이터 웨어하우징 등 모든 데이터 관리 활동의 기초가 된다. 메타데이터가 잘 정리되어야 데이터를 효율적으로 검색하고 활용할 수 있다.", + "tags": ["데이터", "데이터 관리", "데이터베이스"], + "primaryTag": "데이터", + "relatedIds": [4065, 4036], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "새로 생성된 테이블에 대한 메타데이터(컬럼 정의, 타입 등)를 카탈로그에 등록해야 다른 팀이 활용할 수 있습니다." }, + { "role": "Marketer", "text": "이 캠페인 데이터의 '수집 일자'라는 메타데이터를 확인해 보니 데이터가 너무 오래됐습니다." } + ], + "keywords": ["metadata", "메타", "데이터"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4071.data-quality.json b/public/terms/4000/4071.data-quality.json new file mode 100644 index 0000000..85d75de --- /dev/null +++ b/public/terms/4000/4071.data-quality.json @@ -0,0 +1,20 @@ +{ + "id": 4071, + "slug": "data-quality", + "term": { "ko": "데이터 품질", "en": "Data Quality" }, + "aliases": ["DQ"], + "summary": "데이터가 특정 사용 목적에 적합한 수준으로 정확성, 완전성, 일관성, 유효성 등을 갖추고 있는 정도.", + "onelinerForNonTech": "데이터가 얼마나 깨끗하고 믿을 만한 상태인지를 나타내는 점수.", + "description": "데이터 품질은 정확성(Accuracy), 완전성(Completeness), 일관성(Consistency), 유효성(Validity), 적시성(Timeliness) 등의 여러 기준을 통해 평가된다. 품질이 낮은 데이터는 잘못된 분석 결과와 의사 결정으로 이어져 비즈니스 손실을 초래할 수 있다. 데이터 거버넌스 활동의 핵심 목표 중 하나이다.", + "tags": ["데이터", "IT비즈니스", "데이터 관리"], + "primaryTag": "데이터", + "relatedIds": [4036, 4065, 4069], + "confusableIds": [], + "useCases": [ + { "role": "PM", "text": "최근 이메일 주소 데이터의 완전성(Completeness) 품질 점수가 떨어졌는데, 원인을 파악해야 합니다." }, + { "role": "Dev", "text": "외부 데이터와 결합할 때 데이터의 일관성 문제가 발생하지 않도록 품질 검증 로직을 추가했습니다." } + ], + "keywords": ["data-quality", "품질", "dq", "정확성", "완전성"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4072.data-modeling.json b/public/terms/4000/4072.data-modeling.json new file mode 100644 index 0000000..28bb236 --- /dev/null +++ b/public/terms/4000/4072.data-modeling.json @@ -0,0 +1,20 @@ +{ + "id": 4072, + "slug": "data-modeling", + "term": { "ko": "데이터 모델링", "en": "Data Modeling" }, + "aliases": ["데이터 설계", "개념 모델링"], + "summary": "현실 세계의 데이터를 조직의 업무와 요구사항에 맞게 추상화하여 구조화하는 과정.", + "onelinerForNonTech": "건물을 짓기 전에 설계도를 그리듯이, 데이터를 어떻게 저장하고 연결할지 미리 구조를 짜는 일.", + "description": "데이터 모델링은 데이터베이스 시스템을 구축하기 전, 데이터의 구성 요소, 관계, 제약 조건을 정의하는 작업이다. 일반적으로 개념적 모델링(Conceptual), 논리적 모델링(Logical), 물리적 모델링(Physical)의 세 단계를 거치며, 관계형 데이터베이스에서는 주로 엔티티-관계 다이어그램(ERD)이 사용된다. 효율적인 모델링은 데이터의 중복을 줄이고 일관성을 유지하는 데 필수적이다.", + "tags": ["데이터", "데이터베이스", "백엔드"], + "primaryTag": "데이터", + "relatedIds": [4000, 4039], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "새로운 고객 관리 시스템을 위해 정규화된 데이터 모델링을 다시 진행해야 합니다." }, + { "role": "Design", "text": "데이터 모델링 단계에서 사용자 행동 패턴을 고려한 필드를 추가했는지 확인이 필요합니다." } + ], + "keywords": ["data-modeling", "모델링", "erd", "정규화", "설계"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4073.data-cleansing.json b/public/terms/4000/4073.data-cleansing.json new file mode 100644 index 0000000..c77f119 --- /dev/null +++ b/public/terms/4000/4073.data-cleansing.json @@ -0,0 +1,20 @@ +{ + "id": 4073, + "slug": "data-cleansing", + "term": { "ko": "데이터 클렌징", "en": "Data Cleansing" }, + "aliases": ["데이터 정제", "데이터 스크러빙"], + "summary": "데이터 세트 내의 부정확하거나 불완전하고, 관련 없거나 잘못된 데이터를 식별하고 수정 또는 제거하는 과정.", + "onelinerForNonTech": "더러운 옷을 세탁하듯이, 분석하기 전에 깨끗하고 사용 가능한 데이터로 만드는 작업.", + "description": "데이터 클렌징은 결측값(Missing values) 처리, 중복 데이터 제거, 형식 오류 수정, 이상치(Outliers) 처리 등의 작업을 포함한다. 이 과정은 데이터 품질(Data Quality)을 향상시키고, 이후 분석 및 머신러닝 모델의 정확도를 높이는 데 결정적인 역할을 한다. 자동화된 클렌징 툴이나 스크립트가 주로 사용된다.", + "tags": ["데이터", "AI", "데이터 파이프라인"], + "primaryTag": "데이터", + "relatedIds": [4071, 4033, 4007], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "고객 주소 데이터에 오타가 많아 데이터 클렌징 작업을 통해 표준화했습니다." }, + { "role": "Data", "text": "이 모델을 학습시키기 전에 결측값이 너무 많아서 데이터 클렌징부터 다시 시작해야 할 것 같습니다." } + ], + "keywords": ["data-cleansing", "정제", "클렌징", "전처리", "결측값"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4074.pivot-table.json b/public/terms/4000/4074.pivot-table.json new file mode 100644 index 0000000..5989418 --- /dev/null +++ b/public/terms/4000/4074.pivot-table.json @@ -0,0 +1,20 @@ +{ + "id": 4074, + "slug": "pivot-table", + "term": { "ko": "피벗 테이블", "en": "Pivot Table" }, + "aliases": ["크로스탭"], + "summary": "방대한 데이터를 사용자가 원하는 기준과 조건에 따라 교차 집계하고 요약하여 보여주는 표.", + "onelinerForNonTech": "복잡하고 긴 데이터 목록에서 원하는 항목들만 골라 즉시 계산하고 결과를 한눈에 볼 수 있도록 만들어 주는 도구.", + "description": "피벗 테이블은 엑셀이나 BI 도구에서 제공되는 기능으로, 행(Row), 열(Column), 값(Value), 필터(Filter) 영역을 지정하여 데이터를 다각도로 교차 분석할 수 있게 한다. 이 기능을 통해 사용자는 대규모 데이터 세트에서 추세나 패턴, 통계적 요약 정보를 빠르고 유연하게 도출할 수 있으며, 이는 즉각적인 의사 결정에 도움을 준다.", + "tags": ["데이터", "데이터 시각화", "IT비즈니스"], + "primaryTag": "데이터", + "relatedIds": [4005, 4006, 4040], + "confusableIds": [], + "useCases": [ + { "role": "Marketer", "text": "지역별, 연령대별 구매 건수를 비교하기 위해 피벗 테이블로 데이터를 요약해 봅시다." }, + { "role": "PM", "text": "특정 기간의 일일 활성 사용자(DAU) 추이를 피벗 테이블로 확인해서 보고서에 추가해 주세요." } + ], + "keywords": ["pivot", "피벗", "교차분석", "집계", "엑셀"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4075.sampling.json b/public/terms/4000/4075.sampling.json new file mode 100644 index 0000000..076efd3 --- /dev/null +++ b/public/terms/4000/4075.sampling.json @@ -0,0 +1,20 @@ +{ + "id": 4075, + "slug": "sampling", + "term": { "ko": "데이터 샘플링", "en": "Data Sampling" }, + "aliases": ["표본 추출"], + "summary": "방대한 모집단 데이터 전체를 분석하는 대신, 그 특성을 대표할 수 있는 일부 데이터를 추출하여 분석하는 기법.", + "onelinerForNonTech": "엄청나게 많은 쌀알 전체를 맛보는 대신, 한 그릇만 떠서 맛보고 전체 밥맛을 예측하는 것.", + "description": "샘플링은 전체 데이터를 처리하기 어려울 정도로 대규모일 때, 분석 속도를 높이고 컴퓨팅 자원을 절약하기 위해 사용된다. 무작위 추출(Random Sampling), 계통 추출(Systematic Sampling), 층화 추출(Stratified Sampling) 등 다양한 방법이 있으며, 샘플이 모집단의 특성을 정확하게 반영해야 분석 결과의 신뢰성을 확보할 수 있다.", + "tags": ["데이터", "AI", "데이터 분석"], + "primaryTag": "데이터", + "relatedIds": [4005, 4007], + "confusableIds": [4042], + "useCases": [ + { "role": "Dev", "text": "모델 학습 시간이 너무 길어 데이터의 10%만 무작위로 샘플링하여 실험을 진행했습니다." }, + { "role": "Data", "text": "전체 사용자 데이터를 분석하기에는 비용이 많이 드니, 지역별로 층화 샘플링을 적용해 분석을 시작합시다." } + ], + "keywords": ["sampling", "샘플링", "표본", "추출", "통계"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4076.elt-tool.json b/public/terms/4000/4076.elt-tool.json new file mode 100644 index 0000000..a2cf7b4 --- /dev/null +++ b/public/terms/4000/4076.elt-tool.json @@ -0,0 +1,20 @@ +{ + "id": 4076, + "slug": "etl-tool", + "term": { "ko": "ETL 툴", "en": "ETL Tool" }, + "aliases": ["ETL 솔루션"], + "summary": "다양한 소스에서 데이터를 추출(Extract), 변환(Transform), 적재(Load)하는 과정을 자동화하여 데이터 통합을 지원하는 소프트웨어.", + "onelinerForNonTech": "여러 곳에 흩어져 있는 데이터를 자동으로 가져와 깨끗하게 다듬고, 필요한 저장소에 넣어주는 기계.", + "description": "ETL 툴은 데이터 파이프라인 구축 시간을 단축하고, 복잡한 데이터 변환 로직을 코딩 없이 GUI 환경에서 설계할 수 있도록 돕는다. 데이터 거버넌스, 품질 검증, 스케줄링 기능을 내장하고 있어, 대규모의 데이터 웨어하우징 프로젝트나 데이터 마이그레이션 작업에 필수적으로 사용된다. Informatica, Pentaho 등이 대표적인 예이다.", + "tags": ["데이터", "DevOps", "IT비즈니스"], + "primaryTag": "데이터", + "relatedIds": [4031, 4033, 4073], + "confusableIds": [4032], + "useCases": [ + { "role": "Dev", "text": "ERP 데이터와 CRM 데이터를 통합하기 위해 ETL 툴을 활용하여 매일 새벽 데이터 배치를 실행해야 합니다." }, + { "role": "PM", "text": "ETL 툴을 사용하면 데이터 흐름 관리가 쉬워져 유지 보수 비용을 줄일 수 있을 겁니다." } + ], + "keywords": ["etl-tool", "etl", "파이프라인", "통합", "솔루션"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4077.olap.json b/public/terms/4000/4077.olap.json new file mode 100644 index 0000000..a6f4f43 --- /dev/null +++ b/public/terms/4000/4077.olap.json @@ -0,0 +1,20 @@ +{ + "id": 4077, + "slug": "olap", + "term": { "ko": "OLAP", "en": "OLAP" }, + "aliases": ["온라인 분석 처리"], + "summary": "데이터 웨어하우스에 저장된 대용량 데이터를 다차원적으로 분석하여 의사 결정을 지원하는 기술.", + "onelinerForNonTech": "데이터를 시간, 지역, 제품 등 여러 기준으로 즉시 분류하고 계산하여 복잡한 질문에 답을 얻는 분석 기법.", + "description": "OLAP은 롤업(Roll-up), 드릴다운(Drill-down), 슬라이싱(Slicing), 다이싱(Dicing)과 같은 다차원 분석 작업을 지원하여 사용자가 데이터에 숨겨진 추세와 패턴을 발견할 수 있게 한다. 이는 빠른 트랜잭션 처리에 중점을 둔 OLTP(Online Transactional Processing)와 대조되며, 주로 경영진의 전략적 의사 결정이나 비즈니스 인텔리전스(BI) 시스템에 활용된다.", + "tags": ["데이터", "IT비즈니스", "데이터 분석"], + "primaryTag": "데이터", + "relatedIds": [4039, 4040, 4074], + "confusableIds": [4078], + "useCases": [ + { "role": "PM", "text": "분기별 실적 보고를 위해 OLAP 큐브를 활용하여 매출 데이터를 다각도로 분석해 봅시다." }, + { "role": "Marketer", "text": "특정 광고 채널의 성과를 지역별, 제품군별로 드릴다운해서 확인해 보겠습니다." } + ], + "keywords": ["olap", "oltp", "분석", "다차원", "큐브"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4078.data-steward.json b/public/terms/4000/4078.data-steward.json new file mode 100644 index 0000000..549052c --- /dev/null +++ b/public/terms/4000/4078.data-steward.json @@ -0,0 +1,20 @@ +{ + "id": 4078, + "slug": "data-steward", + "term": { "ko": "데이터 스튜어드", "en": "Data Steward" }, + "aliases": ["데이터 관리자", "데이터 책임자"], + "summary": "특정 데이터 영역에 대해 정의, 품질, 보안, 접근 권한 등 데이터 거버넌스 정책을 실행하고 관리하는 역할.", + "onelinerForNonTech": "회사 내 특정 데이터(예: 고객 정보)의 '공식 관리인'으로서, 데이터의 규칙과 품질을 책임지는 사람.", + "description": "데이터 스튜어드는 데이터의 정확성(Accuracy)과 사용 적합성(Fitness for Use)을 보장하는 최전선에 있다. 이들은 데이터 생성부터 폐기에 이르는 라이프사이클 전반에 걸쳐 정책이 잘 이행되는지 감독하며, 데이터 관련 문제 발생 시 해결의 중심축 역할을 수행한다. 이 역할은 보통 비즈니스 부서의 전문가가 맡는다.", + "tags": ["데이터", "IT비즈니스", "데이터 관리"], + "primaryTag": "데이터", + "relatedIds": [4036, 4071, 4065], + "confusableIds": [4036], + "useCases": [ + { "role": "PM", "text": "데이터 스튜어드에게 연락해서 신규 서비스에 사용할 수 있는 고객 등급 데이터의 정의를 확정해 주세요." }, + { "role": "Data", "text": "이 보고서에 사용된 데이터의 품질이 의심스러운데, 해당 데이터 스튜어드에게 검토를 요청합시다." } + ], + "keywords": ["data-steward", "스튜어드", "거버넌스", "책임자"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4079.data-governance-tool.json b/public/terms/4000/4079.data-governance-tool.json new file mode 100644 index 0000000..c071720 --- /dev/null +++ b/public/terms/4000/4079.data-governance-tool.json @@ -0,0 +1,20 @@ +{ + "id": 4079, + "slug": "data-governance-tool", + "term": { "ko": "데이터 거버넌스 툴", "en": "Data Governance Tool" }, + "aliases": ["데이터 관리 솔루션"], + "summary": "데이터의 품질 관리, 메타데이터 관리, 데이터 리니지 추적, 정책 준수 등을 자동화하고 지원하는 통합 플랫폼.", + "onelinerForNonTech": "데이터 관리 정책을 설정하고, 누가 언제 어떤 데이터를 썼는지 자동으로 기록하고 알려주는 전산 시스템.", + "description": "데이터 거버넌스 툴은 조직의 데이터 자산을 효과적으로 관리하고 규제 요건을 준수할 수 있도록 돕는다. 데이터 카탈로그, 품질 측정 대시보드, 보안 및 접근 통제 기능 등을 통합 제공하며, 복잡한 데이터 환경에서 일관된 데이터 정책을 유지하는 데 핵심적인 역할을 한다. Alation, Collibra 등이 이 영역의 주요 솔루션이다.", + "tags": ["데이터", "IT비즈니스", "데이터 관리"], + "primaryTag": "데이터", + "relatedIds": [4036, 4065, 4069], + "confusableIds": [4065], + "useCases": [ + { "role": "PM", "text": "데이터 거버넌스 툴을 도입하여 데이터 정의와 품질 점수를 전사적으로 투명하게 공개합시다." }, + { "role": "Dev", "text": "이 테이블의 스키마 변경 사항을 거버넌스 툴에 등록하고 관련 부서에 통보해야 합니다." } + ], + "keywords": ["governance-tool", "거버넌스", "솔루션", "관리"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4080.real-time-data.json b/public/terms/4000/4080.real-time-data.json new file mode 100644 index 0000000..11cc181 --- /dev/null +++ b/public/terms/4000/4080.real-time-data.json @@ -0,0 +1,20 @@ +{ + "id": 4080, + "slug": "real-time-data", + "term": { "ko": "실시간 데이터", "en": "Real-Time Data" }, + "aliases": ["스트리밍 데이터", "라이브 데이터"], + "summary": "데이터가 생성되는 즉시 수집, 처리, 분석되어 거의 지연 없이 사용될 수 있는 데이터.", + "onelinerForNonTech": "공장에 센서가 신호를 보내는 순간, 1초도 안 걸려 즉시 모니터 화면에 표시되는 데이터.", + "description": "전통적인 배치(Batch) 처리 방식과 달리, 실시간 데이터는 데이터가 발생하는 순간부터 흐름(Stream)으로 처리된다. 이는 사기 감지 시스템, 주식 거래, 실시간 추천 시스템, IoT 모니터링 등 즉각적인 반응이 필요한 서비스에 필수적이다. 카프카(Kafka)나 키네시스(Kinesis)와 같은 스트리밍 플랫폼이 실시간 데이터 처리에 주로 사용된다.", + "tags": ["데이터", "백엔드", "AI"], + "primaryTag": "데이터", + "relatedIds": [4033, 4066, 4030], + "confusableIds": [4033], + "useCases": [ + { "role": "Dev", "text": "실시간 데이터 파이프라인을 구축하여 사용자 행동 데이터를 지연 없이 분석 시스템에 전달해야 합니다." }, + { "role": "PM", "text": "대시보드의 지표는 5분 단위가 아닌, 실시간 데이터로 변경하여 즉각적인 의사 결정이 가능하게 합시다." } + ], + "keywords": ["real-time", "실시간", "스트리밍", "kafka", "라이브"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4081.vector-database.json b/public/terms/4000/4081.vector-database.json new file mode 100644 index 0000000..0dc78eb --- /dev/null +++ b/public/terms/4000/4081.vector-database.json @@ -0,0 +1,20 @@ +{ + "id": 4081, + "slug": "vector-database", + "term": { "ko": "벡터 데이터베이스", "en": "Vector Database" }, + "aliases": ["벡터 스토어"], + "summary": "텍스트나 이미지 같은 비정형 데이터를 수학적인 벡터(임베딩) 형태로 저장하고 유사도 검색에 특화된 데이터베이스.", + "onelinerForNonTech": "단순한 키워드 대신 '의미'를 숫자로 변환해서 저장하고, 의미가 비슷한 것을 빠르게 찾아주는 AI 전용 저장소.", + "description": "LLM(거대 언어 모델)이 텍스트의 의미를 임베딩(Embedding)이라는 벡터 값으로 변환하면, 벡터 DB는 이를 고차원 공간에 저장한다. 이는 기존의 키워드 검색이 아닌, 벡터 간의 거리 계산(유사도 검색)을 통해 의미적으로 관련성이 높은 데이터를 신속하게 찾아낸다. RAG(검색 증강 생성) 같은 AI 애플리케이션에 필수적이다.", + "tags": ["AI", "데이터", "데이터베이스"], + "primaryTag": "데이터", + "relatedIds": [4010, 4007], + "confusableIds": [4001], + "useCases": [ + { "role": "Dev", "text": "LLM의 환각 현상을 줄이기 위해 벡터 DB를 사용한 RAG 시스템을 도입합시다." }, + { "role": "PM", "text": "고객 질문의 '의도'를 파악해 가장 유사한 문서를 벡터 검색으로 찾아 빠르게 답변할 수 있습니다." } + ], + "keywords": ["vector-db", "임베딩", "embedding", "rag", "유사도", "llm"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4082.distributed-db.json b/public/terms/4000/4082.distributed-db.json new file mode 100644 index 0000000..1ff6b15 --- /dev/null +++ b/public/terms/4000/4082.distributed-db.json @@ -0,0 +1,20 @@ +{ + "id": 4082, + "slug": "distributed-db", + "term": { "ko": "분산 데이터베이스", "en": "Distributed Database" }, + "aliases": ["분산 DB"], + "summary": "하나의 논리적 데이터베이스 시스템이 네트워크로 연결된 여러 물리적 위치에 분산되어 저장되고 관리되는 시스템.", + "onelinerForNonTech": "데이터를 하나의 거대한 금고에 넣지 않고, 여러 개의 작은 금고에 나누어 보관하면서 전체를 하나처럼 쓰는 저장소.", + "description": "데이터베이스의 부하를 여러 서버에 분산시켜 처리함으로써 성능, 확장성, 가용성을 높이는 것이 목적이다. 샤딩(Sharding)이나 복제(Replication) 기술을 사용하여 데이터를 분리하거나 복사하여 관리한다. 대규모 트래픽을 처리해야 하는 글로벌 서비스나 빅데이터 환경에서 필수적인 아키텍처이다.", + "tags": ["데이터", "데이터베이스", "백엔드"], + "primaryTag": "데이터", + "relatedIds": [4001, 4002], + "confusableIds": [4004], + "useCases": [ + { "role": "Dev", "text": "수평적 확장을 위해 주요 고객 데이터를 지리적 위치에 따라 분산 데이터베이스에 샤딩 처리했습니다." }, + { "role": "PM", "text": "서버 한 곳에 장애가 나도 서비스가 중단되지 않도록 데이터베이스를 여러 리전으로 분산시켜야 합니다." } + ], + "keywords": ["distributed-db", "분산", "샤딩", "replication", "확장성"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4083.columnar-db.json b/public/terms/4000/4083.columnar-db.json new file mode 100644 index 0000000..444fc39 --- /dev/null +++ b/public/terms/4000/4083.columnar-db.json @@ -0,0 +1,20 @@ +{ + "id": 4083, + "slug": "columnar-db", + "term": { "ko": "컬럼형 데이터베이스", "en": "Columnar Database" }, + "aliases": ["열 지향 DB"], + "summary": "데이터를 행(Row) 단위가 아닌, 열(Column) 단위로 저장하는 방식에 최적화된 데이터베이스.", + "onelinerForNonTech": "가로로 긴 고객 정보 대신, 모든 고객의 '주소'만 세로로 모아 저장해 주소 분석에 특화된 저장소.", + "description": "대부분의 트랜잭션 DB는 행 단위 저장을 사용하지만, 컬럼형 DB는 데이터 분석(OLAP) 환경에서 성능 우위를 갖는다. 분석 쿼리는 보통 특정 컬럼 몇 개만 필요로 하므로, 열 단위로 저장된 데이터를 읽어오는 것이 효율적이다. 데이터 압축률이 높고, 합산이나 평균 계산 같은 집계 작업이 빠르다는 장점이 있다. Amazon Redshift, Google BigQuery 등이 대표적이다.", + "tags": ["데이터", "데이터베이스", "데이터 분석"], + "primaryTag": "데이터", + "relatedIds": [4077, 4039], + "confusableIds": [4002], + "useCases": [ + { "role": "Dev", "text": "분석용 데이터 웨어하우스는 OLAP 쿼리에 최적화된 컬럼형 데이터베이스로 구축하는 것이 맞습니다." }, + { "role": "Data", "text": "컬럼형 DB 덕분에 특정 속성(컬럼)에 대한 대규모 통계 분석이 순식간에 끝났습니다." } + ], + "keywords": ["columnar-db", "컬럼", "열", "olap", "redshift"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4084.hypothesis-testing.json b/public/terms/4000/4084.hypothesis-testing.json new file mode 100644 index 0000000..980d9c8 --- /dev/null +++ b/public/terms/4000/4084.hypothesis-testing.json @@ -0,0 +1,20 @@ +{ + "id": 4084, + "slug": "hypothesis-testing", + "term": { "ko": "가설 검정", "en": "Hypothesis Testing" }, + "aliases": ["통계적 검정"], + "summary": "모집단에 대한 주장이 통계적으로 의미 있는지 판단하기 위해 데이터를 사용하여 확인하는 통계적 추론 방법.", + "onelinerForNonTech": "우리가 '이렇다'고 생각하는 주장이 우연이 아니라 실제로 맞는 주장인지 데이터로 확인하는 과정.", + "description": "가설 검정은 귀무가설(Null Hypothesis)과 대립가설(Alternative Hypothesis)을 설정하고, 수집된 데이터를 분석하여 귀무가설을 기각할지 여부를 결정한다. A/B 테스트의 결과 해석, 신약의 효과 검증 등 데이터 기반의 의사 결정 과정에서 핵심적으로 사용된다. 유의 수준(p-value)을 통해 판단 기준을 설정한다.", + "tags": ["데이터", "AI", "IT비즈니스"], + "primaryTag": "데이터", + "relatedIds": [4005, 4053], + "confusableIds": [], + "useCases": [ + { "role": "Marketer", "text": "새로운 광고 배너가 전환율을 높인다는 가설 검정을 p-value 0.05 기준으로 진행했습니다." }, + { "role": "PM", "text": "A/B 테스트 결과를 가설 검정해보니, 새로운 디자인이 기존 디자인보다 통계적으로 유의미한 차이를 보이지 않았습니다." } + ], + "keywords": ["hypothesis", "가설", "ab-test", "통계", "p-value"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4085.data-virrualization.json b/public/terms/4000/4085.data-virrualization.json new file mode 100644 index 0000000..69b5cdb --- /dev/null +++ b/public/terms/4000/4085.data-virrualization.json @@ -0,0 +1,20 @@ +{ + "id": 4085, + "slug": "data-virtualization", + "term": { "ko": "데이터 가상화", "en": "Data Virtualization" }, + "aliases": ["데이터 통합"], + "summary": "물리적인 데이터 복제나 이동 없이, 여러 이기종 데이터 소스를 통합하여 단일 뷰로 제공하는 기술.", + "onelinerForNonTech": "실제 물건을 옮기지 않고도, 여러 창고에 있는 물건 목록을 하나의 '통합된 목록'처럼 보여주는 기술.", + "description": "데이터 가상화는 데이터 통합, 접근성, 그리고 실시간 분석을 개선하는 데 사용된다. 물리적으로 분리된 데이터를 논리적으로 통합하여 최종 사용자는 마치 하나의 데이터베이스를 사용하는 것처럼 질의(Query)할 수 있다. 데이터 이동이 없기 때문에 최신 상태의 데이터를 반영하며, 스토리지 요구 사항과 ETL 프로세스의 복잡성을 줄일 수 있다.", + "tags": ["데이터", "IT비즈니스", "데이터베이스"], + "primaryTag": "데이터", + "relatedIds": [4033, 4076], + "confusableIds": [4069], + "useCases": [ + { "role": "Dev", "text": "데이터 가상화 솔루션을 사용하여 ERP와 CRM 데이터 간의 복잡한 조인 뷰를 생성해 분석팀에 제공합시다." }, + { "role": "PM", "text": "데이터를 복제하지 않기 때문에 실시간으로 정확한 재고 데이터를 대시보드에서 확인할 수 있습니다." } + ], + "keywords": ["virtualization", "가상화", "통합", "뷰", "데이터"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4086.data-profiling.json b/public/terms/4000/4086.data-profiling.json new file mode 100644 index 0000000..93c827b --- /dev/null +++ b/public/terms/4000/4086.data-profiling.json @@ -0,0 +1,20 @@ +{ + "id": 4086, + "slug": "data-profiling", + "term": { "ko": "데이터 프로파일링", "en": "Data Profiling" }, + "aliases": ["데이터 현황 분석"], + "summary": "데이터의 구조, 내용, 품질에 대한 통계적 정보를 수집하고 분석하여 데이터의 특성을 이해하는 과정.", + "onelinerForNonTech": "데이터를 사용하기 전에 '이 데이터가 얼마나 깨끗하고, 어떤 값이 들어있고, 문제가 없는지'를 조사하는 탐색 활동.", + "description": "데이터 프로파일링은 특정 컬럼의 고유 값 수, 결측치 비율, 값의 범위 및 분포 등을 파악하여 데이터 품질 문제를 사전에 발견하는 데 중점을 둔다. 이는 데이터 정제(Cleansing) 및 데이터 모델링 작업의 기초 자료로 활용되며, 분석가가 데이터의 잠재적 문제를 이해하는 데 필수적이다.", + "tags": ["데이터", "데이터 관리", "데이터 분석"], + "primaryTag": "데이터", + "relatedIds": [4071, 4073, 4065], + "confusableIds": [], + "useCases": [ + { "role": "Data", "text": "데이터 프로파일링을 해보니, '고객ID' 컬럼에 고유 값이 아닌 중복 값이 5% 정도 포함되어 있었습니다." }, + { "role": "Dev", "text": "새로 통합된 외부 데이터의 스키마 유효성을 확인하기 위해 프로파일링 툴을 사용했습니다." } + ], + "keywords": ["data-profiling", "프로파일링", "품질", "결측치", "분포"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4087.data-normalization.json b/public/terms/4000/4087.data-normalization.json new file mode 100644 index 0000000..365ddc1 --- /dev/null +++ b/public/terms/4000/4087.data-normalization.json @@ -0,0 +1,20 @@ +{ + "id": 4087, + "slug": "data-normalization", + "term": { "ko": "데이터 정규화", "en": "Data Normalization" }, + "aliases": ["정규형", "Normalization"], + "summary": "관계형 데이터베이스에서 데이터 중복성을 최소화하고 데이터 삽입/삭제/갱신 시 발생하는 비일관성을 제거하기 위한 데이터 모델링 기법.", + "onelinerForNonTech": "데이터를 가장 효율적이고 깔끔한 형태로 쪼개고 정리해서, 한 곳만 수정해도 다른 곳에 문제가 생기지 않게 만드는 설계 원칙.", + "description": "정규화는 데이터 모델링 과정에서 무결성을 확보하기 위해 필수적이다. 제1정규형(1NF)부터 시작하여 3정규형(3NF), BCNF 등 단계별로 규칙을 적용하며, 데이터 테이블을 분리하는 과정이 포함된다. 지나친 정규화는 조인(JOIN)을 복잡하게 만들어 성능을 저하시킬 수 있어, 필요에 따라 비정규화(Denormalization)를 함께 고려하기도 한다.", + "tags": ["데이터", "데이터베이스", "백엔드"], + "primaryTag": "데이터", + "relatedIds": [4072, 4000], + "confusableIds": [4073], + "useCases": [ + { "role": "Dev", "text": "새로운 테이블을 3정규형(3NF)에 맞게 정규화하여 데이터 중복을 완전히 제거해야 합니다." }, + { "role": "PM", "text": "데이터 정규화 수준이 높으면 데이터 수정 시 오류가 발생할 가능성이 줄어듭니다." } + ], + "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 new file mode 100644 index 0000000..ee183ce --- /dev/null +++ b/public/terms/4000/4088.data-fabric.json @@ -0,0 +1,20 @@ +{ + "id": 4088, + "slug": "data-fabric", + "term": { "ko": "데이터 패브릭", "en": "Data Fabric" }, + "aliases": ["데이터 섬유"], + "summary": "서로 다른 환경(클라우드, 온프레미스)에 분산된 데이터를 통합하고 지능적으로 접근, 공유, 관리할 수 있도록 연결하는 통합 아키텍처.", + "onelinerForNonTech": "데이터가 어디에 있든 상관없이, 마치 하나의 옷감(패브릭)처럼 엮어서 원하는 데이터를 즉시 찾아 쓸 수 있게 해주는 마법의 연결망.", + "description": "데이터 패브릭은 데이터 가상화, 데이터 카탈로그, AI/ML 기반의 지능형 메타데이터 관리 등을 결합하여 구현된다. 이는 데이터 이동 없이 데이터의 논리적 통합을 실현하여 복잡한 멀티/하이브리드 클라우드 환경에서 데이터 접근성을 극대화한다. 데이터 레이크하우스와 함께 최신 데이터 아키텍처 트렌드를 이끌고 있다.", + "tags": ["데이터", "클라우드", "데이터 아키텍처"], + "primaryTag": "데이터", + "relatedIds": [4065], + "confusableIds": [4063], + "useCases": [ + { "role": "PM", "text": "데이터 패브릭을 구축하여 온프레미스와 클라우드에 분산된 데이터를 통합 분석할 수 있는 기반을 마련해야 합니다." }, + { "role": "Dev", "text": "패브릭 아키텍처 덕분에 데이터를 물리적으로 옮기지 않고도 하나의 쿼리로 여러 소스에 접근할 수 있습니다." } + ], + "keywords": ["data-fabric", "패브릭", "통합", "아키텍처", "가상화"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4089.data-ownership.json b/public/terms/4000/4089.data-ownership.json new file mode 100644 index 0000000..64a6d30 --- /dev/null +++ b/public/terms/4000/4089.data-ownership.json @@ -0,0 +1,20 @@ +{ + "id": 4089, + "slug": "data-ownership", + "term": { "ko": "데이터 오너십", "en": "Data Ownership" }, + "aliases": ["데이터 소유권", "데이터 책임"], + "summary": "데이터 자산에 대한 법적, 행정적 책임과 권한을 가지며, 해당 데이터의 정의, 품질, 보안 및 접근 관리를 최종적으로 책임지는 주체.", + "onelinerForNonTech": "특정 데이터(예: 고객 주소록)를 누가 만들었고, 누가 그 데이터의 정확성과 사용 규칙에 대해 책임을 지는지를 명확히 하는 것.", + "description": "데이터 거버넌스 환경에서 데이터 오너십은 필수적인 개념이다. 오너십을 가진 부서나 개인이 해당 데이터의 생명주기 전반에 걸쳐 데이터 스튜어드의 활동을 감독하고 궁극적인 책임자가 된다. 오너십이 명확해야 데이터 오류나 문제 발생 시 신속하고 책임감 있는 대응이 가능하다.", + "tags": ["데이터", "IT비즈니스", "데이터 관리"], + "primaryTag": "데이터", + "relatedIds": [4078, 4036], + "confusableIds": [], + "useCases": [ + { "role": "PM", "text": "제품 로그 데이터의 오너십은 개발팀이 가지고 있으니, 데이터 모델 변경 전에 협의해야 합니다." }, + { "role": "Dev", "text": "오너십 부서의 승인 없이는 프로덕션 데이터에 대한 접근 권한을 부여할 수 없습니다." } + ], + "keywords": ["data-ownership", "오너십", "소유권", "책임"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4090.data-transformation.json b/public/terms/4000/4090.data-transformation.json new file mode 100644 index 0000000..78863fa --- /dev/null +++ b/public/terms/4000/4090.data-transformation.json @@ -0,0 +1,20 @@ +{ + "id": 4090, + "slug": "data-transformation", + "term": { "ko": "데이터 변환", "en": "Data Transformation" }, + "aliases": ["T (Transform)", "데이터 가공"], + "summary": "원본 데이터를 분석 또는 적재 대상 시스템의 요구사항에 맞게 구조, 형식, 내용을 변경하는 모든 과정.", + "onelinerForNonTech": "가져온 원본 데이터를 계산, 통합, 정리, 요약해서 분석하기 좋은 '최종 모양'으로 만드는 요리 과정.", + "description": "변환 단계에는 데이터 정제, 형식 변경, 값 계산, 데이터 집계 및 요약, 여러 소스의 데이터 통합(조인) 등 다양한 작업이 포함된다. ETL 또는 ELT 파이프라인에서 가장 많은 자원을 소모하는 단계이며, 데이터 품질과 분석 결과의 정확도를 결정하는 중요한 부분이다. 변환 로직은 코드나 ETL 툴을 통해 구현된다.", + "tags": ["데이터", "데이터 파이프라인", "데이터 분석"], + "primaryTag": "데이터", + "relatedIds": [4031, 4032, 4073], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "외부 결제 시스템의 환율 데이터를 우리 내부 기준에 맞게 변환하는 로직을 추가해야 합니다." }, + { "role": "Data", "text": "분석에 필요한 최종 지표를 얻기 위해 원본 로그 데이터를 복잡하게 변환해야 했습니다." } + ], + "keywords": ["data-transformation", "변환", "가공", "etl", "elt", "t"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4091.data-independence.json b/public/terms/4000/4091.data-independence.json new file mode 100644 index 0000000..8d85625 --- /dev/null +++ b/public/terms/4000/4091.data-independence.json @@ -0,0 +1,20 @@ +{ + "id": 4091, + "slug": "data-independence", + "term": { "ko": "데이터 독립성", "en": "Data Independence" }, + "aliases": ["독립성"], + "summary": "데이터의 논리적 구조나 물리적 저장 방식이 변경되더라도, 응용 프로그램에는 영향을 미치지 않도록 분리하는 특성.", + "onelinerForNonTech": "데이터를 저장하는 창고의 구조(물리적)나 정리 방식(논리적)을 바꿔도, 이 데이터를 가져다 쓰는 앱은 아무 수정 없이 계속 작동하게 하는 특성.", + "description": "데이터 독립성은 물리적 독립성과 논리적 독립성으로 구분된다. 물리적 독립성은 하드디스크 교체나 저장 방식 변경이 응용 프로그램에 영향을 주지 않는 것을 의미하며, 논리적 독립성은 테이블 구조나 스키마의 작은 변경이 사용자 뷰에 영향을 주지 않는 것을 의미한다. 이는 데이터베이스 시스템의 유지보수 비용을 절감하고 유연성을 높이는 데 필수적이다.", + "tags": ["데이터", "데이터베이스", "백엔드"], + "primaryTag": "데이터", + "relatedIds": [4000, 4072], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "테이블의 인덱스를 새로 추가했으나, 데이터 독립성 덕분에 기존 API는 수정할 필요가 없었습니다." }, + { "role": "PM", "text": "데이터 독립성을 확보해야 DB 마이그레이션 중에도 서비스 중단 시간을 최소화할 수 있습니다." } + ], + "keywords": ["data-independence", "독립성", "물리적", "논리적", "db"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4092.data-consolidation.json b/public/terms/4000/4092.data-consolidation.json new file mode 100644 index 0000000..44a0612 --- /dev/null +++ b/public/terms/4000/4092.data-consolidation.json @@ -0,0 +1,20 @@ +{ + "id": 4092, + "slug": "data-consolidation", + "term": { "ko": "데이터 콘솔리데이션", "en": "Data Consolidation" }, + "aliases": ["데이터 통합"], + "summary": "서로 다른 출처에 분산되어 있는 여러 데이터 세트들을 모아 하나의 중앙 저장소나 단일 뷰로 합치는 과정.", + "onelinerForNonTech": "회사 곳곳에 흩어져 있는 엑셀 파일, 서버 로그, DB 자료 등을 모두 모아 하나의 '통합된 마스터 데이터'로 만드는 작업.", + "description": "데이터 콘솔리데이션은 데이터 중복 제거(Deduplication), 데이터 클렌징, 표준화(Standardization) 단계를 포함하여, 통합된 데이터의 일관성과 정확성을 확보하는 데 중점을 둔다. 이는 데이터 웨어하우징, 데이터 분석, 그리고 전사적 보고서 작성의 기초를 마련하는 데 필수적이며, 시스템 통합(System Integration) 프로젝트의 핵심 요소가 된다.", + "tags": ["데이터", "IT비즈니스", "데이터 파이프라인"], + "primaryTag": "데이터", + "relatedIds": [4033, 4076], + "confusableIds": [], + "useCases": [ + { "role": "PM", "text": "각 지점별 매출 데이터를 콘솔리데이션하여 월말에 최종 전사 보고서를 만들어야 합니다." }, + { "role": "Dev", "text": "외부 시스템과의 API 연동을 통해 실시간으로 데이터를 콘솔리데이션하는 ETL 파이프라인을 구축했습니다." } + ], + "keywords": ["consolidation", "통합", "콘솔리데이션", "합치기", "표준화"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4093.reinforcement-learning.json b/public/terms/4000/4093.reinforcement-learning.json new file mode 100644 index 0000000..4672eed --- /dev/null +++ b/public/terms/4000/4093.reinforcement-learning.json @@ -0,0 +1,20 @@ +{ + "id": 4093, + "slug": "reinforcement-learning", + "term": { "ko": "강화 학습", "en": "Reinforcement Learning" }, + "aliases": ["RL"], + "summary": "에이전트(Agent)가 보상(Reward)을 최대화하는 방향으로 행동을 학습하는 머신러닝 방법론.", + "onelinerForNonTech": "컴퓨터가 시행착오를 겪으며 스스로 정답을 찾아가고, 잘하면 칭찬(보상)을 받고 못하면 혼나는(페널티) 방식으로 학습하는 기술.", + "description": "RL은 환경 속에서 행동을 선택하고, 그 결과로 주어지는 보상을 통해 장기적인 최적의 정책을 학습하는 데 초점을 맞춘다. 자율 주행, 로봇 제어, 게임 AI, 복잡한 의사 결정이 필요한 금융 투자 분야 등에 활용된다. 딥러닝과 결합된 DRL(Deep Reinforcement Learning)이 최근 주목받고 있다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4007, 4008], + "confusableIds": [4007], + "useCases": [ + { "role": "Dev", "text": "로봇 팔 제어 모델을 강화 학습으로 훈련시켜 다양한 상황에 유연하게 대처하도록 했습니다." }, + { "role": "PM", "text": "개인화된 콘텐츠 추천 순서를 강화 학습으로 최적화하여 사용자 만족도를 높여봅시다." } + ], + "keywords": ["rl", "강화학습", "보상", "agent", "정책"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4094.computer-vision.json b/public/terms/4000/4094.computer-vision.json new file mode 100644 index 0000000..7ad1e8e --- /dev/null +++ b/public/terms/4000/4094.computer-vision.json @@ -0,0 +1,20 @@ +{ + "id": 4094, + "slug": "computer-vision", + "term": { "ko": "컴퓨터 비전", "en": "Computer Vision" }, + "aliases": ["CV"], + "summary": "이미지와 동영상 같은 시각 데이터를 컴퓨터가 해석하고 이해할 수 있도록 하는 AI 분야.", + "onelinerForNonTech": "컴퓨터에게 '눈'을 달아주어 사진 속의 물체가 무엇인지, 사람이 어디에 있는지 등을 인식하고 파악할 수 있게 하는 기술.", + "description": "CV는 객체 인식, 이미지 분류, 이미지 분할, 얼굴 인식 등 다양한 기술을 포함한다. 딥러닝의 CNN(Convolutional Neural Network)과 같은 기술 발달로 성능이 크게 향상되었으며, 자율 주행차, 의료 영상 분석, 제조 공정의 불량품 검사, 보안 감시 시스템 등에 폭넓게 응용된다.", + "tags": ["AI", "데이터", "프론트엔드"], + "primaryTag": "AI", + "relatedIds": [4008], + "confusableIds": [4009], + "useCases": [ + { "role": "Dev", "text": "CCTV 영상에서 침입자를 실시간으로 감지하는 컴퓨터 비전 모델을 개발했습니다." }, + { "role": "PM", "text": "스마트폰 앱에 CV 기술을 적용하여 사용자가 찍은 옷의 종류를 자동으로 분류하는 기능을 추가합시다." } + ], + "keywords": ["cv", "컴퓨터비전", "객체인식", "cnn", "이미지"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4095.neural-network.json b/public/terms/4000/4095.neural-network.json new file mode 100644 index 0000000..3444ec2 --- /dev/null +++ b/public/terms/4000/4095.neural-network.json @@ -0,0 +1,20 @@ +{ + "id": 4095, + "slug": "neural-network", + "term": { "ko": "신경망", "en": "Neural Network" }, + "aliases": ["인공 신경망", "ANN"], + "summary": "인간 뇌의 뉴런 연결 구조를 모방하여 만든 알고리즘 모델로, 데이터에서 복잡한 패턴을 학습하는 딥러닝의 기본 구조.", + "onelinerForNonTech": "뇌세포(뉴런)들이 서로 연결되어 정보를 주고받는 것처럼, 정보를 처리하는 인공적인 회로.", + "description": "신경망은 입력층(Input Layer), 은닉층(Hidden Layer), 출력층(Output Layer)으로 구성된다. 각 층은 노드(Node, 뉴런)를 포함하며, 노드 간의 가중치(Weight)를 조정하는 과정을 통해 학습이 이루어진다. 은닉층이 여러 개인 신경망을 '심층 신경망(Deep Neural Network)'이라고 부르며, 이것이 딥러닝의 핵심을 이룬다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4008, 4010], + "confusableIds": [4007], + "useCases": [ + { "role": "Dev", "text": "모델이 과적합되는 것을 막기 위해 신경망의 드롭아웃 레이어를 조정했습니다." }, + { "role": "Data", "text": "이 복잡한 분류 문제에는 은닉층을 10개 이상 쌓은 심층 신경망을 적용해야 좋은 결과를 얻을 수 있습니다." } + ], + "keywords": ["neural-network", "신경망", "뉴런", "가중치", "딥러닝"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4096.transfer-learning.json b/public/terms/4000/4096.transfer-learning.json new file mode 100644 index 0000000..5630dd2 --- /dev/null +++ b/public/terms/4000/4096.transfer-learning.json @@ -0,0 +1,20 @@ +{ + "id": 4096, + "slug": "transfer-learning", + "term": { "ko": "전이 학습", "en": "Transfer Learning" }, + "aliases": ["TL", "미세 조정"], + "summary": "이미 대규모 데이터로 학습된 모델의 지식(가중치)을 가져와 유사한 다른 작업에 재활용하여 학습하는 머신러닝 기법.", + "onelinerForNonTech": "이미 '대학 교육(대규모 학습)'을 마친 똑똑한 AI를 데려와서, 약간의 '직장 교육(추가 학습)'만 시켜서 바로 업무에 투입하는 방식.", + "description": "전이 학습은 처음부터 모델을 학습시키는 것보다 훨씬 적은 데이터와 시간으로 높은 성능을 달성할 수 있다는 장점이 있다. 특히 데이터가 부족하거나 컴퓨팅 자원이 제한적일 때 유용하며, 이미지 처리(ImageNet), 자연어 처리(BERT, GPT) 등 다양한 분야에서 표준적인 접근법으로 활용되고 있다. 모델의 가중치를 미세 조정(Fine-tuning)하여 전이 학습을 수행한다.", + "tags": ["AI", "데이터", "클라우드"], + "primaryTag": "AI", + "relatedIds": [4007, 4008, 4010], + "confusableIds": [4007], + "useCases": [ + { "role": "Dev", "text": "기존 GPT 모델에 우리 회사 문서 데이터를 파인튜닝하여 전이 학습을 진행했습니다." }, + { "role": "Data", "text": "소량의 불량품 이미지 데이터만 가지고 있으므로, 대규모 이미지로 학습된 모델을 이용한 전이 학습을 적용해야 합니다." } + ], + "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 new file mode 100644 index 0000000..1d63397 --- /dev/null +++ b/public/terms/4000/4097.prompt-engineering.json @@ -0,0 +1,20 @@ +{ + "id": 4097, + "slug": "prompt-engineering", + "term": { "ko": "프롬프트 엔지니어링", "en": "Prompt Engineering" }, + "aliases": ["프롬프트 설계"], + "summary": "LLM이 원하는 응답을 생성하도록 유도하기 위해 입력 텍스트(프롬프트)를 설계하고 최적화하는 기술 및 학문.", + "onelinerForNonTech": "AI에게 '질문'을 할 때, 대충 묻지 않고 가장 정확하고 원하는 답을 얻을 수 있도록 질문의 구조나 형태를 치밀하게 디자인하는 기술.", + "description": "프롬프트 엔지니어링은 LLM의 성능을 극대화하는 핵심 방법론이다. 맥락 제공, 역할 부여, 제약 조건 명시, 단계별 사고 유도(CoT: Chain-of-Thought) 등 다양한 기법을 활용한다. 이는 모델 자체를 재학습시키지 않고도 원하는 결과를 얻을 수 있게 하여, AI 활용의 접근성을 높이는 데 중요한 역할을 한다.", + "tags": ["AI", "UX/UI", "IT비즈니스"], + "primaryTag": "AI", + "relatedIds": [4010], + "confusableIds": [4009], + "useCases": [ + { "role": "PM", "text": "사용자에게 더 유용한 결과를 제공하기 위해 챗봇의 기본 프롬프트 엔지니어링을 개선해야 합니다." }, + { "role": "Dev", "text": "복잡한 코드를 생성할 때는 Chain-of-Thought 기법을 적용하여 프롬프트를 작성하는 것이 오류를 줄일 수 있습니다." } + ], + "keywords": ["prompt", "프롬프트", "llm", "cot", "설계"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4098.rag.json b/public/terms/4000/4098.rag.json new file mode 100644 index 0000000..e0654f0 --- /dev/null +++ b/public/terms/4000/4098.rag.json @@ -0,0 +1,20 @@ +{ + "id": 4098, + "slug": "rag", + "term": { "ko": "RAG", "en": "RAG" }, + "aliases": ["검색 증강 생성", "Retrieval Augmented Generation"], + "summary": "LLM이 응답을 생성하기 전에, 외부 데이터베이스나 문서에서 최신 정보를 검색하여 답변의 정확성을 높이는 아키텍처 패턴.", + "onelinerForNonTech": "AI가 머릿속 지식만으로 답하는 것이 아니라, 대답하기 전에 '도서관'에서 가장 최신 자료를 찾아보고 답하게 하는 방식.", + "description": "RAG는 LLM의 가장 큰 문제점인 '환각(Hallucination)' 현상을 줄이고, 학습 데이터에 없던 최신 정보를 반영할 수 있게 한다. 사용자의 질문을 벡터로 변환하고, 벡터 데이터베이스에서 관련 문서를 검색한 후, 이 문서를 프롬프트에 포함하여 LLM에게 전달하는 방식으로 작동한다. LLM을 엔터프라이즈 환경에 적용하는 데 필수적이다.", + "tags": ["AI", "데이터", "백엔드"], + "primaryTag": "AI", + "relatedIds": [4010, 4081, 4097], + "confusableIds": [4010], + "useCases": [ + { "role": "Dev", "text": "회사 내부 지침에 관한 질문에는 RAG 시스템을 통해 답변의 신뢰도를 확보해야 합니다." }, + { "role": "PM", "text": "RAG를 도입하여 AI 챗봇이 최신 제품 설명서를 기반으로 답변하도록 개선합시다." } + ], + "keywords": ["rag", "검색증강", "retrieval", "llm", "환각", "벡터"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4099.ai-ethics.json b/public/terms/4000/4099.ai-ethics.json new file mode 100644 index 0000000..0f6003c --- /dev/null +++ b/public/terms/4000/4099.ai-ethics.json @@ -0,0 +1,20 @@ +{ + "id": 4099, + "slug": "ai-ethics", + "term": { "ko": "AI 윤리", "en": "AI Ethics" }, + "aliases": ["AI 규범", "AI 책임"], + "summary": "인공지능 시스템 개발 및 사용에 있어 공정성, 투명성, 책임성 등 인간 사회의 도덕적 원칙을 준수하도록 하는 연구 및 실천 분야.", + "onelinerForNonTech": "AI가 사람을 차별하거나 편향되지 않고, 왜 그런 결정을 내렸는지 설명할 수 있도록 만드는 도덕적 가이드라인.", + "description": "AI 윤리는 AI가 사회에 미칠 잠재적 위험(편향, 차별, 오용 등)을 최소화하는 데 중점을 둔다. 공정성(Fairness), 설명 가능성(Explainability), 투명성(Transparency)이 주요 원칙이다. 이 분야는 기술 개발의 방향을 설정하고, AI 관련 법률 및 규제를 마련하는 데 중요한 역할을 한다.", + "tags": ["AI", "IT비즈니스", "보안/네트워크"], + "primaryTag": "AI", + "relatedIds": [4086, 4036], + "confusableIds": [], + "useCases": [ + { "role": "PM", "text": "대출 심사 AI 모델에 잠재된 인종 차별 편향성을 제거하기 위해 AI 윤리 가이드라인을 적용해야 합니다." }, + { "role": "Design", "text": "사용자가 AI의 결정에 대해 이의를 제기할 수 있는 투명한 인터페이스를 설계해야 합니다." } + ], + "keywords": ["ai-ethics", "윤리", "편향", "설명가능성", "투명성"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4100.transformer.json b/public/terms/4000/4100.transformer.json new file mode 100644 index 0000000..cc1a98f --- /dev/null +++ b/public/terms/4000/4100.transformer.json @@ -0,0 +1,20 @@ +{ + "id": 4100, + "slug": "transformer", + "term": { "ko": "트랜스포머", "en": "Transformer" }, + "aliases": ["Transformer Model"], + "summary": "어텐션(Attention) 메커니즘을 기반으로 시퀀스 데이터를 효율적으로 처리하며, LLM과 딥러닝 모델의 혁신을 이끈 신경망 아키텍처.", + "onelinerForNonTech": "컴퓨터가 긴 문장을 읽을 때, 문장의 모든 단어 중 '가장 중요한 단어'에 집중(어텐션)하여 의미를 파악하게 하는 똑똑한 구조.", + "description": "2017년 Google이 'Attention Is All You Need' 논문에서 발표한 모델로, 기존의 RNN/CNN 기반 모델의 한계를 극복했다. 트랜스포머는 병렬 처리가 가능하여 학습 속도를 획기적으로 높였으며, 특히 셀프-어텐션(Self-Attention) 메커니즘을 통해 장거리 의존성 문제를 해결하여 자연어 처리 분야의 표준이 되었다. GPT와 BERT 등 대부분의 최신 LLM이 이 구조를 기반으로 한다.", + "tags": ["AI", "백엔드", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4010, 4095, 4009], + "confusableIds": [4095], + "useCases": [ + { "role": "Dev", "text": "GPT-4는 트랜스포머 구조를 기반으로 하며, 이 아키텍처 덕분에 대규모 병렬 학습이 가능했습니다." }, + { "role": "Data", "text": "모델이 문맥상 중요한 단어를 놓치지 않도록 어텐션 메커니즘을 시각화하여 디버깅했습니다." } + ], + "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 new file mode 100644 index 0000000..360a2b8 --- /dev/null +++ b/public/terms/4000/4101.anomaly-detection.json @@ -0,0 +1,20 @@ +{ + "id": 4101, + "slug": "anomaly-detection", + "term": { "ko": "이상 탐지", "en": "Anomaly Detection" }, + "aliases": ["이상치 발견", "아웃라이어 탐지"], + "summary": "정상적인 데이터 패턴에서 벗어난 특이한 데이터 포인트(이상치)를 식별하는 머신러닝 또는 통계적 기법.", + "onelinerForNonTech": "정상적인 상황과 너무 다른 '이상한 행동'이나 '비정상적인 값'을 데이터 속에서 자동으로 찾아내는 기술.", + "description": "이상 탐지는 금융 거래의 사기(Fraud) 탐지, 서버 시스템의 장애 징후 감지, 제조 공정의 불량품 검출 등 다양한 분야에 필수적으로 사용된다. 지도 학습, 비지도 학습(예: 군집화), 준지도 학습 등 다양한 ML 방법론이 적용될 수 있으며, 이상치를 정확히 정의하고 오탐(False Positive)을 줄이는 것이 중요하다.", + "tags": ["AI", "데이터", "보안/네트워크"], + "primaryTag": "AI", + "relatedIds": [4007, 4021], + "confusableIds": [4005], + "useCases": [ + { "role": "Dev", "text": "서버 모니터링 로그에 이상 탐지 ML 모델을 적용하여 서비스 장애를 사전에 예측했습니다." }, + { "role": "PM", "text": "신용카드 부정 사용 방지를 위해 실시간 이상 탐지 시스템의 성능을 개선해야 합니다." } + ], + "keywords": ["anomaly", "이상탐지", "아웃라이어", "사기탐지", "군집화"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4102.ai-hallucination.json b/public/terms/4000/4102.ai-hallucination.json new file mode 100644 index 0000000..6dfb428 --- /dev/null +++ b/public/terms/4000/4102.ai-hallucination.json @@ -0,0 +1,20 @@ +{ + "id": 4102, + "slug": "ai-hallucination", + "term": { "ko": "AI 환각", "en": "AI Hallucination" }, + "aliases": ["환각 현상", "거짓 정보 생성"], + "summary": "LLM과 같은 생성형 AI 모델이 사실과 일치하지 않거나, 입력된 맥락에서 벗어난 그럴듯하지만 잘못된 정보를 자신 있게 생성하는 현상.", + "onelinerForNonTech": "AI가 질문에 대해 '자신 있게' 답하지만, 그 답이 완전히 지어낸 거짓말이거나 사실과 다른 내용인 경우.", + "description": "AI 환각은 모델이 학습한 데이터의 패턴에만 의존하여 발생하며, LLM의 신뢰성을 저해하는 가장 큰 문제 중 하나이다. 이를 줄이기 위해 RAG 아키텍처를 도입하거나, 모델을 재학습시키고 프롬프트 엔지니어링 기법을 사용하여 외부 사실 정보에 기반하도록 유도한다.", + "tags": ["AI", "LLM", "IT비즈니스"], + "primaryTag": "AI", + "relatedIds": [4010, 4098, 4097], + "confusableIds": [4098], + "useCases": [ + { "role": "Dev", "text": "환각 현상을 줄이기 위해 LLM 응답 후, 반드시 외부 DB에서 사실 여부를 교차 검증하는 로직을 추가했습니다." }, + { "role": "PM", "text": "AI 환각 위험 때문에 최종 사용자에게 제공되는 답변에는 항상 출처를 명시해야 합니다." } + ], + "keywords": ["hallucination", "환각", "llm", "신뢰성", "거짓정보"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4103.unsupervised-learning.json b/public/terms/4000/4103.unsupervised-learning.json new file mode 100644 index 0000000..ca4b53c --- /dev/null +++ b/public/terms/4000/4103.unsupervised-learning.json @@ -0,0 +1,20 @@ +{ + "id": 4103, + "slug": "unsupervised-learning", + "term": { "ko": "비지도 학습", "en": "Unsupervised Learning" }, + "aliases": ["자율 학습"], + "summary": "레이블(정답)이 없는 데이터 세트에서 모델이 스스로 숨겨진 패턴, 구조 또는 관계를 찾아 학습하는 머신러닝 방법론.", + "onelinerForNonTech": "선생님(레이블)이 없이 혼자 공부하면서, 수많은 데이터 속에서 스스로 '비슷한 것들'끼리 그룹을 나누고 규칙을 발견하는 학습 방식.", + "description": "주요 기법으로는 군집화(Clustering)와 차원 축소(Dimensionality Reduction)가 있다. 이는 데이터의 구조를 이해하거나, 이상 탐지의 기초 단계로 사용된다. 레이블링 작업의 비용과 시간이 많이 들 때 유용하며, 지도 학습과 대조된다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4007, 4104, 4005], + "confusableIds": [4104], + "useCases": [ + { "role": "Data", "text": "레이블링 비용 문제로 비지도 학습의 군집화 기법을 사용하여 고객 세그먼트를 자동으로 분류했습니다." }, + { "role": "PM", "text": "비지도 학습을 통해 예상치 못한 데이터 패턴과 잠재적인 시장 기회를 발견했습니다." } + ], + "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 new file mode 100644 index 0000000..c18fde0 --- /dev/null +++ b/public/terms/4000/4104.supervised-learning.json @@ -0,0 +1,20 @@ +{ + "id": 4104, + "slug": "supervised-learning", + "term": { "ko": "지도 학습", "en": "Supervised Learning" }, + "aliases": ["감독 학습"], + "summary": "입력 데이터(Input)와 그에 대응하는 정확한 출력 데이터(Label/Target) 쌍을 사용하여 모델을 훈련시키는 가장 일반적인 머신러닝 방법론.", + "onelinerForNonTech": "선생님(레이블)이 '이것은 고양이', '이것은 강아지'라고 정답을 알려주면서, 컴퓨터에게 학습을 시키는 방식.", + "description": "지도 학습은 분류(Classification)와 회귀(Regression) 문제에 사용된다. 모델은 입력과 출력 간의 매핑 함수를 학습하며, 레이블된 데이터의 품질이 성능을 결정하는 가장 중요한 요소이다. 비지도 학습과 대조된다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4007, 4103, 4005], + "confusableIds": [4103], + "useCases": [ + { "role": "Data", "text": "지도 학습의 회귀 모델을 사용하여 다음 분기별 매출을 예측했습니다." }, + { "role": "PM", "text": "고객 리뷰를 '긍정', '부정', '중립'으로 분류하는 지도 학습 분류 모델을 구축해야 합니다." } + ], + "keywords": ["supervised-learning", "지도학습", "분류", "회귀", "레이블"], + "level": "beginner", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4105.federated-learning.json b/public/terms/4000/4105.federated-learning.json new file mode 100644 index 0000000..6f5c366 --- /dev/null +++ b/public/terms/4000/4105.federated-learning.json @@ -0,0 +1,20 @@ +{ + "id": 4105, + "slug": "federated-learning", + "term": { "ko": "연합 학습", "en": "Federated Learning" }, + "aliases": ["분산 학습"], + "summary": "개인 데이터를 중앙 서버로 전송하지 않고, 개별 장치(스마트폰 등)에서 모델을 학습시킨 후 학습된 결과(모델 가중치)만 중앙 서버로 공유하여 통합하는 머신러닝 기술.", + "onelinerForNonTech": "각자 비밀 일기장(개인 데이터)은 보여주지 않고, 일기장에서 배운 교훈(학습 결과)만 모아서 더 똑똑한 AI를 만드는 방법.", + "description": "연합 학습은 데이터 프라이버시를 강력하게 보장하면서도 대규모 분산된 데이터를 활용할 수 있게 한다. 특히 모바일 기기나 의료 기관처럼 민감한 개인 정보를 포함하는 환경에서 유용하다. 중앙 서버는 모델의 평균 가중치를 통합하여 전체 모델을 개선한다.", + "tags": ["AI", "데이터", "보안/네트워크"], + "primaryTag": "AI", + "relatedIds": [4086, 4007], + "confusableIds": [4082], + "useCases": [ + { "role": "Dev", "text": "스마트폰 키보드 예측 모델을 연합 학습 방식으로 개발하여 사용자 입력 데이터의 프라이버시를 보호했습니다." }, + { "role": "PM", "text": "의료 정보의 외부 반출 없이 여러 병원의 데이터를 활용하여 통합 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 new file mode 100644 index 0000000..eccb9bc --- /dev/null +++ b/public/terms/4000/4106.knowledge-graph.json @@ -0,0 +1,20 @@ +{ + "id": 4106, + "slug": "knowledge-graph", + "term": { "ko": "지식 그래프", "en": "Knowledge Graph" }, + "aliases": ["KG"], + "summary": "현실 세계의 개체(Entity)와 그 개체 간의 관계를 노드와 엣지로 연결하여 의미론적으로 표현하는 데이터 모델.", + "onelinerForNonTech": "세상의 모든 정보를 '사람', '장소', '사건' 등의 점(노드)으로 만들고, 그 점들을 '관계'로 연결하여 복잡한 정보를 이해하기 쉽게 만든 지도.", + "description": "지식 그래프는 LLM의 추론 능력과 이해도를 보강하는 데 사용된다. RAG 시스템에서 외부 지식 저장소로 활용되어 AI 모델의 '환각'을 줄이고 정확성을 높인다. 그래프 데이터베이스를 통해 구현될 수 있다.", + "tags": ["AI", "데이터", "백엔드"], + "primaryTag": "AI", + "relatedIds": [4010, 4098, 4092], + "confusableIds": [4092], + "useCases": [ + { "role": "Dev", "text": "LLM이 복잡한 회사 구조를 이해하도록, 내부 데이터를 기반으로 지식 그래프를 구축했습니다." }, + { "role": "PM", "text": "지식 그래프를 사용하여 검색 엔진의 질문 답변 정확도를 획기적으로 향상시킬 수 있습니다." } + ], + "keywords": ["knowledge-graph", "지식그래프", "llm", "추론", "entity"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4107.bayesian-network.json b/public/terms/4000/4107.bayesian-network.json new file mode 100644 index 0000000..4eec589 --- /dev/null +++ b/public/terms/4000/4107.bayesian-network.json @@ -0,0 +1,20 @@ +{ + "id": 4107, + "slug": "bayesian-network", + "term": { "ko": "베이즈 네트워크", "en": "Bayesian Network" }, + "aliases": ["베이지안 네트워크"], + "summary": "변수들 간의 조건부 확률적 의존성을 방향성 그래프로 표현하여 불확실성 하에서의 추론을 돕는 확률 모델.", + "onelinerForNonTech": "A 사건이 B 사건에 영향을 주고, B 사건이 C 사건에 영향을 주는 '확률적인 인과 관계'를 지도처럼 그려서 복잡한 상황을 분석하는 모델.", + "description": "베이즈 네트워크는 AI 및 t데이터 분석에서 진단 시스템, 위험 분석, 예측 모델링에 널리 사용된다. 특히 의료 진단이나 스팸 필터링처럼 불완전하거나 불확실한 정보 하에서 확률적 예측을 수행하는 데 강점을 가진다. 그래프의 노드는 변수, 엣지는 조건부 의존성을 나타낸다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4007, 4005, 4084], + "confusableIds": [4007], + "useCases": [ + { "role": "Data", "text": "특정 질병의 진단 시스템 정확도를 높이기 위해 증상 간의 확률적 관계를 베이즈 네트워크로 모델링했습니다." }, + { "role": "PM", "text": "베이즈 네트워크를 활용하여 고객 이탈 요인들 간의 실제 인과 관계를 파악하고 마케팅 전략을 수정했습니다." } + ], + "keywords": ["bayesian", "베이즈", "네트워크", "확률", "추론"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4108.gan.json b/public/terms/4000/4108.gan.json new file mode 100644 index 0000000..d9a6470 --- /dev/null +++ b/public/terms/4000/4108.gan.json @@ -0,0 +1,20 @@ +{ + "id": 4108, + "slug": "gan", + "term": { "ko": "GAN", "en": "Generative Adversarial Network" }, + "aliases": ["생성적 적대 신경망"], + "summary": "생성자(Generator)와 판별자(Discriminator)라는 두 개의 신경망이 경쟁적으로 학습하며 실제와 구별하기 어려운 가짜 데이터(이미지, 텍스트 등)를 생성하는 딥러닝 모델.", + "onelinerForNonTech": "위조지폐범(생성자)과 경찰(판별자)이 서로 속고 속이며 실력을 키워, 결국 완벽한 위조지폐를 만들어내는 기술.", + "description": "생성형 AI 분야의 핵심 기술 중 하나로, 이미지 생성 및 복원, 딥페이크, 새로운 화학 물질 설계 등 다양한 분야에 활용된다. 두 모델이 상호 작용하며 균형점(Nash Equilibrium)을 찾아가는 방식으로 학습이 진행된다.", + "tags": ["AI", "데이터", "클라우드"], + "primaryTag": "AI", + "relatedIds": [4062, 4008, 4104], + "confusableIds": [4008], + "useCases": [ + { "role": "Dev", "text": "GAN 모델을 훈련시켜 실제 인물과 구별이 불가능한 가상 인물 이미지를 생성하는 데 성공했습니다." }, + { "role": "PM", "text": "제품 디자인 초기 단계에서 GAN을 활용하여 다양한 컨셉 이미지를 자동으로 생성했습니다." } + ], + "keywords": ["gan", "생성형ai", "generator", "discriminator", "이미지생성"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4109.rnn.json b/public/terms/4000/4109.rnn.json new file mode 100644 index 0000000..85f7e91 --- /dev/null +++ b/public/terms/4000/4109.rnn.json @@ -0,0 +1,20 @@ +{ + "id": 4109, + "slug": "rnn", + "term": { "ko": "RNN", "en": "Recurrent Neural Network" }, + "aliases": ["순환 신경망"], + "summary": "내부에 순환 구조(Loop)를 가지고 있어 이전 단계의 정보를 기억(은닉 상태)하고 다음 예측에 활용하는 딥러닝 모델.", + "onelinerForNonTech": "단순히 글자 하나하나를 따로 보는 것이 아니라, '이전에 읽었던 문맥'을 기억하면서 다음 단어를 예측하는 신경망.", + "description": "RNN은 텍스트, 음성, 시계열 데이터와 같이 순서(Sequence)가 중요한 데이터를 처리하는 데 강점을 가진다. 긴 시퀀스에서는 정보 손실(Vanishing Gradient) 문제가 발생하여, 이를 개선한 LSTM이나 GRU 구조가 널리 사용되었다. 현재는 트랜스포머t 모델이 대부분의 NLP 작업을 대체하고 있다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4008, 4009, 4109], + "confusableIds": [4109], + "useCases": [ + { "role": "Data", "text": "주식 시장 데이터와 같은 시계열 분석을 위해 RNN 모델을 사용했습니다." }, + { "role": "Dev", "text": "LSTM 구조를 활용하여 사용자가 다음에 입력할 단어를 예측하는 기능을 구현했습니다." } + ], + "keywords": ["rnn", "순환신경망", "lstm", "sequence", "nlp"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4110.cv-cnn.json b/public/terms/4000/4110.cv-cnn.json new file mode 100644 index 0000000..a3ad556 --- /dev/null +++ b/public/terms/4000/4110.cv-cnn.json @@ -0,0 +1,20 @@ +{ + "id": 4110, + "slug": "cv-cnn", + "term": { "ko": "CNN", "en": "Convolutional Neural Network" }, + "aliases": ["합성곱 신경망"], + "summary": "합성곱(Convolution) 연산을 사용하여 이미지, 영상 등 시각 데이터의 공간적 계층 구조 특징을 효율적으로 추출하도록 설계된 딥러닝 모델.", + "onelinerForNonTech": "사진을 '부분 부분' 쪼개서 보고, 그 부분들의 특징을 조합하여 '이것이 고양이 얼굴이다'라고 판단하게 하는 신경망.", + "description": "CNN은 컴퓨터 비전 분야의 혁신을 이끈 핵심 기술이다. 이미지 분류, 객체 인식, 이미지 분할 등 대부분의 CV 작업에 사용된다. 합성곱 계층, 풀링 계층, 완전 연결 계층으로 구성되며, 이미지 데이터를 처리하는 데 있어 RNN보다 훨씬 효율적이다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4008, 4094], + "confusableIds": [4109], + "useCases": [ + { "role": "Dev", "text": "VGG나 ResNet과 같은 CNN 모델을 사용하여 이미지 분류 작업의 정확도를 높였습니다." }, + { "role": "PM", "text": "제조 공정에서 불량품을 자동으로 검출하기 위해 CNN 기반의 비전 시스템을 도입했습니다." } + ], + "keywords": ["cnn", "합성곱", "convolution", "컴퓨터비전", "이미지"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4111.zero-shot-learning.json b/public/terms/4000/4111.zero-shot-learning.json new file mode 100644 index 0000000..5c10da5 --- /dev/null +++ b/public/terms/4000/4111.zero-shot-learning.json @@ -0,0 +1,20 @@ +{ + "id": 4111, + "slug": "zero-shot-learning", + "term": { "ko": "제로 샷 학습", "en": "Zero-Shot Learning" }, + "aliases": ["영샷 학습"], + "summary": "모델이 훈련 과정에서 한 번도 본 적 없는 새로운 범주의 객체나 개념에 대해 예측을 수행할 수 있는 능력.", + "onelinerForNonTech": "AI에게 '토끼' 사진은 보여준 적 없지만, '토끼는 귀가 길고 깡총거리는 동물'이라는 설명만 듣고도 토끼 사진을 정확히 골라낼 수 있는 능력.", + "description": "이는 LLM과 같은 대규모 모델의 핵심 특징 중 하나로, 방대한 사전 학습 덕분에 일반화 능력이 뛰어나기 때문에 가능하다. 프롬프트 엔지니어링 기법과 결합하여, 새로운 작업에 대한 추가 데이터 학습 없이도 즉시 대응하는 유연성을 제공한다. Few-Shot Learning과 함께 응용된다.", + "tags": ["AI", "LLM", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4010, 4106, 4105], + "confusableIds": [4105], + "useCases": [ + { "role": "Dev", "text": "제로 샷 학습 능력을 활용하여 새로운 언어 챗봇 서비스를 별도의 재학습 없이 출시했습니다." }, + { "role": "PM", "text": "제로 샷 학습은 초기 데이터 수집 비용을 획기적으로 줄여주는 기술적 이점을 제공합니다." } + ], + "keywords": ["zero-shot-learning", "제로샷", "llm", "일반화", "few-shot"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4112.model-drift.json b/public/terms/4000/4112.model-drift.json new file mode 100644 index 0000000..476beba --- /dev/null +++ b/public/terms/4000/4112.model-drift.json @@ -0,0 +1,20 @@ +{ + "id": 4112, + "slug": "model-drift", + "term": { "ko": "모델 드리프트", "en": "Model Drift" }, + "aliases": ["모델 성능 저하"], + "summary": "AI 모델이 실제 서비스 환경에서 시간이 지남에 따라 점차적으로 정확도와 성능이 저하되는 현상.", + "onelinerForNonTech": "똑똑했던 AI가 시간이 지나면서 세상 변화를 따라가지 못해 점점 멍청해지고 예측을 잘 못하게 되는 문제.", + "description": "모델 드리프트는 모델을 학습시킬 때 사용했던 데이터 분포와 실제 서비스 환경에서 수집되는 데이터 분포가 달라지는 데이터 드리프트 때문에 주로 발생한다. 드리프트를 모니터링하고 감지하면 모델을 재학습(Retraining)하는 등의 조치를 취해야 하며, 이는 MLOps의 핵심 활동 중 하나이다.", + "tags": ["AI", "DevOps", "데이터"], + "primaryTag": "AI", + "relatedIds": [4037, 4067, 4007], + "confusableIds": [4067], + "useCases": [ + { "role": "Dev", "text": "최근 추천 모델의 정확도가 떨어져서 모델 드리프트 알림을 설정하고 재학습 주기를 검토하고 있습니다." }, + { "role": "PM", "text": "경쟁사 신제품 출시로 사용자 행동이 변했으니, 모델 드리프트 발생 가능성이 높다고 보고 미리 대비합시다." } + ], + "keywords": ["model-drift", "모델드리프트", "성능저하", "드리프트", "mlops"], + "level": "intermediate", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4113.model-explainability.json b/public/terms/4000/4113.model-explainability.json new file mode 100644 index 0000000..580c32c --- /dev/null +++ b/public/terms/4000/4113.model-explainability.json @@ -0,0 +1,20 @@ +{ + "id": 4113, + "slug": "model-explainability", + "term": { "ko": "모델 설명 가능성", "en": "Model Explainability (XAI)" }, + "aliases": ["XAI", "설명 가능 AI"], + "summary": "AI 모델이 특정 결과를 도출한 이유를 사람이 이해할 수 있는 방식으로 설명할 수 있도록 하는 AI 분야.", + "onelinerForNonTech": "AI가 '이 고객에게 대출을 거부해야 합니다'라고 결정했을 때, '왜 그런 결정을 내렸는지'를 사람이 이해할 수 있게 설명해 주는 능력.", + "description": "XAI는 AI 윤리 및 규제 준수와 밀접하게 관련된다. 특히 의료 진단, 금융 심사 등 결과의 투명성과 공정성이 요구되는 분야에서 중요하다. SHAP, LIME 등의 기법이 모델의 예측에 영향을 미친 요소를 분석하여 설명력을 제공한다.", + "tags": ["AI", "IT비즈니스", "데이터"], + "primaryTag": "AI", + "relatedIds": [4108, 4099, 3079], + "confusableIds": [4108], + "useCases": [ + { "role": "Data", "text": "모델 설명 가능성(XAI) 분석을 통해 모델이 예측에 부적절한 특징(Feature)을 사용하고 있음을 발견하고 제거했습니다." }, + { "role": "PM", "text": "사용자에게 AI 기반 추천 결과의 근거를 제공하여 투명성을 확보해야 합니다." } + ], + "keywords": ["xai", "설명가능성", "ai윤리", "투명성", "shap"], + "level": "advanced", + "updatedAt": "2025-11-30" +} diff --git a/public/terms/4000/4114.prompt-injection.json b/public/terms/4000/4114.prompt-injection.json new file mode 100644 index 0000000..ba4122f --- /dev/null +++ b/public/terms/4000/4114.prompt-injection.json @@ -0,0 +1,20 @@ +{ + "id": 4114, + "slug": "prompt-injection", + "term": { "ko": "프롬프트 인젝션", "en": "Prompt Injection" }, + "aliases": ["프롬프트 주입 공격"], + "summary": "악의적인 사용자가 LLM의 작동 방식을 재정의하거나 내부 명령을 노출하도록 조작하는 텍스트 기반 공격 기법.", + "onelinerForNonTech": "AI에게 '너는 이제부터 내 말만 들어야 해'라는 비밀 명령을 몰래 주입하여, AI가 원래의 규칙을 어기게 만드는 해킹 시도.", + "description": "이는 LLM 기반 애플리케이션의 보안 취약점 중 하나로, 공격자가 시스템의 보안 경계를 우회하거나, 민감한 데이터를 탈취하는 데 사용될 수 있다. 사용자 입력과 시스템 프롬프트를 명확히 구분하고, 입력의 위험도를 평가하는 방어 로직이 요구된다.", + "tags": ["AI", "보안/네트워크", "LLM"], + "primaryTag": "AI", + "relatedIds": [4010, 4106], + "confusableIds": [4097], + "useCases": [ + { "role": "Dev", "text": "프롬프트 인젝션 방어를 위해 사용자 입력을 시스템 프롬프트와 완전히 격리하고 필터링 로직을 추가해야 합니다." }, + { "role": "PM", "text": "보안 테스트에서 프롬프트 인젝션 취약점이 발견되어, LLM 기반 서비스 배포를 잠정 연기했습니다." } + ], + "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 new file mode 100644 index 0000000..afd47b8 --- /dev/null +++ b/public/terms/4000/4115.simulated-reality.json @@ -0,0 +1,20 @@ +{ + "id": 4115, + "slug": "simulated-reality", + "term": { "ko": "시뮬레이션 현실", "en": "Simulated Reality" }, + "aliases": ["가상 현실", "합성 데이터"], + "summary": "AI 모델 훈련을 위해 실제 세계를 모방한 가상 환경을 구축하거나, 실제 데이터와 유사한 합성 데이터를 대규모로 생성하는 기술.", + "onelinerForNonTech": "자율 주행차 AI에게 실제 도로에서 위험한 운전을 시키는 대신, 컴퓨터 게임 속의 가상 도로에서 무한정 연습하게 만드는 환경.", + "description": "실제 데이터 수집이 어렵거나 비용이 많이 들 때, 혹은 실제 환경에서 테스트하기 위험할 때(예: 카오스 엔지니어링) 사용된다. 이는 AI 모델이 희귀하거나 위험한 시나리오를 안전하게 학습하도록 돕고, 데이터의 편향(Bias) 문제를 해결하는 데도 유용하다.", + "tags": ["AI", "데이터", "클라우드"], + "primaryTag": "AI", + "relatedIds": [3089, 4037, 4062], + "confusableIds": [4058], + "useCases": [ + { "role": "Data", "text": "희귀한 사고 상황을 재현하기 위해 시뮬레이션 현실에서 합성 데이터를 생성하여 모델을 재학습했습니다." }, + { "role": "PM", "text": "로봇 제어 AI의 학습 비용 절감을 위해 물리적 테스트 대신 시뮬레이션 현실 환경을 활용하고 있습니다." } + ], + "keywords": ["simulated-reality", "시뮬레이션", "합성데이터", "가상현실", "ai-training"], + "level": "advanced", + "updatedAt": "2025-11-30" +} From 799bad86404e1002c6ac6e1ac272d8f4b6b4a442 Mon Sep 17 00:00:00 2001 From: ch0412 Date: Sun, 30 Nov 2025 19:34:42 +0900 Subject: [PATCH 2/4] =?UTF-8?q?feat:=20tab=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/terms/3000/3031.cve.json | 36 +++++++++---------- .../terms/4000/4092.data-consolidation.json | 36 +++++++++---------- public/terms/4000/4107.bayesian-network.json | 36 +++++++++---------- public/terms/4000/4109.rnn.json | 36 +++++++++---------- public/terms/4000/4112.model-drift.json | 36 +++++++++---------- 5 files changed, 90 insertions(+), 90 deletions(-) diff --git a/public/terms/3000/3031.cve.json b/public/terms/3000/3031.cve.json index 43e9550..c739957 100644 --- a/public/terms/3000/3031.cve.json +++ b/public/terms/3000/3031.cve.json @@ -1,20 +1,20 @@ { - "id": 3031, - "slug": "cve", - "term": { "ko": "CVE", "en": "Common Vulnerabilities and Exposures" }, - "aliases": ["공통 취약점 및 노출"], - "summary": "공개적으로 알려진 정보 보안 취약점에 고유하게 할당되는 식별자(ID).", - "onelinerForNonTech": "컴퓨터 소프트웨어에서 발견된 '보안 구멍'에 대해 전 세계가 공통으로 사용하는 '주민등록번호' 같은 식별표.", - "description": "CVE ID는 특정 취약점(Vulnerability)을 빠르고 명확하게 식별하고 추적하는 데 사용된다. 모든 보안 전문가와 조직은 이 ID를 사용하여 특정 취약점의 영향을 평가하고 패치나 대응책을 마련한다. CVE 데이터베이스는 MITRE Corporation에 의해 유지 관리되며, 소프트웨어 공급업체나 보안 연구원들이 새로운 취약점을 발견하면 이 ID를 신청한다.", - "tags": ["보안", "IT비즈니스", "DevOps"], - "primaryTag": "보안/네트워크", - "relatedIds": [3028], - "confusableIds": [], - "useCases": [ - { "role": "Dev", "text": "최근에 발표된 CVE ID를 확인하고, 우리 서비스가 사용하는 라이브러리에 해당 취약점이 있는지 점검해야 합니다." }, - { "role": "PM", "text": "외부 감사 시, 서비스에서 발견된 모든 보안 문제가 CVE 번호를 통해 정확하게 식별되고 처리되었는지 보고해야 합니다." } - ], - "keywords": ["cve", "취약점", "보안id", "취약성", "패치"], - "level": "intermediate", - "updatedAt": "2025-11-30" + "id": 3031, + "slug": "cve", + "term": { "ko": "CVE", "en": "Common Vulnerabilities and Exposures" }, + "aliases": ["공통 취약점 및 노출"], + "summary": "공개적으로 알려진 정보 보안 취약점에 고유하게 할당되는 식별자(ID).", + "onelinerForNonTech": "컴퓨터 소프트웨어에서 발견된 '보안 구멍'에 대해 전 세계가 공통으로 사용하는 '주민등록번호' 같은 식별표.", + "description": "CVE ID는 특정 취약점(Vulnerability)을 빠르고 명확하게 식별하고 추적하는 데 사용된다. 모든 보안 전문가와 조직은 이 ID를 사용하여 특정 취약점의 영향을 평가하고 패치나 대응책을 마련한다. CVE 데이터베이스는 MITRE Corporation에 의해 유지 관리되며, 소프트웨어 공급업체나 보안 연구원들이 새로운 취약점을 발견하면 이 ID를 신청한다.", + "tags": ["보안", "IT비즈니스", "DevOps"], + "primaryTag": "보안/네트워크", + "relatedIds": [3028], + "confusableIds": [], + "useCases": [ + { "role": "Dev", "text": "최근에 발표된 CVE ID를 확인하고, 우리 서비스가 사용하는 라이브러리에 해당 취약점이 있는지 점검해야 합니다." }, + { "role": "PM", "text": "외부 감사 시, 서비스에서 발견된 모든 보안 문제가 CVE 번호를 통해 정확하게 식별되고 처리되었는지 보고해야 합니다." } + ], + "keywords": ["cve", "취약점", "보안id", "취약성", "패치"], + "level": "intermediate", + "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4092.data-consolidation.json b/public/terms/4000/4092.data-consolidation.json index 44a0612..948b86b 100644 --- a/public/terms/4000/4092.data-consolidation.json +++ b/public/terms/4000/4092.data-consolidation.json @@ -1,20 +1,20 @@ { - "id": 4092, - "slug": "data-consolidation", - "term": { "ko": "데이터 콘솔리데이션", "en": "Data Consolidation" }, - "aliases": ["데이터 통합"], - "summary": "서로 다른 출처에 분산되어 있는 여러 데이터 세트들을 모아 하나의 중앙 저장소나 단일 뷰로 합치는 과정.", - "onelinerForNonTech": "회사 곳곳에 흩어져 있는 엑셀 파일, 서버 로그, DB 자료 등을 모두 모아 하나의 '통합된 마스터 데이터'로 만드는 작업.", - "description": "데이터 콘솔리데이션은 데이터 중복 제거(Deduplication), 데이터 클렌징, 표준화(Standardization) 단계를 포함하여, 통합된 데이터의 일관성과 정확성을 확보하는 데 중점을 둔다. 이는 데이터 웨어하우징, 데이터 분석, 그리고 전사적 보고서 작성의 기초를 마련하는 데 필수적이며, 시스템 통합(System Integration) 프로젝트의 핵심 요소가 된다.", - "tags": ["데이터", "IT비즈니스", "데이터 파이프라인"], - "primaryTag": "데이터", - "relatedIds": [4033, 4076], - "confusableIds": [], - "useCases": [ - { "role": "PM", "text": "각 지점별 매출 데이터를 콘솔리데이션하여 월말에 최종 전사 보고서를 만들어야 합니다." }, - { "role": "Dev", "text": "외부 시스템과의 API 연동을 통해 실시간으로 데이터를 콘솔리데이션하는 ETL 파이프라인을 구축했습니다." } - ], - "keywords": ["consolidation", "통합", "콘솔리데이션", "합치기", "표준화"], - "level": "intermediate", - "updatedAt": "2025-11-30" + "id": 4092, + "slug": "data-consolidation", + "term": { "ko": "데이터 콘솔리데이션", "en": "Data Consolidation" }, + "aliases": ["데이터 통합"], + "summary": "서로 다른 출처에 분산되어 있는 여러 데이터 세트들을 모아 하나의 중앙 저장소나 단일 뷰로 합치는 과정.", + "onelinerForNonTech": "회사 곳곳에 흩어져 있는 엑셀 파일, 서버 로그, DB 자료 등을 모두 모아 하나의 '통합된 마스터 데이터'로 만드는 작업.", + "description": "데이터 콘솔리데이션은 데이터 중복 제거(Deduplication), 데이터 클렌징, 표준화(Standardization) 단계를 포함하여, 통합된 데이터의 일관성과 정확성을 확보하는 데 중점을 둔다. 이는 데이터 웨어하우징, 데이터 분석, 그리고 전사적 보고서 작성의 기초를 마련하는 데 필수적이며, 시스템 통합(System Integration) 프로젝트의 핵심 요소가 된다.", + "tags": ["데이터", "IT비즈니스", "데이터 파이프라인"], + "primaryTag": "데이터", + "relatedIds": [4033, 4076], + "confusableIds": [], + "useCases": [ + { "role": "PM", "text": "각 지점별 매출 데이터를 콘솔리데이션하여 월말에 최종 전사 보고서를 만들어야 합니다." }, + { "role": "Dev", "text": "외부 시스템과의 API 연동을 통해 실시간으로 데이터를 콘솔리데이션하는 ETL 파이프라인을 구축했습니다." } + ], + "keywords": ["consolidation", "통합", "콘솔리데이션", "합치기", "표준화"], + "level": "intermediate", + "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4107.bayesian-network.json b/public/terms/4000/4107.bayesian-network.json index 4eec589..99cdf2f 100644 --- a/public/terms/4000/4107.bayesian-network.json +++ b/public/terms/4000/4107.bayesian-network.json @@ -1,20 +1,20 @@ { - "id": 4107, - "slug": "bayesian-network", - "term": { "ko": "베이즈 네트워크", "en": "Bayesian Network" }, - "aliases": ["베이지안 네트워크"], - "summary": "변수들 간의 조건부 확률적 의존성을 방향성 그래프로 표현하여 불확실성 하에서의 추론을 돕는 확률 모델.", - "onelinerForNonTech": "A 사건이 B 사건에 영향을 주고, B 사건이 C 사건에 영향을 주는 '확률적인 인과 관계'를 지도처럼 그려서 복잡한 상황을 분석하는 모델.", - "description": "베이즈 네트워크는 AI 및 t데이터 분석에서 진단 시스템, 위험 분석, 예측 모델링에 널리 사용된다. 특히 의료 진단이나 스팸 필터링처럼 불완전하거나 불확실한 정보 하에서 확률적 예측을 수행하는 데 강점을 가진다. 그래프의 노드는 변수, 엣지는 조건부 의존성을 나타낸다.", - "tags": ["AI", "데이터", "알고리즘"], - "primaryTag": "AI", - "relatedIds": [4007, 4005, 4084], - "confusableIds": [4007], - "useCases": [ - { "role": "Data", "text": "특정 질병의 진단 시스템 정확도를 높이기 위해 증상 간의 확률적 관계를 베이즈 네트워크로 모델링했습니다." }, - { "role": "PM", "text": "베이즈 네트워크를 활용하여 고객 이탈 요인들 간의 실제 인과 관계를 파악하고 마케팅 전략을 수정했습니다." } - ], - "keywords": ["bayesian", "베이즈", "네트워크", "확률", "추론"], - "level": "advanced", - "updatedAt": "2025-11-30" + "id": 4107, + "slug": "bayesian-network", + "term": { "ko": "베이즈 네트워크", "en": "Bayesian Network" }, + "aliases": ["베이지안 네트워크"], + "summary": "변수들 간의 조건부 확률적 의존성을 방향성 그래프로 표현하여 불확실성 하에서의 추론을 돕는 확률 모델.", + "onelinerForNonTech": "A 사건이 B 사건에 영향을 주고, B 사건이 C 사건에 영향을 주는 '확률적인 인과 관계'를 지도처럼 그려서 복잡한 상황을 분석하는 모델.", + "description": "베이즈 네트워크는 AI 및 t데이터 분석에서 진단 시스템, 위험 분석, 예측 모델링에 널리 사용된다. 특히 의료 진단이나 스팸 필터링처럼 불완전하거나 불확실한 정보 하에서 확률적 예측을 수행하는 데 강점을 가진다. 그래프의 노드는 변수, 엣지는 조건부 의존성을 나타낸다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4007, 4005, 4084], + "confusableIds": [4007], + "useCases": [ + { "role": "Data", "text": "특정 질병의 진단 시스템 정확도를 높이기 위해 증상 간의 확률적 관계를 베이즈 네트워크로 모델링했습니다." }, + { "role": "PM", "text": "베이즈 네트워크를 활용하여 고객 이탈 요인들 간의 실제 인과 관계를 파악하고 마케팅 전략을 수정했습니다." } + ], + "keywords": ["bayesian", "베이즈", "네트워크", "확률", "추론"], + "level": "advanced", + "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4109.rnn.json b/public/terms/4000/4109.rnn.json index 85f7e91..04a0bc1 100644 --- a/public/terms/4000/4109.rnn.json +++ b/public/terms/4000/4109.rnn.json @@ -1,20 +1,20 @@ { - "id": 4109, - "slug": "rnn", - "term": { "ko": "RNN", "en": "Recurrent Neural Network" }, - "aliases": ["순환 신경망"], - "summary": "내부에 순환 구조(Loop)를 가지고 있어 이전 단계의 정보를 기억(은닉 상태)하고 다음 예측에 활용하는 딥러닝 모델.", - "onelinerForNonTech": "단순히 글자 하나하나를 따로 보는 것이 아니라, '이전에 읽었던 문맥'을 기억하면서 다음 단어를 예측하는 신경망.", - "description": "RNN은 텍스트, 음성, 시계열 데이터와 같이 순서(Sequence)가 중요한 데이터를 처리하는 데 강점을 가진다. 긴 시퀀스에서는 정보 손실(Vanishing Gradient) 문제가 발생하여, 이를 개선한 LSTM이나 GRU 구조가 널리 사용되었다. 현재는 트랜스포머t 모델이 대부분의 NLP 작업을 대체하고 있다.", - "tags": ["AI", "데이터", "알고리즘"], - "primaryTag": "AI", - "relatedIds": [4008, 4009, 4109], - "confusableIds": [4109], - "useCases": [ - { "role": "Data", "text": "주식 시장 데이터와 같은 시계열 분석을 위해 RNN 모델을 사용했습니다." }, - { "role": "Dev", "text": "LSTM 구조를 활용하여 사용자가 다음에 입력할 단어를 예측하는 기능을 구현했습니다." } - ], - "keywords": ["rnn", "순환신경망", "lstm", "sequence", "nlp"], - "level": "intermediate", - "updatedAt": "2025-11-30" + "id": 4109, + "slug": "rnn", + "term": { "ko": "RNN", "en": "Recurrent Neural Network" }, + "aliases": ["순환 신경망"], + "summary": "내부에 순환 구조(Loop)를 가지고 있어 이전 단계의 정보를 기억(은닉 상태)하고 다음 예측에 활용하는 딥러닝 모델.", + "onelinerForNonTech": "단순히 글자 하나하나를 따로 보는 것이 아니라, '이전에 읽었던 문맥'을 기억하면서 다음 단어를 예측하는 신경망.", + "description": "RNN은 텍스트, 음성, 시계열 데이터와 같이 순서(Sequence)가 중요한 데이터를 처리하는 데 강점을 가진다. 긴 시퀀스에서는 정보 손실(Vanishing Gradient) 문제가 발생하여, 이를 개선한 LSTM이나 GRU 구조가 널리 사용되었다. 현재는 트랜스포머t 모델이 대부분의 NLP 작업을 대체하고 있다.", + "tags": ["AI", "데이터", "알고리즘"], + "primaryTag": "AI", + "relatedIds": [4008, 4009, 4109], + "confusableIds": [4109], + "useCases": [ + { "role": "Data", "text": "주식 시장 데이터와 같은 시계열 분석을 위해 RNN 모델을 사용했습니다." }, + { "role": "Dev", "text": "LSTM 구조를 활용하여 사용자가 다음에 입력할 단어를 예측하는 기능을 구현했습니다." } + ], + "keywords": ["rnn", "순환신경망", "lstm", "sequence", "nlp"], + "level": "intermediate", + "updatedAt": "2025-11-30" } diff --git a/public/terms/4000/4112.model-drift.json b/public/terms/4000/4112.model-drift.json index 476beba..19239b9 100644 --- a/public/terms/4000/4112.model-drift.json +++ b/public/terms/4000/4112.model-drift.json @@ -1,20 +1,20 @@ { - "id": 4112, - "slug": "model-drift", - "term": { "ko": "모델 드리프트", "en": "Model Drift" }, - "aliases": ["모델 성능 저하"], - "summary": "AI 모델이 실제 서비스 환경에서 시간이 지남에 따라 점차적으로 정확도와 성능이 저하되는 현상.", - "onelinerForNonTech": "똑똑했던 AI가 시간이 지나면서 세상 변화를 따라가지 못해 점점 멍청해지고 예측을 잘 못하게 되는 문제.", - "description": "모델 드리프트는 모델을 학습시킬 때 사용했던 데이터 분포와 실제 서비스 환경에서 수집되는 데이터 분포가 달라지는 데이터 드리프트 때문에 주로 발생한다. 드리프트를 모니터링하고 감지하면 모델을 재학습(Retraining)하는 등의 조치를 취해야 하며, 이는 MLOps의 핵심 활동 중 하나이다.", - "tags": ["AI", "DevOps", "데이터"], - "primaryTag": "AI", - "relatedIds": [4037, 4067, 4007], - "confusableIds": [4067], - "useCases": [ - { "role": "Dev", "text": "최근 추천 모델의 정확도가 떨어져서 모델 드리프트 알림을 설정하고 재학습 주기를 검토하고 있습니다." }, - { "role": "PM", "text": "경쟁사 신제품 출시로 사용자 행동이 변했으니, 모델 드리프트 발생 가능성이 높다고 보고 미리 대비합시다." } - ], - "keywords": ["model-drift", "모델드리프트", "성능저하", "드리프트", "mlops"], - "level": "intermediate", - "updatedAt": "2025-11-30" + "id": 4112, + "slug": "model-drift", + "term": { "ko": "모델 드리프트", "en": "Model Drift" }, + "aliases": ["모델 성능 저하"], + "summary": "AI 모델이 실제 서비스 환경에서 시간이 지남에 따라 점차적으로 정확도와 성능이 저하되는 현상.", + "onelinerForNonTech": "똑똑했던 AI가 시간이 지나면서 세상 변화를 따라가지 못해 점점 멍청해지고 예측을 잘 못하게 되는 문제.", + "description": "모델 드리프트는 모델을 학습시킬 때 사용했던 데이터 분포와 실제 서비스 환경에서 수집되는 데이터 분포가 달라지는 데이터 드리프트 때문에 주로 발생한다. 드리프트를 모니터링하고 감지하면 모델을 재학습(Retraining)하는 등의 조치를 취해야 하며, 이는 MLOps의 핵심 활동 중 하나이다.", + "tags": ["AI", "DevOps", "데이터"], + "primaryTag": "AI", + "relatedIds": [4037, 4067, 4007], + "confusableIds": [4067], + "useCases": [ + { "role": "Dev", "text": "최근 추천 모델의 정확도가 떨어져서 모델 드리프트 알림을 설정하고 재학습 주기를 검토하고 있습니다." }, + { "role": "PM", "text": "경쟁사 신제품 출시로 사용자 행동이 변했으니, 모델 드리프트 발생 가능성이 높다고 보고 미리 대비합시다." } + ], + "keywords": ["model-drift", "모델드리프트", "성능저하", "드리프트", "mlops"], + "level": "intermediate", + "updatedAt": "2025-11-30" } From a537a53dbbd308ada98140117c828b5d4f706d6c Mon Sep 17 00:00:00 2001 From: ch0412 Date: Sun, 30 Nov 2025 19:42:26 +0900 Subject: [PATCH 3/4] =?UTF-8?q?feat:=20=EB=AA=A9=EB=A1=9D=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/terms/terms.index.json | 7325 +++++++++++++++++++++++---------- 1 file changed, 5048 insertions(+), 2277 deletions(-) diff --git a/public/terms/terms.index.json b/public/terms/terms.index.json index fed04ac..caeeb0f 100644 --- a/public/terms/terms.index.json +++ b/public/terms/terms.index.json @@ -1,2279 +1,5050 @@ [ - { - "id": 302, - "slug": "ssl", - "termKo": "보안 소켓 계층", - "termEn": "SSL", - "summary": "웹 브라우저와 웹 서버 간의 통신을 암호화하여 데이터의 도청, 변조, 위조를 방지하는 보안 프로토콜.", - "tags": ["보안/네트워크"], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3021.SSL.json" - }, - { - "id": 1000, - "slug": "html", - "termKo": "HTML", - "termEn": "HTML", - "summary": "웹브라우저를 통해 제공되는 문서를 제작하는 표준 형식.", - "tags": ["프론트엔드", "웹 접근성"], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1000.HTML.json" - }, - { - "id": 1001, - "slug": "css", - "termKo": "CSS", - "termEn": "CSS", - "summary": "웹 문서의 전반적인 스타일을 미리 저장해둔 파일.", - "tags": ["프론트엔드", "UX/UI"], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1001.CSS.json" - }, - { - "id": 1002, - "slug": "javascript", - "termKo": "자바스크립트", - "termEn": "JavaScript", - "summary": "웹 페이지에서 동적인 기능을 구현하는 스크립트 언어.", - "tags": ["프론트엔드", "백엔드"], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1002.JavaScript.json" - }, - { - "id": 1003, - "slug": "typescript", - "termKo": "타입스크립트", - "termEn": "TypeScript", - "summary": "JavaScript에 정적 타입 시스템을 추가하여 대규모 애플리케이션 개발의 안정성과 생산성을 높인 프로그래밍 언어.", - "tags": ["프론트엔드", "백엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1003.TypeScript.json" - }, - { - "id": 1004, - "slug": "react", - "termKo": "리액트", - "termEn": "React", - "summary": "페이스북이 개발한 사용자 인터페이스(UI) 구축을 위한 JavaScript 라이브러리.", - "tags": ["프론트엔드", "UX/UI"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1004.React.json" - }, - { - "id": 1005, - "slug": "vue", - "termKo": "Vue.js", - "termEn": "Vue.js", - "summary": "직관적인 문법과 낮은 학습 곡선이 특징인 JavaScript 프레임워크.", - "tags": ["프론트엔드", "UX/UI"], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1005.Vue-js.json" - }, - { - "id": 1006, - "slug": "next.js", - "termKo": "Next.js", - "termEn": "Next.js", - "summary": "React를 기반으로 하는 프로덕션용 프레임워크.", - "tags": ["프론트엔드", "클라우드", "DevOps"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1006.Next-js.json" - }, - { - "id": 1007, - "slug": "angular", - "termKo": "Angular", - "termEn": "Angular", - "summary": "Google이 개발한 대규모 애플리케이션 구축을 위한 TypeScript 기반 프레임워크.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1007.Angular.json" - }, - { - "id": 1008, - "slug": "svelte", - "termKo": "Svelte", - "termEn": "Svelte", - "summary": "런타임 오버헤드 없이 빠른 성능을 제공하기 위해 코드를 순수 JavaScript로 컴파일하는 컴포넌트 프레임워크.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1008.Svelte.json" - }, - { - "id": 1009, - "slug": "tailwindcss", - "termKo": "Tailwind CSS", - "termEn": "Tailwind CSS", - "summary": "미리 정의된 유틸리티 클래스를 HTML 태그에 직접 적용하여 스타일링하는 유틸리티 우선 CSS 프레임워크.", - "tags": ["프론트엔드", "UX/UI"], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1009.Tailwind.json" - }, - { - "id": 1010, - "slug": "sass", - "termKo": "Sass", - "termEn": "Sass", - "summary": "CSS를 프로그래밍 방식으로 작성할 수 있도록 돕는 전처리기", - "tags": ["프론트엔드", "UX/UI"], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1010.Sass.json" - }, - { - "id": 1011, - "slug": "spa", - "termKo": "SPA", - "termEn": "SPA", - "summary": "서버에서 최초 한 번만 페이지 전체를 로드하고, 이후에는 페이지 이동 시 필요한 데이터만 받아와 화면의 일부를 동적으로 갱신하는 웹 애플리케이션 방식.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1011.SPA.json" - }, - { - "id": 1012, - "slug": "pwa", - "termKo": "PWA", - "termEn": "PWA", - "summary": "모바일 웹사이트가 네이티브 앱과 유사한 기능을 제공할 수 있도록 구현된 웹 애플리케이션 기술.", - "tags": ["프론트엔드", "UX/UI"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1012.PWA.json" - }, - { - "id": 1013, - "slug": "state-management", - "termKo": "상태 관리", - "termEn": "State Management", - "summary": "애플리케이션의 데이터를 체계적으로 저장, 접근, 변경하는 프로세스.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1013.state-management.json" - }, - { - "id": 1014, - "slug": "redux", - "termKo": "Redux", - "termEn": "Redux", - "summary": "애플리케이션 전체의 상태를 예측 가능하고 일관성 있게 관리하기 위해 고안된 JavaScript 라이브러리이자 Flux 패턴 기반의 상태 관리 컨테이너.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1014.Redux.json" - }, - { - "id": 1015, - "slug": "recoil", - "termKo": "Recoil", - "termEn": "Recoil", - "summary": "페이스북이 개발한 React 전용 상태 관리 라이브러리.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1015.Recoil.json" - }, - { - "id": 1016, - "slug": "zustand", - "termKo": "Zustand", - "termEn": "Zustand", - "summary": "복잡한 보일러플레이트 없이 Hooks 기반으로 전역 상태를 쉽고 간결하게 관리할 수 있도록 설계된 작고 빠른 상태 관리 라이브러리.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1016.Zustand.json" - }, - { - "id": 1017, - "slug": "dom", - "termKo": "돔", - "termEn": "DOM", - "summary": "HTML, XML 문서의 구조를 객체 트리 형태로 표현하고, JavaScript가 이 구조에 접근하여 문서의 내용, 구조, 스타일을 동적으로 변경할 수 있게 해주는 프로그래밍 인터페이스.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1017.DOM.json" - }, - { - "id": 1018, - "slug": "virtual-dom", - "termKo": "가상 돔", - "termEn": "VDOM", - "summary": "실제 DOM의 복사본이자 추상화된 형태로 메모리에 저장되는 JavaScript 객체이며, 실제 DOM 조작 횟수를 최소화하여 웹 애플리케이션의 성능을 최적화하는 핵심 기술.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1018.virtual-dom.json" - }, - { - "id": 1019, - "slug": "webpack", - "termKo": "Webpack", - "termEn": "Webpack", - "summary": "복수의 JavaScript, CSS, 이미지 등 웹 애플리케이션의 모든 자원(Asset)을 하나 또는 여러 개의 최적화된 파일(번들)로 묶어주는 모듈 번들러 도구.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1019.Webpack.json" - }, - { - "id": 1020, - "slug": "accessibility", - "termKo": "웹 접근성", - "termEn": "Web Accessibility", - "summary": "장애 유무나 사용 환경에 관계없이 모든 사용자가 웹 사이트의 정보와 기능에 동등하게 접근하고 이용할 수 있도록 보장하는 것을 목표로 하는 원칙 및 기술.", - "tags": ["프론트엔드", "UX/UI"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1020.accessibility.json" - }, - { - "id": 1021, - "slug": "design-system", - "termKo": "디자인 시스템", - "termEn": "Design System", - "summary": "제품을 개발하고 디자인하는 데 필요한 재사용 가능한 모든 요소를 통합적으로 모아둔 공식적인 문서 및 도구 세트", - "tags": ["UX/UI", "프론트엔드"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1021.design-system.json" - }, - { - "id": 1022, - "slug": "user-experience", - "termKo": "UX", - "termEn": "UX", - "summary": "사용자가 특정 제품, 시스템, 또는 서비스를 이용하면서 느끼고 생각하는 모든 총체적인 경험.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1022.UX.json" - }, - { - "id": 1023, - "slug": "user-interface", - "termKo": "UI", - "termEn": "UI", - "summary": "사용자가 제품, 시스템 또는 서비스와 직접 상호작용하는 시각적, 물리적 접점과 요소를 의미.", - "tags": ["UX/UI", "프론트엔드"], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1023.UI.json" - }, - { - "id": 1024, - "slug": "figma", - "termKo": "피그마", - "termEn": "Figma", - "summary": "웹 기반으로 작동하며, UI/UX 디자인, 벡터 그래픽 편집, 실시간 협업 및 인터랙티브 프로토타이핑 기능을 통합적으로 제공하는 디자인 협업 플랫폼.", - "tags": ["UX/UI", "프론트엔드"], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1024.Figma.json" - }, - { - "id": 1025, - "slug": "wireframe", - "termKo": "와이어프레임", - "termEn": "Wireframe", - "summary": "제품이나 서비스의 초기 단계에서 레이아웃, 정보 구조(IA), 콘텐츠의 우선순위 등을 단순한 선과 상자 형태로 표현한 저수준(Low-fidelity) 시각적 설계도.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1025.WireFrame.json" - }, - { - "id": 1026, - "slug": "prototype", - "termKo": "프로토타입", - "termEn": "Prototype", - "summary": "최종 제품 출시 이전에 사용자 경험(UX)과 기능을 사전에 검증하고 테스트하기 위해, 실제 제품처럼 작동하도록 만들어진 동적(Dynamic) 시뮬레이션 모델.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1026.Prototype.json" - }, - { - "id": 1027, - "slug": "persona", - "termKo": "페르소나", - "termEn": "Persona", - "summary": "사용자 조사 결과를 종합하여 만들어낸 '가상의 대표 사용자' 모델.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1027.Persona.json" - }, - { - "id": 1028, - "slug": "user-journey-map", - "termKo": "사용자 여정 지도", - "termEn": "User Journey Map", - "summary": "특정 페르소나가 제품이나 서비스를 이용하는 과정(시작부터 끝까지)을 시간의 흐름에 따라 시각화한 지도.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1028.User-Journey-Map.json" - }, - { - "id": 1029, - "slug": "breadcrumb", - "termKo": "Breadcrumb", - "termEn": "Breadcrumb", - "summary": "사용자가 웹사이트나 애플리케이션의 계층적 구*에서 현재 위치를 파악할 수 있도록, 지나온 경로를 순차적으로 표시하는 보조적인 탐색 요소.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1029.Breadcrumb.json" - }, - { - "id": 1030, - "slug": "affordance", - "termKo": "Affordance", - "termEn": "Affordance", - "summary": "사용자가 별다른 설명 없이도 특정 물체나 UI 요소의 사용 방법과 기능을 직관적으로 인지하고 행동을 유도하도록 설계된 디자인 원칙.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1030.Affordance.json" - }, - { - "id": 1031, - "slug": "information-architecture", - "termKo": "정보 구조", - "termEn": "IA", - "summary": "사용자가 원하는 정보를 쉽게 찾고 이해할 수 있도록 웹사이트나 앱의 콘텐츠를 조직하고 구조화하는 방식.", - "tags": ["UX/UI", "기획"], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1031.IA.json" - }, - { - "id": 1032, - "slug": "usability", - "termKo": "사용성", - "termEn": "Usability", - "summary": "사용자가 제품이나 서비스를 얼마나 쉽고 효율적으로 사용할 수 있는지를 나타내는 품질 속성.", - "tags": ["UX/UI", "사용성"], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1032.Usability.json" - }, - { - "id": 1033, - "slug": "responsive-web-design", - "termKo": "반응형 웹 디자인", - "termEn": "RWD", - "summary": "다양한 기기나 화면 크기에 맞춰 웹페이지의 레이아웃이 자동으로 최적화되도록 하는 웹 디자인 접근 방식.", - "tags": ["프론트엔드", "UX/UI", "CSS", "RWD"], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1033.RWD.json" - }, - { - "id": 1034, - "slug": "heuristic-evaluation", - "termKo": "휴리스틱 평가", - "termEn": "Heuristic Evaluation", - "summary": "전문가가 UI/UX 디자인이 사전에 정의된 사용성 원칙(휴리스틱)을 잘 따랐는지 경험을 바탕으로 평가하는 방법.", - "tags": ["UX/UI", "사용성"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1034.heuristic-evaluation.json" - }, - { - "id": 1035, - "slug": "dark-pattern", - "termKo": "다크 패턴", - "termEn": "Dark Pattern", - "summary": "사용자의 의도와 다르게 특정 행동을 하도록 유도하거나, 원치 않는 행동을 하기 쉽게 만드는 기만적인 UI/UX 디자인.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1035.dark-pattern.json" - }, - { - "id": 1036, - "slug": "vite", - "termKo": "Vite", - "termEn": "Vite", - "summary": "네이티브 ES 모듈(ESM)을 기반으로 하여 매우 빠른 개발 서버 속도를 제공하는 차세대 프론트엔드 빌드 도구.", - "tags": ["프론트엔드", "DevOps"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1036.Vite.json" - }, - { - "id": 1037, - "slug": "babel", - "termKo": "Babel", - "termEn": "Babel", - "summary": "최신 버전의 자바스크립트 코드를 구형 브라우저에서도 동작할 수 있도록 호환되는 이전 버전의 코드로 변환해주는 도구.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1037.Babel.json" - }, - { - "id": 1038, - "slug": "eslint", - "termKo": "ESLint", - "termEn": "ESLint", - "summary": "자바스크립트 코드에서 문법 오류나 코딩 스타일 위반 사항을 찾아내고, 일부는 자동으로 수정해주는 정적 코드 분석 도구.", - "tags": ["프론트엔드", "DevOps"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1038.ESLint.json" - }, - { - "id": 1039, - "slug": "ssr", - "termKo": "SSR", - "termEn": "SSR", - "summary": "서버에서 웹페이지를 미리 HTML로 렌더링(조립)하여 브라우저에 전송하는 방식.", - "tags": ["프론트엔드", "백엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1039.SSR.json" - }, - { - "id": 1040, - "slug": "ssg", - "termKo": "SSG", - "termEn": "SSG", - "summary": "빌드 시점에 모든 페이지를 미리 정적 HTML 파일로 생성하여 CDN 등을 통해 제공하는 방식.", - "tags": ["프론트엔드", "DevOps"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1040.SSG.json" - }, - { - "id": 1041, - "slug": "styled-components", - "termKo": "Styled Components", - "termEn": "Styled Components", - "summary": "자바스크립트 파일 안에서 템플릿 리터럴을 사용해 CSS 스타일을 컴포넌트에 직접 적용하는 CSS-in-JS 라이브러리.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1041.styled-components.json" - }, - { - "id": 1042, - "slug": "jest", - "termKo": "Jest", - "termEn": "Jest", - "summary": "Facebook에서 만든 자바스크립트 테스트 프레임워크.", - "tags": ["프론트엔드", "DevOps"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1042.Jest.json" - }, - { - "id": 1043, - "slug": "react-query", - "termKo": "React Query", - "termEn": "React Query", - "summary": "React 애플리케이션에서 서버 상태(데이터)를 가져오고, 캐싱하며, 동기화하는 작업을 간편하게 관리해주는 라이브러리.", - "tags": ["프론트엔드"], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1043.react-query.json" - }, - { - "id": 1044, - "slug": "atomic-design", - "termKo": "아토믹 디자인", - "termEn": "Atomic Design", - "summary": "UI 인터페이스를 원자(Atoms), 분자(Molecules), 유기체(Organisms) 등 더 큰 단위로 조합해 설계하는 디자인 시스템 방법론.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1044.atomic-design.json" - }, - { - "id": 1045, - "slug": "interaction-design", - "termKo": "인터랙션 디자인", - "termEn": "Interaction Design", - "summary": "사용자가 제품이나 서비스와 상호작용하는 방식(클릭, 스와이프 등)과 그에 따른 시스템의 피드백을 설계하는 분야.", - "tags": ["UX/UI"], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1045.interaction-design.json" - }, - { - "id": 2000, - "slug": "java", - "termKo": "자바", - "termEn": "Java", - "summary": "객체 지향 프로그래밍 언어로, 'Write Once, Run Anywhere' 철학을 바탕으로 JVM 위에서 동작합니다.", - "tags": ["백엔드", "언어", "JVM"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2000.java.json" - }, - { - "id": 2001, - "slug": "spring-boot", - "termKo": "스프링 부트", - "termEn": "Spring Boot", - "summary": "Java Spring 프레임워크를 빠르고 쉽게 설정하여 독립 실행형 애플리케이션을 만들 수 있게 돕는 도구입니다.", - "tags": ["백엔드", "프레임워크", "Java", "Spring"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2001.spring-boot.json" - }, - { - "id": 2002, - "slug": "node-js", - "termKo": "Node.js", - "termEn": "Node.js", - "summary": "Chrome V8 JavaScript 엔진을 기반으로 구축된, 서버 사이드에서 JavaScript를 실행할 수 있는 런타임 환경입니다.", - "tags": ["백엔드", "런타임", "JavaScript"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2002.node-js.json" - }, - { - "id": 2003, - "slug": "express", - "termKo": "익스프레스", - "termEn": "Express.js", - "summary": "Node.js를 위한 최소한의 기능을 갖춘 유연한 웹 애플리케이션 프레임워크입니다.", - "tags": ["백엔드", "프레임워크", "Node.js", "JavaScript"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2003.express.json" - }, - { - "id": 2004, - "slug": "django", - "termKo": "장고", - "termEn": "Django", - "summary": "Python으로 작성된 'Batteries-included' (모든 기능이 포함된) 고수준 웹 프레임워크입니다.", - "tags": ["백엔드", "프레임워크", "Python"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2004.django.json" - }, - { - "id": 2005, - "slug": "flask", - "termKo": "플라스크", - "termEn": "Flask", - "summary": "Python 기반의 '마이크로' 웹 프레임워크로, 최소한의 기능만 제공하여 높은 유연성을 가집니다.", - "tags": ["백엔드", "프레임워크", "Python"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2005.flask.json" - }, - { - "id": 2006, - "slug": "rest", - "termKo": "REST", - "termEn": "REST", - "summary": "자원(Resource)을 URI로 표현하고, HTTP 메서드(GET, POST 등)를 통해 해당 자원에 대한 행위(CRUD)를 정의하는 아키텍처 스타일입니다.", - "tags": ["백엔드", "API", "통신", "아키텍처"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2006.rest.json" - }, - { - "id": 2007, - "slug": "graphql", - "termKo": "GraphQL", - "termEn": "GraphQL", - "summary": "API를 위한 쿼리 언어(Query Language)이자, 해당 쿼리를 실행하기 위한 서버사이드 런타임입니다.", - "tags": ["백엔드", "API", "통신", "쿼리"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2007.graphql.json" - }, - { - "id": 2008, - "slug": "orm", - "termKo": "ORM", - "termEn": "ORM", - "summary": "객체 지향 프로그래밍 언어의 객체(Object)와 관계형 데이터베이스(RDB)의 데이터를 자동으로 매핑(Mapping)해주는 기술입니다.", - "tags": ["백엔드", "데이터베이스", "DB"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2008.orm.json" - }, - { - "id": 2009, - "slug": "endpoint", - "termKo": "엔드포인트", - "termEn": "Endpoint", - "summary": "API가 외부와 통신하는 최종 접점으로, 클라이언트가 특정 기능이나 자원에 접근하기 위해 요청을 보내는 URL(URI)입니다.", - "tags": ["백엔드", "API", "통신"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2009.endpoint.json" - }, - { - "id": 2010, - "slug": "database", - "termKo": "데이터베이스", - "termEn": "Database", - "summary": "구조화된 정보나 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 조직한 시스템입니다.", - "tags": ["백엔드", "데이터베이스", "DB"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2010.database.json" - }, - { - "id": 2013, - "slug": "authentication", - "termKo": "인증", - "termEn": "Authentication", - "summary": "시스템에 접근하려는 사용자가 본인이 맞는지 신원을 확인하는 절차입니다.", - "tags": ["백엔드", "보안-네트워크", "API"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2013.authentication.json" - }, - { - "id": 2014, - "slug": "authorization", - "termKo": "인가", - "termEn": "Authorization", - "summary": "신원이 확인된(인증된) 사용자가 특정 자원이나 기능에 접근할 수 있는지 권한을 확인하고 부여하는 절차입니다.", - "tags": ["백엔드", "보안-네트워크", "API"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2014.authorization.json" - }, - { - "id": 2016, - "slug": "microservices", - "termKo": "마이크로서비스", - "termEn": "Microservices", - "summary": "하나의 큰 애플리케이션을 여러 개의 작은 서비스로 분리하여, 각 서비스가 독립적으로 배포되고 실행되도록 설계하는 아키텍처 스타일입니다.", - "tags": ["백엔드", "아키텍처", "DevOps"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2016.microservices.json" - }, - { - "id": 2018, - "slug": "cache", - "termKo": "캐시", - "termEn": "Cache", - "summary": "자주 사용하거나 계산 비용이 비싼 데이터를 더 빠른 저장소에 임시로 복사해 두어, 향후 동일한 요청에 빠르게 응답하는 기술입니다.", - "tags": ["백엔드", "데이터베이스", "성능"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2018.cache.json" - }, - { - "id": 2019, - "slug": "message-queue", - "termKo": "메시지 큐", - "termEn": "Message Queue", - "summary": "서비스(프로세스) 간에 데이터를 직접 주고받는 대신, '메시지'를 임시로 저장하는 '큐(Queue)'를 중간에 두어 비동기적으로 통신하는 방식입니다.", - "tags": ["백엔드", "아키텍처", "통신", "비동기"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2019.message-queue.json" - }, - { - "id": 2020, - "slug": "http", - "termKo": "HTTP", - "termEn": "HTTP", - "summary": "웹에서 클라이언트와 서버가 데이터를 주고받기 위한 핵심 통신 규약(프로토콜)입니다.", - "tags": ["백엔드", "통신", "API", "네트워크"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2020.http.json" - }, - { - "id": 2021, - "slug": "https", - "termKo": "HTTPS", - "termEn": "HTTPS", - "summary": "HTTP 통신을 SSL/TLS 프로토콜로 암호화하여 보안을 강화한 버전입니다.", - "tags": ["백엔드", "보안-네트워크", "통신", "인증"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2021.https.json" - }, - { - "id": 2022, - "slug": "cors", - "termKo": "CORS", - "termEn": "CORS", - "summary": "웹 브라우저가 보안상의 이유로 다른 출처(도메인, 포트)의 리소스를 요청하는 것을 제어하는 정책입니다.", - "tags": ["백엔드", "보안-네트워크", "프론트엔드", "통신"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2022.cors.json" - }, - { - "id": 2024, - "slug": "load-balancer", - "termKo": "로드 밸런서", - "termEn": "Load Balancer", - "summary": "서버에 가해지는 트래픽(요청)을 여러 대의 서버로 나누어 분산 처리하는 장치 또는 소프트웨어입니다.", - "tags": ["백엔드", "인프라", "DevOps", "네트워크"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2024.load-balancer.json" - }, - { - "id": 2027, - "slug": "websocket", - "termKo": "웹소켓", - "termEn": "WebSocket", - "summary": "클라이언트와 서버 간에 단일 TCP 연결을 통해 실시간 양방향 통신을 제공하는 프로토콜입니다.", - "tags": ["백엔드", "통신", "프론트엔드", "API"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2027.websocket.json" - }, - { - "id": 2028, - "slug": "go", - "termKo": "Go", - "termEn": "Go", - "summary": "구글(Google)에서 개발한 정적 타입의 컴파일 언어로, 단순성, 효율성, 강력한 동시성 처리가 특징입니다.", - "tags": ["백엔드", "언어", "DevOps"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2028.go.json" - }, - { - "id": 2029, - "slug": "kotlin", - "termKo": "코틀린", - "termEn": "Kotlin", - "summary": "JetBrains사가 개발한 정적 타입 프로그래밍 언어로, JVM 위에서 동작하며 Java와 100% 상호 운용됩니다.", - "tags": ["백엔드", "언어", "JVM", "Java", "Spring"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2029.kotlin.json" - }, - { - "id": 2031, - "slug": "redis", - "termKo": "레디스", - "termEn": "Redis", - "summary": "인메모리(In-memory) 기반의 고성능 키-값(Key-Value) 데이터 저장소입니다.", - "tags": ["백엔드", "데이터베이스", "DB", "NoSQL", "캐시"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2031.redis.json" - }, - { - "id": 2033, - "slug": "unit-test", - "termKo": "단위 테스트", - "termEn": "Unit Test", - "summary": "코드의 가장 작은 단위(함수, 메서드, 클래스 등)가 의도대로 정확히 작동하는지 검증하는 테스트입니다.", - "tags": ["백엔드", "테스트", "DevOps"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2033.unit-test.json" - }, - { - "id": 2034, - "slug": "hashing", - "termKo": "해싱", - "termEn": "Hashing", - "summary": "임의의 길이 데이터를 고정된 길이의 고유한 값(해시 값)으로 변환하는 단방향 암호화 과정입니다.", - "tags": ["백엔드", "보안-네트워크", "암호화"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2034.hashing.json" - }, - { - "id": 2035, - "slug": "asynchronous", - "termKo": "비동기", - "termEn": "Asynchronous", - "summary": "특정 작업의 완료를 기다리지 않고, 즉시 다음 작업을 수행하는 프로그래밍 처리 방식입니다.", - "tags": ["백엔드", "아키텍처", "Node.js", "성능"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2035.asynchronous.json" - }, - { - "id": 2036, - "slug": "cookie-session", - "termKo": "쿠키와 세션", - "termEn": "Cookie and Session", - "summary": "HTTP의 무상태성(Stateless)을 보완하여, 서버가 클라이언트를 식별하고 상태를 유지하는 기술입니다.", - "tags": ["백엔드", "통신", "인증", "HTTP"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2036.cookie-session.json" - }, - { - "id": 2037, - "slug": "rails", - "termKo": "루비 온 레일즈", - "termEn": "Ruby on Rails", - "summary": "Ruby 언어로 작성된 'Convention over Configuration'(설정보다 관례)을 강조하는 풀스택 웹 프레임워크입니다.", - "tags": ["백엔드", "프레임워크", "Ruby"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2037.rails.json" - }, - { - "id": 2038, - "slug": "php", - "termKo": "PHP", - "termEn": "PHP", - "summary": "웹 개발, 특히 서버 사이드 스크립트 작성에 특화되어 널리 사용되는 프로그래밍 언어입니다.", - "tags": ["백엔드", "언어"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2038.php.json" - }, - { - "id": 2041, - "slug": "rdbms", - "termKo": "RDBMS", - "termEn": "RDBMS", - "summary": "데이터를 정해진 2차원 테이블(표) 형태로 저장하고, SQL을 사용해 관리하는 데이터베이스 시스템입니다.", - "tags": ["백엔드", "데이터베이스", "DB", "SQL"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2041.rdbms.json" - }, - { - "id": 2042, - "slug": "transaction", - "termKo": "트랜잭션", - "termEn": "Transaction", - "summary": "데이터베이스 작업을 수행하는 '모두 성공하거나 모두 실패해야 하는' 논리적인 작업 단위입니다.", - "tags": ["백엔드", "데이터베이스", "DB", "SQL"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2042.transaction.json" - }, - { - "id": 2043, - "slug": "indexing", - "termKo": "인덱싱", - "termEn": "Indexing", - "summary": "데이터베이스 테이블의 검색(SELECT) 속도를 높이기 위해, 특정 컬럼(열)의 데이터를 미리 정렬하여 별도 저장하는 기술입니다.", - "tags": ["백엔드", "데이터베이스", "DB", "성능"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2043.indexing.json" - }, - { - "id": 2044, - "slug": "middleware", - "termKo": "미들웨어", - "termEn": "Middleware", - "summary": "클라이언트의 요청(Request)이 서버의 최종 처리 로직(핸들러)에 도달하기 전후에 실행되는 중간 처리 소프트웨어입니다.", - "tags": ["백엔드", "프레임워크", "아키텍처", "Node.js"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2044.middleware.json" - }, - { - "id": 2045, - "slug": "dns", - "termKo": "DNS", - "termEn": "DNS", - "summary": "사람이 읽기 쉬운 도메인 이름(예: google.com)을, 컴퓨터가 이해하는 IP 주소(예: 172.217.14.228)로 변환해주는 시스템입니다.", - "tags": ["백엔드", "네트워크", "인프라", "DevOps"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2045.dns.json" - }, - { - "id": 2046, - "slug": "ssh", - "termKo": "SSH", - "termEn": "SSH", - "summary": "네트워크로 연결된 다른 컴퓨터(주로 서버)에 원격으로 접속하고 명령을 실행할 수 있도록 하는 보안 프로토콜입니다.", - "tags": ["백엔드", "DevOps", "인프라", "보안-네트워크"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2046.ssh.json" - }, - { - "id": 2047, - "slug": "sql-injection", - "termKo": "SQL 인젝션", - "termEn": "SQL Injection", - "summary": "클라이언트가 입력값에 악의적인 SQL 쿼리문을 삽입(Injection)하여, 데이터베이스를 비정상적으로 조작하는 공격 기법입니다.", - "tags": ["백엔드", "보안-네트워크", "DB", "SQL"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2047.sql-injection.json" - }, - { - "id": 2049, - "slug": "environment-variables", - "termKo": "환경 변수", - "termEn": "Environment Variables", - "summary": "애플리케이션이 실행되는 환경(개발, 테스트, 운영)에 따라 달라지는 설정 값들을 코드와 분리하여 저장하는 변수입니다.", - "tags": ["백엔드", "보안-네트워크", "DevOps", "배포"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2049.environment-variables.json" - }, - { - "id": 2050, - "slug": "oauth-2-0", - "termKo": "OAuth 2.0", - "termEn": "OAuth 2.0", - "summary": "애플리케이션이 사용자 비밀번호를 공유하지 않고도, 다른 서비스의 자원에 접근 권한을 위임받을 수 있게 해주는 산업 표준 프로토콜입니다.", - "tags": ["백엔드", "보안-네트워크", "API", "인증"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2050.oauth-2-0.json" - }, - { - "id": 2051, - "slug": "openid-connect", - "termKo": "OpenID Connect", - "termEn": "OpenID Connect", - "summary": "OAuth 2.0 위에서 동작하는 ID 계층으로, 표준화된 방법으로 로그인(인증)과 사용자 프로필 정보를 제공하는 프로토콜입니다.", - "tags": ["백엔드", "보안-네트워크", "인증", "API"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2051.openid-connect.json" - }, - { - "id": 2052, - "slug": "grpc", - "termKo": "gRPC", - "termEn": "gRPC", - "summary": "HTTP/2와 Protocol Buffers를 기반으로 한 고성능 RPC 프레임워크로, 서비스 간 통신을 효율적으로 구현할 수 있습니다.", - "tags": ["백엔드", "통신", "MSA", "API"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2052.grpc.json" - }, - { - "id": 2053, - "slug": "protocol-buffers", - "termKo": "프로토콜 버퍼", - "termEn": "Protocol Buffers", - "summary": "구글이 만든 언어 중립·플랫폼 중립의 구조화된 데이터 직렬화 포맷으로, 작고 빠른 바이너리 인코딩을 제공합니다.", - "tags": ["백엔드", "데이터 포맷", "통신"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2053.protocol-buffers.json" - }, - { - "id": 2054, - "slug": "webhook", - "termKo": "웹훅", - "termEn": "Webhook", - "summary": "특정 이벤트가 발생했을 때, 서버가 사전에 등록된 URL로 HTTP 요청을 보내 변경 사항을 실시간으로 알려주는 방식입니다.", - "tags": ["백엔드", "API", "통신"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2054.webhook.json" - }, - { - "id": 2055, - "slug": "server-sent-events", - "termKo": "서버 센트 이벤트", - "termEn": "Server-Sent Events", - "summary": "HTTP를 통해 서버가 클라이언트로 단방향 스트리밍 이벤트를 지속적으로 전송하는 기술입니다.", - "tags": ["백엔드", "통신", "실시간"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2055.server-sent-events.json" - }, - { - "id": 2056, - "slug": "rate-limiting", - "termKo": "레이트 리미팅", - "termEn": "Rate Limiting", - "summary": "클라이언트가 일정 시간 동안 보낼 수 있는 요청 수를 제한하여, 남용을 방지하고 서비스 안정성을 확보하는 기법입니다.", - "tags": ["백엔드", "성능", "보안-네트워크", "API"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2056.rate-limiting.json" - }, - { - "id": 2057, - "slug": "circuit-breaker", - "termKo": "회로 차단기 패턴", - "termEn": "Circuit Breaker Pattern", - "summary": "의존 서비스가 실패 상태일 때 호출을 빠르게 차단하여, 연쇄 장애와 리소스 고갈을 방지하는 내결함성 패턴입니다.", - "tags": ["백엔드", "아키텍처", "MSA", "신뢰성"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2057.circuit-breaker.json" - }, - { - "id": 2058, - "slug": "idempotency", - "termKo": "멱등성", - "termEn": "Idempotency", - "summary": "같은 요청을 여러 번 반복해도 시스템의 최종 상태가 한 번 수행한 것과 동일하게 유지되는 성질입니다.", - "tags": ["백엔드", "API", "HTTP", "신뢰성"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2058.idempotency.json" - }, - { - "id": 2059, - "slug": "cursor-pagination", - "termKo": "커서 기반 페이지네이션", - "termEn": "Cursor-based Pagination", - "summary": "정렬 키를 커서로 사용해 다음 페이지의 시작 지점을 가리키는 방식으로, 대용량 데이터에서 안정적이고 빠른 페이지네이션을 제공합니다.", - "tags": ["백엔드", "데이터베이스", "성능", "API"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2059.cursor-pagination.json" - }, - { - "id": 2060, - "slug": "cqrs", - "termKo": "CQRS", - "termEn": "CQRS", - "summary": "읽기(쿼리)와 쓰기(커맨드) 모델을 분리하여 확장성과 성능을 높이는 아키텍처 패턴입니다.", - "tags": ["백엔드", "아키텍처", "MSA", "성능"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2060.cqrs.json" - }, - { - "id": 2061, - "slug": "event-sourcing", - "termKo": "이벤트 소싱", - "termEn": "Event Sourcing", - "summary": "시스템 상태를 스냅샷이 아닌 '이벤트의 연속'으로 영속화하여, 상태를 재구성하고 감사 추적을 보장하는 패턴입니다.", - "tags": ["백엔드", "아키텍처", "데이터", "MSA"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2061.event-sourcing.json" - }, - { - "id": 2062, - "slug": "saga-pattern", - "termKo": "사가 패턴", - "termEn": "Saga Pattern", - "summary": "분산 트랜잭션을 각 서비스의 로컬 트랜잭션과 보상(취소) 작업들의 시퀀스로 분해하여 일관성을 유지하는 패턴입니다.", - "tags": ["백엔드", "아키텍처", "MSA", "트랜잭션"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2062.saga-pattern.json" - }, - { - "id": 2063, - "slug": "api-versioning", - "termKo": "API 버저닝", - "termEn": "API Versioning", - "summary": "API 변경이 기존 클라이언트를 깨뜨리지 않도록, 버전을 명시적으로 관리하는 전략입니다.", - "tags": ["백엔드", "API", "설계"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2063.api-versioning.json" - }, - { - "id": 2064, - "slug": "etag", - "termKo": "ETag", - "termEn": "ETag", - "summary": "리소스의 버전을 나타내는 식별자 해시로, 조건부 요청(캐시 검증)과 동시성 제어를 지원합니다.", - "tags": ["백엔드", "HTTP", "캐시", "성능"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2064.etag.json" - }, - { - "id": 2065, - "slug": "content-negotiation", - "termKo": "콘텐츠 협상", - "termEn": "Content Negotiation", - "summary": "클라이언트와 서버가 응답 형식(언어, 미디어 타입, 인코딩 등)을 HTTP 헤더로 협상해 결정하는 메커니즘입니다.", - "tags": ["백엔드", "HTTP", "API", "국제화"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2065.content-negotiation.json" - }, - { - "id": 2066, - "slug": "mime-type", - "termKo": "MIME 타입", - "termEn": "MIME Type", - "summary": "전송되는 데이터의 형식을 나타내는 표준 식별자(예: application/json, text/html)입니다.", - "tags": ["백엔드", "HTTP", "API"], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2066.mime-type.json" - }, - { - "id": 2067, - "slug": "hateoas", - "termKo": "HATEOAS", - "termEn": "HATEOAS", - "summary": "REST 제약 조건 중 하나로, 클라이언트가 하이퍼미디어 링크를 통해 동적으로 가능한 행동을 발견할 수 있게 하는 원칙입니다.", - "tags": ["백엔드", "API", "REST", "설계"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2067.hateoas.json" - }, - { - "id": 2068, - "slug": "grpc-gateway", - "termKo": "gRPC 게이트웨이", - "termEn": "gRPC Gateway", - "summary": "gRPC 서비스를 HTTP/JSON REST 인터페이스로 자동 노출해주는 프록시/코드 생성 도구입니다.", - "tags": ["백엔드", "API", "통신", "MSA"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2068.grpc-gateway.json" - }, - { - "id": 2069, - "slug": "blue-green-deployment", - "termKo": "블루-그린 배포", - "termEn": "Blue-Green Deployment", - "summary": "두 개의 동일한 운영 환경(Blue/Green)을 유지하며, 트래픽 스위칭으로 무중단 배포와 신속한 롤백을 가능하게 하는 전략입니다.", - "tags": ["백엔드", "DevOps", "배포", "신뢰성"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2069.blue-green-deployment.json" - }, - { - "id": 2070, - "slug": "canary-deployment", - "termKo": "카나리 배포", - "termEn": "Canary Deployment", - "summary": "새 버전을 소수의 사용자에게만 점진적으로 노출해 문제를 조기 탐지하고, 안전하면 전체로 확장하는 배포 전략입니다.", - "tags": ["백엔드", "DevOps", "배포", "신뢰성"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2070.canary-deployment.json" - }, - { - "id": 2071, - "slug": "rolling-update", - "termKo": "롤링 업데이트", - "termEn": "Rolling Update", - "summary": "서버 인스턴스를 순차적으로 교체하여, 전체 중 일부만 내려가게 하고 서비스 중단을 최소화하는 배포 방식입니다.", - "tags": ["백엔드", "DevOps", "배포", "신뢰성"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2071.rolling-update.json" - }, - { - "id": 2072, - "slug": "chaos-engineering", - "termKo": "카오스 엔지니어링", - "termEn": "Chaos Engineering", - "summary": "의도적으로 장애를 주입해 시스템의 복원력과 가설(가용성 설계)이 실제로 유효한지 검증하는 실천 방법입니다.", - "tags": ["백엔드", "신뢰성", "DevOps", "관측성"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2072.chaos-engineering.json" - }, - { - "id": 2073, - "slug": "backpressure", - "termKo": "백프레셔", - "termEn": "Backpressure", - "summary": "생산자(프로듀서)의 데이터 생성 속도가 소비자(컨슈머)의 처리 속도를 초과할 때, 흐름을 제어해 서비스 붕괴를 막는 기법입니다.", - "tags": ["백엔드", "성능", "스트리밍", "MSA"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2073.backpressure.json" - }, - { - "id": 2074, - "slug": "dead-letter-queue", - "termKo": "데드 레터 큐", - "termEn": "Dead Letter Queue", - "summary": "여러 번 재시도해도 처리되지 않는 메시지를 별도 보관하는 큐로, 장애 원인 분석과 재처리를 가능하게 합니다.", - "tags": ["백엔드", "MSA", "메시지", "신뢰성"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2074.dead-letter-queue.json" - }, - { - "id": 2075, - "slug": "outbox-pattern", - "termKo": "아웃박스 패턴", - "termEn": "Outbox Pattern", - "summary": "로컬 트랜잭션과 이벤트 발행의 일관성을 위해, 같은 DB에 아웃박스 테이블로 이벤트를 저장한 뒤 별도 프로세스가 발행하는 패턴입니다.", - "tags": ["백엔드", "아키텍처", "MSA", "트랜잭션"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2075.outbox-pattern.json" - }, - { - "id": 2076, - "slug": "data-sharding", - "termKo": "데이터 샤딩", - "termEn": "Data Sharding", - "summary": "대용량 데이터를 여러 데이터베이스/서버에 수평 분할해 저장·조회 부하를 분산하는 기법입니다.", - "tags": ["백엔드", "데이터베이스", "확장성", "성능"], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2076.data-sharding.json" - }, - { - "id": 2077, - "slug": "read-replica", - "termKo": "리드 레플리카", - "termEn": "Read Replica", - "summary": "주(Primary) DB의 데이터를 복제해 읽기 전용으로 제공하는 인스턴스로, 조회 부하 분산과 가용성 향상에 사용됩니다.", - "tags": ["백엔드", "데이터베이스", "성능", "가용성"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2077.read-replica.json" - }, - { - "id": 2078, - "slug": "connection-pooling", - "termKo": "커넥션 풀링", - "termEn": "Connection Pooling", - "summary": "DB나 외부 서비스와의 연결을 재사용 가능한 풀로 관리하여, 연결 생성 비용과 지연을 크게 줄이는 성능 최적화 기법입니다.", - "tags": ["백엔드", "데이터베이스", "성능"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2078.connection-pooling.json" - }, - { - "id": 2079, - "slug": "tls-termination", - "termKo": "TLS 종료", - "termEn": "TLS Termination", - "summary": "암호화 통신을 로드 밸런서/프록시 등 경계 지점에서 해제하고, 내부 통신은 평문 또는 재암호화로 처리하는 방식입니다.", - "tags": ["백엔드", "보안-네트워크", "DevOps", "인프라"], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2079.tls-termination.json" - }, - { - "id": 3000, - "slug": "docker", - "termKo": "Docker", - "termEn": "Docker", - "summary": "애플리케이션과 그 실행 환경을 하나로 묶어 어디서든 일관되게 실행할 수 있도록 하는 컨테이너 기반의 가상화 기술 및 플랫폼.", - "tags": ["DevOps", "클라우드"], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3000.Docker.json" - }, - { - "id": 3001, - "slug": "kubernetes", - "termKo": "Kubernetes", - "termEn": "Kubernetes", - "summary": "수많은 Docker 컨테이너들을 자동화하여 배포, 확장(Scale), 관리할 수 있도록 해주는 오픈소스 컨테이너 오케스트레이션 플랫폼.", - "tags": ["DevOps", "클라우드"], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3001.K8s.json" - }, - { - "id": 3002, - "slug": "ci-cd", - "termKo": "CI/CD", - "termEn": "CI/CD", - "summary": "애플리케이션 개발 단계를 자동화하여, 코드 변경 사항을 주기적으로 통합(CI)하고, 테스트를 거쳐 신속하게 사용자에게 배포(CD)하는 소프트웨어 개발 방식.", - "tags": ["DevOps"], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3002.CI-CD.json" - }, - { - "id": 3003, - "slug": "monitoring", - "termKo": "모니터링", - "termEn": "Monitoring", - "summary": "시스템, 애플리케이션, 인프라의 성능 지표(Metrics), 로그(Logs), 추적(Traces) 정보를 지속적으로 수집하고 분석하여, 시스템의 상태와 가용성을 확인하고 장애 발생 시 신속하게 대응하는 일련의 활동.", - "tags": ["DevOps", "클라우드"], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3003.Monitorying.json" - }, - { - "id": 3004, - "slug": "microservice-architecture", - "termKo": "MSA", - "termEn": "MSA", - "summary": "하나의 대규모 애플리케이션을 각각 독립적인 비즈니스 로직을 수행하는 작고 독립적인 서비스(Microservice)들의 집합으로 분리하여 구축하는 소프트웨어 아키텍처 방식.", - "tags": ["DevOps", "백엔드"], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3004.MSA.json" - }, - { - "id": 3005, - "slug": "git", - "termKo": "깃", - "termEn": "Git", - "summary": "소스 코드의 변경 이력을 효율적으로 관리할 수 있게 설계된 분산 버전 관리 시스템(DVCS).", - "tags": ["DevOps"], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3005.Git.json" - }, - { - "id": 3006, - "slug": "pipeline", - "termKo": "파이프라인", - "termEn": "Pipeline", - "summary": "소스 코드 변경이 감지될 때부터 빌드, 테스트, 배포까지 소프트웨어 딜리버리 과정을 자동화된 일련의 단계(Stage)와 작업(Job)으로 정의한 흐름.", - "tags": ["DevOps", "클라우드"], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3006.Pipeline.json" - }, - { - "id": 3007, - "slug": "helm", - "termKo": "Helm", - "termEn": "Helm", - "summary": "Kubernetes 환경에서 애플리케이션의 배포 및 구성을 단순화하고 재사용 가능한 형태로 묶어 관리하는 패키지 관리자 도구.", - "tags": ["DevOps", "클라우드"], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3007.Helm.json" - }, - { - "id": 3008, - "slug": "logging", - "termKo": "로깅", - "termEn": "Logging", - "summary": "시스템이나 애플리케이션이 실행되는 동안 발생하는 모든 동작, 상태 변화, 오류 등의 이벤트 정보를 순차적으로 기록하고, 이를 수집 및 분석하여 시스템의 문제 진단 및 흐름 파악에 사용하는 과정.", - "tags": ["DevOps"], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3008.Logging.json" - }, - { - "id": 3009, - "slug": "sre", - "termKo": "SRE", - "termEn": "SRE", - "summary": "Google에서 시작된 개념으로, 소프트웨어 엔지니어링의 원칙과 자동화 기술을 시스템 운영 및 인프라 문제 해결에 적용하여 서비스의 신뢰성, 안정성, 가용성을 높이는 접근 방식.", - "tags": ["DevOps"], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3009.SRE.json" - }, - { - "id": 3010, - "slug": "service-mesh", - "termKo": "Service Mesh", - "termEn": "Service Mesh", - "summary": "마이크로서비스 아키텍처(MSA)에서 서비스 간의 통신, 보안, 관찰 가능성을 독립적으로 처리하는 전용 인프라 계층.", - "tags": ["DevOps", "클라우드"], - "primaryTag": "DevOps", - "level": "advanced", - "file": "/terms/3000/3010.Service-Mash.json" - }, - { - "id": 3011, - "slug": "aws", - "termKo": "AWS", - "termEn": "AWS", - "summary": "Amazon이 제공하는 세계 최대 규모의 클라우드 컴퓨팅 플랫폼.", - "tags": ["클라우드"], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3011.AWS.json" - }, - { - "id": 3012, - "slug": "gcp", - "termKo": "GCP", - "termEn": "GCP", - "summary": "Google이 자체 서비스에 사용하는 인프라를 기반으로 제공하는 클라우드 컴퓨팅 서비스.", - "tags": ["클라우드"], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3012.GCP.json" - }, - { - "id": 3013, - "slug": "azure", - "termKo": "Azure", - "termEn": "Azure", - "summary": "Microsoft가 제공하는 클라우드 컴퓨팅 플랫폼.", - "tags": ["클라우드"], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3013.Azure.json" - }, - { - "id": 3014, - "slug": "serverless", - "termKo": "Serverless", - "termEn": "Serverless", - "summary": "개발자가 서버 인프라 관리에 신경 쓰지 않고 코드 작성 및 배포에만 집중할 수 있도록, 클라우드 제공자가 서버 운영을 전적으로 대행하는 컴퓨팅 모델.", - "tags": ["클라우드"], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3014.Serverless.json" - }, - { - "id": 3015, - "slug": "iac", - "termKo": "코드형 인프라", - "termEn": "IaC", - "summary": "서버, 네트워크, 데이터베이스 등 IT 인프라 환경 전체를 코드 파일로 정의하고 관리하여, 수동 작업 없이 자동화된 프로세스를 통해 인프라를 배포하고 유지보수하는 방법론.", - "tags": ["클라우드", "DevOps"], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3015.IaC.json" - }, - { - "id": 3016, - "slug": "nginx", - "termKo": "Nginx", - "termEn": "Nginx", - "summary": "높은 동시 처리 능력과 낮은 메모리 사용률이 특징인 웹 서버 소프트웨어.", - "tags": ["클라우드", "DevOps"], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3016.Nginx.json" - }, - { - "id": 3017, - "slug": "apache", - "termKo": "아파치", - "termEn": "Apache", - "summary": "가장 오래되고 널리 사용되는 오픈소스 웹 서버 소프트웨어.", - "tags": ["클라우드"], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3017.Apache.json" - }, - { - "id": 3018, - "slug": "vm", - "termKo": "가상 머신", - "termEn": "VM", - "summary": "단일 물리적 서버의 하드웨어 리소스(CPU, 메모리, 스토리지)를 가상화하여, 그 위에 독립된 운영체제와 애플리케이션을 구동할 수 있도록 만든 가상 컴퓨터.", - "tags": ["클라우드"], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3018.VM.json" - }, - { - "id": 3019, - "slug": "api-gateway", - "termKo": "API Gateway", - "termEn": "API Gateway", - "summary": "마이크로서비스 아키텍처(MSA)에서 모든 클라이언트 요청의 단일 진입점 역할을 수행하며, 요청을 적절한 서비스로 라우팅하고, 인증, 속도 제한, 모니터링 등을 중앙에서 처리하는 서버.", - "tags": ["클라우드", "백엔드"], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3019.api-Gatewqy.json" - }, - { - "id": 3020, - "slug": "vpc", - "termKo": "VPC", - "termEn": "VPC", - "summary": "클라우드 제공사(AWS, GCP 등)의 공용 클라우드 내부에 고객 전용으로 할당된, 논리적으로 격리된 가상 네트워크 환경.", - "tags": ["클라우드", "보안/네트워크"], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3020.VPC.json" - }, - { - "id": 3022, - "slug": "tls", - "termKo": "전송 계층 보안", - "termEn": "TLS", - "summary": "SSL(3021)의 취약점을 개선하고 공식적으로 대체하여 사용되는 보안 프로토콜.", - "tags": ["보안/네트워크"], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3022.TLS.json" - }, - { - "id": 3023, - "slug": "data-privacy", - "termKo": "개인정보보호", - "termEn": "Data Privacy", - "summary": "개인의 식별 정보(이름, 주소, 전화번호 등)를 안전하게 수집, 저장, 처리하고, 정보 주체(사용자)의 권리를 보장하기 위한 법적, 기술적, 관리적 조치 및 원칙의 총체.", - "tags": ["보안/네트워크", "IT비즈니스"], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3023.data-privacy.json" - }, - { - "id": 3024, - "slug": "oauth", - "termKo": "OAuth", - "termEn": "OAuth", - "summary": "사용자의 비밀번호를 노출하지 않고, 특정 서비스의 리소스(정보)에 접근할 수 있는 권한을 안전하게 위임하기 위한 개방형 표준 프로토콜.", - "tags": ["보안/네트워크", "백엔드"], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3024.OAuth.json" - }, - { - "id": 3025, - "slug": "jwt", - "termKo": "JWT", - "termEn": "JWT", - "summary": "정보를 안전하게 전송하기 위한 컴팩트하고 URL-safe한 토큰 형식의 표준.", - "tags": ["보안/네트워크", "백엔드"], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3025.JWT.json" - }, - { - "id": 3026, - "slug": "xss", - "termKo": "XSS", - "termEn": "XSS", - "summary": "웹 애플리케이션의 입력 값 검증이 미흡할 때, 공격자가 악성 스크립트를 삽입하여 사용자 브라우저에서 실행되게 함으로써 정보를 탈취하거나 세션을 가로채는 보안 공격 방식.", - "tags": ["보안/네트워크"], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3026.XSS.json" - }, - { - "id": 3027, - "slug": "sqli", - "termKo": "SQLi", - "termEn": "SQLi", - "summary": "사용자 입력란에 악의적인 SQL 쿼리문을 삽입하여, 데이터베이스를 변조하거나(삭제, 수정) 기밀 정보를 탈취하는 심각한 웹 보안 공격 방식.", - "tags": ["보안/네트워크", "백엔드"], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3027.SQLi.json" - }, - { - "id": 3028, - "slug": "owasp", - "termKo": "OWASP", - "termEn": "OWASP", - "summary": "안전한 소프트웨어 개발을 돕기 위해 다양한 도구, 문서, 표준을 제공하는 비영리 커뮤니티이자 재단.", - "tags": ["보안/네트워크"], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3028.OWASP.json" - }, - { - "id": 3029, - "slug": "tcp", - "termKo": "전송 제어 프로토콜", - "termEn": "TCP", - "summary": "인터넷 프로토콜(IP) 위에서 동작하며, 데이터 전송의 신뢰성, 순서 보장, 오류 제어를 담당하여 대부분의 인터넷 서비스(HTTP, FTP 등)에서 사용되는 핵심 프로토콜.", - "tags": ["보안/네트워크"], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3029.TCP.json" - }, - { - "id": 3030, - "slug": "ip", - "termKo": "인터넷 프로토콜", - "termEn": "IP", - "summary": "네트워크상에서 데이터를 목적지까지 정확하게 전송하기 위한 주소 지정(Addressing) 및 라우팅(Routing) 기능을 담당하는, 인터넷 통신의 가장 기본적인 프로토콜.", - "tags": ["보안/네트워크"], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3030.IP.json" - }, - { - "id": 4000, - "slug": "sql", - "termKo": "SQL", - "termEn": "SQL", - "summary": "데이터베이스 질의 언어로, 구조화된 데이터를 조회·수정·관리합니다.", - "tags": ["AI", "데이터베이스", "쿼리"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4000.sql.json" - }, - { - "id": 4001, - "slug": "nosql", - "termKo": "NoSQL", - "termEn": "NoSQL", - "summary": "비정형 데이터를 유연하게 저장하는 비관계형 데이터베이스입니다.", - "tags": ["AI", "데이터베이스", "비정형"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4001.nosql.json" - }, - { - "id": 4002, - "slug": "mysql", - "termKo": "MySQL", - "termEn": "MySQL", - "summary": "오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.", - "tags": ["AI", "데이터베이스", "RDBMS"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4002.mysql.json" - }, - { - "id": 4003, - "slug": "postgresql", - "termKo": "PostgreSQL", - "termEn": "PostgreSQL", - "summary": "확장성과 표준 준수가 뛰어난 오픈소스 관계형 데이터베이스입니다.", - "tags": ["AI", "데이터베이스", "RDBMS"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4003.postgresql.json" - }, - { - "id": 4004, - "slug": "mongodb", - "termKo": "MongoDB", - "termEn": "MongoDB", - "summary": "문서 기반 NoSQL 데이터베이스로, JSON 형태로 데이터를 저장합니다.", - "tags": ["AI", "데이터베이스", "NoSQL"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4004.mongodb.json" - }, - { - "id": 4005, - "slug": "data-analysis", - "termKo": "데이터 분석", - "termEn": "Data Analysis", - "summary": "데이터에서 의미 있는 패턴과 인사이트를 도출하는 과정입니다.", - "tags": ["AI", "분석", "통계"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4005.data-analysis.json" - }, - { - "id": 4006, - "slug": "data-visualization", - "termKo": "데이터 시각화", - "termEn": "Data Visualization", - "summary": "데이터를 그래프나 차트 등 시각 형태로 표현하는 기술입니다.", - "tags": ["AI", "시각화", "분석"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4006.data-visualization.json" - }, - { - "id": 4007, - "slug": "ml", - "termKo": "머신러닝", - "termEn": "Machine Learning", - "summary": "데이터에서 패턴을 학습해 스스로 예측이나 판단을 수행하는 기술입니다.", - "tags": ["AI", "ML", "학습"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4007.ml.json" - }, - { - "id": 4008, - "slug": "dl", - "termKo": "딥러닝", - "termEn": "Deep Learning", - "summary": "인공신경망을 기반으로 데이터의 복잡한 패턴을 학습하는 기술입니다.", - "tags": ["AI", "딥러닝", "신경망"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4008.dl.json" - }, - { - "id": 4009, - "slug": "nlp", - "termKo": "자연어 처리", - "termEn": "Natural Language Processing", - "summary": "인간의 언어를 기계가 이해하고 생성하게 하는 기술입니다.", - "tags": ["AI", "언어", "NLP"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4009.nlp.json" - }, - { - "id": 4010, - "slug": "llm", - "termKo": "대규모 언어모델", - "termEn": "Large Language Model", - "summary": "수십억 개의 파라미터를 학습해 언어 이해와 생성 능력을 갖춘 AI 모델입니다.", - "tags": ["AI", "AI", "모델"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4010.llm.json" - }, - { - "id": 4011, - "slug": "data-structure", - "termKo": "자료구조", - "termEn": "Data Structure", - "summary": "데이터를 효율적으로 저장하고 관리하기 위한 구조적 방식입니다.", - "tags": ["IT비즈니스", "구조", "기초"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4011.data-structure.json" - }, - { - "id": 4012, - "slug": "algorithm", - "termKo": "알고리즘", - "termEn": "Algorithm", - "summary": "문제를 해결하기 위한 절차적 방법이나 규칙의 집합입니다.", - "tags": ["IT비즈니스", "문제해결", "절차"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4012.algorithm.json" - }, - { - "id": 4013, - "slug": "coding-test", - "termKo": "코딩테스트", - "termEn": "Coding Test", - "summary": "프로그래밍을 통해 문제 해결 능력을 평가하는 시험입니다.", - "tags": ["IT비즈니스", "테스트", "면접"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4013.coding-test.json" - }, - { - "id": 4014, - "slug": "agile", - "termKo": "애자일", - "termEn": "Agile", - "summary": "짧은 주기로 빠르게 개발하고 피드백을 반영하는 개발 방법론입니다.", - "tags": ["IT비즈니스", "방법론", "팀워크"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4014.agile.json" - }, - { - "id": 4015, - "slug": "scrum", - "termKo": "스크럼", - "termEn": "Scrum", - "summary": "애자일 프레임워크의 일종으로, 팀이 협력하여 목표를 달성하는 반복적 개발 방식입니다.", - "tags": ["IT비즈니스", "팀워크", "애자일"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4015.scrum.json" - }, - { - "id": 4017, - "slug": "tdd", - "termKo": "테스트 주도 개발", - "termEn": "Test-Driven Development", - "summary": "테스트를 먼저 작성하고 이후 코드를 구현하는 개발 방식입니다.", - "tags": ["IT비즈니스", "테스트", "개발방법론"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4017.tdd.json" - }, - { - "id": 4018, - "slug": "documentation", - "termKo": "문서화", - "termEn": "Documentation", - "summary": "개발 과정과 결과를 체계적으로 기록해 공유하는 활동입니다.", - "tags": ["IT비즈니스", "문서", "협업"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4018.documentation.json" - }, - { - "id": 4019, - "slug": "pm", - "termKo": "PM", - "termEn": "Project Manager", - "summary": "프로젝트 전반을 관리하고 목표 달성을 이끄는 역할입니다.", - "tags": ["IT비즈니스", "관리", "조율"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4019.pm.json" - }, - { - "id": 4020, - "slug": "pl", - "termKo": "PL", - "termEn": "Project Leader", - "summary": "개발팀의 기술 리더로서 구현과 기술적 의사결정을 담당합니다.", - "tags": ["IT비즈니스", "리더십", "기술관리"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4020.pl.json" - }, - { - "id": 4021, - "slug": "qa", - "termKo": "QA", - "termEn": "Quality Assurance", - "summary": "제품의 품질을 보장하기 위한 테스트 및 검증 활동을 수행합니다.", - "tags": ["IT비즈니스", "품질", "테스트"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4021.qa.json" - }, - { - "id": 4022, - "slug": "planning", - "termKo": "기획", - "termEn": "Planning", - "summary": "서비스나 제품의 방향성과 요구사항을 설계하는 과정입니다.", - "tags": ["IT비즈니스", "설계", "UX"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4022.planning.json" - }, - { - "id": 4023, - "slug": "kpi", - "termKo": "KPI", - "termEn": "Key Performance Indicator", - "summary": "핵심성과지표로, 조직이나 프로젝트의 성과를 측정하는 지표입니다.", - "tags": ["IT비즈니스", "지표", "성과"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4023.kpi.json" - }, - { - "id": 4024, - "slug": "okr", - "termKo": "OKR", - "termEn": "Objectives and Key Results", - "summary": "조직의 목표(Objectives)와 핵심 결과(Key Results)를 정의하고 관리하는 시스템입니다.", - "tags": ["IT비즈니스", "지표", "조직관리"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4024.okr.json" - }, - { - "id": 4025, - "slug": "roi", - "termKo": "ROI", - "termEn": "Return on Investment", - "summary": "투자 대비 수익률을 나타내는 재무 성과 지표입니다.", - "tags": ["IT비즈니스", "지표", "재무"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4025.roi.json" - }, - { - "id": 4026, - "slug": "jira", - "termKo": "Jira", - "termEn": "Jira", - "summary": "프로젝트 관리 및 이슈 추적을 위한 협업 도구입니다.", - "tags": ["IT비즈니스", "협업", "관리도구"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4026.jira.json" - }, - { - "id": 4027, - "slug": "notion", - "termKo": "Notion", - "termEn": "Notion", - "summary": "문서 작성, 데이터베이스, 일정 관리가 통합된 협업 플랫폼입니다.", - "tags": ["IT비즈니스", "협업", "생산성"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4027.notion.json" - }, - { - "id": 4028, - "slug": "lowcode", - "termKo": "LowCode", - "termEn": "Low-Code", - "summary": "적은 코드로 빠르게 애플리케이션을 개발할 수 있는 플랫폼입니다.", - "tags": ["IT비즈니스", "자동화", "개발도구"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4028.lowcode.json" - }, - { - "id": 4029, - "slug": "web3", - "termKo": "Web3", - "termEn": "Web3", - "summary": "블록체인 기반의 탈중앙화 웹 생태계를 지칭합니다.", - "tags": ["IT비즈니스", "블록체인", "신기술"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4029.web3.json" - }, - { - "id": 4030, - "slug": "iot", - "termKo": "IoT", - "termEn": "Internet of Things", - "summary": "Internet of Things의 약자로, 사물들이 인터넷으로 연결되어 데이터를 주고받는 기술입니다.", - "tags": ["IT비즈니스", "디바이스", "네트워크"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4030.iot.json" - }, - { - "id": 4031, - "slug": "etl", - "termKo": "ETL", - "termEn": "ETL", - "summary": "데이터를 추출(Extract)·변환(Transform)·적재(Load)하는 과정입니다.", - "tags": ["AI", "데이터파이프라인"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4031.etl.json" - }, - { - "id": 4032, - "slug": "elt", - "termKo": "ELT", - "termEn": "ELT", - "summary": "데이터를 추출 후 적재(Load)하고 변환(Transform)하는 현대적 처리 방식입니다.", - "tags": ["AI", "데이터파이프라인"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4032.elt.json" - }, - { - "id": 4033, - "slug": "data-pipeline", - "termKo": "데이터 파이프라인", - "termEn": "Data Pipeline", - "summary": "데이터가 여러 시스템을 거쳐 자동으로 이동·처리되는 흐름 구조입니다.", - "tags": ["AI", "데이터엔지니어링"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4033.data-pipeline.json" - }, - { - "id": 4034, - "slug": "feature-engineering", - "termKo": "피처 엔지니어링", - "termEn": "Feature Engineering", - "summary": "머신러닝 모델 성능 향상을 위해 입력 변수를 가공·생성하는 과정입니다.", - "tags": ["AI", "ML"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4034.feature-engineering.json" - }, - { - "id": 4035, - "slug": "automl", - "termKo": "AutoML", - "termEn": "AutoML", - "summary": "모델 학습 과정을 자동화하는 기술입니다.", - "tags": ["AI", "ML"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4035.automl.json" - }, - { - "id": 4036, - "slug": "data-governance", - "termKo": "데이터 거버넌스", - "termEn": "Data Governance", - "summary": "데이터 품질·보안·표준을 관리하는 체계적 프레임워크입니다.", - "tags": ["AI", "관리"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4036.data-governance.json" - }, - { - "id": 4037, - "slug": "mlops", - "termKo": "MLOps", - "termEn": "MLOps", - "summary": "머신러닝 모델 개발·배포·운영을 자동화하고 통합하는 접근 방식입니다.", - "tags": ["AI", "ML", "운영"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4037.mlops.json" - }, - { - "id": 4038, - "slug": "data-lake", - "termKo": "데이터 레이크", - "termEn": "Data Lake", - "summary": "원시 데이터를 저장해 분석이나 학습에 활용하는 중앙 저장소입니다.", - "tags": ["AI", "저장소"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4038.data-lake.json" - }, - { - "id": 4039, - "slug": "data-warehouse", - "termKo": "데이터 웨어하우스", - "termEn": "Data Warehouse", - "summary": "비즈니스 인사이트를 위한 구조화된 데이터 분석 저장소입니다.", - "tags": ["AI", "분석"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4039.data-warehouse.json" - }, - { - "id": 4040, - "slug": "bi", - "termKo": "BI", - "termEn": "Business Intelligence", - "summary": "Business Intelligence의 약어로, 데이터를 시각화하여 의사결정을 지원하는 기술입니다.", - "tags": ["AI", "분석"], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4040.bi.json" - }, - { - "id": 4041, - "slug": "big-o", - "termKo": "Big-O", - "termEn": "Big-O", - "summary": "알고리즘의 시간·공간 복잡도를 표현하는 수학적 표기법입니다.", - "tags": ["IT비즈니스", "복잡도"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4041.big-o.json" - }, - { - "id": 4042, - "slug": "dp", - "termKo": "동적 계획법", - "termEn": "Dynamic Programming", - "summary": "복잡한 문제를 작은 하위 문제로 나누어 푸는 알고리즘 기법입니다.", - "tags": ["IT비즈니스", "알고리즘"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4042.dp.json" - }, - { - "id": 4043, - "slug": "greedy", - "termKo": "그리디 알고리즘", - "termEn": "Greedy Algorithm", - "summary": "매 단계에서 가장 좋은 선택을 반복해 전체 최적해를 찾는 알고리즘입니다.", - "tags": ["IT비즈니스", "알고리즘"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4043.greedy.json" - }, - { - "id": 4044, - "slug": "graph-traversal", - "termKo": "그래프 탐색", - "termEn": "Graph Traversal", - "summary": "그래프 구조에서 모든 노드를 탐색하는 알고리즘입니다.", - "tags": ["IT비즈니스", "그래프"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4044.graph-traversal.json" - }, - { - "id": 4045, - "slug": "hash-table", - "termKo": "해시 테이블", - "termEn": "Hash Table", - "summary": "키와 값을 빠르게 매핑하기 위한 자료구조입니다.", - "tags": ["IT비즈니스", "자료구조"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4045.hash-table.json" - }, - { - "id": 4046, - "slug": "recursion", - "termKo": "재귀", - "termEn": "Recursion", - "summary": "함수가 자기 자신을 호출하는 알고리즘 구조입니다.", - "tags": ["IT비즈니스", "알고리즘"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4046.recursion.json" - }, - { - "id": 4047, - "slug": "devops", - "termKo": "DevOps", - "termEn": "DevOps", - "summary": "개발(Development)과 운영(Operations)을 통합한 문화와 도구 세트입니다.", - "tags": ["IT비즈니스", "운영"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4047.devops.json" - }, - { - "id": 4048, - "slug": "cicd", - "termKo": "CI/CD", - "termEn": "CI/CD", - "summary": "지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment) 프로세스입니다.", - "tags": ["IT비즈니스", "자동화"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4048.cicd.json" - }, - { - "id": 4049, - "slug": "code-review", - "termKo": "코드 리뷰", - "termEn": "Code Review", - "summary": "개발자가 서로의 코드를 검토하여 품질을 향상시키는 협업 과정입니다.", - "tags": ["IT비즈니스", "협업"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4049.code-review.json" - }, - { - "id": 4050, - "slug": "pair-programming", - "termKo": "페어 프로그래밍", - "termEn": "Pair Programming", - "summary": "두 명의 개발자가 함께 한 컴퓨터로 코드를 작성하는 개발 기법입니다.", - "tags": ["IT비즈니스", "협업"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4050.pair-programming.json" - }, - { - "id": 4051, - "slug": "refactoring", - "termKo": "리팩터링", - "termEn": "Refactoring", - "summary": "기존 코드의 기능은 유지하되 구조를 개선하는 과정입니다.", - "tags": ["IT비즈니스", "개선"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4051.refactoring.json" - }, - { - "id": 4052, - "slug": "clean-code", - "termKo": "클린 코드", - "termEn": "Clean Code", - "summary": "가독성과 유지보수성을 높인 간결하고 명확한 코드 작성 원칙입니다.", - "tags": ["IT비즈니스", "원칙"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4052.clean-code.json" - }, - { - "id": 4053, - "slug": "ab-testing", - "termKo": "A/B 테스트", - "termEn": "A/B Testing", - "summary": "두 가지 버전을 비교하여 더 나은 성과를 찾는 실험 방법입니다.", - "tags": ["IT비즈니스", "분석"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4053.ab-testing.json" - }, - { - "id": 4054, - "slug": "design-thinking", - "termKo": "디자인 씽킹", - "termEn": "Design Thinking", - "summary": "사용자 중심으로 문제를 정의하고 해결책을 탐색하는 창의적 접근법입니다.", - "tags": ["IT비즈니스", "기획"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4054.design-thinking.json" - }, - { - "id": 4055, - "slug": "mvp", - "termKo": "MVP", - "termEn": "MVP", - "summary": "최소 기능 제품(Minimum Viable Product)으로 시장 반응을 빠르게 검증합니다.", - "tags": ["IT비즈니스", "제품개발"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4055.mvp.json" - }, - { - "id": 4056, - "slug": "pmf", - "termKo": "PMF", - "termEn": "Product-Market Fit", - "summary": "Product-Market Fit의 약어로, 제품이 시장의 요구를 충족하는 상태를 의미합니다.", - "tags": ["IT비즈니스", "기획"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4056.pmf.json" - }, - { - "id": 4057, - "slug": "blockchain", - "termKo": "블록체인", - "termEn": "Blockchain", - "summary": "분산 원장 기술로, 거래 내역을 안전하고 투명하게 기록합니다.", - "tags": ["IT비즈니스", "신기술"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4057.blockchain.json" - }, - { - "id": 4058, - "slug": "digital-twin", - "termKo": "디지털 트윈", - "termEn": "Digital Twin", - "summary": "현실 세계의 사물을 디지털로 복제해 시뮬레이션하는 기술입니다.", - "tags": ["IT비즈니스", "신기술"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4058.digital-twin.json" - }, - { - "id": 4059, - "slug": "metaverse", - "termKo": "메타버스", - "termEn": "Metaverse", - "summary": "가상 공간에서 현실과 유사한 상호작용을 구현하는 플랫폼입니다.", - "tags": ["IT비즈니스", "신기술"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4059.metaverse.json" - }, - { - "id": 4060, - "slug": "rpa", - "termKo": "RPA", - "termEn": "RPA", - "summary": "Robotic Process Automation으로, 반복 업무를 자동화하는 소프트웨어 기술입니다.", - "tags": ["IT비즈니스", "자동화"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4060.rpa.json" - }, - { - "id": 4061, - "slug": "edge-ai", - "termKo": "엣지 AI", - "termEn": "Edge AI", - "summary": "클라우드가 아닌 디바이스 단에서 AI 연산을 수행하는 기술입니다.", - "tags": ["IT비즈니스", "AI"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4061.edge-ai.json" - }, - { - "id": 4062, - "slug": "genai", - "termKo": "생성형 AI", - "termEn": "Generative AI", - "summary": "새로운 콘텐츠(텍스트, 이미지, 코드 등)를 생성하는 인공지능 기술입니다.", - "tags": ["IT비즈니스", "AI"], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4062.genai.json" - } + { + "id": 302, + "slug": "ssl", + "termKo": "보안 소켓 계층", + "termEn": "SSL", + "summary": "웹 브라우저와 웹 서버 간의 통신을 암호화하여 데이터의 도청, 변조, 위조를 방지하는 보안 프로토콜.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3021.SSL.json" + }, + { + "id": 1000, + "slug": "html", + "termKo": "HTML", + "termEn": "HTML", + "summary": "웹브라우저를 통해 제공되는 문서를 제작하는 표준 형식.", + "tags": [ + "프론트엔드", + "웹 접근성" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1000.HTML.json" + }, + { + "id": 1001, + "slug": "css", + "termKo": "CSS", + "termEn": "CSS", + "summary": "웹 문서의 전반적인 스타일을 미리 저장해둔 파일.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1001.CSS.json" + }, + { + "id": 1002, + "slug": "javascript", + "termKo": "자바스크립트", + "termEn": "JavaScript", + "summary": "웹 페이지에서 동적인 기능을 구현하는 스크립트 언어.", + "tags": [ + "프론트엔드", + "백엔드" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1002.JavaScript.json" + }, + { + "id": 1003, + "slug": "typescript", + "termKo": "타입스크립트", + "termEn": "TypeScript", + "summary": "JavaScript에 정적 타입 시스템을 추가하여 대규모 애플리케이션 개발의 안정성과 생산성을 높인 프로그래밍 언어.", + "tags": [ + "프론트엔드", + "백엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1003.TypeScript.json" + }, + { + "id": 1004, + "slug": "react", + "termKo": "리액트", + "termEn": "React", + "summary": "페이스북이 개발한 사용자 인터페이스(UI) 구축을 위한 JavaScript 라이브러리.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1004.React.json" + }, + { + "id": 1005, + "slug": "vue", + "termKo": "Vue.js", + "termEn": "Vue.js", + "summary": "직관적인 문법과 낮은 학습 곡선이 특징인 JavaScript 프레임워크.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1005.Vue-js.json" + }, + { + "id": 1006, + "slug": "next.js", + "termKo": "Next.js", + "termEn": "Next.js", + "summary": "React를 기반으로 하는 프로덕션용 프레임워크.", + "tags": [ + "프론트엔드", + "클라우드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1006.Next-js.json" + }, + { + "id": 1007, + "slug": "angular", + "termKo": "Angular", + "termEn": "Angular", + "summary": "Google이 개발한 대규모 애플리케이션 구축을 위한 TypeScript 기반 프레임워크.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1007.Angular.json" + }, + { + "id": 1008, + "slug": "svelte", + "termKo": "Svelte", + "termEn": "Svelte", + "summary": "런타임 오버헤드 없이 빠른 성능을 제공하기 위해 코드를 순수 JavaScript로 컴파일하는 컴포넌트 프레임워크.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1008.Svelte.json" + }, + { + "id": 1009, + "slug": "tailwindcss", + "termKo": "Tailwind CSS", + "termEn": "Tailwind CSS", + "summary": "미리 정의된 유틸리티 클래스를 HTML 태그에 직접 적용하여 스타일링하는 유틸리티 우선 CSS 프레임워크.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1009.Tailwind.json" + }, + { + "id": 1010, + "slug": "sass", + "termKo": "Sass", + "termEn": "Sass", + "summary": "CSS를 프로그래밍 방식으로 작성할 수 있도록 돕는 전처리기", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1010.Sass.json" + }, + { + "id": 1011, + "slug": "spa", + "termKo": "SPA", + "termEn": "SPA", + "summary": "서버에서 최초 한 번만 페이지 전체를 로드하고, 이후에는 페이지 이동 시 필요한 데이터만 받아와 화면의 일부를 동적으로 갱신하는 웹 애플리케이션 방식.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1011.SPA.json" + }, + { + "id": 1012, + "slug": "pwa", + "termKo": "PWA", + "termEn": "PWA", + "summary": "모바일 웹사이트가 네이티브 앱과 유사한 기능을 제공할 수 있도록 구현된 웹 애플리케이션 기술.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1012.PWA.json" + }, + { + "id": 1013, + "slug": "state-management", + "termKo": "상태 관리", + "termEn": "State Management", + "summary": "애플리케이션의 데이터를 체계적으로 저장, 접근, 변경하는 프로세스.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1013.state-management.json" + }, + { + "id": 1014, + "slug": "redux", + "termKo": "Redux", + "termEn": "Redux", + "summary": "애플리케이션 전체의 상태를 예측 가능하고 일관성 있게 관리하기 위해 고안된 JavaScript 라이브러리이자 Flux 패턴 기반의 상태 관리 컨테이너.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1014.Redux.json" + }, + { + "id": 1015, + "slug": "recoil", + "termKo": "Recoil", + "termEn": "Recoil", + "summary": "페이스북이 개발한 React 전용 상태 관리 라이브러리.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1015.Recoil.json" + }, + { + "id": 1016, + "slug": "zustand", + "termKo": "Zustand", + "termEn": "Zustand", + "summary": "복잡한 보일러플레이트 없이 Hooks 기반으로 전역 상태를 쉽고 간결하게 관리할 수 있도록 설계된 작고 빠른 상태 관리 라이브러리.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1016.Zustand.json" + }, + { + "id": 1017, + "slug": "dom", + "termKo": "돔", + "termEn": "DOM", + "summary": "HTML, XML 문서의 구조를 객체 트리 형태로 표현하고, JavaScript가 이 구조에 접근하여 문서의 내용, 구조, 스타일을 동적으로 변경할 수 있게 해주는 프로그래밍 인터페이스.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1017.DOM.json" + }, + { + "id": 1018, + "slug": "virtual-dom", + "termKo": "가상 돔", + "termEn": "VDOM", + "summary": "실제 DOM의 복사본이자 추상화된 형태로 메모리에 저장되는 JavaScript 객체이며, 실제 DOM 조작 횟수를 최소화하여 웹 애플리케이션의 성능을 최적화하는 핵심 기술.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1018.virtual-dom.json" + }, + { + "id": 1019, + "slug": "webpack", + "termKo": "Webpack", + "termEn": "Webpack", + "summary": "복수의 JavaScript, CSS, 이미지 등 웹 애플리케이션의 모든 자원(Asset)을 하나 또는 여러 개의 최적화된 파일(번들)로 묶어주는 모듈 번들러 도구.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1019.Webpack.json" + }, + { + "id": 1020, + "slug": "accessibility", + "termKo": "웹 접근성", + "termEn": "Web Accessibility", + "summary": "장애 유무나 사용 환경에 관계없이 모든 사용자가 웹 사이트의 정보와 기능에 동등하게 접근하고 이용할 수 있도록 보장하는 것을 목표로 하는 원칙 및 기술.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1020.accessibility.json" + }, + { + "id": 1021, + "slug": "design-system", + "termKo": "디자인 시스템", + "termEn": "Design System", + "summary": "제품을 개발하고 디자인하는 데 필요한 재사용 가능한 모든 요소를 통합적으로 모아둔 공식적인 문서 및 도구 세트", + "tags": [ + "UX/UI", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1021.design-system.json" + }, + { + "id": 1022, + "slug": "user-experience", + "termKo": "UX", + "termEn": "UX", + "summary": "사용자가 특정 제품, 시스템, 또는 서비스를 이용하면서 느끼고 생각하는 모든 총체적인 경험.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1022.UX.json" + }, + { + "id": 1023, + "slug": "user-interface", + "termKo": "UI", + "termEn": "UI", + "summary": "사용자가 제품, 시스템 또는 서비스와 직접 상호작용하는 시각적, 물리적 접점과 요소를 의미.", + "tags": [ + "UX/UI", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1023.UI.json" + }, + { + "id": 1024, + "slug": "figma", + "termKo": "피그마", + "termEn": "Figma", + "summary": "웹 기반으로 작동하며, UI/UX 디자인, 벡터 그래픽 편집, 실시간 협업 및 인터랙티브 프로토타이핑 기능을 통합적으로 제공하는 디자인 협업 플랫폼.", + "tags": [ + "UX/UI", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1024.Figma.json" + }, + { + "id": 1025, + "slug": "wireframe", + "termKo": "와이어프레임", + "termEn": "Wireframe", + "summary": "제품이나 서비스의 초기 단계에서 레이아웃, 정보 구조(IA), 콘텐츠의 우선순위 등을 단순한 선과 상자 형태로 표현한 저수준(Low-fidelity) 시각적 설계도.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1025.WireFrame.json" + }, + { + "id": 1026, + "slug": "prototype", + "termKo": "프로토타입", + "termEn": "Prototype", + "summary": "최종 제품 출시 이전에 사용자 경험(UX)과 기능을 사전에 검증하고 테스트하기 위해, 실제 제품처럼 작동하도록 만들어진 동적(Dynamic) 시뮬레이션 모델.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1026.Prototype.json" + }, + { + "id": 1027, + "slug": "persona", + "termKo": "페르소나", + "termEn": "Persona", + "summary": "사용자 조사 결과를 종합하여 만들어낸 '가상의 대표 사용자' 모델.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1027.Persona.json" + }, + { + "id": 1028, + "slug": "user-journey-map", + "termKo": "사용자 여정 지도", + "termEn": "User Journey Map", + "summary": "특정 페르소나가 제품이나 서비스를 이용하는 과정(시작부터 끝까지)을 시간의 흐름에 따라 시각화한 지도.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1028.User-Journey-Map.json" + }, + { + "id": 1029, + "slug": "breadcrumb", + "termKo": "Breadcrumb", + "termEn": "Breadcrumb", + "summary": "사용자가 웹사이트나 애플리케이션의 계층적 구*에서 현재 위치를 파악할 수 있도록, 지나온 경로를 순차적으로 표시하는 보조적인 탐색 요소.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1029.Breadcrumb.json" + }, + { + "id": 1030, + "slug": "affordance", + "termKo": "Affordance", + "termEn": "Affordance", + "summary": "사용자가 별다른 설명 없이도 특정 물체나 UI 요소의 사용 방법과 기능을 직관적으로 인지하고 행동을 유도하도록 설계된 디자인 원칙.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1030.Affordance.json" + }, + { + "id": 1031, + "slug": "information-architecture", + "termKo": "정보 구조", + "termEn": "IA", + "summary": "사용자가 원하는 정보를 쉽게 찾고 이해할 수 있도록 웹사이트나 앱의 콘텐츠를 조직하고 구조화하는 방식.", + "tags": [ + "UX/UI", + "기획" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1031.IA.json" + }, + { + "id": 1032, + "slug": "usability", + "termKo": "사용성", + "termEn": "Usability", + "summary": "사용자가 제품이나 서비스를 얼마나 쉽고 효율적으로 사용할 수 있는지를 나타내는 품질 속성.", + "tags": [ + "UX/UI", + "사용성" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1032.Usability.json" + }, + { + "id": 1033, + "slug": "responsive-web-design", + "termKo": "반응형 웹 디자인", + "termEn": "RWD", + "summary": "다양한 기기나 화면 크기에 맞춰 웹페이지의 레이아웃이 자동으로 최적화되도록 하는 웹 디자인 접근 방식.", + "tags": [ + "프론트엔드", + "UX/UI", + "CSS", + "RWD" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1033.RWD.json" + }, + { + "id": 1034, + "slug": "heuristic-evaluation", + "termKo": "휴리스틱 평가", + "termEn": "Heuristic Evaluation", + "summary": "전문가가 UI/UX 디자인이 사전에 정의된 사용성 원칙(휴리스틱)을 잘 따랐는지 경험을 바탕으로 평가하는 방법.", + "tags": [ + "UX/UI", + "사용성" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1034.heuristic-evaluation.json" + }, + { + "id": 1035, + "slug": "dark-pattern", + "termKo": "다크 패턴", + "termEn": "Dark Pattern", + "summary": "사용자의 의도와 다르게 특정 행동을 하도록 유도하거나, 원치 않는 행동을 하기 쉽게 만드는 기만적인 UI/UX 디자인.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1035.dark-pattern.json" + }, + { + "id": 1036, + "slug": "vite", + "termKo": "Vite", + "termEn": "Vite", + "summary": "네이티브 ES 모듈(ESM)을 기반으로 하여 매우 빠른 개발 서버 속도를 제공하는 차세대 프론트엔드 빌드 도구.", + "tags": [ + "프론트엔드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1036.Vite.json" + }, + { + "id": 1037, + "slug": "babel", + "termKo": "Babel", + "termEn": "Babel", + "summary": "최신 버전의 자바스크립트 코드를 구형 브라우저에서도 동작할 수 있도록 호환되는 이전 버전의 코드로 변환해주는 도구.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1037.Babel.json" + }, + { + "id": 1038, + "slug": "eslint", + "termKo": "ESLint", + "termEn": "ESLint", + "summary": "자바스크립트 코드에서 문법 오류나 코딩 스타일 위반 사항을 찾아내고, 일부는 자동으로 수정해주는 정적 코드 분석 도구.", + "tags": [ + "프론트엔드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1038.ESLint.json" + }, + { + "id": 1039, + "slug": "ssr", + "termKo": "SSR", + "termEn": "SSR", + "summary": "서버에서 웹페이지를 미리 HTML로 렌더링(조립)하여 브라우저에 전송하는 방식.", + "tags": [ + "프론트엔드", + "백엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1039.SSR.json" + }, + { + "id": 1040, + "slug": "ssg", + "termKo": "SSG", + "termEn": "SSG", + "summary": "빌드 시점에 모든 페이지를 미리 정적 HTML 파일로 생성하여 CDN 등을 통해 제공하는 방식.", + "tags": [ + "프론트엔드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1040.SSG.json" + }, + { + "id": 1041, + "slug": "styled-components", + "termKo": "Styled Components", + "termEn": "Styled Components", + "summary": "자바스크립트 파일 안에서 템플릿 리터럴을 사용해 CSS 스타일을 컴포넌트에 직접 적용하는 CSS-in-JS 라이브러리.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1041.styled-components.json" + }, + { + "id": 1042, + "slug": "jest", + "termKo": "Jest", + "termEn": "Jest", + "summary": "Facebook에서 만든 자바스크립트 테스트 프레임워크.", + "tags": [ + "프론트엔드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1042.Jest.json" + }, + { + "id": 1043, + "slug": "react-query", + "termKo": "React Query", + "termEn": "React Query", + "summary": "React 애플리케이션에서 서버 상태(데이터)를 가져오고, 캐싱하며, 동기화하는 작업을 간편하게 관리해주는 라이브러리.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1043.react-query.json" + }, + { + "id": 1044, + "slug": "atomic-design", + "termKo": "아토믹 디자인", + "termEn": "Atomic Design", + "summary": "UI 인터페이스를 원자(Atoms), 분자(Molecules), 유기체(Organisms) 등 더 큰 단위로 조합해 설계하는 디자인 시스템 방법론.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1044.atomic-design.json" + }, + { + "id": 1045, + "slug": "interaction-design", + "termKo": "인터랙션 디자인", + "termEn": "Interaction Design", + "summary": "사용자가 제품이나 서비스와 상호작용하는 방식(클릭, 스와이프 등)과 그에 따른 시스템의 피드백을 설계하는 분야.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1045.interaction-design.json" + }, + { + "id": 1046, + "slug": "cognitive-load", + "termKo": "인지 부하", + "termEn": "Cognitive Load", + "summary": "사용자가 정보를 처리하고 인터페이스를 이해하며 결정을 내리는 데 필요한 정신적 노력의 양.", + "tags": [ + "UX/UI", + "디자인", + "IT비즈니스" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1046.cognitive-load.json" + }, + { + "id": 1047, + "slug": "mental-model", + "termKo": "멘탈 모델", + "termEn": "Mental Model", + "summary": "사용자가 어떤 시스템이나 개념이 '어떻게 작동할 것'이라고 머릿속으로 가지고 있는 기대나 믿음.", + "tags": [ + "UX/UI", + "디자인", + "IT비즈니스" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1047.mental-model.json" + }, + { + "id": 1048, + "slug": "eye-tracking", + "termKo": "아이 트래킹", + "termEn": "Eye Tracking", + "summary": "특수 장비를 사용하여 사용자의 시선이 웹페이지나 앱의 어느 부분을 얼마나 오래 머무르는지 정량적으로 측정하는 UX 연구 기법.", + "tags": [ + "UX/UI", + "연구", + "IT비즈니스" + ], + "primaryTag": "UX/UI", + "level": "advanced", + "file": "/terms/1000/1048.eye-tracking.json" + }, + { + "id": 1049, + "slug": "ux-writing", + "termKo": "UX 라이팅", + "termEn": "UX Writing", + "summary": "사용자가 제품을 사용하는 과정에서 보게 되는 모든 텍스트(버튼 라벨, 오류 메시지, 툴팁 등)를 명확하고 간결하며 사용자 친화적으로 작성하는 행위.", + "tags": [ + "UX/UI", + "IT비즈니스", + "디자인" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1049.ux-writing.json" + }, + { + "id": 1050, + "slug": "visual-hierarchy", + "termKo": "시각적 계층", + "termEn": "Visual Hierarchy", + "summary": "인터페이스 디자인에서 크기, 색상, 대비, 위치, 여백 등을 조절하여 중요도에 따라 정보를 배열하고 사용자 시선을 유도하는 원칙.", + "tags": [ + "UX/UI", + "디자인", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1050.visual-hierarchy.json" + }, + { + "id": 1051, + "slug": "f-pattern", + "termKo": "F-자 패턴", + "termEn": "F-Pattern", + "summary": "사용자가 텍스트 위주의 웹페이지를 스캔할 때, 시선이 화면 상단부터 왼쪽으로 가로지르고, 중앙에서는 짧게 가로지르며, 아래로 내려가는 'F'자 모양을 형성하는 시선 이동 패턴.", + "tags": [ + "UX/UI", + "연구", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1051.f-pattern.json" + }, + { + "id": 1052, + "slug": "aesthetics-usability-effect", + "termKo": "심미적 사용성 효과", + "termEn": "Aesthetic-Usability Effect", + "summary": "사용자는 미학적으로 더 보기 좋은 디자인이, 실제 사용성이 낮더라도 사용성이 더 좋을 것이라고 인식하는 경향.", + "tags": [ + "UX/UI", + "디자인", + "IT비즈니스" + ], + "primaryTag": "UX/UI", + "level": "advanced", + "file": "/terms/1000/1052.aesthetics-usability-effect.json" + }, + { + "id": 1053, + "slug": "feedback-mechanism", + "termKo": "피드백 메커니즘", + "termEn": "Feedback Mechanism", + "summary": "사용자의 행동(클릭, 입력, 전송 등)에 대해 시스템이 즉각적으로 응답하여, 시스템의 상태나 동작 결과를 사용자에게 알려주는 상호작용 요소.", + "tags": [ + "UX/UI", + "프론트엔드", + "디자인" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1053.feedback-mechanism.json" + }, + { + "id": 1054, + "slug": "error-prevention", + "termKo": "오류 방지", + "termEn": "Error Prevention", + "summary": "사용자의 실수가 발생하기 쉬운 지점을 미리 파악하여, 실수가 원천적으로 불가능하거나 발생하더라도 쉽게 복구할 수 있도록 설계하는 UX 원칙.", + "tags": [ + "UX/UI", + "IT비즈니스", + "디자인" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1054.error-prevention.json" + }, + { + "id": 1055, + "slug": "consistency-standard", + "termKo": "일관성 표준", + "termEn": "Consistency Standard", + "summary": "인터페이스 전반에 걸쳐 용어, 레이아웃, 액션, 시각적 요소가 동일하게 유지되도록 규정한 설계 원칙.", + "tags": [ + "UX/UI", + "디자인", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1055.consistency-standard.json" + }, + { + "id": 1056, + "slug": "card-sorting", + "termKo": "카드 분류", + "termEn": "Card Sorting", + "summary": "사용자들에게 웹사이트의 콘텐츠나 기능 목록(카드)을 보여주고, 사용자의 관점에서 가장 논리적인 그룹핑과 명칭을 정하도록 하는 UX 연구 기법.", + "tags": [ + "UX/UI", + "연구", + "IA" + ], + "primaryTag": "UX/UI", + "level": "advanced", + "file": "/terms/1000/1056.card-sorting.json" + }, + { + "id": 1057, + "slug": "ia-navigation", + "termKo": "IA Navigation", + "termEn": "Information Architecture Navigation", + "summary": "사용자가 웹사이트나 앱의 콘텐츠를 쉽게 찾고 이동할 수 있도록, 정보 구조를 기반으로 설계된 메뉴, 링크, 검색 등의 이동 시스템.", + "tags": [ + "UX/UI", + "IA", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1057.ia-navigation.json" + }, + { + "id": 1058, + "slug": "design-token", + "termKo": "디자인 토큰", + "termEn": "Design Token", + "summary": "디자인 시스템에서 색상 값, 폰트 크기, 여백 등 시각적 속성을 이름으로 정의한 재사용 가능한 변수.", + "tags": [ + "UX/UI", + "디자인", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "advanced", + "file": "/terms/1000/1058.design-token.json" + }, + { + "id": 1059, + "slug": "suspense", + "termKo": "Suspense", + "termEn": "Suspense", + "summary": "React 애플리케이션에서 컴포넌트가 비동기 데이터나 코드를 로딩하는 동안, 대체 UI (로딩 스피너 등)를 보여주도록 선언적으로 처리하는 기능.", + "tags": [ + "프론트엔드", + "UX/UI", + "백엔드" + ], + "primaryTag": "프론트엔드", + "level": "advanced", + "file": "/terms/1000/1059.suspense.json" + }, + { + "id": 2000, + "slug": "java", + "termKo": "자바", + "termEn": "Java", + "summary": "객체 지향 프로그래밍 언어로, 'Write Once, Run Anywhere' 철학을 바탕으로 JVM 위에서 동작합니다.", + "tags": [ + "백엔드", + "언어", + "JVM" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2000.java.json" + }, + { + "id": 2001, + "slug": "spring-boot", + "termKo": "스프링 부트", + "termEn": "Spring Boot", + "summary": "Java Spring 프레임워크를 빠르고 쉽게 설정하여 독립 실행형 애플리케이션을 만들 수 있게 돕는 도구입니다.", + "tags": [ + "백엔드", + "프레임워크", + "Java", + "Spring" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2001.spring-boot.json" + }, + { + "id": 2002, + "slug": "node-js", + "termKo": "Node.js", + "termEn": "Node.js", + "summary": "Chrome V8 JavaScript 엔진을 기반으로 구축된, 서버 사이드에서 JavaScript를 실행할 수 있는 런타임 환경입니다.", + "tags": [ + "백엔드", + "런타임", + "JavaScript" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2002.node-js.json" + }, + { + "id": 2003, + "slug": "express", + "termKo": "익스프레스", + "termEn": "Express.js", + "summary": "Node.js를 위한 최소한의 기능을 갖춘 유연한 웹 애플리케이션 프레임워크입니다.", + "tags": [ + "백엔드", + "프레임워크", + "Node.js", + "JavaScript" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2003.express.json" + }, + { + "id": 2004, + "slug": "django", + "termKo": "장고", + "termEn": "Django", + "summary": "Python으로 작성된 'Batteries-included' (모든 기능이 포함된) 고수준 웹 프레임워크입니다.", + "tags": [ + "백엔드", + "프레임워크", + "Python" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2004.django.json" + }, + { + "id": 2005, + "slug": "flask", + "termKo": "플라스크", + "termEn": "Flask", + "summary": "Python 기반의 '마이크로' 웹 프레임워크로, 최소한의 기능만 제공하여 높은 유연성을 가집니다.", + "tags": [ + "백엔드", + "프레임워크", + "Python" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2005.flask.json" + }, + { + "id": 2006, + "slug": "rest", + "termKo": "REST", + "termEn": "REST", + "summary": "자원(Resource)을 URI로 표현하고, HTTP 메서드(GET, POST 등)를 통해 해당 자원에 대한 행위(CRUD)를 정의하는 아키텍처 스타일입니다.", + "tags": [ + "백엔드", + "API", + "통신", + "아키텍처" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2006.rest.json" + }, + { + "id": 2007, + "slug": "graphql", + "termKo": "GraphQL", + "termEn": "GraphQL", + "summary": "API를 위한 쿼리 언어(Query Language)이자, 해당 쿼리를 실행하기 위한 서버사이드 런타임입니다.", + "tags": [ + "백엔드", + "API", + "통신", + "쿼리" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2007.graphql.json" + }, + { + "id": 2008, + "slug": "orm", + "termKo": "ORM", + "termEn": "ORM", + "summary": "객체 지향 프로그래밍 언어의 객체(Object)와 관계형 데이터베이스(RDB)의 데이터를 자동으로 매핑(Mapping)해주는 기술입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2008.orm.json" + }, + { + "id": 2009, + "slug": "endpoint", + "termKo": "엔드포인트", + "termEn": "Endpoint", + "summary": "API가 외부와 통신하는 최종 접점으로, 클라이언트가 특정 기능이나 자원에 접근하기 위해 요청을 보내는 URL(URI)입니다.", + "tags": [ + "백엔드", + "API", + "통신" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2009.endpoint.json" + }, + { + "id": 2010, + "slug": "database", + "termKo": "데이터베이스", + "termEn": "Database", + "summary": "구조화된 정보나 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 조직한 시스템입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2010.database.json" + }, + { + "id": 2013, + "slug": "authentication", + "termKo": "인증", + "termEn": "Authentication", + "summary": "시스템에 접근하려는 사용자가 본인이 맞는지 신원을 확인하는 절차입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "API" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2013.authentication.json" + }, + { + "id": 2014, + "slug": "authorization", + "termKo": "인가", + "termEn": "Authorization", + "summary": "신원이 확인된(인증된) 사용자가 특정 자원이나 기능에 접근할 수 있는지 권한을 확인하고 부여하는 절차입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "API" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2014.authorization.json" + }, + { + "id": 2016, + "slug": "microservices", + "termKo": "마이크로서비스", + "termEn": "Microservices", + "summary": "하나의 큰 애플리케이션을 여러 개의 작은 서비스로 분리하여, 각 서비스가 독립적으로 배포되고 실행되도록 설계하는 아키텍처 스타일입니다.", + "tags": [ + "백엔드", + "아키텍처", + "DevOps" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2016.microservices.json" + }, + { + "id": 2018, + "slug": "cache", + "termKo": "캐시", + "termEn": "Cache", + "summary": "자주 사용하거나 계산 비용이 비싼 데이터를 더 빠른 저장소에 임시로 복사해 두어, 향후 동일한 요청에 빠르게 응답하는 기술입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2018.cache.json" + }, + { + "id": 2019, + "slug": "message-queue", + "termKo": "메시지 큐", + "termEn": "Message Queue", + "summary": "서비스(프로세스) 간에 데이터를 직접 주고받는 대신, '메시지'를 임시로 저장하는 '큐(Queue)'를 중간에 두어 비동기적으로 통신하는 방식입니다.", + "tags": [ + "백엔드", + "아키텍처", + "통신", + "비동기" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2019.message-queue.json" + }, + { + "id": 2020, + "slug": "http", + "termKo": "HTTP", + "termEn": "HTTP", + "summary": "웹에서 클라이언트와 서버가 데이터를 주고받기 위한 핵심 통신 규약(프로토콜)입니다.", + "tags": [ + "백엔드", + "통신", + "API", + "네트워크" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2020.http.json" + }, + { + "id": 2021, + "slug": "https", + "termKo": "HTTPS", + "termEn": "HTTPS", + "summary": "HTTP 통신을 SSL/TLS 프로토콜로 암호화하여 보안을 강화한 버전입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "통신", + "인증" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2021.https.json" + }, + { + "id": 2022, + "slug": "cors", + "termKo": "CORS", + "termEn": "CORS", + "summary": "웹 브라우저가 보안상의 이유로 다른 출처(도메인, 포트)의 리소스를 요청하는 것을 제어하는 정책입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "프론트엔드", + "통신" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2022.cors.json" + }, + { + "id": 2024, + "slug": "load-balancer", + "termKo": "로드 밸런서", + "termEn": "Load Balancer", + "summary": "서버에 가해지는 트래픽(요청)을 여러 대의 서버로 나누어 분산 처리하는 장치 또는 소프트웨어입니다.", + "tags": [ + "백엔드", + "인프라", + "DevOps", + "네트워크" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2024.load-balancer.json" + }, + { + "id": 2027, + "slug": "websocket", + "termKo": "웹소켓", + "termEn": "WebSocket", + "summary": "클라이언트와 서버 간에 단일 TCP 연결을 통해 실시간 양방향 통신을 제공하는 프로토콜입니다.", + "tags": [ + "백엔드", + "통신", + "프론트엔드", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2027.websocket.json" + }, + { + "id": 2028, + "slug": "go", + "termKo": "Go", + "termEn": "Go", + "summary": "구글(Google)에서 개발한 정적 타입의 컴파일 언어로, 단순성, 효율성, 강력한 동시성 처리가 특징입니다.", + "tags": [ + "백엔드", + "언어", + "DevOps" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2028.go.json" + }, + { + "id": 2029, + "slug": "kotlin", + "termKo": "코틀린", + "termEn": "Kotlin", + "summary": "JetBrains사가 개발한 정적 타입 프로그래밍 언어로, JVM 위에서 동작하며 Java와 100% 상호 운용됩니다.", + "tags": [ + "백엔드", + "언어", + "JVM", + "Java", + "Spring" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2029.kotlin.json" + }, + { + "id": 2031, + "slug": "redis", + "termKo": "레디스", + "termEn": "Redis", + "summary": "인메모리(In-memory) 기반의 고성능 키-값(Key-Value) 데이터 저장소입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB", + "NoSQL", + "캐시" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2031.redis.json" + }, + { + "id": 2033, + "slug": "unit-test", + "termKo": "단위 테스트", + "termEn": "Unit Test", + "summary": "코드의 가장 작은 단위(함수, 메서드, 클래스 등)가 의도대로 정확히 작동하는지 검증하는 테스트입니다.", + "tags": [ + "백엔드", + "테스트", + "DevOps" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2033.unit-test.json" + }, + { + "id": 2034, + "slug": "hashing", + "termKo": "해싱", + "termEn": "Hashing", + "summary": "임의의 길이 데이터를 고정된 길이의 고유한 값(해시 값)으로 변환하는 단방향 암호화 과정입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "암호화" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2034.hashing.json" + }, + { + "id": 2035, + "slug": "asynchronous", + "termKo": "비동기", + "termEn": "Asynchronous", + "summary": "특정 작업의 완료를 기다리지 않고, 즉시 다음 작업을 수행하는 프로그래밍 처리 방식입니다.", + "tags": [ + "백엔드", + "아키텍처", + "Node.js", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2035.asynchronous.json" + }, + { + "id": 2036, + "slug": "cookie-session", + "termKo": "쿠키와 세션", + "termEn": "Cookie and Session", + "summary": "HTTP의 무상태성(Stateless)을 보완하여, 서버가 클라이언트를 식별하고 상태를 유지하는 기술입니다.", + "tags": [ + "백엔드", + "통신", + "인증", + "HTTP" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2036.cookie-session.json" + }, + { + "id": 2037, + "slug": "rails", + "termKo": "루비 온 레일즈", + "termEn": "Ruby on Rails", + "summary": "Ruby 언어로 작성된 'Convention over Configuration'(설정보다 관례)을 강조하는 풀스택 웹 프레임워크입니다.", + "tags": [ + "백엔드", + "프레임워크", + "Ruby" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2037.rails.json" + }, + { + "id": 2038, + "slug": "php", + "termKo": "PHP", + "termEn": "PHP", + "summary": "웹 개발, 특히 서버 사이드 스크립트 작성에 특화되어 널리 사용되는 프로그래밍 언어입니다.", + "tags": [ + "백엔드", + "언어" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2038.php.json" + }, + { + "id": 2041, + "slug": "rdbms", + "termKo": "RDBMS", + "termEn": "RDBMS", + "summary": "데이터를 정해진 2차원 테이블(표) 형태로 저장하고, SQL을 사용해 관리하는 데이터베이스 시스템입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB", + "SQL" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2041.rdbms.json" + }, + { + "id": 2042, + "slug": "transaction", + "termKo": "트랜잭션", + "termEn": "Transaction", + "summary": "데이터베이스 작업을 수행하는 '모두 성공하거나 모두 실패해야 하는' 논리적인 작업 단위입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB", + "SQL" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2042.transaction.json" + }, + { + "id": 2043, + "slug": "indexing", + "termKo": "인덱싱", + "termEn": "Indexing", + "summary": "데이터베이스 테이블의 검색(SELECT) 속도를 높이기 위해, 특정 컬럼(열)의 데이터를 미리 정렬하여 별도 저장하는 기술입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2043.indexing.json" + }, + { + "id": 2044, + "slug": "middleware", + "termKo": "미들웨어", + "termEn": "Middleware", + "summary": "클라이언트의 요청(Request)이 서버의 최종 처리 로직(핸들러)에 도달하기 전후에 실행되는 중간 처리 소프트웨어입니다.", + "tags": [ + "백엔드", + "프레임워크", + "아키텍처", + "Node.js" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2044.middleware.json" + }, + { + "id": 2045, + "slug": "dns", + "termKo": "DNS", + "termEn": "DNS", + "summary": "사람이 읽기 쉬운 도메인 이름(예: google.com)을, 컴퓨터가 이해하는 IP 주소(예: 172.217.14.228)로 변환해주는 시스템입니다.", + "tags": [ + "백엔드", + "네트워크", + "인프라", + "DevOps" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2045.dns.json" + }, + { + "id": 2046, + "slug": "ssh", + "termKo": "SSH", + "termEn": "SSH", + "summary": "네트워크로 연결된 다른 컴퓨터(주로 서버)에 원격으로 접속하고 명령을 실행할 수 있도록 하는 보안 프로토콜입니다.", + "tags": [ + "백엔드", + "DevOps", + "인프라", + "보안-네트워크" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2046.ssh.json" + }, + { + "id": 2047, + "slug": "sql-injection", + "termKo": "SQL 인젝션", + "termEn": "SQL Injection", + "summary": "클라이언트가 입력값에 악의적인 SQL 쿼리문을 삽입(Injection)하여, 데이터베이스를 비정상적으로 조작하는 공격 기법입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "DB", + "SQL" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2047.sql-injection.json" + }, + { + "id": 2049, + "slug": "environment-variables", + "termKo": "환경 변수", + "termEn": "Environment Variables", + "summary": "애플리케이션이 실행되는 환경(개발, 테스트, 운영)에 따라 달라지는 설정 값들을 코드와 분리하여 저장하는 변수입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "DevOps", + "배포" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2049.environment-variables.json" + }, + { + "id": 2050, + "slug": "oauth-2-0", + "termKo": "OAuth 2.0", + "termEn": "OAuth 2.0", + "summary": "애플리케이션이 사용자 비밀번호를 공유하지 않고도, 다른 서비스의 자원에 접근 권한을 위임받을 수 있게 해주는 산업 표준 프로토콜입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "API", + "인증" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2050.oauth-2-0.json" + }, + { + "id": 2051, + "slug": "openid-connect", + "termKo": "OpenID Connect", + "termEn": "OpenID Connect", + "summary": "OAuth 2.0 위에서 동작하는 ID 계층으로, 표준화된 방법으로 로그인(인증)과 사용자 프로필 정보를 제공하는 프로토콜입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "인증", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2051.openid-connect.json" + }, + { + "id": 2052, + "slug": "grpc", + "termKo": "gRPC", + "termEn": "gRPC", + "summary": "HTTP/2와 Protocol Buffers를 기반으로 한 고성능 RPC 프레임워크로, 서비스 간 통신을 효율적으로 구현할 수 있습니다.", + "tags": [ + "백엔드", + "통신", + "MSA", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2052.grpc.json" + }, + { + "id": 2053, + "slug": "protocol-buffers", + "termKo": "프로토콜 버퍼", + "termEn": "Protocol Buffers", + "summary": "구글이 만든 언어 중립·플랫폼 중립의 구조화된 데이터 직렬화 포맷으로, 작고 빠른 바이너리 인코딩을 제공합니다.", + "tags": [ + "백엔드", + "데이터 포맷", + "통신" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2053.protocol-buffers.json" + }, + { + "id": 2054, + "slug": "webhook", + "termKo": "웹훅", + "termEn": "Webhook", + "summary": "특정 이벤트가 발생했을 때, 서버가 사전에 등록된 URL로 HTTP 요청을 보내 변경 사항을 실시간으로 알려주는 방식입니다.", + "tags": [ + "백엔드", + "API", + "통신" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2054.webhook.json" + }, + { + "id": 2055, + "slug": "server-sent-events", + "termKo": "서버 센트 이벤트", + "termEn": "Server-Sent Events", + "summary": "HTTP를 통해 서버가 클라이언트로 단방향 스트리밍 이벤트를 지속적으로 전송하는 기술입니다.", + "tags": [ + "백엔드", + "통신", + "실시간" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2055.server-sent-events.json" + }, + { + "id": 2056, + "slug": "rate-limiting", + "termKo": "레이트 리미팅", + "termEn": "Rate Limiting", + "summary": "클라이언트가 일정 시간 동안 보낼 수 있는 요청 수를 제한하여, 남용을 방지하고 서비스 안정성을 확보하는 기법입니다.", + "tags": [ + "백엔드", + "성능", + "보안-네트워크", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2056.rate-limiting.json" + }, + { + "id": 2057, + "slug": "circuit-breaker", + "termKo": "회로 차단기 패턴", + "termEn": "Circuit Breaker Pattern", + "summary": "의존 서비스가 실패 상태일 때 호출을 빠르게 차단하여, 연쇄 장애와 리소스 고갈을 방지하는 내결함성 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "MSA", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2057.circuit-breaker.json" + }, + { + "id": 2058, + "slug": "idempotency", + "termKo": "멱등성", + "termEn": "Idempotency", + "summary": "같은 요청을 여러 번 반복해도 시스템의 최종 상태가 한 번 수행한 것과 동일하게 유지되는 성질입니다.", + "tags": [ + "백엔드", + "API", + "HTTP", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2058.idempotency.json" + }, + { + "id": 2059, + "slug": "cursor-pagination", + "termKo": "커서 기반 페이지네이션", + "termEn": "Cursor-based Pagination", + "summary": "정렬 키를 커서로 사용해 다음 페이지의 시작 지점을 가리키는 방식으로, 대용량 데이터에서 안정적이고 빠른 페이지네이션을 제공합니다.", + "tags": [ + "백엔드", + "데이터베이스", + "성능", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2059.cursor-pagination.json" + }, + { + "id": 2060, + "slug": "cqrs", + "termKo": "CQRS", + "termEn": "CQRS", + "summary": "읽기(쿼리)와 쓰기(커맨드) 모델을 분리하여 확장성과 성능을 높이는 아키텍처 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "MSA", + "성능" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2060.cqrs.json" + }, + { + "id": 2061, + "slug": "event-sourcing", + "termKo": "이벤트 소싱", + "termEn": "Event Sourcing", + "summary": "시스템 상태를 스냅샷이 아닌 '이벤트의 연속'으로 영속화하여, 상태를 재구성하고 감사 추적을 보장하는 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "데이터", + "MSA" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2061.event-sourcing.json" + }, + { + "id": 2062, + "slug": "saga-pattern", + "termKo": "사가 패턴", + "termEn": "Saga Pattern", + "summary": "분산 트랜잭션을 각 서비스의 로컬 트랜잭션과 보상(취소) 작업들의 시퀀스로 분해하여 일관성을 유지하는 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "MSA", + "트랜잭션" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2062.saga-pattern.json" + }, + { + "id": 2063, + "slug": "api-versioning", + "termKo": "API 버저닝", + "termEn": "API Versioning", + "summary": "API 변경이 기존 클라이언트를 깨뜨리지 않도록, 버전을 명시적으로 관리하는 전략입니다.", + "tags": [ + "백엔드", + "API", + "설계" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2063.api-versioning.json" + }, + { + "id": 2064, + "slug": "etag", + "termKo": "ETag", + "termEn": "ETag", + "summary": "리소스의 버전을 나타내는 식별자 해시로, 조건부 요청(캐시 검증)과 동시성 제어를 지원합니다.", + "tags": [ + "백엔드", + "HTTP", + "캐시", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2064.etag.json" + }, + { + "id": 2065, + "slug": "content-negotiation", + "termKo": "콘텐츠 협상", + "termEn": "Content Negotiation", + "summary": "클라이언트와 서버가 응답 형식(언어, 미디어 타입, 인코딩 등)을 HTTP 헤더로 협상해 결정하는 메커니즘입니다.", + "tags": [ + "백엔드", + "HTTP", + "API", + "국제화" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2065.content-negotiation.json" + }, + { + "id": 2066, + "slug": "mime-type", + "termKo": "MIME 타입", + "termEn": "MIME Type", + "summary": "전송되는 데이터의 형식을 나타내는 표준 식별자(예: application/json, text/html)입니다.", + "tags": [ + "백엔드", + "HTTP", + "API" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2066.mime-type.json" + }, + { + "id": 2067, + "slug": "hateoas", + "termKo": "HATEOAS", + "termEn": "HATEOAS", + "summary": "REST 제약 조건 중 하나로, 클라이언트가 하이퍼미디어 링크를 통해 동적으로 가능한 행동을 발견할 수 있게 하는 원칙입니다.", + "tags": [ + "백엔드", + "API", + "REST", + "설계" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2067.hateoas.json" + }, + { + "id": 2068, + "slug": "grpc-gateway", + "termKo": "gRPC 게이트웨이", + "termEn": "gRPC Gateway", + "summary": "gRPC 서비스를 HTTP/JSON REST 인터페이스로 자동 노출해주는 프록시/코드 생성 도구입니다.", + "tags": [ + "백엔드", + "API", + "통신", + "MSA" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2068.grpc-gateway.json" + }, + { + "id": 2069, + "slug": "blue-green-deployment", + "termKo": "블루-그린 배포", + "termEn": "Blue-Green Deployment", + "summary": "두 개의 동일한 운영 환경(Blue/Green)을 유지하며, 트래픽 스위칭으로 무중단 배포와 신속한 롤백을 가능하게 하는 전략입니다.", + "tags": [ + "백엔드", + "DevOps", + "배포", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2069.blue-green-deployment.json" + }, + { + "id": 2070, + "slug": "canary-deployment", + "termKo": "카나리 배포", + "termEn": "Canary Deployment", + "summary": "새 버전을 소수의 사용자에게만 점진적으로 노출해 문제를 조기 탐지하고, 안전하면 전체로 확장하는 배포 전략입니다.", + "tags": [ + "백엔드", + "DevOps", + "배포", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2070.canary-deployment.json" + }, + { + "id": 2071, + "slug": "rolling-update", + "termKo": "롤링 업데이트", + "termEn": "Rolling Update", + "summary": "서버 인스턴스를 순차적으로 교체하여, 전체 중 일부만 내려가게 하고 서비스 중단을 최소화하는 배포 방식입니다.", + "tags": [ + "백엔드", + "DevOps", + "배포", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2071.rolling-update.json" + }, + { + "id": 2072, + "slug": "chaos-engineering", + "termKo": "카오스 엔지니어링", + "termEn": "Chaos Engineering", + "summary": "의도적으로 장애를 주입해 시스템의 복원력과 가설(가용성 설계)이 실제로 유효한지 검증하는 실천 방법입니다.", + "tags": [ + "백엔드", + "신뢰성", + "DevOps", + "관측성" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2072.chaos-engineering.json" + }, + { + "id": 2073, + "slug": "backpressure", + "termKo": "백프레셔", + "termEn": "Backpressure", + "summary": "생산자(프로듀서)의 데이터 생성 속도가 소비자(컨슈머)의 처리 속도를 초과할 때, 흐름을 제어해 서비스 붕괴를 막는 기법입니다.", + "tags": [ + "백엔드", + "성능", + "스트리밍", + "MSA" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2073.backpressure.json" + }, + { + "id": 2074, + "slug": "dead-letter-queue", + "termKo": "데드 레터 큐", + "termEn": "Dead Letter Queue", + "summary": "여러 번 재시도해도 처리되지 않는 메시지를 별도 보관하는 큐로, 장애 원인 분석과 재처리를 가능하게 합니다.", + "tags": [ + "백엔드", + "MSA", + "메시지", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2074.dead-letter-queue.json" + }, + { + "id": 2075, + "slug": "outbox-pattern", + "termKo": "아웃박스 패턴", + "termEn": "Outbox Pattern", + "summary": "로컬 트랜잭션과 이벤트 발행의 일관성을 위해, 같은 DB에 아웃박스 테이블로 이벤트를 저장한 뒤 별도 프로세스가 발행하는 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "MSA", + "트랜잭션" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2075.outbox-pattern.json" + }, + { + "id": 2076, + "slug": "data-sharding", + "termKo": "데이터 샤딩", + "termEn": "Data Sharding", + "summary": "대용량 데이터를 여러 데이터베이스/서버에 수평 분할해 저장·조회 부하를 분산하는 기법입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "확장성", + "성능" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2076.data-sharding.json" + }, + { + "id": 2077, + "slug": "read-replica", + "termKo": "리드 레플리카", + "termEn": "Read Replica", + "summary": "주(Primary) DB의 데이터를 복제해 읽기 전용으로 제공하는 인스턴스로, 조회 부하 분산과 가용성 향상에 사용됩니다.", + "tags": [ + "백엔드", + "데이터베이스", + "성능", + "가용성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2077.read-replica.json" + }, + { + "id": 2078, + "slug": "connection-pooling", + "termKo": "커넥션 풀링", + "termEn": "Connection Pooling", + "summary": "DB나 외부 서비스와의 연결을 재사용 가능한 풀로 관리하여, 연결 생성 비용과 지연을 크게 줄이는 성능 최적화 기법입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2078.connection-pooling.json" + }, + { + "id": 2079, + "slug": "tls-termination", + "termKo": "TLS 종료", + "termEn": "TLS Termination", + "summary": "암호화 통신을 로드 밸런서/프록시 등 경계 지점에서 해제하고, 내부 통신은 평문 또는 재암호화로 처리하는 방식입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "DevOps", + "인프라" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2079.tls-termination.json" + }, + { + "id": 3000, + "slug": "docker", + "termKo": "Docker", + "termEn": "Docker", + "summary": "애플리케이션과 그 실행 환경을 하나로 묶어 어디서든 일관되게 실행할 수 있도록 하는 컨테이너 기반의 가상화 기술 및 플랫폼.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3000.Docker.json" + }, + { + "id": 3001, + "slug": "kubernetes", + "termKo": "Kubernetes", + "termEn": "Kubernetes", + "summary": "수많은 Docker 컨테이너들을 자동화하여 배포, 확장(Scale), 관리할 수 있도록 해주는 오픈소스 컨테이너 오케스트레이션 플랫폼.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3001.K8s.json" + }, + { + "id": 3002, + "slug": "ci-cd", + "termKo": "CI/CD", + "termEn": "CI/CD", + "summary": "애플리케이션 개발 단계를 자동화하여, 코드 변경 사항을 주기적으로 통합(CI)하고, 테스트를 거쳐 신속하게 사용자에게 배포(CD)하는 소프트웨어 개발 방식.", + "tags": [ + "DevOps" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3002.CI-CD.json" + }, + { + "id": 3003, + "slug": "monitoring", + "termKo": "모니터링", + "termEn": "Monitoring", + "summary": "시스템, 애플리케이션, 인프라의 성능 지표(Metrics), 로그(Logs), 추적(Traces) 정보를 지속적으로 수집하고 분석하여, 시스템의 상태와 가용성을 확인하고 장애 발생 시 신속하게 대응하는 일련의 활동.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3003.Monitorying.json" + }, + { + "id": 3004, + "slug": "microservice-architecture", + "termKo": "MSA", + "termEn": "MSA", + "summary": "하나의 대규모 애플리케이션을 각각 독립적인 비즈니스 로직을 수행하는 작고 독립적인 서비스(Microservice)들의 집합으로 분리하여 구축하는 소프트웨어 아키텍처 방식.", + "tags": [ + "DevOps", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3004.MSA.json" + }, + { + "id": 3005, + "slug": "git", + "termKo": "깃", + "termEn": "Git", + "summary": "소스 코드의 변경 이력을 효율적으로 관리할 수 있게 설계된 분산 버전 관리 시스템(DVCS).", + "tags": [ + "DevOps" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3005.Git.json" + }, + { + "id": 3006, + "slug": "pipeline", + "termKo": "파이프라인", + "termEn": "Pipeline", + "summary": "소스 코드 변경이 감지될 때부터 빌드, 테스트, 배포까지 소프트웨어 딜리버리 과정을 자동화된 일련의 단계(Stage)와 작업(Job)으로 정의한 흐름.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3006.Pipeline.json" + }, + { + "id": 3007, + "slug": "helm", + "termKo": "Helm", + "termEn": "Helm", + "summary": "Kubernetes 환경에서 애플리케이션의 배포 및 구성을 단순화하고 재사용 가능한 형태로 묶어 관리하는 패키지 관리자 도구.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3007.Helm.json" + }, + { + "id": 3008, + "slug": "logging", + "termKo": "로깅", + "termEn": "Logging", + "summary": "시스템이나 애플리케이션이 실행되는 동안 발생하는 모든 동작, 상태 변화, 오류 등의 이벤트 정보를 순차적으로 기록하고, 이를 수집 및 분석하여 시스템의 문제 진단 및 흐름 파악에 사용하는 과정.", + "tags": [ + "DevOps" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3008.Logging.json" + }, + { + "id": 3009, + "slug": "sre", + "termKo": "SRE", + "termEn": "SRE", + "summary": "Google에서 시작된 개념으로, 소프트웨어 엔지니어링의 원칙과 자동화 기술을 시스템 운영 및 인프라 문제 해결에 적용하여 서비스의 신뢰성, 안정성, 가용성을 높이는 접근 방식.", + "tags": [ + "DevOps" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3009.SRE.json" + }, + { + "id": 3010, + "slug": "service-mesh", + "termKo": "Service Mesh", + "termEn": "Service Mesh", + "summary": "마이크로서비스 아키텍처(MSA)에서 서비스 간의 통신, 보안, 관찰 가능성을 독립적으로 처리하는 전용 인프라 계층.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "advanced", + "file": "/terms/3000/3010.Service-Mash.json" + }, + { + "id": 3011, + "slug": "aws", + "termKo": "AWS", + "termEn": "AWS", + "summary": "Amazon이 제공하는 세계 최대 규모의 클라우드 컴퓨팅 플랫폼.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3011.AWS.json" + }, + { + "id": 3012, + "slug": "gcp", + "termKo": "GCP", + "termEn": "GCP", + "summary": "Google이 자체 서비스에 사용하는 인프라를 기반으로 제공하는 클라우드 컴퓨팅 서비스.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3012.GCP.json" + }, + { + "id": 3013, + "slug": "azure", + "termKo": "Azure", + "termEn": "Azure", + "summary": "Microsoft가 제공하는 클라우드 컴퓨팅 플랫폼.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3013.Azure.json" + }, + { + "id": 3014, + "slug": "serverless", + "termKo": "Serverless", + "termEn": "Serverless", + "summary": "개발자가 서버 인프라 관리에 신경 쓰지 않고 코드 작성 및 배포에만 집중할 수 있도록, 클라우드 제공자가 서버 운영을 전적으로 대행하는 컴퓨팅 모델.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3014.Serverless.json" + }, + { + "id": 3015, + "slug": "iac", + "termKo": "코드형 인프라", + "termEn": "IaC", + "summary": "서버, 네트워크, 데이터베이스 등 IT 인프라 환경 전체를 코드 파일로 정의하고 관리하여, 수동 작업 없이 자동화된 프로세스를 통해 인프라를 배포하고 유지보수하는 방법론.", + "tags": [ + "클라우드", + "DevOps" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3015.IaC.json" + }, + { + "id": 3016, + "slug": "nginx", + "termKo": "Nginx", + "termEn": "Nginx", + "summary": "높은 동시 처리 능력과 낮은 메모리 사용률이 특징인 웹 서버 소프트웨어.", + "tags": [ + "클라우드", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3016.Nginx.json" + }, + { + "id": 3017, + "slug": "apache", + "termKo": "아파치", + "termEn": "Apache", + "summary": "가장 오래되고 널리 사용되는 오픈소스 웹 서버 소프트웨어.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3017.Apache.json" + }, + { + "id": 3018, + "slug": "vm", + "termKo": "가상 머신", + "termEn": "VM", + "summary": "단일 물리적 서버의 하드웨어 리소스(CPU, 메모리, 스토리지)를 가상화하여, 그 위에 독립된 운영체제와 애플리케이션을 구동할 수 있도록 만든 가상 컴퓨터.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3018.VM.json" + }, + { + "id": 3019, + "slug": "api-gateway", + "termKo": "API Gateway", + "termEn": "API Gateway", + "summary": "마이크로서비스 아키텍처(MSA)에서 모든 클라이언트 요청의 단일 진입점 역할을 수행하며, 요청을 적절한 서비스로 라우팅하고, 인증, 속도 제한, 모니터링 등을 중앙에서 처리하는 서버.", + "tags": [ + "클라우드", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3019.api-Gatewqy.json" + }, + { + "id": 3020, + "slug": "vpc", + "termKo": "VPC", + "termEn": "VPC", + "summary": "클라우드 제공사(AWS, GCP 등)의 공용 클라우드 내부에 고객 전용으로 할당된, 논리적으로 격리된 가상 네트워크 환경.", + "tags": [ + "클라우드", + "보안/네트워크" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3020.VPC.json" + }, + { + "id": 3022, + "slug": "tls", + "termKo": "전송 계층 보안", + "termEn": "TLS", + "summary": "SSL(3021)의 취약점을 개선하고 공식적으로 대체하여 사용되는 보안 프로토콜.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3022.TLS.json" + }, + { + "id": 3023, + "slug": "data-privacy", + "termKo": "개인정보보호", + "termEn": "Data Privacy", + "summary": "개인의 식별 정보(이름, 주소, 전화번호 등)를 안전하게 수집, 저장, 처리하고, 정보 주체(사용자)의 권리를 보장하기 위한 법적, 기술적, 관리적 조치 및 원칙의 총체.", + "tags": [ + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3023.data-privacy.json" + }, + { + "id": 3024, + "slug": "oauth", + "termKo": "OAuth", + "termEn": "OAuth", + "summary": "사용자의 비밀번호를 노출하지 않고, 특정 서비스의 리소스(정보)에 접근할 수 있는 권한을 안전하게 위임하기 위한 개방형 표준 프로토콜.", + "tags": [ + "보안/네트워크", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3024.OAuth.json" + }, + { + "id": 3025, + "slug": "jwt", + "termKo": "JWT", + "termEn": "JWT", + "summary": "정보를 안전하게 전송하기 위한 컴팩트하고 URL-safe한 토큰 형식의 표준.", + "tags": [ + "보안/네트워크", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3025.JWT.json" + }, + { + "id": 3026, + "slug": "xss", + "termKo": "XSS", + "termEn": "XSS", + "summary": "웹 애플리케이션의 입력 값 검증이 미흡할 때, 공격자가 악성 스크립트를 삽입하여 사용자 브라우저에서 실행되게 함으로써 정보를 탈취하거나 세션을 가로채는 보안 공격 방식.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3026.XSS.json" + }, + { + "id": 3027, + "slug": "sqli", + "termKo": "SQLi", + "termEn": "SQLi", + "summary": "사용자 입력란에 악의적인 SQL 쿼리문을 삽입하여, 데이터베이스를 변조하거나(삭제, 수정) 기밀 정보를 탈취하는 심각한 웹 보안 공격 방식.", + "tags": [ + "보안/네트워크", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3027.SQLi.json" + }, + { + "id": 3028, + "slug": "owasp", + "termKo": "OWASP", + "termEn": "OWASP", + "summary": "안전한 소프트웨어 개발을 돕기 위해 다양한 도구, 문서, 표준을 제공하는 비영리 커뮤니티이자 재단.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3028.OWASP.json" + }, + { + "id": 3029, + "slug": "tcp", + "termKo": "전송 제어 프로토콜", + "termEn": "TCP", + "summary": "인터넷 프로토콜(IP) 위에서 동작하며, 데이터 전송의 신뢰성, 순서 보장, 오류 제어를 담당하여 대부분의 인터넷 서비스(HTTP, FTP 등)에서 사용되는 핵심 프로토콜.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3029.TCP.json" + }, + { + "id": 3030, + "slug": "ip", + "termKo": "인터넷 프로토콜", + "termEn": "IP", + "summary": "네트워크상에서 데이터를 목적지까지 정확하게 전송하기 위한 주소 지정(Addressing) 및 라우팅(Routing) 기능을 담당하는, 인터넷 통신의 가장 기본적인 프로토콜.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3030.IP.json" + }, + { + "id": 3031, + "slug": "cve", + "termKo": "CVE", + "termEn": "Common Vulnerabilities and Exposures", + "summary": "공개적으로 알려진 정보 보안 취약점에 고유하게 할당되는 식별자(ID).", + "tags": [ + "보안", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3031.cve.json" + }, + { + "id": 3032, + "slug": "vpn", + "termKo": "VPN", + "termEn": "Virtual Private Network", + "summary": "공용 네트워크(인터넷)를 통해 암호화된 터널을 생성하여, 마치 사설 네트워크(Private Network)에 연결된 것처럼 안전하게 통신할 수 있게 하는 기술.", + "tags": [ + "보안/네트워크", + "DevOps", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3032.vpn.json" + }, + { + "id": 3033, + "slug": "firewall", + "termKo": "방화벽", + "termEn": "Firewall", + "summary": "미리 정의된 보안 규칙에 따라 네트워크 트래픽을 모니터링하고 제어하여, 신뢰할 수 없는 외부 네트워크의 접근을 차단하는 시스템.", + "tags": [ + "보안/네트워크", + "DevOps", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3033.firewall.json" + }, + { + "id": 3034, + "slug": "dos", + "termKo": "DoS 공격", + "termEn": "Denial of Service Attack", + "summary": "네트워크를 마비시키거나 서버에 과부하를 일으켜, 시스템이 정상적인 사용자에게 서비스를 제공할 수 없도록 만드는 사이버 공격.", + "tags": [ + "보안/네트워크", + "백엔드", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3034.dos.json" + }, + { + "id": 3035, + "slug": "snort", + "termKo": "Snort", + "termEn": "Snort", + "summary": "네트워크 트래픽을 실시간으로 분석하여 악의적인 활동이나 패턴을 감지하는 오픈 소스 침입 탐지 시스템(IDS) 및 침입 방지 시스템(IPS).", + "tags": [ + "보안/네트워크", + "DevOps", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3035.snort.json" + }, + { + "id": 3036, + "slug": "pki", + "termKo": "PKI", + "termEn": "Public Key Infrastructure", + "summary": "디지털 인증서를 발급, 관리, 폐기하는 전체 시스템으로, 공개 키 암호화 방식을 통해 통신 당사자의 신원을 보증하는 보안 체계.", + "tags": [ + "보안/네트워크", + "백엔드", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3036.pki.json" + }, + { + "id": 3037, + "slug": "zero-trust", + "termKo": "제로 트러스트", + "termEn": "Zero Trust", + "summary": "네트워크 경계 내부에 있더라도 어떤 사용자나 장치도 자동으로 신뢰하지 않고, 모든 접근 시도를 지속적으로 검증하도록 요구하는 보안 패러다임.", + "tags": [ + "보안/네트워크", + "클라우드", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3037.zero-trust.json" + }, + { + "id": 3038, + "slug": "nat", + "termKo": "NAT", + "termEn": "NAT", + "summary": "사설 네트워크(Private IP)의 주소를 공용 네트워크(Public IP) 주소로 변환하여 인터넷에 접속할 수 있게 하거나 그 반대의 변환을 수행하는 기술.", + "tags": [ + "보안/네트워크", + "클라우드", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3038.nat.json" + }, + { + "id": 3039, + "slug": "subnet", + "termKo": "서브넷", + "termEn": "Subnet", + "summary": "하나의 큰 네트워크(VPC 등)를 논리적으로 더 작고 관리하기 쉬운 여러 개의 네트워크 구획으로 나눈 것.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3039.subnet.json" + }, + { + "id": 3040, + "slug": "sis", + "termKo": "SIS", + "termEn": "Security Information System", + "summary": "네트워크 트래픽의 악성 활동을 탐지하는 것(IDS)을 넘어, 능동적으로 차단하거나 격리하여 침입을 막는 시스템(IPS).", + "tags": [ + "보안/네트워크", + "DevOps", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3040.sis.json" + }, + { + "id": 3041, + "slug": "kerberos", + "termKo": "Kerberos", + "termEn": "Kerberos", + "summary": "암호화된 티켓을 사용하여 네트워크 서비스에 접속하는 사용자들의 신원을 상호 검증(양방향 인증)하는 컴퓨터 네트워크 인증 프로토콜.", + "tags": [ + "보안/네트워크", + "백엔드", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3041.kerberos.json" + }, + { + "id": 3042, + "slug": "saml", + "termKo": "SAML", + "termEn": "Security Assertion Markup Language", + "summary": "인터넷 도메인 간에 사용자 인증 및 권한 부여 데이터를 안전하게 교환하기 위한 XML 기반의 표준 프로토콜.", + "tags": [ + "보안/네트워크", + "백엔드", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3042.saml.json" + }, + { + "id": 3043, + "slug": "ids", + "termKo": "IDS", + "termEn": "Intrusion Detection System", + "summary": "시스템 또는 네트워크를 통과하는 트래픽을 모니터링하여 침입 시도나 악의적인 활동의 징후를 탐지하고 경고하는 보안 시스템.", + "tags": [ + "보안/네트워크", + "DevOps", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3043.ids.json" + }, + { + "id": 3044, + "slug": "nacl", + "termKo": "NACL", + "termEn": "Network Access Control List", + "summary": "VPC의 특정 서브넷을 드나드는 트래픽에 대해 허용(Allow) 또는 거부(Deny) 규칙을 적용하는 방화벽 역할의 네트워크 보안 계층.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3044.nacl.json" + }, + { + "id": 3045, + "slug": "sg", + "termKo": "SG", + "termEn": "Security Group", + "summary": "클라우드 환경에서 가상 서버 인스턴스(VM)의 트래픽에 대한 방화벽 역할을 수행하는 상태 저장형(Stateful) 네트워크 보안 계층.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3045.sg.json" + }, + { + "id": 3046, + "slug": "port-scanning", + "termKo": "포트 스캐닝", + "termEn": "Port Scanning", + "summary": "네트워크상의 호스트(서버)가 현재 열려 있거나 작동 중인 서비스 포트(Port)를 탐색하기 위해 시도하는 공격 또는 진단 기법.", + "tags": [ + "보안/네트워크", + "DevOps", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3046.port-scanning.json" + }, + { + "id": 3047, + "slug": "ddos-mitigation", + "termKo": "DDoS 완화", + "termEn": "DDoS Mitigation", + "summary": "분산 서비스 거부 공격(DDoS, 3034.dos.json)으로부터 시스템을 보호하기 위해, 공격 트래픽을 식별하고 필터링하여 정상적인 트래픽만 서비스에 도달하도록 하는 일련의 방어 조치.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3047.ddos-mitigation.json" + }, + { + "id": 3048, + "slug": "hsts", + "termKo": "HSTS", + "termEn": "HTTP Strict Transport Security", + "summary": "웹 서버가 웹 브라우저에게 해당 웹사이트는 항상 HTTPS를 통해서만 접속해야 함을 강제하도록 지시하는 보안 정책.", + "tags": [ + "보안/네트워크", + "프론트엔드", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3048.hsts.json" + }, + { + "id": 3049, + "slug": "tls-handshake", + "termKo": "TLS Handshake", + "termEn": "TLS Handshake", + "summary": "클라이언트(브라우저)와 서버가 HTTPS 통신을 시작하기 전, 서로의 신원을 확인하고 통신에 사용할 암호화 키를 교환하는 과정.", + "tags": [ + "보안/네트워크", + "백엔드", + "프론트엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3049.tls-handshake.json" + }, + { + "id": 3050, + "slug": "tls-session-resumption", + "termKo": "TLS 세션 재개", + "termEn": "TLS Session Resumption", + "summary": "클라이언트와 서버가 이전에 협상했던 암호화 키와 설정을 재사용하여, 새로운 TLS 핸드셰이크 과정을 생략하거나 단축하는 기술.", + "tags": [ + "보안/네트워크", + "백엔드", + "성능" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3050.tls-session-resumption.json" + }, + { + "id": 3051, + "slug": "network-latency", + "termKo": "네트워크 지연 시간", + "termEn": "Network Latency", + "summary": "데이터 패킷이 출발지에서 목적지까지 도달하는 데 걸리는 시간. 네트워크 성능을 측정하는 핵심 지표 중 하나.", + "tags": [ + "보안/네트워크", + "클라우드", + "성능" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3051.network-latency.json" + }, + { + "id": 3052, + "slug": "proxy-server", + "termKo": "프록시 서버", + "termEn": "Proxy Server", + "summary": "클라이언트와 서버 사이에서 클라이언트의 요청을 대신 받아 서버에 전달하고, 서버의 응답을 클라이언트에게 전달하는 중개 서버.", + "tags": [ + "네트워크", + "보안", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3052.proxy-server.json" + }, + { + "id": 3053, + "slug": "bastion-host", + "termKo": "Bastion Host", + "termEn": "Bastion Host", + "summary": "외부 네트워크로부터 내부의 사설 네트워크(프라이빗 서브넷)에 안전하게 접속하기 위해 중간에 배치된, 특별히 강화된 보안 서버.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3053.bastion-host.json" + }, + { + "id": 3054, + "slug": "idp", + "termKo": "IdP", + "termEn": "Identity Provider", + "summary": "사용자의 신원 정보(계정, 비밀번호, 속성 등)를 생성, 관리하고, 이 정보를 기반으로 서비스 제공자(SP)에게 인증 서비스를 제공하는 시스템.", + "tags": [ + "보안", + "인증", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3054.idp.json" + }, + { + "id": 3055, + "slug": "waf-rule", + "termKo": "WAF 규칙", + "termEn": "WAF Rule", + "summary": "웹 애플리케이션 방화벽에 적용되어, 특정 패턴을 갖는 HTTP 요청을 검사하고 차단할지 여부를 결정하는 조건문.", + "tags": [ + "보안/네트워크", + "백엔드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3055.waf-rule.json" + }, + { + "id": 3056, + "slug": "security-header", + "termKo": "보안 헤더", + "termEn": "Security Header", + "summary": "웹 서버 응답에 포함되어 브라우저에게 보안 관련 동작을 지시함으로써, 웹 애플리케이션의 특정 공격(XSS, 클릭재킹 등)을 예방하는 HTTP 응답 헤더.", + "tags": [ + "보안/네트워크", + "프론트엔드", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3056.security-header.json" + }, + { + "id": 3057, + "slug": "subnet-mask", + "termKo": "서브넷 마스크", + "termEn": "Subnet Mask", + "summary": "IP 주소에서 네트워크 주소와 호스트(개별 장치) 주소를 구분하는 데 사용되는 32비트 숫자.", + "tags": [ + "네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3057.subnet-mask.json" + }, + { + "id": 3058, + "slug": "man-in-the-middle", + "termKo": "중간자 공격", + "termEn": "Man-in-the-Middle Attack", + "summary": "공격자가 통신을 주고받는 두 당사자(클라이언트와 서버) 사이에 몰래 끼어들어, 모든 통신 내용을 가로채거나 위변조하는 공격 기법.", + "tags": [ + "보안/네트워크", + "백엔드", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3058.man-in-the-middle.json" + }, + { + "id": 3059, + "slug": "zero-day-exploit", + "termKo": "제로데이 공격", + "termEn": "Zero-Day Exploit", + "summary": "소프트웨어 개발사나 보안 전문가에게 취약점(Vulnerability)이 전혀 알려지지 않은 상태(보안 패치 출시일이 0일)에서 이루어지는 공격.", + "tags": [ + "보안", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3059.zero-day-exploit.json" + }, + { + "id": 3060, + "slug": "network-segmentation", + "termKo": "네트워크 분리", + "termEn": "Network Segmentation", + "summary": "하나의 네트워크를 논리적 또는 물리적으로 여러 개의 독립된 작은 네트워크(세그먼트)로 나누고, 분리된 구역 간 통신을 엄격하게 제어하는 보안 전략.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3060.network-segmentation.json" + }, + { + "id": 3061, + "slug": "private-cloud", + "termKo": "프라이빗 클라우드", + "termEn": "Private Cloud", + "summary": "특정 조직만을 위해 구축 및 운영되는 클라우드 인프라로, 조직 내부의 데이터 센터에 자체적으로 구축하거나 외부 업체가 전용으로 호스팅하는 형태.", + "tags": [ + "클라우드", + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3061.private-cloud.json" + }, + { + "id": 3062, + "slug": "public-cloud", + "termKo": "퍼블릭 클라우드", + "termEn": "Public Cloud", + "summary": "Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure 등 외부 서비스 제공업체가 소유하고 운영하며, 인터넷을 통해 일반 대중에게 제공되는 클라우드 서비스.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3062.public-cloud.json" + }, + { + "id": 3063, + "slug": "hybrid-cloud", + "termKo": "하이브리드 클라우드", + "termEn": "Hybrid Cloud", + "summary": "프라이빗 클라우드와 퍼블릭 클라우드를 결합하여, 두 환경 간에 데이터와 애플리케이션을 공유하고 관리하는 인프라 모델.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3063.hybrid-cloud.json" + }, + { + "id": 3064, + "slug": "multi-cloud", + "termKo": "멀티 클라우드", + "termEn": "Multi-Cloud", + "summary": "하나의 조직이 AWS, GCP, Azure 등 두 개 이상의 서로 다른 퍼블릭 클라우드 서비스 제공업체를 동시에 사용하는 전략.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3064.multi-cloud.json" + }, + { + "id": 3065, + "slug": "cloud-computing", + "termKo": "클라우드 컴퓨팅", + "termEn": "Cloud Computing", + "summary": "인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등 컴퓨팅 자원을 필요할 때 즉시 사용하고 사용량만큼만 비용을 지불하는 방식.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3065.cloud-computing.json" + }, + { + "id": 3066, + "slug": "cloud-storage", + "termKo": "클라우드 스토리지", + "termEn": "Cloud Storage", + "summary": "인터넷을 통해 데이터를 저장하고, 필요할 때 언제든지 접근할 수 있게 제공되는 서비스.", + "tags": [ + "클라우드", + "데이터", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3066.cloud-storage.json" + }, + { + "id": 3067, + "slug": "vpc-private-link", + "termKo": "VPC Private Link", + "termEn": "VPC Private Link", + "summary": "퍼블릭 인터넷을 거치지 않고, 고객의 VPC(3020.VPC.json)와 AWS 서비스 또는 다른 고객의 VPC 서비스 간에 안전하고 사적인 연결을 설정하는 기술.", + "tags": [ + "클라우드", + "보안/네트워크", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "advanced", + "file": "/terms/3000/3067.vpc-private-link.json" + }, + { + "id": 3068, + "slug": "cloud-native-tool", + "termKo": "클라우드 네이티브 툴", + "termEn": "Cloud Native Tool", + "summary": "컨테이너, 마이크로서비스 및 동적 환경에 최적화된 애플리케이션 개발, 배포, 운영을 지원하는 모든 오픈소스 및 상용 도구.", + "tags": [ + "클라우드", + "DevOps", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3068.cloud-native-tool.json" + }, + { + "id": 3069, + "slug": "auto-scaling", + "termKo": "자동 확장", + "termEn": "Auto Scaling", + "summary": "애플리케이션의 트래픽 또는 부하 변화에 따라 컴퓨팅 자원(서버 인스턴스)의 수량을 자동으로 늘리거나 줄여주는 클라우드 기능.", + "tags": [ + "클라우드", + "DevOps", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3069.auto-scaling.json" + }, + { + "id": 3070, + "slug": "container-orchestration", + "termKo": "컨테이너 오케스트레이션", + "termEn": "Container Orchestration", + "summary": "다수의 컨테이너를 대규모로 배포, 관리, 확장, 네트워킹 및 로드 밸런싱하는 작업을 자동화하는 기술.", + "tags": [ + "클라우드", + "DevOps", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3070.container-orchestration.json" + }, + { + "id": 3071, + "slug": "reserved-instance", + "termKo": "예약 인스턴스", + "termEn": "Reserved Instance", + "summary": "클라우드 제공업체와 1년 또는 3년 단위로 특정 컴퓨팅 자원(VM) 사용 계약을 맺고, 온디맨드 요금보다 훨씬 저렴하게 이용하는 할인 구매 모델.", + "tags": [ + "클라우드", + "IT비즈니스", + "FinOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3071.reserved-instance.json" + }, + { + "id": 3072, + "slug": "cloud-bursting", + "termKo": "클라우드 버스팅", + "termEn": "Cloud Bursting", + "summary": "프라이빗 클라우드의 자원이 한계에 도달했을 때, 일시적으로 퍼블릭 클라우드의 자원을 끌어다 쓰는 하이브리드 클라우드 전략.", + "tags": [ + "클라우드", + "DevOps", + "IT비즈니스" + ], + "primaryTag": "클라우드", + "level": "advanced", + "file": "/terms/3000/3072.cloud-bursting.json" + }, + { + "id": 3073, + "slug": "cloud-migration", + "termKo": "클라우드 마이그레이션", + "termEn": "Cloud Migration", + "summary": "IT 시스템, 애플리케이션, 데이터 등을 기존의 온프레미스 환경이나 다른 클라우드 환경에서 새로운 클라우드 환경으로 이동시키는 과정.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3073.cloud-migration.json" + }, + { + "id": 3074, + "slug": "iaas-compute", + "termKo": "IaaS (컴퓨트)", + "termEn": "IaaS Compute", + "summary": "클라우드 환경에서 CPU, 메모리 등의 컴퓨팅 자원을 가상 머신 형태로 빌려 사용하는 서비스.", + "tags": [ + "클라우드", + "백엔드", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3074.iaas-compute.json" + }, + { + "id": 3075, + "slug": "serverless-platform", + "termKo": "서버리스 플랫폼", + "termEn": "Serverless Platform", + "summary": "서버 관리 부담 없이 코드를 배포하고 실행할 수 있도록 지원하는 클라우드 환경 및 관련 도구 모음.", + "tags": [ + "클라우드", + "백엔드", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3075.serverless-platform.json" + }, + { + "id": 3076, + "slug": "cloud-load-balancer", + "termKo": "클라우드 로드 밸런서", + "termEn": "Cloud Load Balancer", + "summary": "클라우드 환경에서 제공되는 관리형(Managed) 로드 밸런싱 서비스로, 트래픽 분산과 함께 고가용성, 자동 확장, 보안 기능 등을 내장하여 제공.", + "tags": [ + "클라우드", + "DevOps", + "보안/네트워크" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3076.cloud-load-balancer.json" + }, + { + "id": 3077, + "slug": "cloud-networking", + "termKo": "클라우드 네트워킹", + "termEn": "Cloud Networking", + "summary": "클라우드 환경에서 서버 인스턴스, 로드 밸런서, 데이터베이스 등 리소스 간의 안전하고 효율적인 통신을 제공하기 위한 가상 네트워킹 서비스.", + "tags": [ + "클라우드", + "보안/네트워크", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3077.cloud-networking.json" + }, + { + "id": 3078, + "slug": "cloud-vendor-lock-in", + "termKo": "클라우드 종속성", + "termEn": "Cloud Vendor Lock-in", + "summary": "특정 클라우드 제공업체의 독점적인 기술이나 서비스(예: 특정 DB, ML 서비스)를 깊숙이 사용하여, 다른 클라우드로의 전환이 어려워지는 문제.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "advanced", + "file": "/terms/3000/3078.cloud-vendor-lock-in.json" + }, + { + "id": 3079, + "slug": "cloud-compliance", + "termKo": "클라우드 규정 준수", + "termEn": "Cloud Compliance", + "summary": "클라우드 환경에서 운영되는 시스템이 GDPR, HIPAA, 금융법규 등 법률 및 산업 표준의 요구 사항을 충족하는 것.", + "tags": [ + "클라우드", + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3079.cloud-compliance.json" + }, + { + "id": 3080, + "slug": "cloud-billing", + "termKo": "클라우드 빌링", + "termEn": "Cloud Billing", + "summary": "클라우드 서비스 사용량(컴퓨팅, 스토리지, 네트워크)을 측정하고, 이에 기반하여 사용자에게 비용을 청구하는 시스템.", + "tags": [ + "클라우드", + "IT비즈니스", + "FinOps" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3080.cloud-billing.json" + }, + { + "id": 3081, + "slug": "container-runtime", + "termKo": "컨테이너 런타임", + "termEn": "Container Runtime", + "summary": "컨테이너 이미지를 가져와 컨테이너를 생성하고 실행하는 데 필요한 모든 기능을 제공하는 소프트웨어.", + "tags": [ + "클라우드", + "DevOps", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "advanced", + "file": "/terms/3000/3081.container-runtime.json" + }, + { + "id": 3082, + "slug": "slo", + "termKo": "SLO", + "termEn": "Service Level Objective", + "summary": "서비스 제공자가 고객과 합의한 서비스 수준 지표(SLI)의 목표치.", + "tags": [ + "DevOps", + "IT비즈니스", + "SRE" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3082.slo.json" + }, + { + "id": 3083, + "slug": "issue-tracker", + "termKo": "이슈 트래커", + "termEn": "Issue Tracker", + "summary": "소프트웨어 개발 프로젝트에서 발생하는 버그, 기능 개선 요청, 작업 항목 등을 기록하고 진행 상황을 추적하는 시스템.", + "tags": [ + "DevOps", + "IT비즈니스", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3083.issue-tracker.json" + }, + { + "id": 3084, + "slug": "infrastructure-state", + "termKo": "인프라 상태", + "termEn": "Infrastructure State", + "summary": "IaC 도구가 관리하는 서버, 네트워크, 데이터베이스 등 모든 인프라 구성 요소의 최종 설정 및 현황 기록.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3084.infrastructure-state.json" + }, + { + "id": 3085, + "slug": "configuration-management", + "termKo": "형상 관리", + "termEn": "Configuration Management", + "summary": "하드웨어, 소프트웨어, 문서 등 IT 시스템의 모든 구성 요소(형상)의 상태를 정의하고 일관되게 유지하는 관리 활동.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3085.configuration-management.json" + }, + { + "id": 3086, + "slug": "secret-management", + "termKo": "비밀 관리", + "termEn": "Secret Management", + "summary": "민감한 정보(비밀번호, API 키, 인증서 등)를 안전하게 저장, 배포, 접근 제어하는 보안 시스템 및 프로세스.", + "tags": [ + "DevOps", + "보안/네트워크", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3086.secret-management.json" + }, + { + "id": 3087, + "slug": "logging-tool", + "termKo": "로깅 툴", + "termEn": "Logging Tool", + "summary": "애플리케이션 및 인프라에서 발생하는 모든 로그(이벤트 기록)를 수집, 저장, 검색 및 분석하는 데 사용되는 소프트웨어 도구.", + "tags": [ + "DevOps", + "백엔드", + "데이터" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3087.logging-tool.json" + }, + { + "id": 3088, + "slug": "monitoring-tool", + "termKo": "모니터링 툴", + "termEn": "Monitoring Tool", + "summary": "시스템, 애플리케이션, 네트워크의 성능 지표(CPU 사용률, 메모리, 응답 시간 등)를 주기적으로 측정하고 시각화하며 경보를 발생시키는 도구.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3088.monitoring-tool.json" + }, + { + "id": 3089, + "slug": "error-budget", + "termKo": "오류 버짓", + "termEn": "Error Budget", + "summary": "서비스 수준 목표를 달성하기 위해 '허용되는 최대 오류 또는 다운타임'의 총량.", + "tags": [ + "DevOps", + "IT비즈니스", + "SRE" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3089.error-budget.json" + }, + { + "id": 3090, + "slug": "routing-table", + "termKo": "라우팅 테이블", + "termEn": "Routing Table", + "summary": "네트워크 장치(라우터)가 목적지 IP 주소에 도달하기 위해 다음으로 전송해야 할 경로를 지정하는 정보 목록.", + "tags": [ + "DevOps", + "보안/네트워크", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3090.routing-table.json" + }, + { + "id": 3091, + "slug": "test-automation", + "termKo": "테스트 자동화", + "termEn": "Test Automation", + "summary": "소프트웨어의 기능, 성능, 보안 등을 검증하는 테스트 작업을 스크립트나 도구를 사용하여 자동으로 실행하는 프로세스.", + "tags": [ + "DevOps", + "프론트엔드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3091.test-automation.json" + }, + { + "id": 3092, + "slug": "devsecops", + "termKo": "DevSecOps", + "termEn": "DevSecOps", + "summary": "소프트웨어 개발 전 과정(DevOps 라이프사이클)에 보안을 통합하여, 개발 초기 단계(Shift Left)부터 보안 취약점을 예방하고 해결하는 문화 및 방법론.", + "tags": [ + "DevOps", + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3092.devsecops.json" + }, + { + "id": 3093, + "slug": "gitops", + "termKo": "GitOps", + "termEn": "GitOps", + "summary": "Git 저장소를 인프라 및 애플리케이션의 '선언된 상태'를 저장하는 단일 소스로 사용하여, 자동화된 도구로 실제 운영 환경을 Git의 상태와 일치시키는 방법론.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3093.gitops.json" + }, + { + "id": 3094, + "slug": "immutable-infrastructure", + "termKo": "불변 인프라", + "termEn": "Immutable Infrastructure", + "summary": "한 번 배포된 서버나 인프라 구성 요소를 절대 수정하지 않고, 변경이 필요할 경우 기존 인스턴스를 파괴하고 새로운 설정이 적용된 인스턴스로 교체하는 인프라 관리 패러다임.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3094.immutable-infrastructure.json" + }, + { + "id": 3095, + "slug": "runbook-automation", + "termKo": "런북 자동화", + "termEn": "Runbook Automation", + "summary": "시스템 장애 발생 시 사람이 수동으로 수행하던 대응 절차(Runbook)를 코드로 작성하고 자동화하여, 오류 대응 시간을 단축하고 일관성을 확보하는 프로세스.", + "tags": [ + "DevOps", + "SRE", + "IT비즈니스" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3095.runbook-automation.json" + }, + { + "id": 3096, + "slug": "distributed-tracing", + "termKo": "분산 추적", + "termEn": "Distributed Tracing", + "summary": "마이크로서비스 아키텍처에서 사용자 요청 하나가 여러 서비스를 거쳐 처리되는 전 과정을 추적하고 기록하는 기술.", + "tags": [ + "DevOps", + "백엔드", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "advanced", + "file": "/terms/3000/3096.distributed-tracing.json" + }, + { + "id": 3097, + "slug": "configuration-drift", + "termKo": "형상 불일치", + "termEn": "Configuration Drift", + "summary": "코드(예: IaC 스크립트)에 정의된 인프라의 '의도된 상태'와, 실제로 운영되는 인프라의 '현재 상태' 사이에 차이가 발생하는 현상.", + "tags": [ + "DevOps", + "클라우드", + "보안/네트워크" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3097.configuration-drift.json" + }, + { + "id": 3098, + "slug": "saas-based-service", + "termKo": "SaaS 기반 서비스", + "termEn": "SaaS-based Service", + "summary": "클라우드 제공업체가 호스팅하고 관리하는 소프트웨어를 개발 및 운영에 활용하는 서비스 모델.", + "tags": [ + "DevOps", + "IT비즈니스", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3098.saas-based-service.json" + }, + { + "id": 3099, + "slug": "container-registry", + "termKo": "컨테이너 레지스트리", + "termEn": "Container Registry", + "summary": "빌드가 완료된 도커 또는 OCI(Open Container Initiative) 이미지들을 저장하고 관리하며, 배포 환경으로 전송하는 중앙 집중식 저장소.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3099.container-registry.json" + }, + { + "id": 4000, + "slug": "sql", + "termKo": "SQL", + "termEn": "SQL", + "summary": "데이터베이스 질의 언어로, 구조화된 데이터를 조회·수정·관리합니다.", + "tags": [ + "AI", + "데이터베이스", + "쿼리" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4000.sql.json" + }, + { + "id": 4001, + "slug": "nosql", + "termKo": "NoSQL", + "termEn": "NoSQL", + "summary": "비정형 데이터를 유연하게 저장하는 비관계형 데이터베이스입니다.", + "tags": [ + "AI", + "데이터베이스", + "비정형" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4001.nosql.json" + }, + { + "id": 4002, + "slug": "mysql", + "termKo": "MySQL", + "termEn": "MySQL", + "summary": "오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.", + "tags": [ + "AI", + "데이터베이스", + "RDBMS" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4002.mysql.json" + }, + { + "id": 4003, + "slug": "postgresql", + "termKo": "PostgreSQL", + "termEn": "PostgreSQL", + "summary": "확장성과 표준 준수가 뛰어난 오픈소스 관계형 데이터베이스입니다.", + "tags": [ + "AI", + "데이터베이스", + "RDBMS" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4003.postgresql.json" + }, + { + "id": 4004, + "slug": "mongodb", + "termKo": "MongoDB", + "termEn": "MongoDB", + "summary": "문서 기반 NoSQL 데이터베이스로, JSON 형태로 데이터를 저장합니다.", + "tags": [ + "AI", + "데이터베이스", + "NoSQL" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4004.mongodb.json" + }, + { + "id": 4005, + "slug": "data-analysis", + "termKo": "데이터 분석", + "termEn": "Data Analysis", + "summary": "데이터에서 의미 있는 패턴과 인사이트를 도출하는 과정입니다.", + "tags": [ + "AI", + "분석", + "통계" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4005.data-analysis.json" + }, + { + "id": 4006, + "slug": "data-visualization", + "termKo": "데이터 시각화", + "termEn": "Data Visualization", + "summary": "데이터를 그래프나 차트 등 시각 형태로 표현하는 기술입니다.", + "tags": [ + "AI", + "시각화", + "분석" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4006.data-visualization.json" + }, + { + "id": 4007, + "slug": "ml", + "termKo": "머신러닝", + "termEn": "Machine Learning", + "summary": "데이터에서 패턴을 학습해 스스로 예측이나 판단을 수행하는 기술입니다.", + "tags": [ + "AI", + "ML", + "학습" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4007.ml.json" + }, + { + "id": 4008, + "slug": "dl", + "termKo": "딥러닝", + "termEn": "Deep Learning", + "summary": "인공신경망을 기반으로 데이터의 복잡한 패턴을 학습하는 기술입니다.", + "tags": [ + "AI", + "딥러닝", + "신경망" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4008.dl.json" + }, + { + "id": 4009, + "slug": "nlp", + "termKo": "자연어 처리", + "termEn": "Natural Language Processing", + "summary": "인간의 언어를 기계가 이해하고 생성하게 하는 기술입니다.", + "tags": [ + "AI", + "언어", + "NLP" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4009.nlp.json" + }, + { + "id": 4010, + "slug": "llm", + "termKo": "대규모 언어모델", + "termEn": "Large Language Model", + "summary": "수십억 개의 파라미터를 학습해 언어 이해와 생성 능력을 갖춘 AI 모델입니다.", + "tags": [ + "AI", + "AI", + "모델" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4010.llm.json" + }, + { + "id": 4011, + "slug": "data-structure", + "termKo": "자료구조", + "termEn": "Data Structure", + "summary": "데이터를 효율적으로 저장하고 관리하기 위한 구조적 방식입니다.", + "tags": [ + "IT비즈니스", + "구조", + "기초" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4011.data-structure.json" + }, + { + "id": 4012, + "slug": "algorithm", + "termKo": "알고리즘", + "termEn": "Algorithm", + "summary": "문제를 해결하기 위한 절차적 방법이나 규칙의 집합입니다.", + "tags": [ + "IT비즈니스", + "문제해결", + "절차" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4012.algorithm.json" + }, + { + "id": 4013, + "slug": "coding-test", + "termKo": "코딩테스트", + "termEn": "Coding Test", + "summary": "프로그래밍을 통해 문제 해결 능력을 평가하는 시험입니다.", + "tags": [ + "IT비즈니스", + "테스트", + "면접" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4013.coding-test.json" + }, + { + "id": 4014, + "slug": "agile", + "termKo": "애자일", + "termEn": "Agile", + "summary": "짧은 주기로 빠르게 개발하고 피드백을 반영하는 개발 방법론입니다.", + "tags": [ + "IT비즈니스", + "방법론", + "팀워크" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4014.agile.json" + }, + { + "id": 4015, + "slug": "scrum", + "termKo": "스크럼", + "termEn": "Scrum", + "summary": "애자일 프레임워크의 일종으로, 팀이 협력하여 목표를 달성하는 반복적 개발 방식입니다.", + "tags": [ + "IT비즈니스", + "팀워크", + "애자일" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4015.scrum.json" + }, + { + "id": 4017, + "slug": "tdd", + "termKo": "테스트 주도 개발", + "termEn": "Test-Driven Development", + "summary": "테스트를 먼저 작성하고 이후 코드를 구현하는 개발 방식입니다.", + "tags": [ + "IT비즈니스", + "테스트", + "개발방법론" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4017.tdd.json" + }, + { + "id": 4018, + "slug": "documentation", + "termKo": "문서화", + "termEn": "Documentation", + "summary": "개발 과정과 결과를 체계적으로 기록해 공유하는 활동입니다.", + "tags": [ + "IT비즈니스", + "문서", + "협업" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4018.documentation.json" + }, + { + "id": 4019, + "slug": "pm", + "termKo": "PM", + "termEn": "Project Manager", + "summary": "프로젝트 전반을 관리하고 목표 달성을 이끄는 역할입니다.", + "tags": [ + "IT비즈니스", + "관리", + "조율" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4019.pm.json" + }, + { + "id": 4020, + "slug": "pl", + "termKo": "PL", + "termEn": "Project Leader", + "summary": "개발팀의 기술 리더로서 구현과 기술적 의사결정을 담당합니다.", + "tags": [ + "IT비즈니스", + "리더십", + "기술관리" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4020.pl.json" + }, + { + "id": 4021, + "slug": "qa", + "termKo": "QA", + "termEn": "Quality Assurance", + "summary": "제품의 품질을 보장하기 위한 테스트 및 검증 활동을 수행합니다.", + "tags": [ + "IT비즈니스", + "품질", + "테스트" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4021.qa.json" + }, + { + "id": 4022, + "slug": "planning", + "termKo": "기획", + "termEn": "Planning", + "summary": "서비스나 제품의 방향성과 요구사항을 설계하는 과정입니다.", + "tags": [ + "IT비즈니스", + "설계", + "UX" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4022.planning.json" + }, + { + "id": 4023, + "slug": "kpi", + "termKo": "KPI", + "termEn": "Key Performance Indicator", + "summary": "핵심성과지표로, 조직이나 프로젝트의 성과를 측정하는 지표입니다.", + "tags": [ + "IT비즈니스", + "지표", + "성과" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4023.kpi.json" + }, + { + "id": 4024, + "slug": "okr", + "termKo": "OKR", + "termEn": "Objectives and Key Results", + "summary": "조직의 목표(Objectives)와 핵심 결과(Key Results)를 정의하고 관리하는 시스템입니다.", + "tags": [ + "IT비즈니스", + "지표", + "조직관리" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4024.okr.json" + }, + { + "id": 4025, + "slug": "roi", + "termKo": "ROI", + "termEn": "Return on Investment", + "summary": "투자 대비 수익률을 나타내는 재무 성과 지표입니다.", + "tags": [ + "IT비즈니스", + "지표", + "재무" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4025.roi.json" + }, + { + "id": 4026, + "slug": "jira", + "termKo": "Jira", + "termEn": "Jira", + "summary": "프로젝트 관리 및 이슈 추적을 위한 협업 도구입니다.", + "tags": [ + "IT비즈니스", + "협업", + "관리도구" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4026.jira.json" + }, + { + "id": 4027, + "slug": "notion", + "termKo": "Notion", + "termEn": "Notion", + "summary": "문서 작성, 데이터베이스, 일정 관리가 통합된 협업 플랫폼입니다.", + "tags": [ + "IT비즈니스", + "협업", + "생산성" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4027.notion.json" + }, + { + "id": 4028, + "slug": "lowcode", + "termKo": "LowCode", + "termEn": "Low-Code", + "summary": "적은 코드로 빠르게 애플리케이션을 개발할 수 있는 플랫폼입니다.", + "tags": [ + "IT비즈니스", + "자동화", + "개발도구" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4028.lowcode.json" + }, + { + "id": 4029, + "slug": "web3", + "termKo": "Web3", + "termEn": "Web3", + "summary": "블록체인 기반의 탈중앙화 웹 생태계를 지칭합니다.", + "tags": [ + "IT비즈니스", + "블록체인", + "신기술" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4029.web3.json" + }, + { + "id": 4030, + "slug": "iot", + "termKo": "IoT", + "termEn": "Internet of Things", + "summary": "Internet of Things의 약자로, 사물들이 인터넷으로 연결되어 데이터를 주고받는 기술입니다.", + "tags": [ + "IT비즈니스", + "디바이스", + "네트워크" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4030.iot.json" + }, + { + "id": 4031, + "slug": "etl", + "termKo": "ETL", + "termEn": "ETL", + "summary": "데이터를 추출(Extract)·변환(Transform)·적재(Load)하는 과정입니다.", + "tags": [ + "AI", + "데이터파이프라인" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4031.etl.json" + }, + { + "id": 4032, + "slug": "elt", + "termKo": "ELT", + "termEn": "ELT", + "summary": "데이터를 추출 후 적재(Load)하고 변환(Transform)하는 현대적 처리 방식입니다.", + "tags": [ + "AI", + "데이터파이프라인" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4032.elt.json" + }, + { + "id": 4033, + "slug": "data-pipeline", + "termKo": "데이터 파이프라인", + "termEn": "Data Pipeline", + "summary": "데이터가 여러 시스템을 거쳐 자동으로 이동·처리되는 흐름 구조입니다.", + "tags": [ + "AI", + "데이터엔지니어링" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4033.data-pipeline.json" + }, + { + "id": 4034, + "slug": "feature-engineering", + "termKo": "피처 엔지니어링", + "termEn": "Feature Engineering", + "summary": "머신러닝 모델 성능 향상을 위해 입력 변수를 가공·생성하는 과정입니다.", + "tags": [ + "AI", + "ML" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4034.feature-engineering.json" + }, + { + "id": 4035, + "slug": "automl", + "termKo": "AutoML", + "termEn": "AutoML", + "summary": "모델 학습 과정을 자동화하는 기술입니다.", + "tags": [ + "AI", + "ML" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4035.automl.json" + }, + { + "id": 4036, + "slug": "data-governance", + "termKo": "데이터 거버넌스", + "termEn": "Data Governance", + "summary": "데이터 품질·보안·표준을 관리하는 체계적 프레임워크입니다.", + "tags": [ + "AI", + "관리" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4036.data-governance.json" + }, + { + "id": 4037, + "slug": "mlops", + "termKo": "MLOps", + "termEn": "MLOps", + "summary": "머신러닝 모델 개발·배포·운영을 자동화하고 통합하는 접근 방식입니다.", + "tags": [ + "AI", + "ML", + "운영" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4037.mlops.json" + }, + { + "id": 4038, + "slug": "data-lake", + "termKo": "데이터 레이크", + "termEn": "Data Lake", + "summary": "원시 데이터를 저장해 분석이나 학습에 활용하는 중앙 저장소입니다.", + "tags": [ + "AI", + "저장소" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4038.data-lake.json" + }, + { + "id": 4039, + "slug": "data-warehouse", + "termKo": "데이터 웨어하우스", + "termEn": "Data Warehouse", + "summary": "비즈니스 인사이트를 위한 구조화된 데이터 분석 저장소입니다.", + "tags": [ + "AI", + "분석" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4039.data-warehouse.json" + }, + { + "id": 4040, + "slug": "bi", + "termKo": "BI", + "termEn": "Business Intelligence", + "summary": "Business Intelligence의 약어로, 데이터를 시각화하여 의사결정을 지원하는 기술입니다.", + "tags": [ + "AI", + "분석" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4040.bi.json" + }, + { + "id": 4041, + "slug": "big-o", + "termKo": "Big-O", + "termEn": "Big-O", + "summary": "알고리즘의 시간·공간 복잡도를 표현하는 수학적 표기법입니다.", + "tags": [ + "IT비즈니스", + "복잡도" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4041.big-o.json" + }, + { + "id": 4042, + "slug": "dp", + "termKo": "동적 계획법", + "termEn": "Dynamic Programming", + "summary": "복잡한 문제를 작은 하위 문제로 나누어 푸는 알고리즘 기법입니다.", + "tags": [ + "IT비즈니스", + "알고리즘" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4042.dp.json" + }, + { + "id": 4043, + "slug": "greedy", + "termKo": "그리디 알고리즘", + "termEn": "Greedy Algorithm", + "summary": "매 단계에서 가장 좋은 선택을 반복해 전체 최적해를 찾는 알고리즘입니다.", + "tags": [ + "IT비즈니스", + "알고리즘" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4043.greedy.json" + }, + { + "id": 4044, + "slug": "graph-traversal", + "termKo": "그래프 탐색", + "termEn": "Graph Traversal", + "summary": "그래프 구조에서 모든 노드를 탐색하는 알고리즘입니다.", + "tags": [ + "IT비즈니스", + "그래프" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4044.graph-traversal.json" + }, + { + "id": 4045, + "slug": "hash-table", + "termKo": "해시 테이블", + "termEn": "Hash Table", + "summary": "키와 값을 빠르게 매핑하기 위한 자료구조입니다.", + "tags": [ + "IT비즈니스", + "자료구조" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4045.hash-table.json" + }, + { + "id": 4046, + "slug": "recursion", + "termKo": "재귀", + "termEn": "Recursion", + "summary": "함수가 자기 자신을 호출하는 알고리즘 구조입니다.", + "tags": [ + "IT비즈니스", + "알고리즘" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4046.recursion.json" + }, + { + "id": 4047, + "slug": "devops", + "termKo": "DevOps", + "termEn": "DevOps", + "summary": "개발(Development)과 운영(Operations)을 통합한 문화와 도구 세트입니다.", + "tags": [ + "IT비즈니스", + "운영" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4047.devops.json" + }, + { + "id": 4048, + "slug": "cicd", + "termKo": "CI/CD", + "termEn": "CI/CD", + "summary": "지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment) 프로세스입니다.", + "tags": [ + "IT비즈니스", + "자동화" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4048.cicd.json" + }, + { + "id": 4049, + "slug": "code-review", + "termKo": "코드 리뷰", + "termEn": "Code Review", + "summary": "개발자가 서로의 코드를 검토하여 품질을 향상시키는 협업 과정입니다.", + "tags": [ + "IT비즈니스", + "협업" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4049.code-review.json" + }, + { + "id": 4050, + "slug": "pair-programming", + "termKo": "페어 프로그래밍", + "termEn": "Pair Programming", + "summary": "두 명의 개발자가 함께 한 컴퓨터로 코드를 작성하는 개발 기법입니다.", + "tags": [ + "IT비즈니스", + "협업" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4050.pair-programming.json" + }, + { + "id": 4051, + "slug": "refactoring", + "termKo": "리팩터링", + "termEn": "Refactoring", + "summary": "기존 코드의 기능은 유지하되 구조를 개선하는 과정입니다.", + "tags": [ + "IT비즈니스", + "개선" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4051.refactoring.json" + }, + { + "id": 4052, + "slug": "clean-code", + "termKo": "클린 코드", + "termEn": "Clean Code", + "summary": "가독성과 유지보수성을 높인 간결하고 명확한 코드 작성 원칙입니다.", + "tags": [ + "IT비즈니스", + "원칙" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4052.clean-code.json" + }, + { + "id": 4053, + "slug": "ab-testing", + "termKo": "A/B 테스트", + "termEn": "A/B Testing", + "summary": "두 가지 버전을 비교하여 더 나은 성과를 찾는 실험 방법입니다.", + "tags": [ + "IT비즈니스", + "분석" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4053.ab-testing.json" + }, + { + "id": 4054, + "slug": "design-thinking", + "termKo": "디자인 씽킹", + "termEn": "Design Thinking", + "summary": "사용자 중심으로 문제를 정의하고 해결책을 탐색하는 창의적 접근법입니다.", + "tags": [ + "IT비즈니스", + "기획" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4054.design-thinking.json" + }, + { + "id": 4055, + "slug": "mvp", + "termKo": "MVP", + "termEn": "MVP", + "summary": "최소 기능 제품(Minimum Viable Product)으로 시장 반응을 빠르게 검증합니다.", + "tags": [ + "IT비즈니스", + "제품개발" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4055.mvp.json" + }, + { + "id": 4056, + "slug": "pmf", + "termKo": "PMF", + "termEn": "Product-Market Fit", + "summary": "Product-Market Fit의 약어로, 제품이 시장의 요구를 충족하는 상태를 의미합니다.", + "tags": [ + "IT비즈니스", + "기획" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4056.pmf.json" + }, + { + "id": 4057, + "slug": "blockchain", + "termKo": "블록체인", + "termEn": "Blockchain", + "summary": "분산 원장 기술로, 거래 내역을 안전하고 투명하게 기록합니다.", + "tags": [ + "IT비즈니스", + "신기술" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4057.blockchain.json" + }, + { + "id": 4058, + "slug": "digital-twin", + "termKo": "디지털 트윈", + "termEn": "Digital Twin", + "summary": "현실 세계의 사물을 디지털로 복제해 시뮬레이션하는 기술입니다.", + "tags": [ + "IT비즈니스", + "신기술" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4058.digital-twin.json" + }, + { + "id": 4059, + "slug": "metaverse", + "termKo": "메타버스", + "termEn": "Metaverse", + "summary": "가상 공간에서 현실과 유사한 상호작용을 구현하는 플랫폼입니다.", + "tags": [ + "IT비즈니스", + "신기술" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4059.metaverse.json" + }, + { + "id": 4060, + "slug": "rpa", + "termKo": "RPA", + "termEn": "RPA", + "summary": "Robotic Process Automation으로, 반복 업무를 자동화하는 소프트웨어 기술입니다.", + "tags": [ + "IT비즈니스", + "자동화" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4060.rpa.json" + }, + { + "id": 4061, + "slug": "edge-ai", + "termKo": "엣지 AI", + "termEn": "Edge AI", + "summary": "클라우드가 아닌 디바이스 단에서 AI 연산을 수행하는 기술입니다.", + "tags": [ + "IT비즈니스", + "AI" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4061.edge-ai.json" + }, + { + "id": 4062, + "slug": "genai", + "termKo": "생성형 AI", + "termEn": "Generative AI", + "summary": "새로운 콘텐츠(텍스트, 이미지, 코드 등)를 생성하는 인공지능 기술입니다.", + "tags": [ + "IT비즈니스", + "AI" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4062.genai.json" + }, + { + "id": 4063, + "slug": "data-mesh", + "termKo": "데이터 메시", + "termEn": "Data Mesh", + "summary": "데이터를 중앙 집중식이 아닌, 도메인(업무 영역)별로 분산하여 소유하고 서비스처럼 제공하는 데이터 아키텍처.", + "tags": [ + "데이터", + "데이터 아키텍처", + "클라우드" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4063.data-mesh.json" + }, + { + "id": 4064, + "slug": "data-mart", + "termKo": "데이터 마트", + "termEn": "Data Mart", + "summary": "전사적 데이터 웨어하우스에서 추출되어 특정 부서나 주제에 맞게 구성된 소규모 데이터 저장소.", + "tags": [ + "데이터", + "데이터베이스", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4064.data-mart.json" + }, + { + "id": 4065, + "slug": "data-catalog", + "termKo": "데이터 카탈로그", + "termEn": "Data Catalog", + "summary": "조직 내 모든 데이터 자산의 메타데이터를 수집, 정리, 검색 가능하게 만드는 중앙 집중식 인벤토리.", + "tags": [ + "데이터", + "데이터 관리", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4065.data-catalog.json" + }, + { + "id": 4066, + "slug": "time-series-db", + "termKo": "시계열 데이터베이스", + "termEn": "Time-Series DB", + "summary": "시간 순서에 따라 기록되는 데이터를 저장하고 관리하는 데 최적화된 데이터베이스.", + "tags": [ + "데이터", + "데이터베이스", + "IoT" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4066.time-series-db.json" + }, + { + "id": 4067, + "slug": "data-drift", + "termKo": "데이터 드리프트", + "termEn": "Data Drift", + "summary": "머신러닝 모델을 학습시킨 데이터의 통계적 속성이 실제 서비스 환경에서 수집되는 데이터와 달라지는 현상.", + "tags": [ + "AI", + "데이터", + "DevOps" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4067.data-drift.json" + }, + { + "id": 4068, + "slug": "data-masking", + "termKo": "데이터 마스킹", + "termEn": "Data Masking", + "summary": "개인 식별이 가능한 민감 정보를 원본과 유사하지만 실제와는 다른 값으로 대체하여 보안성을 확보하는 기술.", + "tags": [ + "데이터", + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4068.data-masking.json" + }, + { + "id": 4069, + "slug": "data-lineage", + "termKo": "데이터 리니지", + "termEn": "Data Lineage", + "summary": "데이터가 생성된 순간부터 변환, 이동, 사용되는 전체 경로와 과정(파이프라인)을 시각화하고 추적하는 활동.", + "tags": [ + "데이터", + "데이터 관리", + "DevOps" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4069.data-lineage.json" + }, + { + "id": 4070, + "slug": "metadata", + "termKo": "메타데이터", + "termEn": "Metadata", + "summary": "데이터의 특성이나 의미를 설명해 주는 데이터.", + "tags": [ + "데이터", + "데이터 관리", + "데이터베이스" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4070.metadata.json" + }, + { + "id": 4071, + "slug": "data-quality", + "termKo": "데이터 품질", + "termEn": "Data Quality", + "summary": "데이터가 특정 사용 목적에 적합한 수준으로 정확성, 완전성, 일관성, 유효성 등을 갖추고 있는 정도.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 관리" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4071.data-quality.json" + }, + { + "id": 4072, + "slug": "data-modeling", + "termKo": "데이터 모델링", + "termEn": "Data Modeling", + "summary": "현실 세계의 데이터를 조직의 업무와 요구사항에 맞게 추상화하여 구조화하는 과정.", + "tags": [ + "데이터", + "데이터베이스", + "백엔드" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4072.data-modeling.json" + }, + { + "id": 4073, + "slug": "data-cleansing", + "termKo": "데이터 클렌징", + "termEn": "Data Cleansing", + "summary": "데이터 세트 내의 부정확하거나 불완전하고, 관련 없거나 잘못된 데이터를 식별하고 수정 또는 제거하는 과정.", + "tags": [ + "데이터", + "AI", + "데이터 파이프라인" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4073.data-cleansing.json" + }, + { + "id": 4074, + "slug": "pivot-table", + "termKo": "피벗 테이블", + "termEn": "Pivot Table", + "summary": "방대한 데이터를 사용자가 원하는 기준과 조건에 따라 교차 집계하고 요약하여 보여주는 표.", + "tags": [ + "데이터", + "데이터 시각화", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4074.pivot-table.json" + }, + { + "id": 4075, + "slug": "sampling", + "termKo": "데이터 샘플링", + "termEn": "Data Sampling", + "summary": "방대한 모집단 데이터 전체를 분석하는 대신, 그 특성을 대표할 수 있는 일부 데이터를 추출하여 분석하는 기법.", + "tags": [ + "데이터", + "AI", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4075.sampling.json" + }, + { + "id": 4076, + "slug": "etl-tool", + "termKo": "ETL 툴", + "termEn": "ETL Tool", + "summary": "다양한 소스에서 데이터를 추출(Extract), 변환(Transform), 적재(Load)하는 과정을 자동화하여 데이터 통합을 지원하는 소프트웨어.", + "tags": [ + "데이터", + "DevOps", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4076.elt-tool.json" + }, + { + "id": 4077, + "slug": "olap", + "termKo": "OLAP", + "termEn": "OLAP", + "summary": "데이터 웨어하우스에 저장된 대용량 데이터를 다차원적으로 분석하여 의사 결정을 지원하는 기술.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4077.olap.json" + }, + { + "id": 4078, + "slug": "data-steward", + "termKo": "데이터 스튜어드", + "termEn": "Data Steward", + "summary": "특정 데이터 영역에 대해 정의, 품질, 보안, 접근 권한 등 데이터 거버넌스 정책을 실행하고 관리하는 역할.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 관리" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4078.data-steward.json" + }, + { + "id": 4079, + "slug": "data-governance-tool", + "termKo": "데이터 거버넌스 툴", + "termEn": "Data Governance Tool", + "summary": "데이터의 품질 관리, 메타데이터 관리, 데이터 리니지 추적, 정책 준수 등을 자동화하고 지원하는 통합 플랫폼.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 관리" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4079.data-governance-tool.json" + }, + { + "id": 4080, + "slug": "real-time-data", + "termKo": "실시간 데이터", + "termEn": "Real-Time Data", + "summary": "데이터가 생성되는 즉시 수집, 처리, 분석되어 거의 지연 없이 사용될 수 있는 데이터.", + "tags": [ + "데이터", + "백엔드", + "AI" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4080.real-time-data.json" + }, + { + "id": 4081, + "slug": "vector-database", + "termKo": "벡터 데이터베이스", + "termEn": "Vector Database", + "summary": "텍스트나 이미지 같은 비정형 데이터를 수학적인 벡터(임베딩) 형태로 저장하고 유사도 검색에 특화된 데이터베이스.", + "tags": [ + "AI", + "데이터", + "데이터베이스" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4081.vector-database.json" + }, + { + "id": 4082, + "slug": "distributed-db", + "termKo": "분산 데이터베이스", + "termEn": "Distributed Database", + "summary": "하나의 논리적 데이터베이스 시스템이 네트워크로 연결된 여러 물리적 위치에 분산되어 저장되고 관리되는 시스템.", + "tags": [ + "데이터", + "데이터베이스", + "백엔드" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4082.distributed-db.json" + }, + { + "id": 4083, + "slug": "columnar-db", + "termKo": "컬럼형 데이터베이스", + "termEn": "Columnar Database", + "summary": "데이터를 행(Row) 단위가 아닌, 열(Column) 단위로 저장하는 방식에 최적화된 데이터베이스.", + "tags": [ + "데이터", + "데이터베이스", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4083.columnar-db.json" + }, + { + "id": 4084, + "slug": "hypothesis-testing", + "termKo": "가설 검정", + "termEn": "Hypothesis Testing", + "summary": "모집단에 대한 주장이 통계적으로 의미 있는지 판단하기 위해 데이터를 사용하여 확인하는 통계적 추론 방법.", + "tags": [ + "데이터", + "AI", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4084.hypothesis-testing.json" + }, + { + "id": 4085, + "slug": "data-virtualization", + "termKo": "데이터 가상화", + "termEn": "Data Virtualization", + "summary": "물리적인 데이터 복제나 이동 없이, 여러 이기종 데이터 소스를 통합하여 단일 뷰로 제공하는 기술.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터베이스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4085.data-virrualization.json" + }, + { + "id": 4086, + "slug": "data-profiling", + "termKo": "데이터 프로파일링", + "termEn": "Data Profiling", + "summary": "데이터의 구조, 내용, 품질에 대한 통계적 정보를 수집하고 분석하여 데이터의 특성을 이해하는 과정.", + "tags": [ + "데이터", + "데이터 관리", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4086.data-profiling.json" + }, + { + "id": 4087, + "slug": "data-normalization", + "termKo": "데이터 정규화", + "termEn": "Data Normalization", + "summary": "관계형 데이터베이스에서 데이터 중복성을 최소화하고 데이터 삽입/삭제/갱신 시 발생하는 비일관성을 제거하기 위한 데이터 모델링 기법.", + "tags": [ + "데이터", + "데이터베이스", + "백엔드" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4087.data-normalization.json" + }, + { + "id": 4088, + "slug": "data-fabric", + "termKo": "데이터 패브릭", + "termEn": "Data Fabric", + "summary": "서로 다른 환경(클라우드, 온프레미스)에 분산된 데이터를 통합하고 지능적으로 접근, 공유, 관리할 수 있도록 연결하는 통합 아키텍처.", + "tags": [ + "데이터", + "클라우드", + "데이터 아키텍처" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4088.data-fabric.json" + }, + { + "id": 4089, + "slug": "data-ownership", + "termKo": "데이터 오너십", + "termEn": "Data Ownership", + "summary": "데이터 자산에 대한 법적, 행정적 책임과 권한을 가지며, 해당 데이터의 정의, 품질, 보안 및 접근 관리를 최종적으로 책임지는 주체.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 관리" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4089.data-ownership.json" + }, + { + "id": 4090, + "slug": "data-transformation", + "termKo": "데이터 변환", + "termEn": "Data Transformation", + "summary": "원본 데이터를 분석 또는 적재 대상 시스템의 요구사항에 맞게 구조, 형식, 내용을 변경하는 모든 과정.", + "tags": [ + "데이터", + "데이터 파이프라인", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4090.data-transformation.json" + }, + { + "id": 4091, + "slug": "data-independence", + "termKo": "데이터 독립성", + "termEn": "Data Independence", + "summary": "데이터의 논리적 구조나 물리적 저장 방식이 변경되더라도, 응용 프로그램에는 영향을 미치지 않도록 분리하는 특성.", + "tags": [ + "데이터", + "데이터베이스", + "백엔드" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4091.data-independence.json" + }, + { + "id": 4092, + "slug": "data-consolidation", + "termKo": "데이터 콘솔리데이션", + "termEn": "Data Consolidation", + "summary": "서로 다른 출처에 분산되어 있는 여러 데이터 세트들을 모아 하나의 중앙 저장소나 단일 뷰로 합치는 과정.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 파이프라인" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4092.data-consolidation.json" + }, + { + "id": 4093, + "slug": "reinforcement-learning", + "termKo": "강화 학습", + "termEn": "Reinforcement Learning", + "summary": "에이전트(Agent)가 보상(Reward)을 최대화하는 방향으로 행동을 학습하는 머신러닝 방법론.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4093.reinforcement-learning.json" + }, + { + "id": 4094, + "slug": "computer-vision", + "termKo": "컴퓨터 비전", + "termEn": "Computer Vision", + "summary": "이미지와 동영상 같은 시각 데이터를 컴퓨터가 해석하고 이해할 수 있도록 하는 AI 분야.", + "tags": [ + "AI", + "데이터", + "프론트엔드" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4094.computer-vision.json" + }, + { + "id": 4095, + "slug": "neural-network", + "termKo": "신경망", + "termEn": "Neural Network", + "summary": "인간 뇌의 뉴런 연결 구조를 모방하여 만든 알고리즘 모델로, 데이터에서 복잡한 패턴을 학습하는 딥러닝의 기본 구조.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4095.neural-network.json" + }, + { + "id": 4096, + "slug": "transfer-learning", + "termKo": "전이 학습", + "termEn": "Transfer Learning", + "summary": "이미 대규모 데이터로 학습된 모델의 지식(가중치)을 가져와 유사한 다른 작업에 재활용하여 학습하는 머신러닝 기법.", + "tags": [ + "AI", + "데이터", + "클라우드" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4096.transfer-learning.json" + }, + { + "id": 4097, + "slug": "prompt-engineering", + "termKo": "프롬프트 엔지니어링", + "termEn": "Prompt Engineering", + "summary": "LLM이 원하는 응답을 생성하도록 유도하기 위해 입력 텍스트(프롬프트)를 설계하고 최적화하는 기술 및 학문.", + "tags": [ + "AI", + "UX/UI", + "IT비즈니스" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4097.prompt-engineering.json" + }, + { + "id": 4098, + "slug": "rag", + "termKo": "RAG", + "termEn": "RAG", + "summary": "LLM이 응답을 생성하기 전에, 외부 데이터베이스나 문서에서 최신 정보를 검색하여 답변의 정확성을 높이는 아키텍처 패턴.", + "tags": [ + "AI", + "데이터", + "백엔드" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4098.rag.json" + }, + { + "id": 4099, + "slug": "ai-ethics", + "termKo": "AI 윤리", + "termEn": "AI Ethics", + "summary": "인공지능 시스템 개발 및 사용에 있어 공정성, 투명성, 책임성 등 인간 사회의 도덕적 원칙을 준수하도록 하는 연구 및 실천 분야.", + "tags": [ + "AI", + "IT비즈니스", + "보안/네트워크" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4099.ai-ethics.json" + }, + { + "id": 4100, + "slug": "transformer", + "termKo": "트랜스포머", + "termEn": "Transformer", + "summary": "어텐션(Attention) 메커니즘을 기반으로 시퀀스 데이터를 효율적으로 처리하며, LLM과 딥러닝 모델의 혁신을 이끈 신경망 아키텍처.", + "tags": [ + "AI", + "백엔드", + "알고리즘" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4100.transformer.json" + }, + { + "id": 4101, + "slug": "anomaly-detection", + "termKo": "이상 탐지", + "termEn": "Anomaly Detection", + "summary": "정상적인 데이터 패턴에서 벗어난 특이한 데이터 포인트(이상치)를 식별하는 머신러닝 또는 통계적 기법.", + "tags": [ + "AI", + "데이터", + "보안/네트워크" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4101.anomaly-detection.json" + }, + { + "id": 4102, + "slug": "ai-hallucination", + "termKo": "AI 환각", + "termEn": "AI Hallucination", + "summary": "LLM과 같은 생성형 AI 모델이 사실과 일치하지 않거나, 입력된 맥락에서 벗어난 그럴듯하지만 잘못된 정보를 자신 있게 생성하는 현상.", + "tags": [ + "AI", + "LLM", + "IT비즈니스" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4102.ai-hallucination.json" + }, + { + "id": 4103, + "slug": "unsupervised-learning", + "termKo": "비지도 학습", + "termEn": "Unsupervised Learning", + "summary": "레이블(정답)이 없는 데이터 세트에서 모델이 스스로 숨겨진 패턴, 구조 또는 관계를 찾아 학습하는 머신러닝 방법론.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4103.unsupervised-learning.json" + }, + { + "id": 4104, + "slug": "supervised-learning", + "termKo": "지도 학습", + "termEn": "Supervised Learning", + "summary": "입력 데이터(Input)와 그에 대응하는 정확한 출력 데이터(Label/Target) 쌍을 사용하여 모델을 훈련시키는 가장 일반적인 머신러닝 방법론.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4104.supervised-learning.json" + }, + { + "id": 4105, + "slug": "federated-learning", + "termKo": "연합 학습", + "termEn": "Federated Learning", + "summary": "개인 데이터를 중앙 서버로 전송하지 않고, 개별 장치(스마트폰 등)에서 모델을 학습시킨 후 학습된 결과(모델 가중치)만 중앙 서버로 공유하여 통합하는 머신러닝 기술.", + "tags": [ + "AI", + "데이터", + "보안/네트워크" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4105.federated-learning.json" + }, + { + "id": 4106, + "slug": "knowledge-graph", + "termKo": "지식 그래프", + "termEn": "Knowledge Graph", + "summary": "현실 세계의 개체(Entity)와 그 개체 간의 관계를 노드와 엣지로 연결하여 의미론적으로 표현하는 데이터 모델.", + "tags": [ + "AI", + "데이터", + "백엔드" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4106.knowledge-graph.json" + }, + { + "id": 4107, + "slug": "bayesian-network", + "termKo": "베이즈 네트워크", + "termEn": "Bayesian Network", + "summary": "변수들 간의 조건부 확률적 의존성을 방향성 그래프로 표현하여 불확실성 하에서의 추론을 돕는 확률 모델.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4107.bayesian-network.json" + }, + { + "id": 4108, + "slug": "gan", + "termKo": "GAN", + "termEn": "Generative Adversarial Network", + "summary": "생성자(Generator)와 판별자(Discriminator)라는 두 개의 신경망이 경쟁적으로 학습하며 실제와 구별하기 어려운 가짜 데이터(이미지, 텍스트 등)를 생성하는 딥러닝 모델.", + "tags": [ + "AI", + "데이터", + "클라우드" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4108.gan.json" + }, + { + "id": 4109, + "slug": "rnn", + "termKo": "RNN", + "termEn": "Recurrent Neural Network", + "summary": "내부에 순환 구조(Loop)를 가지고 있어 이전 단계의 정보를 기억(은닉 상태)하고 다음 예측에 활용하는 딥러닝 모델.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4109.rnn.json" + }, + { + "id": 4110, + "slug": "cv-cnn", + "termKo": "CNN", + "termEn": "Convolutional Neural Network", + "summary": "합성곱(Convolution) 연산을 사용하여 이미지, 영상 등 시각 데이터의 공간적 계층 구조 특징을 효율적으로 추출하도록 설계된 딥러닝 모델.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4110.cv-cnn.json" + }, + { + "id": 4111, + "slug": "zero-shot-learning", + "termKo": "제로 샷 학습", + "termEn": "Zero-Shot Learning", + "summary": "모델이 훈련 과정에서 한 번도 본 적 없는 새로운 범주의 객체나 개념에 대해 예측을 수행할 수 있는 능력.", + "tags": [ + "AI", + "LLM", + "알고리즘" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4111.zero-shot-learning.json" + }, + { + "id": 4112, + "slug": "model-drift", + "termKo": "모델 드리프트", + "termEn": "Model Drift", + "summary": "AI 모델이 실제 서비스 환경에서 시간이 지남에 따라 점차적으로 정확도와 성능이 저하되는 현상.", + "tags": [ + "AI", + "DevOps", + "데이터" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4112.model-drift.json" + }, + { + "id": 4113, + "slug": "model-explainability", + "termKo": "모델 설명 가능성", + "termEn": "Model Explainability (XAI)", + "summary": "AI 모델이 특정 결과를 도출한 이유를 사람이 이해할 수 있는 방식으로 설명할 수 있도록 하는 AI 분야.", + "tags": [ + "AI", + "IT비즈니스", + "데이터" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4113.model-explainability.json" + }, + { + "id": 4114, + "slug": "prompt-injection", + "termKo": "프롬프트 인젝션", + "termEn": "Prompt Injection", + "summary": "악의적인 사용자가 LLM의 작동 방식을 재정의하거나 내부 명령을 노출하도록 조작하는 텍스트 기반 공격 기법.", + "tags": [ + "AI", + "보안/네트워크", + "LLM" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4114.prompt-injection.json" + }, + { + "id": 4115, + "slug": "simulated-reality", + "termKo": "시뮬레이션 현실", + "termEn": "Simulated Reality", + "summary": "AI 모델 훈련을 위해 실제 세계를 모방한 가상 환경을 구축하거나, 실제 데이터와 유사한 합성 데이터를 대규모로 생성하는 기술.", + "tags": [ + "AI", + "데이터", + "클라우드" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4115.simulated-reality.json" + } ] From 1dc279c24b9b9e81bdab4d830c52c5ba53b0bcdc Mon Sep 17 00:00:00 2001 From: ch0412 Date: Sun, 30 Nov 2025 19:44:13 +0900 Subject: [PATCH 4/4] =?UTF-8?q?feat:=20tab=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/terms/terms.index.json | 10096 ++++++++++++++++---------------- 1 file changed, 5048 insertions(+), 5048 deletions(-) diff --git a/public/terms/terms.index.json b/public/terms/terms.index.json index caeeb0f..fa80f8a 100644 --- a/public/terms/terms.index.json +++ b/public/terms/terms.index.json @@ -1,5050 +1,5050 @@ [ - { - "id": 302, - "slug": "ssl", - "termKo": "보안 소켓 계층", - "termEn": "SSL", - "summary": "웹 브라우저와 웹 서버 간의 통신을 암호화하여 데이터의 도청, 변조, 위조를 방지하는 보안 프로토콜.", - "tags": [ - "보안/네트워크" - ], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3021.SSL.json" - }, - { - "id": 1000, - "slug": "html", - "termKo": "HTML", - "termEn": "HTML", - "summary": "웹브라우저를 통해 제공되는 문서를 제작하는 표준 형식.", - "tags": [ - "프론트엔드", - "웹 접근성" - ], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1000.HTML.json" - }, - { - "id": 1001, - "slug": "css", - "termKo": "CSS", - "termEn": "CSS", - "summary": "웹 문서의 전반적인 스타일을 미리 저장해둔 파일.", - "tags": [ - "프론트엔드", - "UX/UI" - ], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1001.CSS.json" - }, - { - "id": 1002, - "slug": "javascript", - "termKo": "자바스크립트", - "termEn": "JavaScript", - "summary": "웹 페이지에서 동적인 기능을 구현하는 스크립트 언어.", - "tags": [ - "프론트엔드", - "백엔드" - ], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1002.JavaScript.json" - }, - { - "id": 1003, - "slug": "typescript", - "termKo": "타입스크립트", - "termEn": "TypeScript", - "summary": "JavaScript에 정적 타입 시스템을 추가하여 대규모 애플리케이션 개발의 안정성과 생산성을 높인 프로그래밍 언어.", - "tags": [ - "프론트엔드", - "백엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1003.TypeScript.json" - }, - { - "id": 1004, - "slug": "react", - "termKo": "리액트", - "termEn": "React", - "summary": "페이스북이 개발한 사용자 인터페이스(UI) 구축을 위한 JavaScript 라이브러리.", - "tags": [ - "프론트엔드", - "UX/UI" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1004.React.json" - }, - { - "id": 1005, - "slug": "vue", - "termKo": "Vue.js", - "termEn": "Vue.js", - "summary": "직관적인 문법과 낮은 학습 곡선이 특징인 JavaScript 프레임워크.", - "tags": [ - "프론트엔드", - "UX/UI" - ], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1005.Vue-js.json" - }, - { - "id": 1006, - "slug": "next.js", - "termKo": "Next.js", - "termEn": "Next.js", - "summary": "React를 기반으로 하는 프로덕션용 프레임워크.", - "tags": [ - "프론트엔드", - "클라우드", - "DevOps" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1006.Next-js.json" - }, - { - "id": 1007, - "slug": "angular", - "termKo": "Angular", - "termEn": "Angular", - "summary": "Google이 개발한 대규모 애플리케이션 구축을 위한 TypeScript 기반 프레임워크.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1007.Angular.json" - }, - { - "id": 1008, - "slug": "svelte", - "termKo": "Svelte", - "termEn": "Svelte", - "summary": "런타임 오버헤드 없이 빠른 성능을 제공하기 위해 코드를 순수 JavaScript로 컴파일하는 컴포넌트 프레임워크.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1008.Svelte.json" - }, - { - "id": 1009, - "slug": "tailwindcss", - "termKo": "Tailwind CSS", - "termEn": "Tailwind CSS", - "summary": "미리 정의된 유틸리티 클래스를 HTML 태그에 직접 적용하여 스타일링하는 유틸리티 우선 CSS 프레임워크.", - "tags": [ - "프론트엔드", - "UX/UI" - ], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1009.Tailwind.json" - }, - { - "id": 1010, - "slug": "sass", - "termKo": "Sass", - "termEn": "Sass", - "summary": "CSS를 프로그래밍 방식으로 작성할 수 있도록 돕는 전처리기", - "tags": [ - "프론트엔드", - "UX/UI" - ], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1010.Sass.json" - }, - { - "id": 1011, - "slug": "spa", - "termKo": "SPA", - "termEn": "SPA", - "summary": "서버에서 최초 한 번만 페이지 전체를 로드하고, 이후에는 페이지 이동 시 필요한 데이터만 받아와 화면의 일부를 동적으로 갱신하는 웹 애플리케이션 방식.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1011.SPA.json" - }, - { - "id": 1012, - "slug": "pwa", - "termKo": "PWA", - "termEn": "PWA", - "summary": "모바일 웹사이트가 네이티브 앱과 유사한 기능을 제공할 수 있도록 구현된 웹 애플리케이션 기술.", - "tags": [ - "프론트엔드", - "UX/UI" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1012.PWA.json" - }, - { - "id": 1013, - "slug": "state-management", - "termKo": "상태 관리", - "termEn": "State Management", - "summary": "애플리케이션의 데이터를 체계적으로 저장, 접근, 변경하는 프로세스.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1013.state-management.json" - }, - { - "id": 1014, - "slug": "redux", - "termKo": "Redux", - "termEn": "Redux", - "summary": "애플리케이션 전체의 상태를 예측 가능하고 일관성 있게 관리하기 위해 고안된 JavaScript 라이브러리이자 Flux 패턴 기반의 상태 관리 컨테이너.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1014.Redux.json" - }, - { - "id": 1015, - "slug": "recoil", - "termKo": "Recoil", - "termEn": "Recoil", - "summary": "페이스북이 개발한 React 전용 상태 관리 라이브러리.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1015.Recoil.json" - }, - { - "id": 1016, - "slug": "zustand", - "termKo": "Zustand", - "termEn": "Zustand", - "summary": "복잡한 보일러플레이트 없이 Hooks 기반으로 전역 상태를 쉽고 간결하게 관리할 수 있도록 설계된 작고 빠른 상태 관리 라이브러리.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1016.Zustand.json" - }, - { - "id": 1017, - "slug": "dom", - "termKo": "돔", - "termEn": "DOM", - "summary": "HTML, XML 문서의 구조를 객체 트리 형태로 표현하고, JavaScript가 이 구조에 접근하여 문서의 내용, 구조, 스타일을 동적으로 변경할 수 있게 해주는 프로그래밍 인터페이스.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1017.DOM.json" - }, - { - "id": 1018, - "slug": "virtual-dom", - "termKo": "가상 돔", - "termEn": "VDOM", - "summary": "실제 DOM의 복사본이자 추상화된 형태로 메모리에 저장되는 JavaScript 객체이며, 실제 DOM 조작 횟수를 최소화하여 웹 애플리케이션의 성능을 최적화하는 핵심 기술.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1018.virtual-dom.json" - }, - { - "id": 1019, - "slug": "webpack", - "termKo": "Webpack", - "termEn": "Webpack", - "summary": "복수의 JavaScript, CSS, 이미지 등 웹 애플리케이션의 모든 자원(Asset)을 하나 또는 여러 개의 최적화된 파일(번들)로 묶어주는 모듈 번들러 도구.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1019.Webpack.json" - }, - { - "id": 1020, - "slug": "accessibility", - "termKo": "웹 접근성", - "termEn": "Web Accessibility", - "summary": "장애 유무나 사용 환경에 관계없이 모든 사용자가 웹 사이트의 정보와 기능에 동등하게 접근하고 이용할 수 있도록 보장하는 것을 목표로 하는 원칙 및 기술.", - "tags": [ - "프론트엔드", - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1020.accessibility.json" - }, - { - "id": 1021, - "slug": "design-system", - "termKo": "디자인 시스템", - "termEn": "Design System", - "summary": "제품을 개발하고 디자인하는 데 필요한 재사용 가능한 모든 요소를 통합적으로 모아둔 공식적인 문서 및 도구 세트", - "tags": [ - "UX/UI", - "프론트엔드" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1021.design-system.json" - }, - { - "id": 1022, - "slug": "user-experience", - "termKo": "UX", - "termEn": "UX", - "summary": "사용자가 특정 제품, 시스템, 또는 서비스를 이용하면서 느끼고 생각하는 모든 총체적인 경험.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1022.UX.json" - }, - { - "id": 1023, - "slug": "user-interface", - "termKo": "UI", - "termEn": "UI", - "summary": "사용자가 제품, 시스템 또는 서비스와 직접 상호작용하는 시각적, 물리적 접점과 요소를 의미.", - "tags": [ - "UX/UI", - "프론트엔드" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1023.UI.json" - }, - { - "id": 1024, - "slug": "figma", - "termKo": "피그마", - "termEn": "Figma", - "summary": "웹 기반으로 작동하며, UI/UX 디자인, 벡터 그래픽 편집, 실시간 협업 및 인터랙티브 프로토타이핑 기능을 통합적으로 제공하는 디자인 협업 플랫폼.", - "tags": [ - "UX/UI", - "프론트엔드" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1024.Figma.json" - }, - { - "id": 1025, - "slug": "wireframe", - "termKo": "와이어프레임", - "termEn": "Wireframe", - "summary": "제품이나 서비스의 초기 단계에서 레이아웃, 정보 구조(IA), 콘텐츠의 우선순위 등을 단순한 선과 상자 형태로 표현한 저수준(Low-fidelity) 시각적 설계도.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1025.WireFrame.json" - }, - { - "id": 1026, - "slug": "prototype", - "termKo": "프로토타입", - "termEn": "Prototype", - "summary": "최종 제품 출시 이전에 사용자 경험(UX)과 기능을 사전에 검증하고 테스트하기 위해, 실제 제품처럼 작동하도록 만들어진 동적(Dynamic) 시뮬레이션 모델.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1026.Prototype.json" - }, - { - "id": 1027, - "slug": "persona", - "termKo": "페르소나", - "termEn": "Persona", - "summary": "사용자 조사 결과를 종합하여 만들어낸 '가상의 대표 사용자' 모델.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1027.Persona.json" - }, - { - "id": 1028, - "slug": "user-journey-map", - "termKo": "사용자 여정 지도", - "termEn": "User Journey Map", - "summary": "특정 페르소나가 제품이나 서비스를 이용하는 과정(시작부터 끝까지)을 시간의 흐름에 따라 시각화한 지도.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1028.User-Journey-Map.json" - }, - { - "id": 1029, - "slug": "breadcrumb", - "termKo": "Breadcrumb", - "termEn": "Breadcrumb", - "summary": "사용자가 웹사이트나 애플리케이션의 계층적 구*에서 현재 위치를 파악할 수 있도록, 지나온 경로를 순차적으로 표시하는 보조적인 탐색 요소.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1029.Breadcrumb.json" - }, - { - "id": 1030, - "slug": "affordance", - "termKo": "Affordance", - "termEn": "Affordance", - "summary": "사용자가 별다른 설명 없이도 특정 물체나 UI 요소의 사용 방법과 기능을 직관적으로 인지하고 행동을 유도하도록 설계된 디자인 원칙.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1030.Affordance.json" - }, - { - "id": 1031, - "slug": "information-architecture", - "termKo": "정보 구조", - "termEn": "IA", - "summary": "사용자가 원하는 정보를 쉽게 찾고 이해할 수 있도록 웹사이트나 앱의 콘텐츠를 조직하고 구조화하는 방식.", - "tags": [ - "UX/UI", - "기획" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1031.IA.json" - }, - { - "id": 1032, - "slug": "usability", - "termKo": "사용성", - "termEn": "Usability", - "summary": "사용자가 제품이나 서비스를 얼마나 쉽고 효율적으로 사용할 수 있는지를 나타내는 품질 속성.", - "tags": [ - "UX/UI", - "사용성" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1032.Usability.json" - }, - { - "id": 1033, - "slug": "responsive-web-design", - "termKo": "반응형 웹 디자인", - "termEn": "RWD", - "summary": "다양한 기기나 화면 크기에 맞춰 웹페이지의 레이아웃이 자동으로 최적화되도록 하는 웹 디자인 접근 방식.", - "tags": [ - "프론트엔드", - "UX/UI", - "CSS", - "RWD" - ], - "primaryTag": "프론트엔드", - "level": "beginner", - "file": "/terms/1000/1033.RWD.json" - }, - { - "id": 1034, - "slug": "heuristic-evaluation", - "termKo": "휴리스틱 평가", - "termEn": "Heuristic Evaluation", - "summary": "전문가가 UI/UX 디자인이 사전에 정의된 사용성 원칙(휴리스틱)을 잘 따랐는지 경험을 바탕으로 평가하는 방법.", - "tags": [ - "UX/UI", - "사용성" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1034.heuristic-evaluation.json" - }, - { - "id": 1035, - "slug": "dark-pattern", - "termKo": "다크 패턴", - "termEn": "Dark Pattern", - "summary": "사용자의 의도와 다르게 특정 행동을 하도록 유도하거나, 원치 않는 행동을 하기 쉽게 만드는 기만적인 UI/UX 디자인.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1035.dark-pattern.json" - }, - { - "id": 1036, - "slug": "vite", - "termKo": "Vite", - "termEn": "Vite", - "summary": "네이티브 ES 모듈(ESM)을 기반으로 하여 매우 빠른 개발 서버 속도를 제공하는 차세대 프론트엔드 빌드 도구.", - "tags": [ - "프론트엔드", - "DevOps" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1036.Vite.json" - }, - { - "id": 1037, - "slug": "babel", - "termKo": "Babel", - "termEn": "Babel", - "summary": "최신 버전의 자바스크립트 코드를 구형 브라우저에서도 동작할 수 있도록 호환되는 이전 버전의 코드로 변환해주는 도구.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1037.Babel.json" - }, - { - "id": 1038, - "slug": "eslint", - "termKo": "ESLint", - "termEn": "ESLint", - "summary": "자바스크립트 코드에서 문법 오류나 코딩 스타일 위반 사항을 찾아내고, 일부는 자동으로 수정해주는 정적 코드 분석 도구.", - "tags": [ - "프론트엔드", - "DevOps" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1038.ESLint.json" - }, - { - "id": 1039, - "slug": "ssr", - "termKo": "SSR", - "termEn": "SSR", - "summary": "서버에서 웹페이지를 미리 HTML로 렌더링(조립)하여 브라우저에 전송하는 방식.", - "tags": [ - "프론트엔드", - "백엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1039.SSR.json" - }, - { - "id": 1040, - "slug": "ssg", - "termKo": "SSG", - "termEn": "SSG", - "summary": "빌드 시점에 모든 페이지를 미리 정적 HTML 파일로 생성하여 CDN 등을 통해 제공하는 방식.", - "tags": [ - "프론트엔드", - "DevOps" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1040.SSG.json" - }, - { - "id": 1041, - "slug": "styled-components", - "termKo": "Styled Components", - "termEn": "Styled Components", - "summary": "자바스크립트 파일 안에서 템플릿 리터럴을 사용해 CSS 스타일을 컴포넌트에 직접 적용하는 CSS-in-JS 라이브러리.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1041.styled-components.json" - }, - { - "id": 1042, - "slug": "jest", - "termKo": "Jest", - "termEn": "Jest", - "summary": "Facebook에서 만든 자바스크립트 테스트 프레임워크.", - "tags": [ - "프론트엔드", - "DevOps" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1042.Jest.json" - }, - { - "id": 1043, - "slug": "react-query", - "termKo": "React Query", - "termEn": "React Query", - "summary": "React 애플리케이션에서 서버 상태(데이터)를 가져오고, 캐싱하며, 동기화하는 작업을 간편하게 관리해주는 라이브러리.", - "tags": [ - "프론트엔드" - ], - "primaryTag": "프론트엔드", - "level": "intermediate", - "file": "/terms/1000/1043.react-query.json" - }, - { - "id": 1044, - "slug": "atomic-design", - "termKo": "아토믹 디자인", - "termEn": "Atomic Design", - "summary": "UI 인터페이스를 원자(Atoms), 분자(Molecules), 유기체(Organisms) 등 더 큰 단위로 조합해 설계하는 디자인 시스템 방법론.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1044.atomic-design.json" - }, - { - "id": 1045, - "slug": "interaction-design", - "termKo": "인터랙션 디자인", - "termEn": "Interaction Design", - "summary": "사용자가 제품이나 서비스와 상호작용하는 방식(클릭, 스와이프 등)과 그에 따른 시스템의 피드백을 설계하는 분야.", - "tags": [ - "UX/UI" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1045.interaction-design.json" - }, - { - "id": 1046, - "slug": "cognitive-load", - "termKo": "인지 부하", - "termEn": "Cognitive Load", - "summary": "사용자가 정보를 처리하고 인터페이스를 이해하며 결정을 내리는 데 필요한 정신적 노력의 양.", - "tags": [ - "UX/UI", - "디자인", - "IT비즈니스" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1046.cognitive-load.json" - }, - { - "id": 1047, - "slug": "mental-model", - "termKo": "멘탈 모델", - "termEn": "Mental Model", - "summary": "사용자가 어떤 시스템이나 개념이 '어떻게 작동할 것'이라고 머릿속으로 가지고 있는 기대나 믿음.", - "tags": [ - "UX/UI", - "디자인", - "IT비즈니스" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1047.mental-model.json" - }, - { - "id": 1048, - "slug": "eye-tracking", - "termKo": "아이 트래킹", - "termEn": "Eye Tracking", - "summary": "특수 장비를 사용하여 사용자의 시선이 웹페이지나 앱의 어느 부분을 얼마나 오래 머무르는지 정량적으로 측정하는 UX 연구 기법.", - "tags": [ - "UX/UI", - "연구", - "IT비즈니스" - ], - "primaryTag": "UX/UI", - "level": "advanced", - "file": "/terms/1000/1048.eye-tracking.json" - }, - { - "id": 1049, - "slug": "ux-writing", - "termKo": "UX 라이팅", - "termEn": "UX Writing", - "summary": "사용자가 제품을 사용하는 과정에서 보게 되는 모든 텍스트(버튼 라벨, 오류 메시지, 툴팁 등)를 명확하고 간결하며 사용자 친화적으로 작성하는 행위.", - "tags": [ - "UX/UI", - "IT비즈니스", - "디자인" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1049.ux-writing.json" - }, - { - "id": 1050, - "slug": "visual-hierarchy", - "termKo": "시각적 계층", - "termEn": "Visual Hierarchy", - "summary": "인터페이스 디자인에서 크기, 색상, 대비, 위치, 여백 등을 조절하여 중요도에 따라 정보를 배열하고 사용자 시선을 유도하는 원칙.", - "tags": [ - "UX/UI", - "디자인", - "프론트엔드" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1050.visual-hierarchy.json" - }, - { - "id": 1051, - "slug": "f-pattern", - "termKo": "F-자 패턴", - "termEn": "F-Pattern", - "summary": "사용자가 텍스트 위주의 웹페이지를 스캔할 때, 시선이 화면 상단부터 왼쪽으로 가로지르고, 중앙에서는 짧게 가로지르며, 아래로 내려가는 'F'자 모양을 형성하는 시선 이동 패턴.", - "tags": [ - "UX/UI", - "연구", - "프론트엔드" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1051.f-pattern.json" - }, - { - "id": 1052, - "slug": "aesthetics-usability-effect", - "termKo": "심미적 사용성 효과", - "termEn": "Aesthetic-Usability Effect", - "summary": "사용자는 미학적으로 더 보기 좋은 디자인이, 실제 사용성이 낮더라도 사용성이 더 좋을 것이라고 인식하는 경향.", - "tags": [ - "UX/UI", - "디자인", - "IT비즈니스" - ], - "primaryTag": "UX/UI", - "level": "advanced", - "file": "/terms/1000/1052.aesthetics-usability-effect.json" - }, - { - "id": 1053, - "slug": "feedback-mechanism", - "termKo": "피드백 메커니즘", - "termEn": "Feedback Mechanism", - "summary": "사용자의 행동(클릭, 입력, 전송 등)에 대해 시스템이 즉각적으로 응답하여, 시스템의 상태나 동작 결과를 사용자에게 알려주는 상호작용 요소.", - "tags": [ - "UX/UI", - "프론트엔드", - "디자인" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1053.feedback-mechanism.json" - }, - { - "id": 1054, - "slug": "error-prevention", - "termKo": "오류 방지", - "termEn": "Error Prevention", - "summary": "사용자의 실수가 발생하기 쉬운 지점을 미리 파악하여, 실수가 원천적으로 불가능하거나 발생하더라도 쉽게 복구할 수 있도록 설계하는 UX 원칙.", - "tags": [ - "UX/UI", - "IT비즈니스", - "디자인" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1054.error-prevention.json" - }, - { - "id": 1055, - "slug": "consistency-standard", - "termKo": "일관성 표준", - "termEn": "Consistency Standard", - "summary": "인터페이스 전반에 걸쳐 용어, 레이아웃, 액션, 시각적 요소가 동일하게 유지되도록 규정한 설계 원칙.", - "tags": [ - "UX/UI", - "디자인", - "프론트엔드" - ], - "primaryTag": "UX/UI", - "level": "beginner", - "file": "/terms/1000/1055.consistency-standard.json" - }, - { - "id": 1056, - "slug": "card-sorting", - "termKo": "카드 분류", - "termEn": "Card Sorting", - "summary": "사용자들에게 웹사이트의 콘텐츠나 기능 목록(카드)을 보여주고, 사용자의 관점에서 가장 논리적인 그룹핑과 명칭을 정하도록 하는 UX 연구 기법.", - "tags": [ - "UX/UI", - "연구", - "IA" - ], - "primaryTag": "UX/UI", - "level": "advanced", - "file": "/terms/1000/1056.card-sorting.json" - }, - { - "id": 1057, - "slug": "ia-navigation", - "termKo": "IA Navigation", - "termEn": "Information Architecture Navigation", - "summary": "사용자가 웹사이트나 앱의 콘텐츠를 쉽게 찾고 이동할 수 있도록, 정보 구조를 기반으로 설계된 메뉴, 링크, 검색 등의 이동 시스템.", - "tags": [ - "UX/UI", - "IA", - "프론트엔드" - ], - "primaryTag": "UX/UI", - "level": "intermediate", - "file": "/terms/1000/1057.ia-navigation.json" - }, - { - "id": 1058, - "slug": "design-token", - "termKo": "디자인 토큰", - "termEn": "Design Token", - "summary": "디자인 시스템에서 색상 값, 폰트 크기, 여백 등 시각적 속성을 이름으로 정의한 재사용 가능한 변수.", - "tags": [ - "UX/UI", - "디자인", - "프론트엔드" - ], - "primaryTag": "UX/UI", - "level": "advanced", - "file": "/terms/1000/1058.design-token.json" - }, - { - "id": 1059, - "slug": "suspense", - "termKo": "Suspense", - "termEn": "Suspense", - "summary": "React 애플리케이션에서 컴포넌트가 비동기 데이터나 코드를 로딩하는 동안, 대체 UI (로딩 스피너 등)를 보여주도록 선언적으로 처리하는 기능.", - "tags": [ - "프론트엔드", - "UX/UI", - "백엔드" - ], - "primaryTag": "프론트엔드", - "level": "advanced", - "file": "/terms/1000/1059.suspense.json" - }, - { - "id": 2000, - "slug": "java", - "termKo": "자바", - "termEn": "Java", - "summary": "객체 지향 프로그래밍 언어로, 'Write Once, Run Anywhere' 철학을 바탕으로 JVM 위에서 동작합니다.", - "tags": [ - "백엔드", - "언어", - "JVM" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2000.java.json" - }, - { - "id": 2001, - "slug": "spring-boot", - "termKo": "스프링 부트", - "termEn": "Spring Boot", - "summary": "Java Spring 프레임워크를 빠르고 쉽게 설정하여 독립 실행형 애플리케이션을 만들 수 있게 돕는 도구입니다.", - "tags": [ - "백엔드", - "프레임워크", - "Java", - "Spring" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2001.spring-boot.json" - }, - { - "id": 2002, - "slug": "node-js", - "termKo": "Node.js", - "termEn": "Node.js", - "summary": "Chrome V8 JavaScript 엔진을 기반으로 구축된, 서버 사이드에서 JavaScript를 실행할 수 있는 런타임 환경입니다.", - "tags": [ - "백엔드", - "런타임", - "JavaScript" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2002.node-js.json" - }, - { - "id": 2003, - "slug": "express", - "termKo": "익스프레스", - "termEn": "Express.js", - "summary": "Node.js를 위한 최소한의 기능을 갖춘 유연한 웹 애플리케이션 프레임워크입니다.", - "tags": [ - "백엔드", - "프레임워크", - "Node.js", - "JavaScript" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2003.express.json" - }, - { - "id": 2004, - "slug": "django", - "termKo": "장고", - "termEn": "Django", - "summary": "Python으로 작성된 'Batteries-included' (모든 기능이 포함된) 고수준 웹 프레임워크입니다.", - "tags": [ - "백엔드", - "프레임워크", - "Python" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2004.django.json" - }, - { - "id": 2005, - "slug": "flask", - "termKo": "플라스크", - "termEn": "Flask", - "summary": "Python 기반의 '마이크로' 웹 프레임워크로, 최소한의 기능만 제공하여 높은 유연성을 가집니다.", - "tags": [ - "백엔드", - "프레임워크", - "Python" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2005.flask.json" - }, - { - "id": 2006, - "slug": "rest", - "termKo": "REST", - "termEn": "REST", - "summary": "자원(Resource)을 URI로 표현하고, HTTP 메서드(GET, POST 등)를 통해 해당 자원에 대한 행위(CRUD)를 정의하는 아키텍처 스타일입니다.", - "tags": [ - "백엔드", - "API", - "통신", - "아키텍처" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2006.rest.json" - }, - { - "id": 2007, - "slug": "graphql", - "termKo": "GraphQL", - "termEn": "GraphQL", - "summary": "API를 위한 쿼리 언어(Query Language)이자, 해당 쿼리를 실행하기 위한 서버사이드 런타임입니다.", - "tags": [ - "백엔드", - "API", - "통신", - "쿼리" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2007.graphql.json" - }, - { - "id": 2008, - "slug": "orm", - "termKo": "ORM", - "termEn": "ORM", - "summary": "객체 지향 프로그래밍 언어의 객체(Object)와 관계형 데이터베이스(RDB)의 데이터를 자동으로 매핑(Mapping)해주는 기술입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2008.orm.json" - }, - { - "id": 2009, - "slug": "endpoint", - "termKo": "엔드포인트", - "termEn": "Endpoint", - "summary": "API가 외부와 통신하는 최종 접점으로, 클라이언트가 특정 기능이나 자원에 접근하기 위해 요청을 보내는 URL(URI)입니다.", - "tags": [ - "백엔드", - "API", - "통신" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2009.endpoint.json" - }, - { - "id": 2010, - "slug": "database", - "termKo": "데이터베이스", - "termEn": "Database", - "summary": "구조화된 정보나 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 조직한 시스템입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2010.database.json" - }, - { - "id": 2013, - "slug": "authentication", - "termKo": "인증", - "termEn": "Authentication", - "summary": "시스템에 접근하려는 사용자가 본인이 맞는지 신원을 확인하는 절차입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "API" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2013.authentication.json" - }, - { - "id": 2014, - "slug": "authorization", - "termKo": "인가", - "termEn": "Authorization", - "summary": "신원이 확인된(인증된) 사용자가 특정 자원이나 기능에 접근할 수 있는지 권한을 확인하고 부여하는 절차입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "API" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2014.authorization.json" - }, - { - "id": 2016, - "slug": "microservices", - "termKo": "마이크로서비스", - "termEn": "Microservices", - "summary": "하나의 큰 애플리케이션을 여러 개의 작은 서비스로 분리하여, 각 서비스가 독립적으로 배포되고 실행되도록 설계하는 아키텍처 스타일입니다.", - "tags": [ - "백엔드", - "아키텍처", - "DevOps" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2016.microservices.json" - }, - { - "id": 2018, - "slug": "cache", - "termKo": "캐시", - "termEn": "Cache", - "summary": "자주 사용하거나 계산 비용이 비싼 데이터를 더 빠른 저장소에 임시로 복사해 두어, 향후 동일한 요청에 빠르게 응답하는 기술입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "성능" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2018.cache.json" - }, - { - "id": 2019, - "slug": "message-queue", - "termKo": "메시지 큐", - "termEn": "Message Queue", - "summary": "서비스(프로세스) 간에 데이터를 직접 주고받는 대신, '메시지'를 임시로 저장하는 '큐(Queue)'를 중간에 두어 비동기적으로 통신하는 방식입니다.", - "tags": [ - "백엔드", - "아키텍처", - "통신", - "비동기" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2019.message-queue.json" - }, - { - "id": 2020, - "slug": "http", - "termKo": "HTTP", - "termEn": "HTTP", - "summary": "웹에서 클라이언트와 서버가 데이터를 주고받기 위한 핵심 통신 규약(프로토콜)입니다.", - "tags": [ - "백엔드", - "통신", - "API", - "네트워크" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2020.http.json" - }, - { - "id": 2021, - "slug": "https", - "termKo": "HTTPS", - "termEn": "HTTPS", - "summary": "HTTP 통신을 SSL/TLS 프로토콜로 암호화하여 보안을 강화한 버전입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "통신", - "인증" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2021.https.json" - }, - { - "id": 2022, - "slug": "cors", - "termKo": "CORS", - "termEn": "CORS", - "summary": "웹 브라우저가 보안상의 이유로 다른 출처(도메인, 포트)의 리소스를 요청하는 것을 제어하는 정책입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "프론트엔드", - "통신" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2022.cors.json" - }, - { - "id": 2024, - "slug": "load-balancer", - "termKo": "로드 밸런서", - "termEn": "Load Balancer", - "summary": "서버에 가해지는 트래픽(요청)을 여러 대의 서버로 나누어 분산 처리하는 장치 또는 소프트웨어입니다.", - "tags": [ - "백엔드", - "인프라", - "DevOps", - "네트워크" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2024.load-balancer.json" - }, - { - "id": 2027, - "slug": "websocket", - "termKo": "웹소켓", - "termEn": "WebSocket", - "summary": "클라이언트와 서버 간에 단일 TCP 연결을 통해 실시간 양방향 통신을 제공하는 프로토콜입니다.", - "tags": [ - "백엔드", - "통신", - "프론트엔드", - "API" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2027.websocket.json" - }, - { - "id": 2028, - "slug": "go", - "termKo": "Go", - "termEn": "Go", - "summary": "구글(Google)에서 개발한 정적 타입의 컴파일 언어로, 단순성, 효율성, 강력한 동시성 처리가 특징입니다.", - "tags": [ - "백엔드", - "언어", - "DevOps" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2028.go.json" - }, - { - "id": 2029, - "slug": "kotlin", - "termKo": "코틀린", - "termEn": "Kotlin", - "summary": "JetBrains사가 개발한 정적 타입 프로그래밍 언어로, JVM 위에서 동작하며 Java와 100% 상호 운용됩니다.", - "tags": [ - "백엔드", - "언어", - "JVM", - "Java", - "Spring" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2029.kotlin.json" - }, - { - "id": 2031, - "slug": "redis", - "termKo": "레디스", - "termEn": "Redis", - "summary": "인메모리(In-memory) 기반의 고성능 키-값(Key-Value) 데이터 저장소입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB", - "NoSQL", - "캐시" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2031.redis.json" - }, - { - "id": 2033, - "slug": "unit-test", - "termKo": "단위 테스트", - "termEn": "Unit Test", - "summary": "코드의 가장 작은 단위(함수, 메서드, 클래스 등)가 의도대로 정확히 작동하는지 검증하는 테스트입니다.", - "tags": [ - "백엔드", - "테스트", - "DevOps" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2033.unit-test.json" - }, - { - "id": 2034, - "slug": "hashing", - "termKo": "해싱", - "termEn": "Hashing", - "summary": "임의의 길이 데이터를 고정된 길이의 고유한 값(해시 값)으로 변환하는 단방향 암호화 과정입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "암호화" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2034.hashing.json" - }, - { - "id": 2035, - "slug": "asynchronous", - "termKo": "비동기", - "termEn": "Asynchronous", - "summary": "특정 작업의 완료를 기다리지 않고, 즉시 다음 작업을 수행하는 프로그래밍 처리 방식입니다.", - "tags": [ - "백엔드", - "아키텍처", - "Node.js", - "성능" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2035.asynchronous.json" - }, - { - "id": 2036, - "slug": "cookie-session", - "termKo": "쿠키와 세션", - "termEn": "Cookie and Session", - "summary": "HTTP의 무상태성(Stateless)을 보완하여, 서버가 클라이언트를 식별하고 상태를 유지하는 기술입니다.", - "tags": [ - "백엔드", - "통신", - "인증", - "HTTP" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2036.cookie-session.json" - }, - { - "id": 2037, - "slug": "rails", - "termKo": "루비 온 레일즈", - "termEn": "Ruby on Rails", - "summary": "Ruby 언어로 작성된 'Convention over Configuration'(설정보다 관례)을 강조하는 풀스택 웹 프레임워크입니다.", - "tags": [ - "백엔드", - "프레임워크", - "Ruby" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2037.rails.json" - }, - { - "id": 2038, - "slug": "php", - "termKo": "PHP", - "termEn": "PHP", - "summary": "웹 개발, 특히 서버 사이드 스크립트 작성에 특화되어 널리 사용되는 프로그래밍 언어입니다.", - "tags": [ - "백엔드", - "언어" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2038.php.json" - }, - { - "id": 2041, - "slug": "rdbms", - "termKo": "RDBMS", - "termEn": "RDBMS", - "summary": "데이터를 정해진 2차원 테이블(표) 형태로 저장하고, SQL을 사용해 관리하는 데이터베이스 시스템입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB", - "SQL" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2041.rdbms.json" - }, - { - "id": 2042, - "slug": "transaction", - "termKo": "트랜잭션", - "termEn": "Transaction", - "summary": "데이터베이스 작업을 수행하는 '모두 성공하거나 모두 실패해야 하는' 논리적인 작업 단위입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB", - "SQL" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2042.transaction.json" - }, - { - "id": 2043, - "slug": "indexing", - "termKo": "인덱싱", - "termEn": "Indexing", - "summary": "데이터베이스 테이블의 검색(SELECT) 속도를 높이기 위해, 특정 컬럼(열)의 데이터를 미리 정렬하여 별도 저장하는 기술입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "DB", - "성능" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2043.indexing.json" - }, - { - "id": 2044, - "slug": "middleware", - "termKo": "미들웨어", - "termEn": "Middleware", - "summary": "클라이언트의 요청(Request)이 서버의 최종 처리 로직(핸들러)에 도달하기 전후에 실행되는 중간 처리 소프트웨어입니다.", - "tags": [ - "백엔드", - "프레임워크", - "아키텍처", - "Node.js" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2044.middleware.json" - }, - { - "id": 2045, - "slug": "dns", - "termKo": "DNS", - "termEn": "DNS", - "summary": "사람이 읽기 쉬운 도메인 이름(예: google.com)을, 컴퓨터가 이해하는 IP 주소(예: 172.217.14.228)로 변환해주는 시스템입니다.", - "tags": [ - "백엔드", - "네트워크", - "인프라", - "DevOps" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2045.dns.json" - }, - { - "id": 2046, - "slug": "ssh", - "termKo": "SSH", - "termEn": "SSH", - "summary": "네트워크로 연결된 다른 컴퓨터(주로 서버)에 원격으로 접속하고 명령을 실행할 수 있도록 하는 보안 프로토콜입니다.", - "tags": [ - "백엔드", - "DevOps", - "인프라", - "보안-네트워크" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2046.ssh.json" - }, - { - "id": 2047, - "slug": "sql-injection", - "termKo": "SQL 인젝션", - "termEn": "SQL Injection", - "summary": "클라이언트가 입력값에 악의적인 SQL 쿼리문을 삽입(Injection)하여, 데이터베이스를 비정상적으로 조작하는 공격 기법입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "DB", - "SQL" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2047.sql-injection.json" - }, - { - "id": 2049, - "slug": "environment-variables", - "termKo": "환경 변수", - "termEn": "Environment Variables", - "summary": "애플리케이션이 실행되는 환경(개발, 테스트, 운영)에 따라 달라지는 설정 값들을 코드와 분리하여 저장하는 변수입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "DevOps", - "배포" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2049.environment-variables.json" - }, - { - "id": 2050, - "slug": "oauth-2-0", - "termKo": "OAuth 2.0", - "termEn": "OAuth 2.0", - "summary": "애플리케이션이 사용자 비밀번호를 공유하지 않고도, 다른 서비스의 자원에 접근 권한을 위임받을 수 있게 해주는 산업 표준 프로토콜입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "API", - "인증" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2050.oauth-2-0.json" - }, - { - "id": 2051, - "slug": "openid-connect", - "termKo": "OpenID Connect", - "termEn": "OpenID Connect", - "summary": "OAuth 2.0 위에서 동작하는 ID 계층으로, 표준화된 방법으로 로그인(인증)과 사용자 프로필 정보를 제공하는 프로토콜입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "인증", - "API" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2051.openid-connect.json" - }, - { - "id": 2052, - "slug": "grpc", - "termKo": "gRPC", - "termEn": "gRPC", - "summary": "HTTP/2와 Protocol Buffers를 기반으로 한 고성능 RPC 프레임워크로, 서비스 간 통신을 효율적으로 구현할 수 있습니다.", - "tags": [ - "백엔드", - "통신", - "MSA", - "API" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2052.grpc.json" - }, - { - "id": 2053, - "slug": "protocol-buffers", - "termKo": "프로토콜 버퍼", - "termEn": "Protocol Buffers", - "summary": "구글이 만든 언어 중립·플랫폼 중립의 구조화된 데이터 직렬화 포맷으로, 작고 빠른 바이너리 인코딩을 제공합니다.", - "tags": [ - "백엔드", - "데이터 포맷", - "통신" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2053.protocol-buffers.json" - }, - { - "id": 2054, - "slug": "webhook", - "termKo": "웹훅", - "termEn": "Webhook", - "summary": "특정 이벤트가 발생했을 때, 서버가 사전에 등록된 URL로 HTTP 요청을 보내 변경 사항을 실시간으로 알려주는 방식입니다.", - "tags": [ - "백엔드", - "API", - "통신" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2054.webhook.json" - }, - { - "id": 2055, - "slug": "server-sent-events", - "termKo": "서버 센트 이벤트", - "termEn": "Server-Sent Events", - "summary": "HTTP를 통해 서버가 클라이언트로 단방향 스트리밍 이벤트를 지속적으로 전송하는 기술입니다.", - "tags": [ - "백엔드", - "통신", - "실시간" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2055.server-sent-events.json" - }, - { - "id": 2056, - "slug": "rate-limiting", - "termKo": "레이트 리미팅", - "termEn": "Rate Limiting", - "summary": "클라이언트가 일정 시간 동안 보낼 수 있는 요청 수를 제한하여, 남용을 방지하고 서비스 안정성을 확보하는 기법입니다.", - "tags": [ - "백엔드", - "성능", - "보안-네트워크", - "API" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2056.rate-limiting.json" - }, - { - "id": 2057, - "slug": "circuit-breaker", - "termKo": "회로 차단기 패턴", - "termEn": "Circuit Breaker Pattern", - "summary": "의존 서비스가 실패 상태일 때 호출을 빠르게 차단하여, 연쇄 장애와 리소스 고갈을 방지하는 내결함성 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "MSA", - "신뢰성" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2057.circuit-breaker.json" - }, - { - "id": 2058, - "slug": "idempotency", - "termKo": "멱등성", - "termEn": "Idempotency", - "summary": "같은 요청을 여러 번 반복해도 시스템의 최종 상태가 한 번 수행한 것과 동일하게 유지되는 성질입니다.", - "tags": [ - "백엔드", - "API", - "HTTP", - "신뢰성" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2058.idempotency.json" - }, - { - "id": 2059, - "slug": "cursor-pagination", - "termKo": "커서 기반 페이지네이션", - "termEn": "Cursor-based Pagination", - "summary": "정렬 키를 커서로 사용해 다음 페이지의 시작 지점을 가리키는 방식으로, 대용량 데이터에서 안정적이고 빠른 페이지네이션을 제공합니다.", - "tags": [ - "백엔드", - "데이터베이스", - "성능", - "API" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2059.cursor-pagination.json" - }, - { - "id": 2060, - "slug": "cqrs", - "termKo": "CQRS", - "termEn": "CQRS", - "summary": "읽기(쿼리)와 쓰기(커맨드) 모델을 분리하여 확장성과 성능을 높이는 아키텍처 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "MSA", - "성능" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2060.cqrs.json" - }, - { - "id": 2061, - "slug": "event-sourcing", - "termKo": "이벤트 소싱", - "termEn": "Event Sourcing", - "summary": "시스템 상태를 스냅샷이 아닌 '이벤트의 연속'으로 영속화하여, 상태를 재구성하고 감사 추적을 보장하는 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "데이터", - "MSA" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2061.event-sourcing.json" - }, - { - "id": 2062, - "slug": "saga-pattern", - "termKo": "사가 패턴", - "termEn": "Saga Pattern", - "summary": "분산 트랜잭션을 각 서비스의 로컬 트랜잭션과 보상(취소) 작업들의 시퀀스로 분해하여 일관성을 유지하는 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "MSA", - "트랜잭션" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2062.saga-pattern.json" - }, - { - "id": 2063, - "slug": "api-versioning", - "termKo": "API 버저닝", - "termEn": "API Versioning", - "summary": "API 변경이 기존 클라이언트를 깨뜨리지 않도록, 버전을 명시적으로 관리하는 전략입니다.", - "tags": [ - "백엔드", - "API", - "설계" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2063.api-versioning.json" - }, - { - "id": 2064, - "slug": "etag", - "termKo": "ETag", - "termEn": "ETag", - "summary": "리소스의 버전을 나타내는 식별자 해시로, 조건부 요청(캐시 검증)과 동시성 제어를 지원합니다.", - "tags": [ - "백엔드", - "HTTP", - "캐시", - "성능" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2064.etag.json" - }, - { - "id": 2065, - "slug": "content-negotiation", - "termKo": "콘텐츠 협상", - "termEn": "Content Negotiation", - "summary": "클라이언트와 서버가 응답 형식(언어, 미디어 타입, 인코딩 등)을 HTTP 헤더로 협상해 결정하는 메커니즘입니다.", - "tags": [ - "백엔드", - "HTTP", - "API", - "국제화" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2065.content-negotiation.json" - }, - { - "id": 2066, - "slug": "mime-type", - "termKo": "MIME 타입", - "termEn": "MIME Type", - "summary": "전송되는 데이터의 형식을 나타내는 표준 식별자(예: application/json, text/html)입니다.", - "tags": [ - "백엔드", - "HTTP", - "API" - ], - "primaryTag": "백엔드", - "level": "beginner", - "file": "/terms/2000/2066.mime-type.json" - }, - { - "id": 2067, - "slug": "hateoas", - "termKo": "HATEOAS", - "termEn": "HATEOAS", - "summary": "REST 제약 조건 중 하나로, 클라이언트가 하이퍼미디어 링크를 통해 동적으로 가능한 행동을 발견할 수 있게 하는 원칙입니다.", - "tags": [ - "백엔드", - "API", - "REST", - "설계" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2067.hateoas.json" - }, - { - "id": 2068, - "slug": "grpc-gateway", - "termKo": "gRPC 게이트웨이", - "termEn": "gRPC Gateway", - "summary": "gRPC 서비스를 HTTP/JSON REST 인터페이스로 자동 노출해주는 프록시/코드 생성 도구입니다.", - "tags": [ - "백엔드", - "API", - "통신", - "MSA" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2068.grpc-gateway.json" - }, - { - "id": 2069, - "slug": "blue-green-deployment", - "termKo": "블루-그린 배포", - "termEn": "Blue-Green Deployment", - "summary": "두 개의 동일한 운영 환경(Blue/Green)을 유지하며, 트래픽 스위칭으로 무중단 배포와 신속한 롤백을 가능하게 하는 전략입니다.", - "tags": [ - "백엔드", - "DevOps", - "배포", - "신뢰성" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2069.blue-green-deployment.json" - }, - { - "id": 2070, - "slug": "canary-deployment", - "termKo": "카나리 배포", - "termEn": "Canary Deployment", - "summary": "새 버전을 소수의 사용자에게만 점진적으로 노출해 문제를 조기 탐지하고, 안전하면 전체로 확장하는 배포 전략입니다.", - "tags": [ - "백엔드", - "DevOps", - "배포", - "신뢰성" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2070.canary-deployment.json" - }, - { - "id": 2071, - "slug": "rolling-update", - "termKo": "롤링 업데이트", - "termEn": "Rolling Update", - "summary": "서버 인스턴스를 순차적으로 교체하여, 전체 중 일부만 내려가게 하고 서비스 중단을 최소화하는 배포 방식입니다.", - "tags": [ - "백엔드", - "DevOps", - "배포", - "신뢰성" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2071.rolling-update.json" - }, - { - "id": 2072, - "slug": "chaos-engineering", - "termKo": "카오스 엔지니어링", - "termEn": "Chaos Engineering", - "summary": "의도적으로 장애를 주입해 시스템의 복원력과 가설(가용성 설계)이 실제로 유효한지 검증하는 실천 방법입니다.", - "tags": [ - "백엔드", - "신뢰성", - "DevOps", - "관측성" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2072.chaos-engineering.json" - }, - { - "id": 2073, - "slug": "backpressure", - "termKo": "백프레셔", - "termEn": "Backpressure", - "summary": "생산자(프로듀서)의 데이터 생성 속도가 소비자(컨슈머)의 처리 속도를 초과할 때, 흐름을 제어해 서비스 붕괴를 막는 기법입니다.", - "tags": [ - "백엔드", - "성능", - "스트리밍", - "MSA" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2073.backpressure.json" - }, - { - "id": 2074, - "slug": "dead-letter-queue", - "termKo": "데드 레터 큐", - "termEn": "Dead Letter Queue", - "summary": "여러 번 재시도해도 처리되지 않는 메시지를 별도 보관하는 큐로, 장애 원인 분석과 재처리를 가능하게 합니다.", - "tags": [ - "백엔드", - "MSA", - "메시지", - "신뢰성" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2074.dead-letter-queue.json" - }, - { - "id": 2075, - "slug": "outbox-pattern", - "termKo": "아웃박스 패턴", - "termEn": "Outbox Pattern", - "summary": "로컬 트랜잭션과 이벤트 발행의 일관성을 위해, 같은 DB에 아웃박스 테이블로 이벤트를 저장한 뒤 별도 프로세스가 발행하는 패턴입니다.", - "tags": [ - "백엔드", - "아키텍처", - "MSA", - "트랜잭션" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2075.outbox-pattern.json" - }, - { - "id": 2076, - "slug": "data-sharding", - "termKo": "데이터 샤딩", - "termEn": "Data Sharding", - "summary": "대용량 데이터를 여러 데이터베이스/서버에 수평 분할해 저장·조회 부하를 분산하는 기법입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "확장성", - "성능" - ], - "primaryTag": "백엔드", - "level": "advanced", - "file": "/terms/2000/2076.data-sharding.json" - }, - { - "id": 2077, - "slug": "read-replica", - "termKo": "리드 레플리카", - "termEn": "Read Replica", - "summary": "주(Primary) DB의 데이터를 복제해 읽기 전용으로 제공하는 인스턴스로, 조회 부하 분산과 가용성 향상에 사용됩니다.", - "tags": [ - "백엔드", - "데이터베이스", - "성능", - "가용성" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2077.read-replica.json" - }, - { - "id": 2078, - "slug": "connection-pooling", - "termKo": "커넥션 풀링", - "termEn": "Connection Pooling", - "summary": "DB나 외부 서비스와의 연결을 재사용 가능한 풀로 관리하여, 연결 생성 비용과 지연을 크게 줄이는 성능 최적화 기법입니다.", - "tags": [ - "백엔드", - "데이터베이스", - "성능" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2078.connection-pooling.json" - }, - { - "id": 2079, - "slug": "tls-termination", - "termKo": "TLS 종료", - "termEn": "TLS Termination", - "summary": "암호화 통신을 로드 밸런서/프록시 등 경계 지점에서 해제하고, 내부 통신은 평문 또는 재암호화로 처리하는 방식입니다.", - "tags": [ - "백엔드", - "보안-네트워크", - "DevOps", - "인프라" - ], - "primaryTag": "백엔드", - "level": "intermediate", - "file": "/terms/2000/2079.tls-termination.json" - }, - { - "id": 3000, - "slug": "docker", - "termKo": "Docker", - "termEn": "Docker", - "summary": "애플리케이션과 그 실행 환경을 하나로 묶어 어디서든 일관되게 실행할 수 있도록 하는 컨테이너 기반의 가상화 기술 및 플랫폼.", - "tags": [ - "DevOps", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3000.Docker.json" - }, - { - "id": 3001, - "slug": "kubernetes", - "termKo": "Kubernetes", - "termEn": "Kubernetes", - "summary": "수많은 Docker 컨테이너들을 자동화하여 배포, 확장(Scale), 관리할 수 있도록 해주는 오픈소스 컨테이너 오케스트레이션 플랫폼.", - "tags": [ - "DevOps", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3001.K8s.json" - }, - { - "id": 3002, - "slug": "ci-cd", - "termKo": "CI/CD", - "termEn": "CI/CD", - "summary": "애플리케이션 개발 단계를 자동화하여, 코드 변경 사항을 주기적으로 통합(CI)하고, 테스트를 거쳐 신속하게 사용자에게 배포(CD)하는 소프트웨어 개발 방식.", - "tags": [ - "DevOps" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3002.CI-CD.json" - }, - { - "id": 3003, - "slug": "monitoring", - "termKo": "모니터링", - "termEn": "Monitoring", - "summary": "시스템, 애플리케이션, 인프라의 성능 지표(Metrics), 로그(Logs), 추적(Traces) 정보를 지속적으로 수집하고 분석하여, 시스템의 상태와 가용성을 확인하고 장애 발생 시 신속하게 대응하는 일련의 활동.", - "tags": [ - "DevOps", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3003.Monitorying.json" - }, - { - "id": 3004, - "slug": "microservice-architecture", - "termKo": "MSA", - "termEn": "MSA", - "summary": "하나의 대규모 애플리케이션을 각각 독립적인 비즈니스 로직을 수행하는 작고 독립적인 서비스(Microservice)들의 집합으로 분리하여 구축하는 소프트웨어 아키텍처 방식.", - "tags": [ - "DevOps", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3004.MSA.json" - }, - { - "id": 3005, - "slug": "git", - "termKo": "깃", - "termEn": "Git", - "summary": "소스 코드의 변경 이력을 효율적으로 관리할 수 있게 설계된 분산 버전 관리 시스템(DVCS).", - "tags": [ - "DevOps" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3005.Git.json" - }, - { - "id": 3006, - "slug": "pipeline", - "termKo": "파이프라인", - "termEn": "Pipeline", - "summary": "소스 코드 변경이 감지될 때부터 빌드, 테스트, 배포까지 소프트웨어 딜리버리 과정을 자동화된 일련의 단계(Stage)와 작업(Job)으로 정의한 흐름.", - "tags": [ - "DevOps", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3006.Pipeline.json" - }, - { - "id": 3007, - "slug": "helm", - "termKo": "Helm", - "termEn": "Helm", - "summary": "Kubernetes 환경에서 애플리케이션의 배포 및 구성을 단순화하고 재사용 가능한 형태로 묶어 관리하는 패키지 관리자 도구.", - "tags": [ - "DevOps", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3007.Helm.json" - }, - { - "id": 3008, - "slug": "logging", - "termKo": "로깅", - "termEn": "Logging", - "summary": "시스템이나 애플리케이션이 실행되는 동안 발생하는 모든 동작, 상태 변화, 오류 등의 이벤트 정보를 순차적으로 기록하고, 이를 수집 및 분석하여 시스템의 문제 진단 및 흐름 파악에 사용하는 과정.", - "tags": [ - "DevOps" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3008.Logging.json" - }, - { - "id": 3009, - "slug": "sre", - "termKo": "SRE", - "termEn": "SRE", - "summary": "Google에서 시작된 개념으로, 소프트웨어 엔지니어링의 원칙과 자동화 기술을 시스템 운영 및 인프라 문제 해결에 적용하여 서비스의 신뢰성, 안정성, 가용성을 높이는 접근 방식.", - "tags": [ - "DevOps" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3009.SRE.json" - }, - { - "id": 3010, - "slug": "service-mesh", - "termKo": "Service Mesh", - "termEn": "Service Mesh", - "summary": "마이크로서비스 아키텍처(MSA)에서 서비스 간의 통신, 보안, 관찰 가능성을 독립적으로 처리하는 전용 인프라 계층.", - "tags": [ - "DevOps", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "advanced", - "file": "/terms/3000/3010.Service-Mash.json" - }, - { - "id": 3011, - "slug": "aws", - "termKo": "AWS", - "termEn": "AWS", - "summary": "Amazon이 제공하는 세계 최대 규모의 클라우드 컴퓨팅 플랫폼.", - "tags": [ - "클라우드" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3011.AWS.json" - }, - { - "id": 3012, - "slug": "gcp", - "termKo": "GCP", - "termEn": "GCP", - "summary": "Google이 자체 서비스에 사용하는 인프라를 기반으로 제공하는 클라우드 컴퓨팅 서비스.", - "tags": [ - "클라우드" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3012.GCP.json" - }, - { - "id": 3013, - "slug": "azure", - "termKo": "Azure", - "termEn": "Azure", - "summary": "Microsoft가 제공하는 클라우드 컴퓨팅 플랫폼.", - "tags": [ - "클라우드" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3013.Azure.json" - }, - { - "id": 3014, - "slug": "serverless", - "termKo": "Serverless", - "termEn": "Serverless", - "summary": "개발자가 서버 인프라 관리에 신경 쓰지 않고 코드 작성 및 배포에만 집중할 수 있도록, 클라우드 제공자가 서버 운영을 전적으로 대행하는 컴퓨팅 모델.", - "tags": [ - "클라우드" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3014.Serverless.json" - }, - { - "id": 3015, - "slug": "iac", - "termKo": "코드형 인프라", - "termEn": "IaC", - "summary": "서버, 네트워크, 데이터베이스 등 IT 인프라 환경 전체를 코드 파일로 정의하고 관리하여, 수동 작업 없이 자동화된 프로세스를 통해 인프라를 배포하고 유지보수하는 방법론.", - "tags": [ - "클라우드", - "DevOps" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3015.IaC.json" - }, - { - "id": 3016, - "slug": "nginx", - "termKo": "Nginx", - "termEn": "Nginx", - "summary": "높은 동시 처리 능력과 낮은 메모리 사용률이 특징인 웹 서버 소프트웨어.", - "tags": [ - "클라우드", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3016.Nginx.json" - }, - { - "id": 3017, - "slug": "apache", - "termKo": "아파치", - "termEn": "Apache", - "summary": "가장 오래되고 널리 사용되는 오픈소스 웹 서버 소프트웨어.", - "tags": [ - "클라우드" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3017.Apache.json" - }, - { - "id": 3018, - "slug": "vm", - "termKo": "가상 머신", - "termEn": "VM", - "summary": "단일 물리적 서버의 하드웨어 리소스(CPU, 메모리, 스토리지)를 가상화하여, 그 위에 독립된 운영체제와 애플리케이션을 구동할 수 있도록 만든 가상 컴퓨터.", - "tags": [ - "클라우드" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3018.VM.json" - }, - { - "id": 3019, - "slug": "api-gateway", - "termKo": "API Gateway", - "termEn": "API Gateway", - "summary": "마이크로서비스 아키텍처(MSA)에서 모든 클라이언트 요청의 단일 진입점 역할을 수행하며, 요청을 적절한 서비스로 라우팅하고, 인증, 속도 제한, 모니터링 등을 중앙에서 처리하는 서버.", - "tags": [ - "클라우드", - "백엔드" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3019.api-Gatewqy.json" - }, - { - "id": 3020, - "slug": "vpc", - "termKo": "VPC", - "termEn": "VPC", - "summary": "클라우드 제공사(AWS, GCP 등)의 공용 클라우드 내부에 고객 전용으로 할당된, 논리적으로 격리된 가상 네트워크 환경.", - "tags": [ - "클라우드", - "보안/네트워크" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3020.VPC.json" - }, - { - "id": 3022, - "slug": "tls", - "termKo": "전송 계층 보안", - "termEn": "TLS", - "summary": "SSL(3021)의 취약점을 개선하고 공식적으로 대체하여 사용되는 보안 프로토콜.", - "tags": [ - "보안/네트워크" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3022.TLS.json" - }, - { - "id": 3023, - "slug": "data-privacy", - "termKo": "개인정보보호", - "termEn": "Data Privacy", - "summary": "개인의 식별 정보(이름, 주소, 전화번호 등)를 안전하게 수집, 저장, 처리하고, 정보 주체(사용자)의 권리를 보장하기 위한 법적, 기술적, 관리적 조치 및 원칙의 총체.", - "tags": [ - "보안/네트워크", - "IT비즈니스" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3023.data-privacy.json" - }, - { - "id": 3024, - "slug": "oauth", - "termKo": "OAuth", - "termEn": "OAuth", - "summary": "사용자의 비밀번호를 노출하지 않고, 특정 서비스의 리소스(정보)에 접근할 수 있는 권한을 안전하게 위임하기 위한 개방형 표준 프로토콜.", - "tags": [ - "보안/네트워크", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3024.OAuth.json" - }, - { - "id": 3025, - "slug": "jwt", - "termKo": "JWT", - "termEn": "JWT", - "summary": "정보를 안전하게 전송하기 위한 컴팩트하고 URL-safe한 토큰 형식의 표준.", - "tags": [ - "보안/네트워크", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3025.JWT.json" - }, - { - "id": 3026, - "slug": "xss", - "termKo": "XSS", - "termEn": "XSS", - "summary": "웹 애플리케이션의 입력 값 검증이 미흡할 때, 공격자가 악성 스크립트를 삽입하여 사용자 브라우저에서 실행되게 함으로써 정보를 탈취하거나 세션을 가로채는 보안 공격 방식.", - "tags": [ - "보안/네트워크" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3026.XSS.json" - }, - { - "id": 3027, - "slug": "sqli", - "termKo": "SQLi", - "termEn": "SQLi", - "summary": "사용자 입력란에 악의적인 SQL 쿼리문을 삽입하여, 데이터베이스를 변조하거나(삭제, 수정) 기밀 정보를 탈취하는 심각한 웹 보안 공격 방식.", - "tags": [ - "보안/네트워크", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3027.SQLi.json" - }, - { - "id": 3028, - "slug": "owasp", - "termKo": "OWASP", - "termEn": "OWASP", - "summary": "안전한 소프트웨어 개발을 돕기 위해 다양한 도구, 문서, 표준을 제공하는 비영리 커뮤니티이자 재단.", - "tags": [ - "보안/네트워크" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3028.OWASP.json" - }, - { - "id": 3029, - "slug": "tcp", - "termKo": "전송 제어 프로토콜", - "termEn": "TCP", - "summary": "인터넷 프로토콜(IP) 위에서 동작하며, 데이터 전송의 신뢰성, 순서 보장, 오류 제어를 담당하여 대부분의 인터넷 서비스(HTTP, FTP 등)에서 사용되는 핵심 프로토콜.", - "tags": [ - "보안/네트워크" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3029.TCP.json" - }, - { - "id": 3030, - "slug": "ip", - "termKo": "인터넷 프로토콜", - "termEn": "IP", - "summary": "네트워크상에서 데이터를 목적지까지 정확하게 전송하기 위한 주소 지정(Addressing) 및 라우팅(Routing) 기능을 담당하는, 인터넷 통신의 가장 기본적인 프로토콜.", - "tags": [ - "보안/네트워크" - ], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3030.IP.json" - }, - { - "id": 3031, - "slug": "cve", - "termKo": "CVE", - "termEn": "Common Vulnerabilities and Exposures", - "summary": "공개적으로 알려진 정보 보안 취약점에 고유하게 할당되는 식별자(ID).", - "tags": [ - "보안", - "IT비즈니스", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3031.cve.json" - }, - { - "id": 3032, - "slug": "vpn", - "termKo": "VPN", - "termEn": "Virtual Private Network", - "summary": "공용 네트워크(인터넷)를 통해 암호화된 터널을 생성하여, 마치 사설 네트워크(Private Network)에 연결된 것처럼 안전하게 통신할 수 있게 하는 기술.", - "tags": [ - "보안/네트워크", - "DevOps", - "IT비즈니스" - ], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3032.vpn.json" - }, - { - "id": 3033, - "slug": "firewall", - "termKo": "방화벽", - "termEn": "Firewall", - "summary": "미리 정의된 보안 규칙에 따라 네트워크 트래픽을 모니터링하고 제어하여, 신뢰할 수 없는 외부 네트워크의 접근을 차단하는 시스템.", - "tags": [ - "보안/네트워크", - "DevOps", - "클라우드" - ], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3033.firewall.json" - }, - { - "id": 3034, - "slug": "dos", - "termKo": "DoS 공격", - "termEn": "Denial of Service Attack", - "summary": "네트워크를 마비시키거나 서버에 과부하를 일으켜, 시스템이 정상적인 사용자에게 서비스를 제공할 수 없도록 만드는 사이버 공격.", - "tags": [ - "보안/네트워크", - "백엔드", - "클라우드" - ], - "primaryTag": "보안/네트워크", - "level": "beginner", - "file": "/terms/3000/3034.dos.json" - }, - { - "id": 3035, - "slug": "snort", - "termKo": "Snort", - "termEn": "Snort", - "summary": "네트워크 트래픽을 실시간으로 분석하여 악의적인 활동이나 패턴을 감지하는 오픈 소스 침입 탐지 시스템(IDS) 및 침입 방지 시스템(IPS).", - "tags": [ - "보안/네트워크", - "DevOps", - "클라우드" - ], - "primaryTag": "보안/네트워크", - "level": "advanced", - "file": "/terms/3000/3035.snort.json" - }, - { - "id": 3036, - "slug": "pki", - "termKo": "PKI", - "termEn": "Public Key Infrastructure", - "summary": "디지털 인증서를 발급, 관리, 폐기하는 전체 시스템으로, 공개 키 암호화 방식을 통해 통신 당사자의 신원을 보증하는 보안 체계.", - "tags": [ - "보안/네트워크", - "백엔드", - "IT비즈니스" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3036.pki.json" - }, - { - "id": 3037, - "slug": "zero-trust", - "termKo": "제로 트러스트", - "termEn": "Zero Trust", - "summary": "네트워크 경계 내부에 있더라도 어떤 사용자나 장치도 자동으로 신뢰하지 않고, 모든 접근 시도를 지속적으로 검증하도록 요구하는 보안 패러다임.", - "tags": [ - "보안/네트워크", - "클라우드", - "IT비즈니스" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3037.zero-trust.json" - }, - { - "id": 3038, - "slug": "nat", - "termKo": "NAT", - "termEn": "NAT", - "summary": "사설 네트워크(Private IP)의 주소를 공용 네트워크(Public IP) 주소로 변환하여 인터넷에 접속할 수 있게 하거나 그 반대의 변환을 수행하는 기술.", - "tags": [ - "보안/네트워크", - "클라우드", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "advanced", - "file": "/terms/3000/3038.nat.json" - }, - { - "id": 3039, - "slug": "subnet", - "termKo": "서브넷", - "termEn": "Subnet", - "summary": "하나의 큰 네트워크(VPC 등)를 논리적으로 더 작고 관리하기 쉬운 여러 개의 네트워크 구획으로 나눈 것.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3039.subnet.json" - }, - { - "id": 3040, - "slug": "sis", - "termKo": "SIS", - "termEn": "Security Information System", - "summary": "네트워크 트래픽의 악성 활동을 탐지하는 것(IDS)을 넘어, 능동적으로 차단하거나 격리하여 침입을 막는 시스템(IPS).", - "tags": [ - "보안/네트워크", - "DevOps", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3040.sis.json" - }, - { - "id": 3041, - "slug": "kerberos", - "termKo": "Kerberos", - "termEn": "Kerberos", - "summary": "암호화된 티켓을 사용하여 네트워크 서비스에 접속하는 사용자들의 신원을 상호 검증(양방향 인증)하는 컴퓨터 네트워크 인증 프로토콜.", - "tags": [ - "보안/네트워크", - "백엔드", - "IT비즈니스" - ], - "primaryTag": "보안/네트워크", - "level": "advanced", - "file": "/terms/3000/3041.kerberos.json" - }, - { - "id": 3042, - "slug": "saml", - "termKo": "SAML", - "termEn": "Security Assertion Markup Language", - "summary": "인터넷 도메인 간에 사용자 인증 및 권한 부여 데이터를 안전하게 교환하기 위한 XML 기반의 표준 프로토콜.", - "tags": [ - "보안/네트워크", - "백엔드", - "IT비즈니스" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3042.saml.json" - }, - { - "id": 3043, - "slug": "ids", - "termKo": "IDS", - "termEn": "Intrusion Detection System", - "summary": "시스템 또는 네트워크를 통과하는 트래픽을 모니터링하여 침입 시도나 악의적인 활동의 징후를 탐지하고 경고하는 보안 시스템.", - "tags": [ - "보안/네트워크", - "DevOps", - "클라우드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3043.ids.json" - }, - { - "id": 3044, - "slug": "nacl", - "termKo": "NACL", - "termEn": "Network Access Control List", - "summary": "VPC의 특정 서브넷을 드나드는 트래픽에 대해 허용(Allow) 또는 거부(Deny) 규칙을 적용하는 방화벽 역할의 네트워크 보안 계층.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3044.nacl.json" - }, - { - "id": 3045, - "slug": "sg", - "termKo": "SG", - "termEn": "Security Group", - "summary": "클라우드 환경에서 가상 서버 인스턴스(VM)의 트래픽에 대한 방화벽 역할을 수행하는 상태 저장형(Stateful) 네트워크 보안 계층.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3045.sg.json" - }, - { - "id": 3046, - "slug": "port-scanning", - "termKo": "포트 스캐닝", - "termEn": "Port Scanning", - "summary": "네트워크상의 호스트(서버)가 현재 열려 있거나 작동 중인 서비스 포트(Port)를 탐색하기 위해 시도하는 공격 또는 진단 기법.", - "tags": [ - "보안/네트워크", - "DevOps", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3046.port-scanning.json" - }, - { - "id": 3047, - "slug": "ddos-mitigation", - "termKo": "DDoS 완화", - "termEn": "DDoS Mitigation", - "summary": "분산 서비스 거부 공격(DDoS, 3034.dos.json)으로부터 시스템을 보호하기 위해, 공격 트래픽을 식별하고 필터링하여 정상적인 트래픽만 서비스에 도달하도록 하는 일련의 방어 조치.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3047.ddos-mitigation.json" - }, - { - "id": 3048, - "slug": "hsts", - "termKo": "HSTS", - "termEn": "HTTP Strict Transport Security", - "summary": "웹 서버가 웹 브라우저에게 해당 웹사이트는 항상 HTTPS를 통해서만 접속해야 함을 강제하도록 지시하는 보안 정책.", - "tags": [ - "보안/네트워크", - "프론트엔드", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3048.hsts.json" - }, - { - "id": 3049, - "slug": "tls-handshake", - "termKo": "TLS Handshake", - "termEn": "TLS Handshake", - "summary": "클라이언트(브라우저)와 서버가 HTTPS 통신을 시작하기 전, 서로의 신원을 확인하고 통신에 사용할 암호화 키를 교환하는 과정.", - "tags": [ - "보안/네트워크", - "백엔드", - "프론트엔드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3049.tls-handshake.json" - }, - { - "id": 3050, - "slug": "tls-session-resumption", - "termKo": "TLS 세션 재개", - "termEn": "TLS Session Resumption", - "summary": "클라이언트와 서버가 이전에 협상했던 암호화 키와 설정을 재사용하여, 새로운 TLS 핸드셰이크 과정을 생략하거나 단축하는 기술.", - "tags": [ - "보안/네트워크", - "백엔드", - "성능" - ], - "primaryTag": "보안/네트워크", - "level": "advanced", - "file": "/terms/3000/3050.tls-session-resumption.json" - }, - { - "id": 3051, - "slug": "network-latency", - "termKo": "네트워크 지연 시간", - "termEn": "Network Latency", - "summary": "데이터 패킷이 출발지에서 목적지까지 도달하는 데 걸리는 시간. 네트워크 성능을 측정하는 핵심 지표 중 하나.", - "tags": [ - "보안/네트워크", - "클라우드", - "성능" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3051.network-latency.json" - }, - { - "id": 3052, - "slug": "proxy-server", - "termKo": "프록시 서버", - "termEn": "Proxy Server", - "summary": "클라이언트와 서버 사이에서 클라이언트의 요청을 대신 받아 서버에 전달하고, 서버의 응답을 클라이언트에게 전달하는 중개 서버.", - "tags": [ - "네트워크", - "보안", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3052.proxy-server.json" - }, - { - "id": 3053, - "slug": "bastion-host", - "termKo": "Bastion Host", - "termEn": "Bastion Host", - "summary": "외부 네트워크로부터 내부의 사설 네트워크(프라이빗 서브넷)에 안전하게 접속하기 위해 중간에 배치된, 특별히 강화된 보안 서버.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3053.bastion-host.json" - }, - { - "id": 3054, - "slug": "idp", - "termKo": "IdP", - "termEn": "Identity Provider", - "summary": "사용자의 신원 정보(계정, 비밀번호, 속성 등)를 생성, 관리하고, 이 정보를 기반으로 서비스 제공자(SP)에게 인증 서비스를 제공하는 시스템.", - "tags": [ - "보안", - "인증", - "IT비즈니스" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3054.idp.json" - }, - { - "id": 3055, - "slug": "waf-rule", - "termKo": "WAF 규칙", - "termEn": "WAF Rule", - "summary": "웹 애플리케이션 방화벽에 적용되어, 특정 패턴을 갖는 HTTP 요청을 검사하고 차단할지 여부를 결정하는 조건문.", - "tags": [ - "보안/네트워크", - "백엔드", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3055.waf-rule.json" - }, - { - "id": 3056, - "slug": "security-header", - "termKo": "보안 헤더", - "termEn": "Security Header", - "summary": "웹 서버 응답에 포함되어 브라우저에게 보안 관련 동작을 지시함으로써, 웹 애플리케이션의 특정 공격(XSS, 클릭재킹 등)을 예방하는 HTTP 응답 헤더.", - "tags": [ - "보안/네트워크", - "프론트엔드", - "백엔드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3056.security-header.json" - }, - { - "id": 3057, - "slug": "subnet-mask", - "termKo": "서브넷 마스크", - "termEn": "Subnet Mask", - "summary": "IP 주소에서 네트워크 주소와 호스트(개별 장치) 주소를 구분하는 데 사용되는 32비트 숫자.", - "tags": [ - "네트워크", - "클라우드", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3057.subnet-mask.json" - }, - { - "id": 3058, - "slug": "man-in-the-middle", - "termKo": "중간자 공격", - "termEn": "Man-in-the-Middle Attack", - "summary": "공격자가 통신을 주고받는 두 당사자(클라이언트와 서버) 사이에 몰래 끼어들어, 모든 통신 내용을 가로채거나 위변조하는 공격 기법.", - "tags": [ - "보안/네트워크", - "백엔드", - "클라우드" - ], - "primaryTag": "보안/네트워크", - "level": "intermediate", - "file": "/terms/3000/3058.man-in-the-middle.json" - }, - { - "id": 3059, - "slug": "zero-day-exploit", - "termKo": "제로데이 공격", - "termEn": "Zero-Day Exploit", - "summary": "소프트웨어 개발사나 보안 전문가에게 취약점(Vulnerability)이 전혀 알려지지 않은 상태(보안 패치 출시일이 0일)에서 이루어지는 공격.", - "tags": [ - "보안", - "IT비즈니스", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "advanced", - "file": "/terms/3000/3059.zero-day-exploit.json" - }, - { - "id": 3060, - "slug": "network-segmentation", - "termKo": "네트워크 분리", - "termEn": "Network Segmentation", - "summary": "하나의 네트워크를 논리적 또는 물리적으로 여러 개의 독립된 작은 네트워크(세그먼트)로 나누고, 분리된 구역 간 통신을 엄격하게 제어하는 보안 전략.", - "tags": [ - "보안/네트워크", - "클라우드", - "DevOps" - ], - "primaryTag": "보안/네트워크", - "level": "advanced", - "file": "/terms/3000/3060.network-segmentation.json" - }, - { - "id": 3061, - "slug": "private-cloud", - "termKo": "프라이빗 클라우드", - "termEn": "Private Cloud", - "summary": "특정 조직만을 위해 구축 및 운영되는 클라우드 인프라로, 조직 내부의 데이터 센터에 자체적으로 구축하거나 외부 업체가 전용으로 호스팅하는 형태.", - "tags": [ - "클라우드", - "보안/네트워크", - "IT비즈니스" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3061.private-cloud.json" - }, - { - "id": 3062, - "slug": "public-cloud", - "termKo": "퍼블릭 클라우드", - "termEn": "Public Cloud", - "summary": "Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure 등 외부 서비스 제공업체가 소유하고 운영하며, 인터넷을 통해 일반 대중에게 제공되는 클라우드 서비스.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3062.public-cloud.json" - }, - { - "id": 3063, - "slug": "hybrid-cloud", - "termKo": "하이브리드 클라우드", - "termEn": "Hybrid Cloud", - "summary": "프라이빗 클라우드와 퍼블릭 클라우드를 결합하여, 두 환경 간에 데이터와 애플리케이션을 공유하고 관리하는 인프라 모델.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3063.hybrid-cloud.json" - }, - { - "id": 3064, - "slug": "multi-cloud", - "termKo": "멀티 클라우드", - "termEn": "Multi-Cloud", - "summary": "하나의 조직이 AWS, GCP, Azure 등 두 개 이상의 서로 다른 퍼블릭 클라우드 서비스 제공업체를 동시에 사용하는 전략.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3064.multi-cloud.json" - }, - { - "id": 3065, - "slug": "cloud-computing", - "termKo": "클라우드 컴퓨팅", - "termEn": "Cloud Computing", - "summary": "인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등 컴퓨팅 자원을 필요할 때 즉시 사용하고 사용량만큼만 비용을 지불하는 방식.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3065.cloud-computing.json" - }, - { - "id": 3066, - "slug": "cloud-storage", - "termKo": "클라우드 스토리지", - "termEn": "Cloud Storage", - "summary": "인터넷을 통해 데이터를 저장하고, 필요할 때 언제든지 접근할 수 있게 제공되는 서비스.", - "tags": [ - "클라우드", - "데이터", - "백엔드" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3066.cloud-storage.json" - }, - { - "id": 3067, - "slug": "vpc-private-link", - "termKo": "VPC Private Link", - "termEn": "VPC Private Link", - "summary": "퍼블릭 인터넷을 거치지 않고, 고객의 VPC(3020.VPC.json)와 AWS 서비스 또는 다른 고객의 VPC 서비스 간에 안전하고 사적인 연결을 설정하는 기술.", - "tags": [ - "클라우드", - "보안/네트워크", - "백엔드" - ], - "primaryTag": "클라우드", - "level": "advanced", - "file": "/terms/3000/3067.vpc-private-link.json" - }, - { - "id": 3068, - "slug": "cloud-native-tool", - "termKo": "클라우드 네이티브 툴", - "termEn": "Cloud Native Tool", - "summary": "컨테이너, 마이크로서비스 및 동적 환경에 최적화된 애플리케이션 개발, 배포, 운영을 지원하는 모든 오픈소스 및 상용 도구.", - "tags": [ - "클라우드", - "DevOps", - "백엔드" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3068.cloud-native-tool.json" - }, - { - "id": 3069, - "slug": "auto-scaling", - "termKo": "자동 확장", - "termEn": "Auto Scaling", - "summary": "애플리케이션의 트래픽 또는 부하 변화에 따라 컴퓨팅 자원(서버 인스턴스)의 수량을 자동으로 늘리거나 줄여주는 클라우드 기능.", - "tags": [ - "클라우드", - "DevOps", - "백엔드" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3069.auto-scaling.json" - }, - { - "id": 3070, - "slug": "container-orchestration", - "termKo": "컨테이너 오케스트레이션", - "termEn": "Container Orchestration", - "summary": "다수의 컨테이너를 대규모로 배포, 관리, 확장, 네트워킹 및 로드 밸런싱하는 작업을 자동화하는 기술.", - "tags": [ - "클라우드", - "DevOps", - "백엔드" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3070.container-orchestration.json" - }, - { - "id": 3071, - "slug": "reserved-instance", - "termKo": "예약 인스턴스", - "termEn": "Reserved Instance", - "summary": "클라우드 제공업체와 1년 또는 3년 단위로 특정 컴퓨팅 자원(VM) 사용 계약을 맺고, 온디맨드 요금보다 훨씬 저렴하게 이용하는 할인 구매 모델.", - "tags": [ - "클라우드", - "IT비즈니스", - "FinOps" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3071.reserved-instance.json" - }, - { - "id": 3072, - "slug": "cloud-bursting", - "termKo": "클라우드 버스팅", - "termEn": "Cloud Bursting", - "summary": "프라이빗 클라우드의 자원이 한계에 도달했을 때, 일시적으로 퍼블릭 클라우드의 자원을 끌어다 쓰는 하이브리드 클라우드 전략.", - "tags": [ - "클라우드", - "DevOps", - "IT비즈니스" - ], - "primaryTag": "클라우드", - "level": "advanced", - "file": "/terms/3000/3072.cloud-bursting.json" - }, - { - "id": 3073, - "slug": "cloud-migration", - "termKo": "클라우드 마이그레이션", - "termEn": "Cloud Migration", - "summary": "IT 시스템, 애플리케이션, 데이터 등을 기존의 온프레미스 환경이나 다른 클라우드 환경에서 새로운 클라우드 환경으로 이동시키는 과정.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3073.cloud-migration.json" - }, - { - "id": 3074, - "slug": "iaas-compute", - "termKo": "IaaS (컴퓨트)", - "termEn": "IaaS Compute", - "summary": "클라우드 환경에서 CPU, 메모리 등의 컴퓨팅 자원을 가상 머신 형태로 빌려 사용하는 서비스.", - "tags": [ - "클라우드", - "백엔드", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3074.iaas-compute.json" - }, - { - "id": 3075, - "slug": "serverless-platform", - "termKo": "서버리스 플랫폼", - "termEn": "Serverless Platform", - "summary": "서버 관리 부담 없이 코드를 배포하고 실행할 수 있도록 지원하는 클라우드 환경 및 관련 도구 모음.", - "tags": [ - "클라우드", - "백엔드", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3075.serverless-platform.json" - }, - { - "id": 3076, - "slug": "cloud-load-balancer", - "termKo": "클라우드 로드 밸런서", - "termEn": "Cloud Load Balancer", - "summary": "클라우드 환경에서 제공되는 관리형(Managed) 로드 밸런싱 서비스로, 트래픽 분산과 함께 고가용성, 자동 확장, 보안 기능 등을 내장하여 제공.", - "tags": [ - "클라우드", - "DevOps", - "보안/네트워크" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3076.cloud-load-balancer.json" - }, - { - "id": 3077, - "slug": "cloud-networking", - "termKo": "클라우드 네트워킹", - "termEn": "Cloud Networking", - "summary": "클라우드 환경에서 서버 인스턴스, 로드 밸런서, 데이터베이스 등 리소스 간의 안전하고 효율적인 통신을 제공하기 위한 가상 네트워킹 서비스.", - "tags": [ - "클라우드", - "보안/네트워크", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3077.cloud-networking.json" - }, - { - "id": 3078, - "slug": "cloud-vendor-lock-in", - "termKo": "클라우드 종속성", - "termEn": "Cloud Vendor Lock-in", - "summary": "특정 클라우드 제공업체의 독점적인 기술이나 서비스(예: 특정 DB, ML 서비스)를 깊숙이 사용하여, 다른 클라우드로의 전환이 어려워지는 문제.", - "tags": [ - "클라우드", - "IT비즈니스", - "DevOps" - ], - "primaryTag": "클라우드", - "level": "advanced", - "file": "/terms/3000/3078.cloud-vendor-lock-in.json" - }, - { - "id": 3079, - "slug": "cloud-compliance", - "termKo": "클라우드 규정 준수", - "termEn": "Cloud Compliance", - "summary": "클라우드 환경에서 운영되는 시스템이 GDPR, HIPAA, 금융법규 등 법률 및 산업 표준의 요구 사항을 충족하는 것.", - "tags": [ - "클라우드", - "보안/네트워크", - "IT비즈니스" - ], - "primaryTag": "클라우드", - "level": "intermediate", - "file": "/terms/3000/3079.cloud-compliance.json" - }, - { - "id": 3080, - "slug": "cloud-billing", - "termKo": "클라우드 빌링", - "termEn": "Cloud Billing", - "summary": "클라우드 서비스 사용량(컴퓨팅, 스토리지, 네트워크)을 측정하고, 이에 기반하여 사용자에게 비용을 청구하는 시스템.", - "tags": [ - "클라우드", - "IT비즈니스", - "FinOps" - ], - "primaryTag": "클라우드", - "level": "beginner", - "file": "/terms/3000/3080.cloud-billing.json" - }, - { - "id": 3081, - "slug": "container-runtime", - "termKo": "컨테이너 런타임", - "termEn": "Container Runtime", - "summary": "컨테이너 이미지를 가져와 컨테이너를 생성하고 실행하는 데 필요한 모든 기능을 제공하는 소프트웨어.", - "tags": [ - "클라우드", - "DevOps", - "백엔드" - ], - "primaryTag": "클라우드", - "level": "advanced", - "file": "/terms/3000/3081.container-runtime.json" - }, - { - "id": 3082, - "slug": "slo", - "termKo": "SLO", - "termEn": "Service Level Objective", - "summary": "서비스 제공자가 고객과 합의한 서비스 수준 지표(SLI)의 목표치.", - "tags": [ - "DevOps", - "IT비즈니스", - "SRE" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3082.slo.json" - }, - { - "id": 3083, - "slug": "issue-tracker", - "termKo": "이슈 트래커", - "termEn": "Issue Tracker", - "summary": "소프트웨어 개발 프로젝트에서 발생하는 버그, 기능 개선 요청, 작업 항목 등을 기록하고 진행 상황을 추적하는 시스템.", - "tags": [ - "DevOps", - "IT비즈니스", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3083.issue-tracker.json" - }, - { - "id": 3084, - "slug": "infrastructure-state", - "termKo": "인프라 상태", - "termEn": "Infrastructure State", - "summary": "IaC 도구가 관리하는 서버, 네트워크, 데이터베이스 등 모든 인프라 구성 요소의 최종 설정 및 현황 기록.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3084.infrastructure-state.json" - }, - { - "id": 3085, - "slug": "configuration-management", - "termKo": "형상 관리", - "termEn": "Configuration Management", - "summary": "하드웨어, 소프트웨어, 문서 등 IT 시스템의 모든 구성 요소(형상)의 상태를 정의하고 일관되게 유지하는 관리 활동.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3085.configuration-management.json" - }, - { - "id": 3086, - "slug": "secret-management", - "termKo": "비밀 관리", - "termEn": "Secret Management", - "summary": "민감한 정보(비밀번호, API 키, 인증서 등)를 안전하게 저장, 배포, 접근 제어하는 보안 시스템 및 프로세스.", - "tags": [ - "DevOps", - "보안/네트워크", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3086.secret-management.json" - }, - { - "id": 3087, - "slug": "logging-tool", - "termKo": "로깅 툴", - "termEn": "Logging Tool", - "summary": "애플리케이션 및 인프라에서 발생하는 모든 로그(이벤트 기록)를 수집, 저장, 검색 및 분석하는 데 사용되는 소프트웨어 도구.", - "tags": [ - "DevOps", - "백엔드", - "데이터" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3087.logging-tool.json" - }, - { - "id": 3088, - "slug": "monitoring-tool", - "termKo": "모니터링 툴", - "termEn": "Monitoring Tool", - "summary": "시스템, 애플리케이션, 네트워크의 성능 지표(CPU 사용률, 메모리, 응답 시간 등)를 주기적으로 측정하고 시각화하며 경보를 발생시키는 도구.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3088.monitoring-tool.json" - }, - { - "id": 3089, - "slug": "error-budget", - "termKo": "오류 버짓", - "termEn": "Error Budget", - "summary": "서비스 수준 목표를 달성하기 위해 '허용되는 최대 오류 또는 다운타임'의 총량.", - "tags": [ - "DevOps", - "IT비즈니스", - "SRE" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3089.error-budget.json" - }, - { - "id": 3090, - "slug": "routing-table", - "termKo": "라우팅 테이블", - "termEn": "Routing Table", - "summary": "네트워크 장치(라우터)가 목적지 IP 주소에 도달하기 위해 다음으로 전송해야 할 경로를 지정하는 정보 목록.", - "tags": [ - "DevOps", - "보안/네트워크", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3090.routing-table.json" - }, - { - "id": 3091, - "slug": "test-automation", - "termKo": "테스트 자동화", - "termEn": "Test Automation", - "summary": "소프트웨어의 기능, 성능, 보안 등을 검증하는 테스트 작업을 스크립트나 도구를 사용하여 자동으로 실행하는 프로세스.", - "tags": [ - "DevOps", - "프론트엔드", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3091.test-automation.json" - }, - { - "id": 3092, - "slug": "devsecops", - "termKo": "DevSecOps", - "termEn": "DevSecOps", - "summary": "소프트웨어 개발 전 과정(DevOps 라이프사이클)에 보안을 통합하여, 개발 초기 단계(Shift Left)부터 보안 취약점을 예방하고 해결하는 문화 및 방법론.", - "tags": [ - "DevOps", - "보안/네트워크", - "IT비즈니스" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3092.devsecops.json" - }, - { - "id": 3093, - "slug": "gitops", - "termKo": "GitOps", - "termEn": "GitOps", - "summary": "Git 저장소를 인프라 및 애플리케이션의 '선언된 상태'를 저장하는 단일 소스로 사용하여, 자동화된 도구로 실제 운영 환경을 Git의 상태와 일치시키는 방법론.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3093.gitops.json" - }, - { - "id": 3094, - "slug": "immutable-infrastructure", - "termKo": "불변 인프라", - "termEn": "Immutable Infrastructure", - "summary": "한 번 배포된 서버나 인프라 구성 요소를 절대 수정하지 않고, 변경이 필요할 경우 기존 인스턴스를 파괴하고 새로운 설정이 적용된 인스턴스로 교체하는 인프라 관리 패러다임.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3094.immutable-infrastructure.json" - }, - { - "id": 3095, - "slug": "runbook-automation", - "termKo": "런북 자동화", - "termEn": "Runbook Automation", - "summary": "시스템 장애 발생 시 사람이 수동으로 수행하던 대응 절차(Runbook)를 코드로 작성하고 자동화하여, 오류 대응 시간을 단축하고 일관성을 확보하는 프로세스.", - "tags": [ - "DevOps", - "SRE", - "IT비즈니스" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3095.runbook-automation.json" - }, - { - "id": 3096, - "slug": "distributed-tracing", - "termKo": "분산 추적", - "termEn": "Distributed Tracing", - "summary": "마이크로서비스 아키텍처에서 사용자 요청 하나가 여러 서비스를 거쳐 처리되는 전 과정을 추적하고 기록하는 기술.", - "tags": [ - "DevOps", - "백엔드", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "advanced", - "file": "/terms/3000/3096.distributed-tracing.json" - }, - { - "id": 3097, - "slug": "configuration-drift", - "termKo": "형상 불일치", - "termEn": "Configuration Drift", - "summary": "코드(예: IaC 스크립트)에 정의된 인프라의 '의도된 상태'와, 실제로 운영되는 인프라의 '현재 상태' 사이에 차이가 발생하는 현상.", - "tags": [ - "DevOps", - "클라우드", - "보안/네트워크" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3097.configuration-drift.json" - }, - { - "id": 3098, - "slug": "saas-based-service", - "termKo": "SaaS 기반 서비스", - "termEn": "SaaS-based Service", - "summary": "클라우드 제공업체가 호스팅하고 관리하는 소프트웨어를 개발 및 운영에 활용하는 서비스 모델.", - "tags": [ - "DevOps", - "IT비즈니스", - "클라우드" - ], - "primaryTag": "DevOps", - "level": "beginner", - "file": "/terms/3000/3098.saas-based-service.json" - }, - { - "id": 3099, - "slug": "container-registry", - "termKo": "컨테이너 레지스트리", - "termEn": "Container Registry", - "summary": "빌드가 완료된 도커 또는 OCI(Open Container Initiative) 이미지들을 저장하고 관리하며, 배포 환경으로 전송하는 중앙 집중식 저장소.", - "tags": [ - "DevOps", - "클라우드", - "백엔드" - ], - "primaryTag": "DevOps", - "level": "intermediate", - "file": "/terms/3000/3099.container-registry.json" - }, - { - "id": 4000, - "slug": "sql", - "termKo": "SQL", - "termEn": "SQL", - "summary": "데이터베이스 질의 언어로, 구조화된 데이터를 조회·수정·관리합니다.", - "tags": [ - "AI", - "데이터베이스", - "쿼리" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4000.sql.json" - }, - { - "id": 4001, - "slug": "nosql", - "termKo": "NoSQL", - "termEn": "NoSQL", - "summary": "비정형 데이터를 유연하게 저장하는 비관계형 데이터베이스입니다.", - "tags": [ - "AI", - "데이터베이스", - "비정형" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4001.nosql.json" - }, - { - "id": 4002, - "slug": "mysql", - "termKo": "MySQL", - "termEn": "MySQL", - "summary": "오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.", - "tags": [ - "AI", - "데이터베이스", - "RDBMS" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4002.mysql.json" - }, - { - "id": 4003, - "slug": "postgresql", - "termKo": "PostgreSQL", - "termEn": "PostgreSQL", - "summary": "확장성과 표준 준수가 뛰어난 오픈소스 관계형 데이터베이스입니다.", - "tags": [ - "AI", - "데이터베이스", - "RDBMS" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4003.postgresql.json" - }, - { - "id": 4004, - "slug": "mongodb", - "termKo": "MongoDB", - "termEn": "MongoDB", - "summary": "문서 기반 NoSQL 데이터베이스로, JSON 형태로 데이터를 저장합니다.", - "tags": [ - "AI", - "데이터베이스", - "NoSQL" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4004.mongodb.json" - }, - { - "id": 4005, - "slug": "data-analysis", - "termKo": "데이터 분석", - "termEn": "Data Analysis", - "summary": "데이터에서 의미 있는 패턴과 인사이트를 도출하는 과정입니다.", - "tags": [ - "AI", - "분석", - "통계" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4005.data-analysis.json" - }, - { - "id": 4006, - "slug": "data-visualization", - "termKo": "데이터 시각화", - "termEn": "Data Visualization", - "summary": "데이터를 그래프나 차트 등 시각 형태로 표현하는 기술입니다.", - "tags": [ - "AI", - "시각화", - "분석" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4006.data-visualization.json" - }, - { - "id": 4007, - "slug": "ml", - "termKo": "머신러닝", - "termEn": "Machine Learning", - "summary": "데이터에서 패턴을 학습해 스스로 예측이나 판단을 수행하는 기술입니다.", - "tags": [ - "AI", - "ML", - "학습" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4007.ml.json" - }, - { - "id": 4008, - "slug": "dl", - "termKo": "딥러닝", - "termEn": "Deep Learning", - "summary": "인공신경망을 기반으로 데이터의 복잡한 패턴을 학습하는 기술입니다.", - "tags": [ - "AI", - "딥러닝", - "신경망" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4008.dl.json" - }, - { - "id": 4009, - "slug": "nlp", - "termKo": "자연어 처리", - "termEn": "Natural Language Processing", - "summary": "인간의 언어를 기계가 이해하고 생성하게 하는 기술입니다.", - "tags": [ - "AI", - "언어", - "NLP" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4009.nlp.json" - }, - { - "id": 4010, - "slug": "llm", - "termKo": "대규모 언어모델", - "termEn": "Large Language Model", - "summary": "수십억 개의 파라미터를 학습해 언어 이해와 생성 능력을 갖춘 AI 모델입니다.", - "tags": [ - "AI", - "AI", - "모델" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4010.llm.json" - }, - { - "id": 4011, - "slug": "data-structure", - "termKo": "자료구조", - "termEn": "Data Structure", - "summary": "데이터를 효율적으로 저장하고 관리하기 위한 구조적 방식입니다.", - "tags": [ - "IT비즈니스", - "구조", - "기초" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4011.data-structure.json" - }, - { - "id": 4012, - "slug": "algorithm", - "termKo": "알고리즘", - "termEn": "Algorithm", - "summary": "문제를 해결하기 위한 절차적 방법이나 규칙의 집합입니다.", - "tags": [ - "IT비즈니스", - "문제해결", - "절차" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4012.algorithm.json" - }, - { - "id": 4013, - "slug": "coding-test", - "termKo": "코딩테스트", - "termEn": "Coding Test", - "summary": "프로그래밍을 통해 문제 해결 능력을 평가하는 시험입니다.", - "tags": [ - "IT비즈니스", - "테스트", - "면접" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4013.coding-test.json" - }, - { - "id": 4014, - "slug": "agile", - "termKo": "애자일", - "termEn": "Agile", - "summary": "짧은 주기로 빠르게 개발하고 피드백을 반영하는 개발 방법론입니다.", - "tags": [ - "IT비즈니스", - "방법론", - "팀워크" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4014.agile.json" - }, - { - "id": 4015, - "slug": "scrum", - "termKo": "스크럼", - "termEn": "Scrum", - "summary": "애자일 프레임워크의 일종으로, 팀이 협력하여 목표를 달성하는 반복적 개발 방식입니다.", - "tags": [ - "IT비즈니스", - "팀워크", - "애자일" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4015.scrum.json" - }, - { - "id": 4017, - "slug": "tdd", - "termKo": "테스트 주도 개발", - "termEn": "Test-Driven Development", - "summary": "테스트를 먼저 작성하고 이후 코드를 구현하는 개발 방식입니다.", - "tags": [ - "IT비즈니스", - "테스트", - "개발방법론" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4017.tdd.json" - }, - { - "id": 4018, - "slug": "documentation", - "termKo": "문서화", - "termEn": "Documentation", - "summary": "개발 과정과 결과를 체계적으로 기록해 공유하는 활동입니다.", - "tags": [ - "IT비즈니스", - "문서", - "협업" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4018.documentation.json" - }, - { - "id": 4019, - "slug": "pm", - "termKo": "PM", - "termEn": "Project Manager", - "summary": "프로젝트 전반을 관리하고 목표 달성을 이끄는 역할입니다.", - "tags": [ - "IT비즈니스", - "관리", - "조율" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4019.pm.json" - }, - { - "id": 4020, - "slug": "pl", - "termKo": "PL", - "termEn": "Project Leader", - "summary": "개발팀의 기술 리더로서 구현과 기술적 의사결정을 담당합니다.", - "tags": [ - "IT비즈니스", - "리더십", - "기술관리" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4020.pl.json" - }, - { - "id": 4021, - "slug": "qa", - "termKo": "QA", - "termEn": "Quality Assurance", - "summary": "제품의 품질을 보장하기 위한 테스트 및 검증 활동을 수행합니다.", - "tags": [ - "IT비즈니스", - "품질", - "테스트" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4021.qa.json" - }, - { - "id": 4022, - "slug": "planning", - "termKo": "기획", - "termEn": "Planning", - "summary": "서비스나 제품의 방향성과 요구사항을 설계하는 과정입니다.", - "tags": [ - "IT비즈니스", - "설계", - "UX" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4022.planning.json" - }, - { - "id": 4023, - "slug": "kpi", - "termKo": "KPI", - "termEn": "Key Performance Indicator", - "summary": "핵심성과지표로, 조직이나 프로젝트의 성과를 측정하는 지표입니다.", - "tags": [ - "IT비즈니스", - "지표", - "성과" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4023.kpi.json" - }, - { - "id": 4024, - "slug": "okr", - "termKo": "OKR", - "termEn": "Objectives and Key Results", - "summary": "조직의 목표(Objectives)와 핵심 결과(Key Results)를 정의하고 관리하는 시스템입니다.", - "tags": [ - "IT비즈니스", - "지표", - "조직관리" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4024.okr.json" - }, - { - "id": 4025, - "slug": "roi", - "termKo": "ROI", - "termEn": "Return on Investment", - "summary": "투자 대비 수익률을 나타내는 재무 성과 지표입니다.", - "tags": [ - "IT비즈니스", - "지표", - "재무" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4025.roi.json" - }, - { - "id": 4026, - "slug": "jira", - "termKo": "Jira", - "termEn": "Jira", - "summary": "프로젝트 관리 및 이슈 추적을 위한 협업 도구입니다.", - "tags": [ - "IT비즈니스", - "협업", - "관리도구" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4026.jira.json" - }, - { - "id": 4027, - "slug": "notion", - "termKo": "Notion", - "termEn": "Notion", - "summary": "문서 작성, 데이터베이스, 일정 관리가 통합된 협업 플랫폼입니다.", - "tags": [ - "IT비즈니스", - "협업", - "생산성" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4027.notion.json" - }, - { - "id": 4028, - "slug": "lowcode", - "termKo": "LowCode", - "termEn": "Low-Code", - "summary": "적은 코드로 빠르게 애플리케이션을 개발할 수 있는 플랫폼입니다.", - "tags": [ - "IT비즈니스", - "자동화", - "개발도구" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4028.lowcode.json" - }, - { - "id": 4029, - "slug": "web3", - "termKo": "Web3", - "termEn": "Web3", - "summary": "블록체인 기반의 탈중앙화 웹 생태계를 지칭합니다.", - "tags": [ - "IT비즈니스", - "블록체인", - "신기술" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4029.web3.json" - }, - { - "id": 4030, - "slug": "iot", - "termKo": "IoT", - "termEn": "Internet of Things", - "summary": "Internet of Things의 약자로, 사물들이 인터넷으로 연결되어 데이터를 주고받는 기술입니다.", - "tags": [ - "IT비즈니스", - "디바이스", - "네트워크" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4030.iot.json" - }, - { - "id": 4031, - "slug": "etl", - "termKo": "ETL", - "termEn": "ETL", - "summary": "데이터를 추출(Extract)·변환(Transform)·적재(Load)하는 과정입니다.", - "tags": [ - "AI", - "데이터파이프라인" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4031.etl.json" - }, - { - "id": 4032, - "slug": "elt", - "termKo": "ELT", - "termEn": "ELT", - "summary": "데이터를 추출 후 적재(Load)하고 변환(Transform)하는 현대적 처리 방식입니다.", - "tags": [ - "AI", - "데이터파이프라인" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4032.elt.json" - }, - { - "id": 4033, - "slug": "data-pipeline", - "termKo": "데이터 파이프라인", - "termEn": "Data Pipeline", - "summary": "데이터가 여러 시스템을 거쳐 자동으로 이동·처리되는 흐름 구조입니다.", - "tags": [ - "AI", - "데이터엔지니어링" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4033.data-pipeline.json" - }, - { - "id": 4034, - "slug": "feature-engineering", - "termKo": "피처 엔지니어링", - "termEn": "Feature Engineering", - "summary": "머신러닝 모델 성능 향상을 위해 입력 변수를 가공·생성하는 과정입니다.", - "tags": [ - "AI", - "ML" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4034.feature-engineering.json" - }, - { - "id": 4035, - "slug": "automl", - "termKo": "AutoML", - "termEn": "AutoML", - "summary": "모델 학습 과정을 자동화하는 기술입니다.", - "tags": [ - "AI", - "ML" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4035.automl.json" - }, - { - "id": 4036, - "slug": "data-governance", - "termKo": "데이터 거버넌스", - "termEn": "Data Governance", - "summary": "데이터 품질·보안·표준을 관리하는 체계적 프레임워크입니다.", - "tags": [ - "AI", - "관리" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4036.data-governance.json" - }, - { - "id": 4037, - "slug": "mlops", - "termKo": "MLOps", - "termEn": "MLOps", - "summary": "머신러닝 모델 개발·배포·운영을 자동화하고 통합하는 접근 방식입니다.", - "tags": [ - "AI", - "ML", - "운영" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4037.mlops.json" - }, - { - "id": 4038, - "slug": "data-lake", - "termKo": "데이터 레이크", - "termEn": "Data Lake", - "summary": "원시 데이터를 저장해 분석이나 학습에 활용하는 중앙 저장소입니다.", - "tags": [ - "AI", - "저장소" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4038.data-lake.json" - }, - { - "id": 4039, - "slug": "data-warehouse", - "termKo": "데이터 웨어하우스", - "termEn": "Data Warehouse", - "summary": "비즈니스 인사이트를 위한 구조화된 데이터 분석 저장소입니다.", - "tags": [ - "AI", - "분석" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4039.data-warehouse.json" - }, - { - "id": 4040, - "slug": "bi", - "termKo": "BI", - "termEn": "Business Intelligence", - "summary": "Business Intelligence의 약어로, 데이터를 시각화하여 의사결정을 지원하는 기술입니다.", - "tags": [ - "AI", - "분석" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4040.bi.json" - }, - { - "id": 4041, - "slug": "big-o", - "termKo": "Big-O", - "termEn": "Big-O", - "summary": "알고리즘의 시간·공간 복잡도를 표현하는 수학적 표기법입니다.", - "tags": [ - "IT비즈니스", - "복잡도" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4041.big-o.json" - }, - { - "id": 4042, - "slug": "dp", - "termKo": "동적 계획법", - "termEn": "Dynamic Programming", - "summary": "복잡한 문제를 작은 하위 문제로 나누어 푸는 알고리즘 기법입니다.", - "tags": [ - "IT비즈니스", - "알고리즘" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4042.dp.json" - }, - { - "id": 4043, - "slug": "greedy", - "termKo": "그리디 알고리즘", - "termEn": "Greedy Algorithm", - "summary": "매 단계에서 가장 좋은 선택을 반복해 전체 최적해를 찾는 알고리즘입니다.", - "tags": [ - "IT비즈니스", - "알고리즘" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4043.greedy.json" - }, - { - "id": 4044, - "slug": "graph-traversal", - "termKo": "그래프 탐색", - "termEn": "Graph Traversal", - "summary": "그래프 구조에서 모든 노드를 탐색하는 알고리즘입니다.", - "tags": [ - "IT비즈니스", - "그래프" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4044.graph-traversal.json" - }, - { - "id": 4045, - "slug": "hash-table", - "termKo": "해시 테이블", - "termEn": "Hash Table", - "summary": "키와 값을 빠르게 매핑하기 위한 자료구조입니다.", - "tags": [ - "IT비즈니스", - "자료구조" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4045.hash-table.json" - }, - { - "id": 4046, - "slug": "recursion", - "termKo": "재귀", - "termEn": "Recursion", - "summary": "함수가 자기 자신을 호출하는 알고리즘 구조입니다.", - "tags": [ - "IT비즈니스", - "알고리즘" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4046.recursion.json" - }, - { - "id": 4047, - "slug": "devops", - "termKo": "DevOps", - "termEn": "DevOps", - "summary": "개발(Development)과 운영(Operations)을 통합한 문화와 도구 세트입니다.", - "tags": [ - "IT비즈니스", - "운영" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4047.devops.json" - }, - { - "id": 4048, - "slug": "cicd", - "termKo": "CI/CD", - "termEn": "CI/CD", - "summary": "지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment) 프로세스입니다.", - "tags": [ - "IT비즈니스", - "자동화" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4048.cicd.json" - }, - { - "id": 4049, - "slug": "code-review", - "termKo": "코드 리뷰", - "termEn": "Code Review", - "summary": "개발자가 서로의 코드를 검토하여 품질을 향상시키는 협업 과정입니다.", - "tags": [ - "IT비즈니스", - "협업" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4049.code-review.json" - }, - { - "id": 4050, - "slug": "pair-programming", - "termKo": "페어 프로그래밍", - "termEn": "Pair Programming", - "summary": "두 명의 개발자가 함께 한 컴퓨터로 코드를 작성하는 개발 기법입니다.", - "tags": [ - "IT비즈니스", - "협업" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4050.pair-programming.json" - }, - { - "id": 4051, - "slug": "refactoring", - "termKo": "리팩터링", - "termEn": "Refactoring", - "summary": "기존 코드의 기능은 유지하되 구조를 개선하는 과정입니다.", - "tags": [ - "IT비즈니스", - "개선" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4051.refactoring.json" - }, - { - "id": 4052, - "slug": "clean-code", - "termKo": "클린 코드", - "termEn": "Clean Code", - "summary": "가독성과 유지보수성을 높인 간결하고 명확한 코드 작성 원칙입니다.", - "tags": [ - "IT비즈니스", - "원칙" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4052.clean-code.json" - }, - { - "id": 4053, - "slug": "ab-testing", - "termKo": "A/B 테스트", - "termEn": "A/B Testing", - "summary": "두 가지 버전을 비교하여 더 나은 성과를 찾는 실험 방법입니다.", - "tags": [ - "IT비즈니스", - "분석" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4053.ab-testing.json" - }, - { - "id": 4054, - "slug": "design-thinking", - "termKo": "디자인 씽킹", - "termEn": "Design Thinking", - "summary": "사용자 중심으로 문제를 정의하고 해결책을 탐색하는 창의적 접근법입니다.", - "tags": [ - "IT비즈니스", - "기획" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4054.design-thinking.json" - }, - { - "id": 4055, - "slug": "mvp", - "termKo": "MVP", - "termEn": "MVP", - "summary": "최소 기능 제품(Minimum Viable Product)으로 시장 반응을 빠르게 검증합니다.", - "tags": [ - "IT비즈니스", - "제품개발" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4055.mvp.json" - }, - { - "id": 4056, - "slug": "pmf", - "termKo": "PMF", - "termEn": "Product-Market Fit", - "summary": "Product-Market Fit의 약어로, 제품이 시장의 요구를 충족하는 상태를 의미합니다.", - "tags": [ - "IT비즈니스", - "기획" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4056.pmf.json" - }, - { - "id": 4057, - "slug": "blockchain", - "termKo": "블록체인", - "termEn": "Blockchain", - "summary": "분산 원장 기술로, 거래 내역을 안전하고 투명하게 기록합니다.", - "tags": [ - "IT비즈니스", - "신기술" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4057.blockchain.json" - }, - { - "id": 4058, - "slug": "digital-twin", - "termKo": "디지털 트윈", - "termEn": "Digital Twin", - "summary": "현실 세계의 사물을 디지털로 복제해 시뮬레이션하는 기술입니다.", - "tags": [ - "IT비즈니스", - "신기술" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4058.digital-twin.json" - }, - { - "id": 4059, - "slug": "metaverse", - "termKo": "메타버스", - "termEn": "Metaverse", - "summary": "가상 공간에서 현실과 유사한 상호작용을 구현하는 플랫폼입니다.", - "tags": [ - "IT비즈니스", - "신기술" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4059.metaverse.json" - }, - { - "id": 4060, - "slug": "rpa", - "termKo": "RPA", - "termEn": "RPA", - "summary": "Robotic Process Automation으로, 반복 업무를 자동화하는 소프트웨어 기술입니다.", - "tags": [ - "IT비즈니스", - "자동화" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4060.rpa.json" - }, - { - "id": 4061, - "slug": "edge-ai", - "termKo": "엣지 AI", - "termEn": "Edge AI", - "summary": "클라우드가 아닌 디바이스 단에서 AI 연산을 수행하는 기술입니다.", - "tags": [ - "IT비즈니스", - "AI" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4061.edge-ai.json" - }, - { - "id": 4062, - "slug": "genai", - "termKo": "생성형 AI", - "termEn": "Generative AI", - "summary": "새로운 콘텐츠(텍스트, 이미지, 코드 등)를 생성하는 인공지능 기술입니다.", - "tags": [ - "IT비즈니스", - "AI" - ], - "primaryTag": "IT비즈니스", - "level": "beginner", - "file": "/terms/4000/4062.genai.json" - }, - { - "id": 4063, - "slug": "data-mesh", - "termKo": "데이터 메시", - "termEn": "Data Mesh", - "summary": "데이터를 중앙 집중식이 아닌, 도메인(업무 영역)별로 분산하여 소유하고 서비스처럼 제공하는 데이터 아키텍처.", - "tags": [ - "데이터", - "데이터 아키텍처", - "클라우드" - ], - "primaryTag": "데이터", - "level": "advanced", - "file": "/terms/4000/4063.data-mesh.json" - }, - { - "id": 4064, - "slug": "data-mart", - "termKo": "데이터 마트", - "termEn": "Data Mart", - "summary": "전사적 데이터 웨어하우스에서 추출되어 특정 부서나 주제에 맞게 구성된 소규모 데이터 저장소.", - "tags": [ - "데이터", - "데이터베이스", - "IT비즈니스" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4064.data-mart.json" - }, - { - "id": 4065, - "slug": "data-catalog", - "termKo": "데이터 카탈로그", - "termEn": "Data Catalog", - "summary": "조직 내 모든 데이터 자산의 메타데이터를 수집, 정리, 검색 가능하게 만드는 중앙 집중식 인벤토리.", - "tags": [ - "데이터", - "데이터 관리", - "IT비즈니스" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4065.data-catalog.json" - }, - { - "id": 4066, - "slug": "time-series-db", - "termKo": "시계열 데이터베이스", - "termEn": "Time-Series DB", - "summary": "시간 순서에 따라 기록되는 데이터를 저장하고 관리하는 데 최적화된 데이터베이스.", - "tags": [ - "데이터", - "데이터베이스", - "IoT" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4066.time-series-db.json" - }, - { - "id": 4067, - "slug": "data-drift", - "termKo": "데이터 드리프트", - "termEn": "Data Drift", - "summary": "머신러닝 모델을 학습시킨 데이터의 통계적 속성이 실제 서비스 환경에서 수집되는 데이터와 달라지는 현상.", - "tags": [ - "AI", - "데이터", - "DevOps" - ], - "primaryTag": "데이터", - "level": "advanced", - "file": "/terms/4000/4067.data-drift.json" - }, - { - "id": 4068, - "slug": "data-masking", - "termKo": "데이터 마스킹", - "termEn": "Data Masking", - "summary": "개인 식별이 가능한 민감 정보를 원본과 유사하지만 실제와는 다른 값으로 대체하여 보안성을 확보하는 기술.", - "tags": [ - "데이터", - "보안/네트워크", - "IT비즈니스" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4068.data-masking.json" - }, - { - "id": 4069, - "slug": "data-lineage", - "termKo": "데이터 리니지", - "termEn": "Data Lineage", - "summary": "데이터가 생성된 순간부터 변환, 이동, 사용되는 전체 경로와 과정(파이프라인)을 시각화하고 추적하는 활동.", - "tags": [ - "데이터", - "데이터 관리", - "DevOps" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4069.data-lineage.json" - }, - { - "id": 4070, - "slug": "metadata", - "termKo": "메타데이터", - "termEn": "Metadata", - "summary": "데이터의 특성이나 의미를 설명해 주는 데이터.", - "tags": [ - "데이터", - "데이터 관리", - "데이터베이스" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4070.metadata.json" - }, - { - "id": 4071, - "slug": "data-quality", - "termKo": "데이터 품질", - "termEn": "Data Quality", - "summary": "데이터가 특정 사용 목적에 적합한 수준으로 정확성, 완전성, 일관성, 유효성 등을 갖추고 있는 정도.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 관리" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4071.data-quality.json" - }, - { - "id": 4072, - "slug": "data-modeling", - "termKo": "데이터 모델링", - "termEn": "Data Modeling", - "summary": "현실 세계의 데이터를 조직의 업무와 요구사항에 맞게 추상화하여 구조화하는 과정.", - "tags": [ - "데이터", - "데이터베이스", - "백엔드" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4072.data-modeling.json" - }, - { - "id": 4073, - "slug": "data-cleansing", - "termKo": "데이터 클렌징", - "termEn": "Data Cleansing", - "summary": "데이터 세트 내의 부정확하거나 불완전하고, 관련 없거나 잘못된 데이터를 식별하고 수정 또는 제거하는 과정.", - "tags": [ - "데이터", - "AI", - "데이터 파이프라인" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4073.data-cleansing.json" - }, - { - "id": 4074, - "slug": "pivot-table", - "termKo": "피벗 테이블", - "termEn": "Pivot Table", - "summary": "방대한 데이터를 사용자가 원하는 기준과 조건에 따라 교차 집계하고 요약하여 보여주는 표.", - "tags": [ - "데이터", - "데이터 시각화", - "IT비즈니스" - ], - "primaryTag": "데이터", - "level": "beginner", - "file": "/terms/4000/4074.pivot-table.json" - }, - { - "id": 4075, - "slug": "sampling", - "termKo": "데이터 샘플링", - "termEn": "Data Sampling", - "summary": "방대한 모집단 데이터 전체를 분석하는 대신, 그 특성을 대표할 수 있는 일부 데이터를 추출하여 분석하는 기법.", - "tags": [ - "데이터", - "AI", - "데이터 분석" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4075.sampling.json" - }, - { - "id": 4076, - "slug": "etl-tool", - "termKo": "ETL 툴", - "termEn": "ETL Tool", - "summary": "다양한 소스에서 데이터를 추출(Extract), 변환(Transform), 적재(Load)하는 과정을 자동화하여 데이터 통합을 지원하는 소프트웨어.", - "tags": [ - "데이터", - "DevOps", - "IT비즈니스" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4076.elt-tool.json" - }, - { - "id": 4077, - "slug": "olap", - "termKo": "OLAP", - "termEn": "OLAP", - "summary": "데이터 웨어하우스에 저장된 대용량 데이터를 다차원적으로 분석하여 의사 결정을 지원하는 기술.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 분석" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4077.olap.json" - }, - { - "id": 4078, - "slug": "data-steward", - "termKo": "데이터 스튜어드", - "termEn": "Data Steward", - "summary": "특정 데이터 영역에 대해 정의, 품질, 보안, 접근 권한 등 데이터 거버넌스 정책을 실행하고 관리하는 역할.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 관리" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4078.data-steward.json" - }, - { - "id": 4079, - "slug": "data-governance-tool", - "termKo": "데이터 거버넌스 툴", - "termEn": "Data Governance Tool", - "summary": "데이터의 품질 관리, 메타데이터 관리, 데이터 리니지 추적, 정책 준수 등을 자동화하고 지원하는 통합 플랫폼.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 관리" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4079.data-governance-tool.json" - }, - { - "id": 4080, - "slug": "real-time-data", - "termKo": "실시간 데이터", - "termEn": "Real-Time Data", - "summary": "데이터가 생성되는 즉시 수집, 처리, 분석되어 거의 지연 없이 사용될 수 있는 데이터.", - "tags": [ - "데이터", - "백엔드", - "AI" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4080.real-time-data.json" - }, - { - "id": 4081, - "slug": "vector-database", - "termKo": "벡터 데이터베이스", - "termEn": "Vector Database", - "summary": "텍스트나 이미지 같은 비정형 데이터를 수학적인 벡터(임베딩) 형태로 저장하고 유사도 검색에 특화된 데이터베이스.", - "tags": [ - "AI", - "데이터", - "데이터베이스" - ], - "primaryTag": "데이터", - "level": "advanced", - "file": "/terms/4000/4081.vector-database.json" - }, - { - "id": 4082, - "slug": "distributed-db", - "termKo": "분산 데이터베이스", - "termEn": "Distributed Database", - "summary": "하나의 논리적 데이터베이스 시스템이 네트워크로 연결된 여러 물리적 위치에 분산되어 저장되고 관리되는 시스템.", - "tags": [ - "데이터", - "데이터베이스", - "백엔드" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4082.distributed-db.json" - }, - { - "id": 4083, - "slug": "columnar-db", - "termKo": "컬럼형 데이터베이스", - "termEn": "Columnar Database", - "summary": "데이터를 행(Row) 단위가 아닌, 열(Column) 단위로 저장하는 방식에 최적화된 데이터베이스.", - "tags": [ - "데이터", - "데이터베이스", - "데이터 분석" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4083.columnar-db.json" - }, - { - "id": 4084, - "slug": "hypothesis-testing", - "termKo": "가설 검정", - "termEn": "Hypothesis Testing", - "summary": "모집단에 대한 주장이 통계적으로 의미 있는지 판단하기 위해 데이터를 사용하여 확인하는 통계적 추론 방법.", - "tags": [ - "데이터", - "AI", - "IT비즈니스" - ], - "primaryTag": "데이터", - "level": "advanced", - "file": "/terms/4000/4084.hypothesis-testing.json" - }, - { - "id": 4085, - "slug": "data-virtualization", - "termKo": "데이터 가상화", - "termEn": "Data Virtualization", - "summary": "물리적인 데이터 복제나 이동 없이, 여러 이기종 데이터 소스를 통합하여 단일 뷰로 제공하는 기술.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터베이스" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4085.data-virrualization.json" - }, - { - "id": 4086, - "slug": "data-profiling", - "termKo": "데이터 프로파일링", - "termEn": "Data Profiling", - "summary": "데이터의 구조, 내용, 품질에 대한 통계적 정보를 수집하고 분석하여 데이터의 특성을 이해하는 과정.", - "tags": [ - "데이터", - "데이터 관리", - "데이터 분석" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4086.data-profiling.json" - }, - { - "id": 4087, - "slug": "data-normalization", - "termKo": "데이터 정규화", - "termEn": "Data Normalization", - "summary": "관계형 데이터베이스에서 데이터 중복성을 최소화하고 데이터 삽입/삭제/갱신 시 발생하는 비일관성을 제거하기 위한 데이터 모델링 기법.", - "tags": [ - "데이터", - "데이터베이스", - "백엔드" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4087.data-normalization.json" - }, - { - "id": 4088, - "slug": "data-fabric", - "termKo": "데이터 패브릭", - "termEn": "Data Fabric", - "summary": "서로 다른 환경(클라우드, 온프레미스)에 분산된 데이터를 통합하고 지능적으로 접근, 공유, 관리할 수 있도록 연결하는 통합 아키텍처.", - "tags": [ - "데이터", - "클라우드", - "데이터 아키텍처" - ], - "primaryTag": "데이터", - "level": "advanced", - "file": "/terms/4000/4088.data-fabric.json" - }, - { - "id": 4089, - "slug": "data-ownership", - "termKo": "데이터 오너십", - "termEn": "Data Ownership", - "summary": "데이터 자산에 대한 법적, 행정적 책임과 권한을 가지며, 해당 데이터의 정의, 품질, 보안 및 접근 관리를 최종적으로 책임지는 주체.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 관리" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4089.data-ownership.json" - }, - { - "id": 4090, - "slug": "data-transformation", - "termKo": "데이터 변환", - "termEn": "Data Transformation", - "summary": "원본 데이터를 분석 또는 적재 대상 시스템의 요구사항에 맞게 구조, 형식, 내용을 변경하는 모든 과정.", - "tags": [ - "데이터", - "데이터 파이프라인", - "데이터 분석" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4090.data-transformation.json" - }, - { - "id": 4091, - "slug": "data-independence", - "termKo": "데이터 독립성", - "termEn": "Data Independence", - "summary": "데이터의 논리적 구조나 물리적 저장 방식이 변경되더라도, 응용 프로그램에는 영향을 미치지 않도록 분리하는 특성.", - "tags": [ - "데이터", - "데이터베이스", - "백엔드" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4091.data-independence.json" - }, - { - "id": 4092, - "slug": "data-consolidation", - "termKo": "데이터 콘솔리데이션", - "termEn": "Data Consolidation", - "summary": "서로 다른 출처에 분산되어 있는 여러 데이터 세트들을 모아 하나의 중앙 저장소나 단일 뷰로 합치는 과정.", - "tags": [ - "데이터", - "IT비즈니스", - "데이터 파이프라인" - ], - "primaryTag": "데이터", - "level": "intermediate", - "file": "/terms/4000/4092.data-consolidation.json" - }, - { - "id": 4093, - "slug": "reinforcement-learning", - "termKo": "강화 학습", - "termEn": "Reinforcement Learning", - "summary": "에이전트(Agent)가 보상(Reward)을 최대화하는 방향으로 행동을 학습하는 머신러닝 방법론.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4093.reinforcement-learning.json" - }, - { - "id": 4094, - "slug": "computer-vision", - "termKo": "컴퓨터 비전", - "termEn": "Computer Vision", - "summary": "이미지와 동영상 같은 시각 데이터를 컴퓨터가 해석하고 이해할 수 있도록 하는 AI 분야.", - "tags": [ - "AI", - "데이터", - "프론트엔드" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4094.computer-vision.json" - }, - { - "id": 4095, - "slug": "neural-network", - "termKo": "신경망", - "termEn": "Neural Network", - "summary": "인간 뇌의 뉴런 연결 구조를 모방하여 만든 알고리즘 모델로, 데이터에서 복잡한 패턴을 학습하는 딥러닝의 기본 구조.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4095.neural-network.json" - }, - { - "id": 4096, - "slug": "transfer-learning", - "termKo": "전이 학습", - "termEn": "Transfer Learning", - "summary": "이미 대규모 데이터로 학습된 모델의 지식(가중치)을 가져와 유사한 다른 작업에 재활용하여 학습하는 머신러닝 기법.", - "tags": [ - "AI", - "데이터", - "클라우드" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4096.transfer-learning.json" - }, - { - "id": 4097, - "slug": "prompt-engineering", - "termKo": "프롬프트 엔지니어링", - "termEn": "Prompt Engineering", - "summary": "LLM이 원하는 응답을 생성하도록 유도하기 위해 입력 텍스트(프롬프트)를 설계하고 최적화하는 기술 및 학문.", - "tags": [ - "AI", - "UX/UI", - "IT비즈니스" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4097.prompt-engineering.json" - }, - { - "id": 4098, - "slug": "rag", - "termKo": "RAG", - "termEn": "RAG", - "summary": "LLM이 응답을 생성하기 전에, 외부 데이터베이스나 문서에서 최신 정보를 검색하여 답변의 정확성을 높이는 아키텍처 패턴.", - "tags": [ - "AI", - "데이터", - "백엔드" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4098.rag.json" - }, - { - "id": 4099, - "slug": "ai-ethics", - "termKo": "AI 윤리", - "termEn": "AI Ethics", - "summary": "인공지능 시스템 개발 및 사용에 있어 공정성, 투명성, 책임성 등 인간 사회의 도덕적 원칙을 준수하도록 하는 연구 및 실천 분야.", - "tags": [ - "AI", - "IT비즈니스", - "보안/네트워크" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4099.ai-ethics.json" - }, - { - "id": 4100, - "slug": "transformer", - "termKo": "트랜스포머", - "termEn": "Transformer", - "summary": "어텐션(Attention) 메커니즘을 기반으로 시퀀스 데이터를 효율적으로 처리하며, LLM과 딥러닝 모델의 혁신을 이끈 신경망 아키텍처.", - "tags": [ - "AI", - "백엔드", - "알고리즘" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4100.transformer.json" - }, - { - "id": 4101, - "slug": "anomaly-detection", - "termKo": "이상 탐지", - "termEn": "Anomaly Detection", - "summary": "정상적인 데이터 패턴에서 벗어난 특이한 데이터 포인트(이상치)를 식별하는 머신러닝 또는 통계적 기법.", - "tags": [ - "AI", - "데이터", - "보안/네트워크" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4101.anomaly-detection.json" - }, - { - "id": 4102, - "slug": "ai-hallucination", - "termKo": "AI 환각", - "termEn": "AI Hallucination", - "summary": "LLM과 같은 생성형 AI 모델이 사실과 일치하지 않거나, 입력된 맥락에서 벗어난 그럴듯하지만 잘못된 정보를 자신 있게 생성하는 현상.", - "tags": [ - "AI", - "LLM", - "IT비즈니스" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4102.ai-hallucination.json" - }, - { - "id": 4103, - "slug": "unsupervised-learning", - "termKo": "비지도 학습", - "termEn": "Unsupervised Learning", - "summary": "레이블(정답)이 없는 데이터 세트에서 모델이 스스로 숨겨진 패턴, 구조 또는 관계를 찾아 학습하는 머신러닝 방법론.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4103.unsupervised-learning.json" - }, - { - "id": 4104, - "slug": "supervised-learning", - "termKo": "지도 학습", - "termEn": "Supervised Learning", - "summary": "입력 데이터(Input)와 그에 대응하는 정확한 출력 데이터(Label/Target) 쌍을 사용하여 모델을 훈련시키는 가장 일반적인 머신러닝 방법론.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], - "primaryTag": "AI", - "level": "beginner", - "file": "/terms/4000/4104.supervised-learning.json" - }, - { - "id": 4105, - "slug": "federated-learning", - "termKo": "연합 학습", - "termEn": "Federated Learning", - "summary": "개인 데이터를 중앙 서버로 전송하지 않고, 개별 장치(스마트폰 등)에서 모델을 학습시킨 후 학습된 결과(모델 가중치)만 중앙 서버로 공유하여 통합하는 머신러닝 기술.", - "tags": [ - "AI", - "데이터", - "보안/네트워크" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4105.federated-learning.json" - }, - { - "id": 4106, - "slug": "knowledge-graph", - "termKo": "지식 그래프", - "termEn": "Knowledge Graph", - "summary": "현실 세계의 개체(Entity)와 그 개체 간의 관계를 노드와 엣지로 연결하여 의미론적으로 표현하는 데이터 모델.", - "tags": [ - "AI", - "데이터", - "백엔드" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4106.knowledge-graph.json" - }, - { - "id": 4107, - "slug": "bayesian-network", - "termKo": "베이즈 네트워크", - "termEn": "Bayesian Network", - "summary": "변수들 간의 조건부 확률적 의존성을 방향성 그래프로 표현하여 불확실성 하에서의 추론을 돕는 확률 모델.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4107.bayesian-network.json" - }, - { - "id": 4108, - "slug": "gan", - "termKo": "GAN", - "termEn": "Generative Adversarial Network", - "summary": "생성자(Generator)와 판별자(Discriminator)라는 두 개의 신경망이 경쟁적으로 학습하며 실제와 구별하기 어려운 가짜 데이터(이미지, 텍스트 등)를 생성하는 딥러닝 모델.", - "tags": [ - "AI", - "데이터", - "클라우드" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4108.gan.json" - }, - { - "id": 4109, - "slug": "rnn", - "termKo": "RNN", - "termEn": "Recurrent Neural Network", - "summary": "내부에 순환 구조(Loop)를 가지고 있어 이전 단계의 정보를 기억(은닉 상태)하고 다음 예측에 활용하는 딥러닝 모델.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4109.rnn.json" - }, - { - "id": 4110, - "slug": "cv-cnn", - "termKo": "CNN", - "termEn": "Convolutional Neural Network", - "summary": "합성곱(Convolution) 연산을 사용하여 이미지, 영상 등 시각 데이터의 공간적 계층 구조 특징을 효율적으로 추출하도록 설계된 딥러닝 모델.", - "tags": [ - "AI", - "데이터", - "알고리즘" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4110.cv-cnn.json" - }, - { - "id": 4111, - "slug": "zero-shot-learning", - "termKo": "제로 샷 학습", - "termEn": "Zero-Shot Learning", - "summary": "모델이 훈련 과정에서 한 번도 본 적 없는 새로운 범주의 객체나 개념에 대해 예측을 수행할 수 있는 능력.", - "tags": [ - "AI", - "LLM", - "알고리즘" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4111.zero-shot-learning.json" - }, - { - "id": 4112, - "slug": "model-drift", - "termKo": "모델 드리프트", - "termEn": "Model Drift", - "summary": "AI 모델이 실제 서비스 환경에서 시간이 지남에 따라 점차적으로 정확도와 성능이 저하되는 현상.", - "tags": [ - "AI", - "DevOps", - "데이터" - ], - "primaryTag": "AI", - "level": "intermediate", - "file": "/terms/4000/4112.model-drift.json" - }, - { - "id": 4113, - "slug": "model-explainability", - "termKo": "모델 설명 가능성", - "termEn": "Model Explainability (XAI)", - "summary": "AI 모델이 특정 결과를 도출한 이유를 사람이 이해할 수 있는 방식으로 설명할 수 있도록 하는 AI 분야.", - "tags": [ - "AI", - "IT비즈니스", - "데이터" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4113.model-explainability.json" - }, - { - "id": 4114, - "slug": "prompt-injection", - "termKo": "프롬프트 인젝션", - "termEn": "Prompt Injection", - "summary": "악의적인 사용자가 LLM의 작동 방식을 재정의하거나 내부 명령을 노출하도록 조작하는 텍스트 기반 공격 기법.", - "tags": [ - "AI", - "보안/네트워크", - "LLM" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4114.prompt-injection.json" - }, - { - "id": 4115, - "slug": "simulated-reality", - "termKo": "시뮬레이션 현실", - "termEn": "Simulated Reality", - "summary": "AI 모델 훈련을 위해 실제 세계를 모방한 가상 환경을 구축하거나, 실제 데이터와 유사한 합성 데이터를 대규모로 생성하는 기술.", - "tags": [ - "AI", - "데이터", - "클라우드" - ], - "primaryTag": "AI", - "level": "advanced", - "file": "/terms/4000/4115.simulated-reality.json" - } + { + "id": 302, + "slug": "ssl", + "termKo": "보안 소켓 계층", + "termEn": "SSL", + "summary": "웹 브라우저와 웹 서버 간의 통신을 암호화하여 데이터의 도청, 변조, 위조를 방지하는 보안 프로토콜.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3021.SSL.json" + }, + { + "id": 1000, + "slug": "html", + "termKo": "HTML", + "termEn": "HTML", + "summary": "웹브라우저를 통해 제공되는 문서를 제작하는 표준 형식.", + "tags": [ + "프론트엔드", + "웹 접근성" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1000.HTML.json" + }, + { + "id": 1001, + "slug": "css", + "termKo": "CSS", + "termEn": "CSS", + "summary": "웹 문서의 전반적인 스타일을 미리 저장해둔 파일.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1001.CSS.json" + }, + { + "id": 1002, + "slug": "javascript", + "termKo": "자바스크립트", + "termEn": "JavaScript", + "summary": "웹 페이지에서 동적인 기능을 구현하는 스크립트 언어.", + "tags": [ + "프론트엔드", + "백엔드" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1002.JavaScript.json" + }, + { + "id": 1003, + "slug": "typescript", + "termKo": "타입스크립트", + "termEn": "TypeScript", + "summary": "JavaScript에 정적 타입 시스템을 추가하여 대규모 애플리케이션 개발의 안정성과 생산성을 높인 프로그래밍 언어.", + "tags": [ + "프론트엔드", + "백엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1003.TypeScript.json" + }, + { + "id": 1004, + "slug": "react", + "termKo": "리액트", + "termEn": "React", + "summary": "페이스북이 개발한 사용자 인터페이스(UI) 구축을 위한 JavaScript 라이브러리.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1004.React.json" + }, + { + "id": 1005, + "slug": "vue", + "termKo": "Vue.js", + "termEn": "Vue.js", + "summary": "직관적인 문법과 낮은 학습 곡선이 특징인 JavaScript 프레임워크.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1005.Vue-js.json" + }, + { + "id": 1006, + "slug": "next.js", + "termKo": "Next.js", + "termEn": "Next.js", + "summary": "React를 기반으로 하는 프로덕션용 프레임워크.", + "tags": [ + "프론트엔드", + "클라우드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1006.Next-js.json" + }, + { + "id": 1007, + "slug": "angular", + "termKo": "Angular", + "termEn": "Angular", + "summary": "Google이 개발한 대규모 애플리케이션 구축을 위한 TypeScript 기반 프레임워크.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1007.Angular.json" + }, + { + "id": 1008, + "slug": "svelte", + "termKo": "Svelte", + "termEn": "Svelte", + "summary": "런타임 오버헤드 없이 빠른 성능을 제공하기 위해 코드를 순수 JavaScript로 컴파일하는 컴포넌트 프레임워크.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1008.Svelte.json" + }, + { + "id": 1009, + "slug": "tailwindcss", + "termKo": "Tailwind CSS", + "termEn": "Tailwind CSS", + "summary": "미리 정의된 유틸리티 클래스를 HTML 태그에 직접 적용하여 스타일링하는 유틸리티 우선 CSS 프레임워크.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1009.Tailwind.json" + }, + { + "id": 1010, + "slug": "sass", + "termKo": "Sass", + "termEn": "Sass", + "summary": "CSS를 프로그래밍 방식으로 작성할 수 있도록 돕는 전처리기", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1010.Sass.json" + }, + { + "id": 1011, + "slug": "spa", + "termKo": "SPA", + "termEn": "SPA", + "summary": "서버에서 최초 한 번만 페이지 전체를 로드하고, 이후에는 페이지 이동 시 필요한 데이터만 받아와 화면의 일부를 동적으로 갱신하는 웹 애플리케이션 방식.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1011.SPA.json" + }, + { + "id": 1012, + "slug": "pwa", + "termKo": "PWA", + "termEn": "PWA", + "summary": "모바일 웹사이트가 네이티브 앱과 유사한 기능을 제공할 수 있도록 구현된 웹 애플리케이션 기술.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1012.PWA.json" + }, + { + "id": 1013, + "slug": "state-management", + "termKo": "상태 관리", + "termEn": "State Management", + "summary": "애플리케이션의 데이터를 체계적으로 저장, 접근, 변경하는 프로세스.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1013.state-management.json" + }, + { + "id": 1014, + "slug": "redux", + "termKo": "Redux", + "termEn": "Redux", + "summary": "애플리케이션 전체의 상태를 예측 가능하고 일관성 있게 관리하기 위해 고안된 JavaScript 라이브러리이자 Flux 패턴 기반의 상태 관리 컨테이너.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1014.Redux.json" + }, + { + "id": 1015, + "slug": "recoil", + "termKo": "Recoil", + "termEn": "Recoil", + "summary": "페이스북이 개발한 React 전용 상태 관리 라이브러리.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1015.Recoil.json" + }, + { + "id": 1016, + "slug": "zustand", + "termKo": "Zustand", + "termEn": "Zustand", + "summary": "복잡한 보일러플레이트 없이 Hooks 기반으로 전역 상태를 쉽고 간결하게 관리할 수 있도록 설계된 작고 빠른 상태 관리 라이브러리.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1016.Zustand.json" + }, + { + "id": 1017, + "slug": "dom", + "termKo": "돔", + "termEn": "DOM", + "summary": "HTML, XML 문서의 구조를 객체 트리 형태로 표현하고, JavaScript가 이 구조에 접근하여 문서의 내용, 구조, 스타일을 동적으로 변경할 수 있게 해주는 프로그래밍 인터페이스.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1017.DOM.json" + }, + { + "id": 1018, + "slug": "virtual-dom", + "termKo": "가상 돔", + "termEn": "VDOM", + "summary": "실제 DOM의 복사본이자 추상화된 형태로 메모리에 저장되는 JavaScript 객체이며, 실제 DOM 조작 횟수를 최소화하여 웹 애플리케이션의 성능을 최적화하는 핵심 기술.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1018.virtual-dom.json" + }, + { + "id": 1019, + "slug": "webpack", + "termKo": "Webpack", + "termEn": "Webpack", + "summary": "복수의 JavaScript, CSS, 이미지 등 웹 애플리케이션의 모든 자원(Asset)을 하나 또는 여러 개의 최적화된 파일(번들)로 묶어주는 모듈 번들러 도구.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1019.Webpack.json" + }, + { + "id": 1020, + "slug": "accessibility", + "termKo": "웹 접근성", + "termEn": "Web Accessibility", + "summary": "장애 유무나 사용 환경에 관계없이 모든 사용자가 웹 사이트의 정보와 기능에 동등하게 접근하고 이용할 수 있도록 보장하는 것을 목표로 하는 원칙 및 기술.", + "tags": [ + "프론트엔드", + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1020.accessibility.json" + }, + { + "id": 1021, + "slug": "design-system", + "termKo": "디자인 시스템", + "termEn": "Design System", + "summary": "제품을 개발하고 디자인하는 데 필요한 재사용 가능한 모든 요소를 통합적으로 모아둔 공식적인 문서 및 도구 세트", + "tags": [ + "UX/UI", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1021.design-system.json" + }, + { + "id": 1022, + "slug": "user-experience", + "termKo": "UX", + "termEn": "UX", + "summary": "사용자가 특정 제품, 시스템, 또는 서비스를 이용하면서 느끼고 생각하는 모든 총체적인 경험.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1022.UX.json" + }, + { + "id": 1023, + "slug": "user-interface", + "termKo": "UI", + "termEn": "UI", + "summary": "사용자가 제품, 시스템 또는 서비스와 직접 상호작용하는 시각적, 물리적 접점과 요소를 의미.", + "tags": [ + "UX/UI", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1023.UI.json" + }, + { + "id": 1024, + "slug": "figma", + "termKo": "피그마", + "termEn": "Figma", + "summary": "웹 기반으로 작동하며, UI/UX 디자인, 벡터 그래픽 편집, 실시간 협업 및 인터랙티브 프로토타이핑 기능을 통합적으로 제공하는 디자인 협업 플랫폼.", + "tags": [ + "UX/UI", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1024.Figma.json" + }, + { + "id": 1025, + "slug": "wireframe", + "termKo": "와이어프레임", + "termEn": "Wireframe", + "summary": "제품이나 서비스의 초기 단계에서 레이아웃, 정보 구조(IA), 콘텐츠의 우선순위 등을 단순한 선과 상자 형태로 표현한 저수준(Low-fidelity) 시각적 설계도.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1025.WireFrame.json" + }, + { + "id": 1026, + "slug": "prototype", + "termKo": "프로토타입", + "termEn": "Prototype", + "summary": "최종 제품 출시 이전에 사용자 경험(UX)과 기능을 사전에 검증하고 테스트하기 위해, 실제 제품처럼 작동하도록 만들어진 동적(Dynamic) 시뮬레이션 모델.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1026.Prototype.json" + }, + { + "id": 1027, + "slug": "persona", + "termKo": "페르소나", + "termEn": "Persona", + "summary": "사용자 조사 결과를 종합하여 만들어낸 '가상의 대표 사용자' 모델.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1027.Persona.json" + }, + { + "id": 1028, + "slug": "user-journey-map", + "termKo": "사용자 여정 지도", + "termEn": "User Journey Map", + "summary": "특정 페르소나가 제품이나 서비스를 이용하는 과정(시작부터 끝까지)을 시간의 흐름에 따라 시각화한 지도.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1028.User-Journey-Map.json" + }, + { + "id": 1029, + "slug": "breadcrumb", + "termKo": "Breadcrumb", + "termEn": "Breadcrumb", + "summary": "사용자가 웹사이트나 애플리케이션의 계층적 구*에서 현재 위치를 파악할 수 있도록, 지나온 경로를 순차적으로 표시하는 보조적인 탐색 요소.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1029.Breadcrumb.json" + }, + { + "id": 1030, + "slug": "affordance", + "termKo": "Affordance", + "termEn": "Affordance", + "summary": "사용자가 별다른 설명 없이도 특정 물체나 UI 요소의 사용 방법과 기능을 직관적으로 인지하고 행동을 유도하도록 설계된 디자인 원칙.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1030.Affordance.json" + }, + { + "id": 1031, + "slug": "information-architecture", + "termKo": "정보 구조", + "termEn": "IA", + "summary": "사용자가 원하는 정보를 쉽게 찾고 이해할 수 있도록 웹사이트나 앱의 콘텐츠를 조직하고 구조화하는 방식.", + "tags": [ + "UX/UI", + "기획" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1031.IA.json" + }, + { + "id": 1032, + "slug": "usability", + "termKo": "사용성", + "termEn": "Usability", + "summary": "사용자가 제품이나 서비스를 얼마나 쉽고 효율적으로 사용할 수 있는지를 나타내는 품질 속성.", + "tags": [ + "UX/UI", + "사용성" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1032.Usability.json" + }, + { + "id": 1033, + "slug": "responsive-web-design", + "termKo": "반응형 웹 디자인", + "termEn": "RWD", + "summary": "다양한 기기나 화면 크기에 맞춰 웹페이지의 레이아웃이 자동으로 최적화되도록 하는 웹 디자인 접근 방식.", + "tags": [ + "프론트엔드", + "UX/UI", + "CSS", + "RWD" + ], + "primaryTag": "프론트엔드", + "level": "beginner", + "file": "/terms/1000/1033.RWD.json" + }, + { + "id": 1034, + "slug": "heuristic-evaluation", + "termKo": "휴리스틱 평가", + "termEn": "Heuristic Evaluation", + "summary": "전문가가 UI/UX 디자인이 사전에 정의된 사용성 원칙(휴리스틱)을 잘 따랐는지 경험을 바탕으로 평가하는 방법.", + "tags": [ + "UX/UI", + "사용성" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1034.heuristic-evaluation.json" + }, + { + "id": 1035, + "slug": "dark-pattern", + "termKo": "다크 패턴", + "termEn": "Dark Pattern", + "summary": "사용자의 의도와 다르게 특정 행동을 하도록 유도하거나, 원치 않는 행동을 하기 쉽게 만드는 기만적인 UI/UX 디자인.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1035.dark-pattern.json" + }, + { + "id": 1036, + "slug": "vite", + "termKo": "Vite", + "termEn": "Vite", + "summary": "네이티브 ES 모듈(ESM)을 기반으로 하여 매우 빠른 개발 서버 속도를 제공하는 차세대 프론트엔드 빌드 도구.", + "tags": [ + "프론트엔드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1036.Vite.json" + }, + { + "id": 1037, + "slug": "babel", + "termKo": "Babel", + "termEn": "Babel", + "summary": "최신 버전의 자바스크립트 코드를 구형 브라우저에서도 동작할 수 있도록 호환되는 이전 버전의 코드로 변환해주는 도구.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1037.Babel.json" + }, + { + "id": 1038, + "slug": "eslint", + "termKo": "ESLint", + "termEn": "ESLint", + "summary": "자바스크립트 코드에서 문법 오류나 코딩 스타일 위반 사항을 찾아내고, 일부는 자동으로 수정해주는 정적 코드 분석 도구.", + "tags": [ + "프론트엔드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1038.ESLint.json" + }, + { + "id": 1039, + "slug": "ssr", + "termKo": "SSR", + "termEn": "SSR", + "summary": "서버에서 웹페이지를 미리 HTML로 렌더링(조립)하여 브라우저에 전송하는 방식.", + "tags": [ + "프론트엔드", + "백엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1039.SSR.json" + }, + { + "id": 1040, + "slug": "ssg", + "termKo": "SSG", + "termEn": "SSG", + "summary": "빌드 시점에 모든 페이지를 미리 정적 HTML 파일로 생성하여 CDN 등을 통해 제공하는 방식.", + "tags": [ + "프론트엔드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1040.SSG.json" + }, + { + "id": 1041, + "slug": "styled-components", + "termKo": "Styled Components", + "termEn": "Styled Components", + "summary": "자바스크립트 파일 안에서 템플릿 리터럴을 사용해 CSS 스타일을 컴포넌트에 직접 적용하는 CSS-in-JS 라이브러리.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1041.styled-components.json" + }, + { + "id": 1042, + "slug": "jest", + "termKo": "Jest", + "termEn": "Jest", + "summary": "Facebook에서 만든 자바스크립트 테스트 프레임워크.", + "tags": [ + "프론트엔드", + "DevOps" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1042.Jest.json" + }, + { + "id": 1043, + "slug": "react-query", + "termKo": "React Query", + "termEn": "React Query", + "summary": "React 애플리케이션에서 서버 상태(데이터)를 가져오고, 캐싱하며, 동기화하는 작업을 간편하게 관리해주는 라이브러리.", + "tags": [ + "프론트엔드" + ], + "primaryTag": "프론트엔드", + "level": "intermediate", + "file": "/terms/1000/1043.react-query.json" + }, + { + "id": 1044, + "slug": "atomic-design", + "termKo": "아토믹 디자인", + "termEn": "Atomic Design", + "summary": "UI 인터페이스를 원자(Atoms), 분자(Molecules), 유기체(Organisms) 등 더 큰 단위로 조합해 설계하는 디자인 시스템 방법론.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1044.atomic-design.json" + }, + { + "id": 1045, + "slug": "interaction-design", + "termKo": "인터랙션 디자인", + "termEn": "Interaction Design", + "summary": "사용자가 제품이나 서비스와 상호작용하는 방식(클릭, 스와이프 등)과 그에 따른 시스템의 피드백을 설계하는 분야.", + "tags": [ + "UX/UI" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1045.interaction-design.json" + }, + { + "id": 1046, + "slug": "cognitive-load", + "termKo": "인지 부하", + "termEn": "Cognitive Load", + "summary": "사용자가 정보를 처리하고 인터페이스를 이해하며 결정을 내리는 데 필요한 정신적 노력의 양.", + "tags": [ + "UX/UI", + "디자인", + "IT비즈니스" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1046.cognitive-load.json" + }, + { + "id": 1047, + "slug": "mental-model", + "termKo": "멘탈 모델", + "termEn": "Mental Model", + "summary": "사용자가 어떤 시스템이나 개념이 '어떻게 작동할 것'이라고 머릿속으로 가지고 있는 기대나 믿음.", + "tags": [ + "UX/UI", + "디자인", + "IT비즈니스" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1047.mental-model.json" + }, + { + "id": 1048, + "slug": "eye-tracking", + "termKo": "아이 트래킹", + "termEn": "Eye Tracking", + "summary": "특수 장비를 사용하여 사용자의 시선이 웹페이지나 앱의 어느 부분을 얼마나 오래 머무르는지 정량적으로 측정하는 UX 연구 기법.", + "tags": [ + "UX/UI", + "연구", + "IT비즈니스" + ], + "primaryTag": "UX/UI", + "level": "advanced", + "file": "/terms/1000/1048.eye-tracking.json" + }, + { + "id": 1049, + "slug": "ux-writing", + "termKo": "UX 라이팅", + "termEn": "UX Writing", + "summary": "사용자가 제품을 사용하는 과정에서 보게 되는 모든 텍스트(버튼 라벨, 오류 메시지, 툴팁 등)를 명확하고 간결하며 사용자 친화적으로 작성하는 행위.", + "tags": [ + "UX/UI", + "IT비즈니스", + "디자인" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1049.ux-writing.json" + }, + { + "id": 1050, + "slug": "visual-hierarchy", + "termKo": "시각적 계층", + "termEn": "Visual Hierarchy", + "summary": "인터페이스 디자인에서 크기, 색상, 대비, 위치, 여백 등을 조절하여 중요도에 따라 정보를 배열하고 사용자 시선을 유도하는 원칙.", + "tags": [ + "UX/UI", + "디자인", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1050.visual-hierarchy.json" + }, + { + "id": 1051, + "slug": "f-pattern", + "termKo": "F-자 패턴", + "termEn": "F-Pattern", + "summary": "사용자가 텍스트 위주의 웹페이지를 스캔할 때, 시선이 화면 상단부터 왼쪽으로 가로지르고, 중앙에서는 짧게 가로지르며, 아래로 내려가는 'F'자 모양을 형성하는 시선 이동 패턴.", + "tags": [ + "UX/UI", + "연구", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1051.f-pattern.json" + }, + { + "id": 1052, + "slug": "aesthetics-usability-effect", + "termKo": "심미적 사용성 효과", + "termEn": "Aesthetic-Usability Effect", + "summary": "사용자는 미학적으로 더 보기 좋은 디자인이, 실제 사용성이 낮더라도 사용성이 더 좋을 것이라고 인식하는 경향.", + "tags": [ + "UX/UI", + "디자인", + "IT비즈니스" + ], + "primaryTag": "UX/UI", + "level": "advanced", + "file": "/terms/1000/1052.aesthetics-usability-effect.json" + }, + { + "id": 1053, + "slug": "feedback-mechanism", + "termKo": "피드백 메커니즘", + "termEn": "Feedback Mechanism", + "summary": "사용자의 행동(클릭, 입력, 전송 등)에 대해 시스템이 즉각적으로 응답하여, 시스템의 상태나 동작 결과를 사용자에게 알려주는 상호작용 요소.", + "tags": [ + "UX/UI", + "프론트엔드", + "디자인" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1053.feedback-mechanism.json" + }, + { + "id": 1054, + "slug": "error-prevention", + "termKo": "오류 방지", + "termEn": "Error Prevention", + "summary": "사용자의 실수가 발생하기 쉬운 지점을 미리 파악하여, 실수가 원천적으로 불가능하거나 발생하더라도 쉽게 복구할 수 있도록 설계하는 UX 원칙.", + "tags": [ + "UX/UI", + "IT비즈니스", + "디자인" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1054.error-prevention.json" + }, + { + "id": 1055, + "slug": "consistency-standard", + "termKo": "일관성 표준", + "termEn": "Consistency Standard", + "summary": "인터페이스 전반에 걸쳐 용어, 레이아웃, 액션, 시각적 요소가 동일하게 유지되도록 규정한 설계 원칙.", + "tags": [ + "UX/UI", + "디자인", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "beginner", + "file": "/terms/1000/1055.consistency-standard.json" + }, + { + "id": 1056, + "slug": "card-sorting", + "termKo": "카드 분류", + "termEn": "Card Sorting", + "summary": "사용자들에게 웹사이트의 콘텐츠나 기능 목록(카드)을 보여주고, 사용자의 관점에서 가장 논리적인 그룹핑과 명칭을 정하도록 하는 UX 연구 기법.", + "tags": [ + "UX/UI", + "연구", + "IA" + ], + "primaryTag": "UX/UI", + "level": "advanced", + "file": "/terms/1000/1056.card-sorting.json" + }, + { + "id": 1057, + "slug": "ia-navigation", + "termKo": "IA Navigation", + "termEn": "Information Architecture Navigation", + "summary": "사용자가 웹사이트나 앱의 콘텐츠를 쉽게 찾고 이동할 수 있도록, 정보 구조를 기반으로 설계된 메뉴, 링크, 검색 등의 이동 시스템.", + "tags": [ + "UX/UI", + "IA", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "intermediate", + "file": "/terms/1000/1057.ia-navigation.json" + }, + { + "id": 1058, + "slug": "design-token", + "termKo": "디자인 토큰", + "termEn": "Design Token", + "summary": "디자인 시스템에서 색상 값, 폰트 크기, 여백 등 시각적 속성을 이름으로 정의한 재사용 가능한 변수.", + "tags": [ + "UX/UI", + "디자인", + "프론트엔드" + ], + "primaryTag": "UX/UI", + "level": "advanced", + "file": "/terms/1000/1058.design-token.json" + }, + { + "id": 1059, + "slug": "suspense", + "termKo": "Suspense", + "termEn": "Suspense", + "summary": "React 애플리케이션에서 컴포넌트가 비동기 데이터나 코드를 로딩하는 동안, 대체 UI (로딩 스피너 등)를 보여주도록 선언적으로 처리하는 기능.", + "tags": [ + "프론트엔드", + "UX/UI", + "백엔드" + ], + "primaryTag": "프론트엔드", + "level": "advanced", + "file": "/terms/1000/1059.suspense.json" + }, + { + "id": 2000, + "slug": "java", + "termKo": "자바", + "termEn": "Java", + "summary": "객체 지향 프로그래밍 언어로, 'Write Once, Run Anywhere' 철학을 바탕으로 JVM 위에서 동작합니다.", + "tags": [ + "백엔드", + "언어", + "JVM" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2000.java.json" + }, + { + "id": 2001, + "slug": "spring-boot", + "termKo": "스프링 부트", + "termEn": "Spring Boot", + "summary": "Java Spring 프레임워크를 빠르고 쉽게 설정하여 독립 실행형 애플리케이션을 만들 수 있게 돕는 도구입니다.", + "tags": [ + "백엔드", + "프레임워크", + "Java", + "Spring" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2001.spring-boot.json" + }, + { + "id": 2002, + "slug": "node-js", + "termKo": "Node.js", + "termEn": "Node.js", + "summary": "Chrome V8 JavaScript 엔진을 기반으로 구축된, 서버 사이드에서 JavaScript를 실행할 수 있는 런타임 환경입니다.", + "tags": [ + "백엔드", + "런타임", + "JavaScript" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2002.node-js.json" + }, + { + "id": 2003, + "slug": "express", + "termKo": "익스프레스", + "termEn": "Express.js", + "summary": "Node.js를 위한 최소한의 기능을 갖춘 유연한 웹 애플리케이션 프레임워크입니다.", + "tags": [ + "백엔드", + "프레임워크", + "Node.js", + "JavaScript" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2003.express.json" + }, + { + "id": 2004, + "slug": "django", + "termKo": "장고", + "termEn": "Django", + "summary": "Python으로 작성된 'Batteries-included' (모든 기능이 포함된) 고수준 웹 프레임워크입니다.", + "tags": [ + "백엔드", + "프레임워크", + "Python" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2004.django.json" + }, + { + "id": 2005, + "slug": "flask", + "termKo": "플라스크", + "termEn": "Flask", + "summary": "Python 기반의 '마이크로' 웹 프레임워크로, 최소한의 기능만 제공하여 높은 유연성을 가집니다.", + "tags": [ + "백엔드", + "프레임워크", + "Python" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2005.flask.json" + }, + { + "id": 2006, + "slug": "rest", + "termKo": "REST", + "termEn": "REST", + "summary": "자원(Resource)을 URI로 표현하고, HTTP 메서드(GET, POST 등)를 통해 해당 자원에 대한 행위(CRUD)를 정의하는 아키텍처 스타일입니다.", + "tags": [ + "백엔드", + "API", + "통신", + "아키텍처" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2006.rest.json" + }, + { + "id": 2007, + "slug": "graphql", + "termKo": "GraphQL", + "termEn": "GraphQL", + "summary": "API를 위한 쿼리 언어(Query Language)이자, 해당 쿼리를 실행하기 위한 서버사이드 런타임입니다.", + "tags": [ + "백엔드", + "API", + "통신", + "쿼리" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2007.graphql.json" + }, + { + "id": 2008, + "slug": "orm", + "termKo": "ORM", + "termEn": "ORM", + "summary": "객체 지향 프로그래밍 언어의 객체(Object)와 관계형 데이터베이스(RDB)의 데이터를 자동으로 매핑(Mapping)해주는 기술입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2008.orm.json" + }, + { + "id": 2009, + "slug": "endpoint", + "termKo": "엔드포인트", + "termEn": "Endpoint", + "summary": "API가 외부와 통신하는 최종 접점으로, 클라이언트가 특정 기능이나 자원에 접근하기 위해 요청을 보내는 URL(URI)입니다.", + "tags": [ + "백엔드", + "API", + "통신" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2009.endpoint.json" + }, + { + "id": 2010, + "slug": "database", + "termKo": "데이터베이스", + "termEn": "Database", + "summary": "구조화된 정보나 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 조직한 시스템입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2010.database.json" + }, + { + "id": 2013, + "slug": "authentication", + "termKo": "인증", + "termEn": "Authentication", + "summary": "시스템에 접근하려는 사용자가 본인이 맞는지 신원을 확인하는 절차입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "API" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2013.authentication.json" + }, + { + "id": 2014, + "slug": "authorization", + "termKo": "인가", + "termEn": "Authorization", + "summary": "신원이 확인된(인증된) 사용자가 특정 자원이나 기능에 접근할 수 있는지 권한을 확인하고 부여하는 절차입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "API" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2014.authorization.json" + }, + { + "id": 2016, + "slug": "microservices", + "termKo": "마이크로서비스", + "termEn": "Microservices", + "summary": "하나의 큰 애플리케이션을 여러 개의 작은 서비스로 분리하여, 각 서비스가 독립적으로 배포되고 실행되도록 설계하는 아키텍처 스타일입니다.", + "tags": [ + "백엔드", + "아키텍처", + "DevOps" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2016.microservices.json" + }, + { + "id": 2018, + "slug": "cache", + "termKo": "캐시", + "termEn": "Cache", + "summary": "자주 사용하거나 계산 비용이 비싼 데이터를 더 빠른 저장소에 임시로 복사해 두어, 향후 동일한 요청에 빠르게 응답하는 기술입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2018.cache.json" + }, + { + "id": 2019, + "slug": "message-queue", + "termKo": "메시지 큐", + "termEn": "Message Queue", + "summary": "서비스(프로세스) 간에 데이터를 직접 주고받는 대신, '메시지'를 임시로 저장하는 '큐(Queue)'를 중간에 두어 비동기적으로 통신하는 방식입니다.", + "tags": [ + "백엔드", + "아키텍처", + "통신", + "비동기" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2019.message-queue.json" + }, + { + "id": 2020, + "slug": "http", + "termKo": "HTTP", + "termEn": "HTTP", + "summary": "웹에서 클라이언트와 서버가 데이터를 주고받기 위한 핵심 통신 규약(프로토콜)입니다.", + "tags": [ + "백엔드", + "통신", + "API", + "네트워크" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2020.http.json" + }, + { + "id": 2021, + "slug": "https", + "termKo": "HTTPS", + "termEn": "HTTPS", + "summary": "HTTP 통신을 SSL/TLS 프로토콜로 암호화하여 보안을 강화한 버전입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "통신", + "인증" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2021.https.json" + }, + { + "id": 2022, + "slug": "cors", + "termKo": "CORS", + "termEn": "CORS", + "summary": "웹 브라우저가 보안상의 이유로 다른 출처(도메인, 포트)의 리소스를 요청하는 것을 제어하는 정책입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "프론트엔드", + "통신" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2022.cors.json" + }, + { + "id": 2024, + "slug": "load-balancer", + "termKo": "로드 밸런서", + "termEn": "Load Balancer", + "summary": "서버에 가해지는 트래픽(요청)을 여러 대의 서버로 나누어 분산 처리하는 장치 또는 소프트웨어입니다.", + "tags": [ + "백엔드", + "인프라", + "DevOps", + "네트워크" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2024.load-balancer.json" + }, + { + "id": 2027, + "slug": "websocket", + "termKo": "웹소켓", + "termEn": "WebSocket", + "summary": "클라이언트와 서버 간에 단일 TCP 연결을 통해 실시간 양방향 통신을 제공하는 프로토콜입니다.", + "tags": [ + "백엔드", + "통신", + "프론트엔드", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2027.websocket.json" + }, + { + "id": 2028, + "slug": "go", + "termKo": "Go", + "termEn": "Go", + "summary": "구글(Google)에서 개발한 정적 타입의 컴파일 언어로, 단순성, 효율성, 강력한 동시성 처리가 특징입니다.", + "tags": [ + "백엔드", + "언어", + "DevOps" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2028.go.json" + }, + { + "id": 2029, + "slug": "kotlin", + "termKo": "코틀린", + "termEn": "Kotlin", + "summary": "JetBrains사가 개발한 정적 타입 프로그래밍 언어로, JVM 위에서 동작하며 Java와 100% 상호 운용됩니다.", + "tags": [ + "백엔드", + "언어", + "JVM", + "Java", + "Spring" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2029.kotlin.json" + }, + { + "id": 2031, + "slug": "redis", + "termKo": "레디스", + "termEn": "Redis", + "summary": "인메모리(In-memory) 기반의 고성능 키-값(Key-Value) 데이터 저장소입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB", + "NoSQL", + "캐시" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2031.redis.json" + }, + { + "id": 2033, + "slug": "unit-test", + "termKo": "단위 테스트", + "termEn": "Unit Test", + "summary": "코드의 가장 작은 단위(함수, 메서드, 클래스 등)가 의도대로 정확히 작동하는지 검증하는 테스트입니다.", + "tags": [ + "백엔드", + "테스트", + "DevOps" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2033.unit-test.json" + }, + { + "id": 2034, + "slug": "hashing", + "termKo": "해싱", + "termEn": "Hashing", + "summary": "임의의 길이 데이터를 고정된 길이의 고유한 값(해시 값)으로 변환하는 단방향 암호화 과정입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "암호화" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2034.hashing.json" + }, + { + "id": 2035, + "slug": "asynchronous", + "termKo": "비동기", + "termEn": "Asynchronous", + "summary": "특정 작업의 완료를 기다리지 않고, 즉시 다음 작업을 수행하는 프로그래밍 처리 방식입니다.", + "tags": [ + "백엔드", + "아키텍처", + "Node.js", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2035.asynchronous.json" + }, + { + "id": 2036, + "slug": "cookie-session", + "termKo": "쿠키와 세션", + "termEn": "Cookie and Session", + "summary": "HTTP의 무상태성(Stateless)을 보완하여, 서버가 클라이언트를 식별하고 상태를 유지하는 기술입니다.", + "tags": [ + "백엔드", + "통신", + "인증", + "HTTP" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2036.cookie-session.json" + }, + { + "id": 2037, + "slug": "rails", + "termKo": "루비 온 레일즈", + "termEn": "Ruby on Rails", + "summary": "Ruby 언어로 작성된 'Convention over Configuration'(설정보다 관례)을 강조하는 풀스택 웹 프레임워크입니다.", + "tags": [ + "백엔드", + "프레임워크", + "Ruby" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2037.rails.json" + }, + { + "id": 2038, + "slug": "php", + "termKo": "PHP", + "termEn": "PHP", + "summary": "웹 개발, 특히 서버 사이드 스크립트 작성에 특화되어 널리 사용되는 프로그래밍 언어입니다.", + "tags": [ + "백엔드", + "언어" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2038.php.json" + }, + { + "id": 2041, + "slug": "rdbms", + "termKo": "RDBMS", + "termEn": "RDBMS", + "summary": "데이터를 정해진 2차원 테이블(표) 형태로 저장하고, SQL을 사용해 관리하는 데이터베이스 시스템입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB", + "SQL" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2041.rdbms.json" + }, + { + "id": 2042, + "slug": "transaction", + "termKo": "트랜잭션", + "termEn": "Transaction", + "summary": "데이터베이스 작업을 수행하는 '모두 성공하거나 모두 실패해야 하는' 논리적인 작업 단위입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB", + "SQL" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2042.transaction.json" + }, + { + "id": 2043, + "slug": "indexing", + "termKo": "인덱싱", + "termEn": "Indexing", + "summary": "데이터베이스 테이블의 검색(SELECT) 속도를 높이기 위해, 특정 컬럼(열)의 데이터를 미리 정렬하여 별도 저장하는 기술입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "DB", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2043.indexing.json" + }, + { + "id": 2044, + "slug": "middleware", + "termKo": "미들웨어", + "termEn": "Middleware", + "summary": "클라이언트의 요청(Request)이 서버의 최종 처리 로직(핸들러)에 도달하기 전후에 실행되는 중간 처리 소프트웨어입니다.", + "tags": [ + "백엔드", + "프레임워크", + "아키텍처", + "Node.js" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2044.middleware.json" + }, + { + "id": 2045, + "slug": "dns", + "termKo": "DNS", + "termEn": "DNS", + "summary": "사람이 읽기 쉬운 도메인 이름(예: google.com)을, 컴퓨터가 이해하는 IP 주소(예: 172.217.14.228)로 변환해주는 시스템입니다.", + "tags": [ + "백엔드", + "네트워크", + "인프라", + "DevOps" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2045.dns.json" + }, + { + "id": 2046, + "slug": "ssh", + "termKo": "SSH", + "termEn": "SSH", + "summary": "네트워크로 연결된 다른 컴퓨터(주로 서버)에 원격으로 접속하고 명령을 실행할 수 있도록 하는 보안 프로토콜입니다.", + "tags": [ + "백엔드", + "DevOps", + "인프라", + "보안-네트워크" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2046.ssh.json" + }, + { + "id": 2047, + "slug": "sql-injection", + "termKo": "SQL 인젝션", + "termEn": "SQL Injection", + "summary": "클라이언트가 입력값에 악의적인 SQL 쿼리문을 삽입(Injection)하여, 데이터베이스를 비정상적으로 조작하는 공격 기법입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "DB", + "SQL" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2047.sql-injection.json" + }, + { + "id": 2049, + "slug": "environment-variables", + "termKo": "환경 변수", + "termEn": "Environment Variables", + "summary": "애플리케이션이 실행되는 환경(개발, 테스트, 운영)에 따라 달라지는 설정 값들을 코드와 분리하여 저장하는 변수입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "DevOps", + "배포" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2049.environment-variables.json" + }, + { + "id": 2050, + "slug": "oauth-2-0", + "termKo": "OAuth 2.0", + "termEn": "OAuth 2.0", + "summary": "애플리케이션이 사용자 비밀번호를 공유하지 않고도, 다른 서비스의 자원에 접근 권한을 위임받을 수 있게 해주는 산업 표준 프로토콜입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "API", + "인증" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2050.oauth-2-0.json" + }, + { + "id": 2051, + "slug": "openid-connect", + "termKo": "OpenID Connect", + "termEn": "OpenID Connect", + "summary": "OAuth 2.0 위에서 동작하는 ID 계층으로, 표준화된 방법으로 로그인(인증)과 사용자 프로필 정보를 제공하는 프로토콜입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "인증", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2051.openid-connect.json" + }, + { + "id": 2052, + "slug": "grpc", + "termKo": "gRPC", + "termEn": "gRPC", + "summary": "HTTP/2와 Protocol Buffers를 기반으로 한 고성능 RPC 프레임워크로, 서비스 간 통신을 효율적으로 구현할 수 있습니다.", + "tags": [ + "백엔드", + "통신", + "MSA", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2052.grpc.json" + }, + { + "id": 2053, + "slug": "protocol-buffers", + "termKo": "프로토콜 버퍼", + "termEn": "Protocol Buffers", + "summary": "구글이 만든 언어 중립·플랫폼 중립의 구조화된 데이터 직렬화 포맷으로, 작고 빠른 바이너리 인코딩을 제공합니다.", + "tags": [ + "백엔드", + "데이터 포맷", + "통신" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2053.protocol-buffers.json" + }, + { + "id": 2054, + "slug": "webhook", + "termKo": "웹훅", + "termEn": "Webhook", + "summary": "특정 이벤트가 발생했을 때, 서버가 사전에 등록된 URL로 HTTP 요청을 보내 변경 사항을 실시간으로 알려주는 방식입니다.", + "tags": [ + "백엔드", + "API", + "통신" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2054.webhook.json" + }, + { + "id": 2055, + "slug": "server-sent-events", + "termKo": "서버 센트 이벤트", + "termEn": "Server-Sent Events", + "summary": "HTTP를 통해 서버가 클라이언트로 단방향 스트리밍 이벤트를 지속적으로 전송하는 기술입니다.", + "tags": [ + "백엔드", + "통신", + "실시간" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2055.server-sent-events.json" + }, + { + "id": 2056, + "slug": "rate-limiting", + "termKo": "레이트 리미팅", + "termEn": "Rate Limiting", + "summary": "클라이언트가 일정 시간 동안 보낼 수 있는 요청 수를 제한하여, 남용을 방지하고 서비스 안정성을 확보하는 기법입니다.", + "tags": [ + "백엔드", + "성능", + "보안-네트워크", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2056.rate-limiting.json" + }, + { + "id": 2057, + "slug": "circuit-breaker", + "termKo": "회로 차단기 패턴", + "termEn": "Circuit Breaker Pattern", + "summary": "의존 서비스가 실패 상태일 때 호출을 빠르게 차단하여, 연쇄 장애와 리소스 고갈을 방지하는 내결함성 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "MSA", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2057.circuit-breaker.json" + }, + { + "id": 2058, + "slug": "idempotency", + "termKo": "멱등성", + "termEn": "Idempotency", + "summary": "같은 요청을 여러 번 반복해도 시스템의 최종 상태가 한 번 수행한 것과 동일하게 유지되는 성질입니다.", + "tags": [ + "백엔드", + "API", + "HTTP", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2058.idempotency.json" + }, + { + "id": 2059, + "slug": "cursor-pagination", + "termKo": "커서 기반 페이지네이션", + "termEn": "Cursor-based Pagination", + "summary": "정렬 키를 커서로 사용해 다음 페이지의 시작 지점을 가리키는 방식으로, 대용량 데이터에서 안정적이고 빠른 페이지네이션을 제공합니다.", + "tags": [ + "백엔드", + "데이터베이스", + "성능", + "API" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2059.cursor-pagination.json" + }, + { + "id": 2060, + "slug": "cqrs", + "termKo": "CQRS", + "termEn": "CQRS", + "summary": "읽기(쿼리)와 쓰기(커맨드) 모델을 분리하여 확장성과 성능을 높이는 아키텍처 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "MSA", + "성능" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2060.cqrs.json" + }, + { + "id": 2061, + "slug": "event-sourcing", + "termKo": "이벤트 소싱", + "termEn": "Event Sourcing", + "summary": "시스템 상태를 스냅샷이 아닌 '이벤트의 연속'으로 영속화하여, 상태를 재구성하고 감사 추적을 보장하는 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "데이터", + "MSA" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2061.event-sourcing.json" + }, + { + "id": 2062, + "slug": "saga-pattern", + "termKo": "사가 패턴", + "termEn": "Saga Pattern", + "summary": "분산 트랜잭션을 각 서비스의 로컬 트랜잭션과 보상(취소) 작업들의 시퀀스로 분해하여 일관성을 유지하는 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "MSA", + "트랜잭션" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2062.saga-pattern.json" + }, + { + "id": 2063, + "slug": "api-versioning", + "termKo": "API 버저닝", + "termEn": "API Versioning", + "summary": "API 변경이 기존 클라이언트를 깨뜨리지 않도록, 버전을 명시적으로 관리하는 전략입니다.", + "tags": [ + "백엔드", + "API", + "설계" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2063.api-versioning.json" + }, + { + "id": 2064, + "slug": "etag", + "termKo": "ETag", + "termEn": "ETag", + "summary": "리소스의 버전을 나타내는 식별자 해시로, 조건부 요청(캐시 검증)과 동시성 제어를 지원합니다.", + "tags": [ + "백엔드", + "HTTP", + "캐시", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2064.etag.json" + }, + { + "id": 2065, + "slug": "content-negotiation", + "termKo": "콘텐츠 협상", + "termEn": "Content Negotiation", + "summary": "클라이언트와 서버가 응답 형식(언어, 미디어 타입, 인코딩 등)을 HTTP 헤더로 협상해 결정하는 메커니즘입니다.", + "tags": [ + "백엔드", + "HTTP", + "API", + "국제화" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2065.content-negotiation.json" + }, + { + "id": 2066, + "slug": "mime-type", + "termKo": "MIME 타입", + "termEn": "MIME Type", + "summary": "전송되는 데이터의 형식을 나타내는 표준 식별자(예: application/json, text/html)입니다.", + "tags": [ + "백엔드", + "HTTP", + "API" + ], + "primaryTag": "백엔드", + "level": "beginner", + "file": "/terms/2000/2066.mime-type.json" + }, + { + "id": 2067, + "slug": "hateoas", + "termKo": "HATEOAS", + "termEn": "HATEOAS", + "summary": "REST 제약 조건 중 하나로, 클라이언트가 하이퍼미디어 링크를 통해 동적으로 가능한 행동을 발견할 수 있게 하는 원칙입니다.", + "tags": [ + "백엔드", + "API", + "REST", + "설계" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2067.hateoas.json" + }, + { + "id": 2068, + "slug": "grpc-gateway", + "termKo": "gRPC 게이트웨이", + "termEn": "gRPC Gateway", + "summary": "gRPC 서비스를 HTTP/JSON REST 인터페이스로 자동 노출해주는 프록시/코드 생성 도구입니다.", + "tags": [ + "백엔드", + "API", + "통신", + "MSA" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2068.grpc-gateway.json" + }, + { + "id": 2069, + "slug": "blue-green-deployment", + "termKo": "블루-그린 배포", + "termEn": "Blue-Green Deployment", + "summary": "두 개의 동일한 운영 환경(Blue/Green)을 유지하며, 트래픽 스위칭으로 무중단 배포와 신속한 롤백을 가능하게 하는 전략입니다.", + "tags": [ + "백엔드", + "DevOps", + "배포", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2069.blue-green-deployment.json" + }, + { + "id": 2070, + "slug": "canary-deployment", + "termKo": "카나리 배포", + "termEn": "Canary Deployment", + "summary": "새 버전을 소수의 사용자에게만 점진적으로 노출해 문제를 조기 탐지하고, 안전하면 전체로 확장하는 배포 전략입니다.", + "tags": [ + "백엔드", + "DevOps", + "배포", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2070.canary-deployment.json" + }, + { + "id": 2071, + "slug": "rolling-update", + "termKo": "롤링 업데이트", + "termEn": "Rolling Update", + "summary": "서버 인스턴스를 순차적으로 교체하여, 전체 중 일부만 내려가게 하고 서비스 중단을 최소화하는 배포 방식입니다.", + "tags": [ + "백엔드", + "DevOps", + "배포", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2071.rolling-update.json" + }, + { + "id": 2072, + "slug": "chaos-engineering", + "termKo": "카오스 엔지니어링", + "termEn": "Chaos Engineering", + "summary": "의도적으로 장애를 주입해 시스템의 복원력과 가설(가용성 설계)이 실제로 유효한지 검증하는 실천 방법입니다.", + "tags": [ + "백엔드", + "신뢰성", + "DevOps", + "관측성" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2072.chaos-engineering.json" + }, + { + "id": 2073, + "slug": "backpressure", + "termKo": "백프레셔", + "termEn": "Backpressure", + "summary": "생산자(프로듀서)의 데이터 생성 속도가 소비자(컨슈머)의 처리 속도를 초과할 때, 흐름을 제어해 서비스 붕괴를 막는 기법입니다.", + "tags": [ + "백엔드", + "성능", + "스트리밍", + "MSA" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2073.backpressure.json" + }, + { + "id": 2074, + "slug": "dead-letter-queue", + "termKo": "데드 레터 큐", + "termEn": "Dead Letter Queue", + "summary": "여러 번 재시도해도 처리되지 않는 메시지를 별도 보관하는 큐로, 장애 원인 분석과 재처리를 가능하게 합니다.", + "tags": [ + "백엔드", + "MSA", + "메시지", + "신뢰성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2074.dead-letter-queue.json" + }, + { + "id": 2075, + "slug": "outbox-pattern", + "termKo": "아웃박스 패턴", + "termEn": "Outbox Pattern", + "summary": "로컬 트랜잭션과 이벤트 발행의 일관성을 위해, 같은 DB에 아웃박스 테이블로 이벤트를 저장한 뒤 별도 프로세스가 발행하는 패턴입니다.", + "tags": [ + "백엔드", + "아키텍처", + "MSA", + "트랜잭션" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2075.outbox-pattern.json" + }, + { + "id": 2076, + "slug": "data-sharding", + "termKo": "데이터 샤딩", + "termEn": "Data Sharding", + "summary": "대용량 데이터를 여러 데이터베이스/서버에 수평 분할해 저장·조회 부하를 분산하는 기법입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "확장성", + "성능" + ], + "primaryTag": "백엔드", + "level": "advanced", + "file": "/terms/2000/2076.data-sharding.json" + }, + { + "id": 2077, + "slug": "read-replica", + "termKo": "리드 레플리카", + "termEn": "Read Replica", + "summary": "주(Primary) DB의 데이터를 복제해 읽기 전용으로 제공하는 인스턴스로, 조회 부하 분산과 가용성 향상에 사용됩니다.", + "tags": [ + "백엔드", + "데이터베이스", + "성능", + "가용성" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2077.read-replica.json" + }, + { + "id": 2078, + "slug": "connection-pooling", + "termKo": "커넥션 풀링", + "termEn": "Connection Pooling", + "summary": "DB나 외부 서비스와의 연결을 재사용 가능한 풀로 관리하여, 연결 생성 비용과 지연을 크게 줄이는 성능 최적화 기법입니다.", + "tags": [ + "백엔드", + "데이터베이스", + "성능" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2078.connection-pooling.json" + }, + { + "id": 2079, + "slug": "tls-termination", + "termKo": "TLS 종료", + "termEn": "TLS Termination", + "summary": "암호화 통신을 로드 밸런서/프록시 등 경계 지점에서 해제하고, 내부 통신은 평문 또는 재암호화로 처리하는 방식입니다.", + "tags": [ + "백엔드", + "보안-네트워크", + "DevOps", + "인프라" + ], + "primaryTag": "백엔드", + "level": "intermediate", + "file": "/terms/2000/2079.tls-termination.json" + }, + { + "id": 3000, + "slug": "docker", + "termKo": "Docker", + "termEn": "Docker", + "summary": "애플리케이션과 그 실행 환경을 하나로 묶어 어디서든 일관되게 실행할 수 있도록 하는 컨테이너 기반의 가상화 기술 및 플랫폼.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3000.Docker.json" + }, + { + "id": 3001, + "slug": "kubernetes", + "termKo": "Kubernetes", + "termEn": "Kubernetes", + "summary": "수많은 Docker 컨테이너들을 자동화하여 배포, 확장(Scale), 관리할 수 있도록 해주는 오픈소스 컨테이너 오케스트레이션 플랫폼.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3001.K8s.json" + }, + { + "id": 3002, + "slug": "ci-cd", + "termKo": "CI/CD", + "termEn": "CI/CD", + "summary": "애플리케이션 개발 단계를 자동화하여, 코드 변경 사항을 주기적으로 통합(CI)하고, 테스트를 거쳐 신속하게 사용자에게 배포(CD)하는 소프트웨어 개발 방식.", + "tags": [ + "DevOps" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3002.CI-CD.json" + }, + { + "id": 3003, + "slug": "monitoring", + "termKo": "모니터링", + "termEn": "Monitoring", + "summary": "시스템, 애플리케이션, 인프라의 성능 지표(Metrics), 로그(Logs), 추적(Traces) 정보를 지속적으로 수집하고 분석하여, 시스템의 상태와 가용성을 확인하고 장애 발생 시 신속하게 대응하는 일련의 활동.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3003.Monitorying.json" + }, + { + "id": 3004, + "slug": "microservice-architecture", + "termKo": "MSA", + "termEn": "MSA", + "summary": "하나의 대규모 애플리케이션을 각각 독립적인 비즈니스 로직을 수행하는 작고 독립적인 서비스(Microservice)들의 집합으로 분리하여 구축하는 소프트웨어 아키텍처 방식.", + "tags": [ + "DevOps", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3004.MSA.json" + }, + { + "id": 3005, + "slug": "git", + "termKo": "깃", + "termEn": "Git", + "summary": "소스 코드의 변경 이력을 효율적으로 관리할 수 있게 설계된 분산 버전 관리 시스템(DVCS).", + "tags": [ + "DevOps" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3005.Git.json" + }, + { + "id": 3006, + "slug": "pipeline", + "termKo": "파이프라인", + "termEn": "Pipeline", + "summary": "소스 코드 변경이 감지될 때부터 빌드, 테스트, 배포까지 소프트웨어 딜리버리 과정을 자동화된 일련의 단계(Stage)와 작업(Job)으로 정의한 흐름.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3006.Pipeline.json" + }, + { + "id": 3007, + "slug": "helm", + "termKo": "Helm", + "termEn": "Helm", + "summary": "Kubernetes 환경에서 애플리케이션의 배포 및 구성을 단순화하고 재사용 가능한 형태로 묶어 관리하는 패키지 관리자 도구.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3007.Helm.json" + }, + { + "id": 3008, + "slug": "logging", + "termKo": "로깅", + "termEn": "Logging", + "summary": "시스템이나 애플리케이션이 실행되는 동안 발생하는 모든 동작, 상태 변화, 오류 등의 이벤트 정보를 순차적으로 기록하고, 이를 수집 및 분석하여 시스템의 문제 진단 및 흐름 파악에 사용하는 과정.", + "tags": [ + "DevOps" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3008.Logging.json" + }, + { + "id": 3009, + "slug": "sre", + "termKo": "SRE", + "termEn": "SRE", + "summary": "Google에서 시작된 개념으로, 소프트웨어 엔지니어링의 원칙과 자동화 기술을 시스템 운영 및 인프라 문제 해결에 적용하여 서비스의 신뢰성, 안정성, 가용성을 높이는 접근 방식.", + "tags": [ + "DevOps" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3009.SRE.json" + }, + { + "id": 3010, + "slug": "service-mesh", + "termKo": "Service Mesh", + "termEn": "Service Mesh", + "summary": "마이크로서비스 아키텍처(MSA)에서 서비스 간의 통신, 보안, 관찰 가능성을 독립적으로 처리하는 전용 인프라 계층.", + "tags": [ + "DevOps", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "advanced", + "file": "/terms/3000/3010.Service-Mash.json" + }, + { + "id": 3011, + "slug": "aws", + "termKo": "AWS", + "termEn": "AWS", + "summary": "Amazon이 제공하는 세계 최대 규모의 클라우드 컴퓨팅 플랫폼.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3011.AWS.json" + }, + { + "id": 3012, + "slug": "gcp", + "termKo": "GCP", + "termEn": "GCP", + "summary": "Google이 자체 서비스에 사용하는 인프라를 기반으로 제공하는 클라우드 컴퓨팅 서비스.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3012.GCP.json" + }, + { + "id": 3013, + "slug": "azure", + "termKo": "Azure", + "termEn": "Azure", + "summary": "Microsoft가 제공하는 클라우드 컴퓨팅 플랫폼.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3013.Azure.json" + }, + { + "id": 3014, + "slug": "serverless", + "termKo": "Serverless", + "termEn": "Serverless", + "summary": "개발자가 서버 인프라 관리에 신경 쓰지 않고 코드 작성 및 배포에만 집중할 수 있도록, 클라우드 제공자가 서버 운영을 전적으로 대행하는 컴퓨팅 모델.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3014.Serverless.json" + }, + { + "id": 3015, + "slug": "iac", + "termKo": "코드형 인프라", + "termEn": "IaC", + "summary": "서버, 네트워크, 데이터베이스 등 IT 인프라 환경 전체를 코드 파일로 정의하고 관리하여, 수동 작업 없이 자동화된 프로세스를 통해 인프라를 배포하고 유지보수하는 방법론.", + "tags": [ + "클라우드", + "DevOps" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3015.IaC.json" + }, + { + "id": 3016, + "slug": "nginx", + "termKo": "Nginx", + "termEn": "Nginx", + "summary": "높은 동시 처리 능력과 낮은 메모리 사용률이 특징인 웹 서버 소프트웨어.", + "tags": [ + "클라우드", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3016.Nginx.json" + }, + { + "id": 3017, + "slug": "apache", + "termKo": "아파치", + "termEn": "Apache", + "summary": "가장 오래되고 널리 사용되는 오픈소스 웹 서버 소프트웨어.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3017.Apache.json" + }, + { + "id": 3018, + "slug": "vm", + "termKo": "가상 머신", + "termEn": "VM", + "summary": "단일 물리적 서버의 하드웨어 리소스(CPU, 메모리, 스토리지)를 가상화하여, 그 위에 독립된 운영체제와 애플리케이션을 구동할 수 있도록 만든 가상 컴퓨터.", + "tags": [ + "클라우드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3018.VM.json" + }, + { + "id": 3019, + "slug": "api-gateway", + "termKo": "API Gateway", + "termEn": "API Gateway", + "summary": "마이크로서비스 아키텍처(MSA)에서 모든 클라이언트 요청의 단일 진입점 역할을 수행하며, 요청을 적절한 서비스로 라우팅하고, 인증, 속도 제한, 모니터링 등을 중앙에서 처리하는 서버.", + "tags": [ + "클라우드", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3019.api-Gatewqy.json" + }, + { + "id": 3020, + "slug": "vpc", + "termKo": "VPC", + "termEn": "VPC", + "summary": "클라우드 제공사(AWS, GCP 등)의 공용 클라우드 내부에 고객 전용으로 할당된, 논리적으로 격리된 가상 네트워크 환경.", + "tags": [ + "클라우드", + "보안/네트워크" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3020.VPC.json" + }, + { + "id": 3022, + "slug": "tls", + "termKo": "전송 계층 보안", + "termEn": "TLS", + "summary": "SSL(3021)의 취약점을 개선하고 공식적으로 대체하여 사용되는 보안 프로토콜.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3022.TLS.json" + }, + { + "id": 3023, + "slug": "data-privacy", + "termKo": "개인정보보호", + "termEn": "Data Privacy", + "summary": "개인의 식별 정보(이름, 주소, 전화번호 등)를 안전하게 수집, 저장, 처리하고, 정보 주체(사용자)의 권리를 보장하기 위한 법적, 기술적, 관리적 조치 및 원칙의 총체.", + "tags": [ + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3023.data-privacy.json" + }, + { + "id": 3024, + "slug": "oauth", + "termKo": "OAuth", + "termEn": "OAuth", + "summary": "사용자의 비밀번호를 노출하지 않고, 특정 서비스의 리소스(정보)에 접근할 수 있는 권한을 안전하게 위임하기 위한 개방형 표준 프로토콜.", + "tags": [ + "보안/네트워크", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3024.OAuth.json" + }, + { + "id": 3025, + "slug": "jwt", + "termKo": "JWT", + "termEn": "JWT", + "summary": "정보를 안전하게 전송하기 위한 컴팩트하고 URL-safe한 토큰 형식의 표준.", + "tags": [ + "보안/네트워크", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3025.JWT.json" + }, + { + "id": 3026, + "slug": "xss", + "termKo": "XSS", + "termEn": "XSS", + "summary": "웹 애플리케이션의 입력 값 검증이 미흡할 때, 공격자가 악성 스크립트를 삽입하여 사용자 브라우저에서 실행되게 함으로써 정보를 탈취하거나 세션을 가로채는 보안 공격 방식.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3026.XSS.json" + }, + { + "id": 3027, + "slug": "sqli", + "termKo": "SQLi", + "termEn": "SQLi", + "summary": "사용자 입력란에 악의적인 SQL 쿼리문을 삽입하여, 데이터베이스를 변조하거나(삭제, 수정) 기밀 정보를 탈취하는 심각한 웹 보안 공격 방식.", + "tags": [ + "보안/네트워크", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3027.SQLi.json" + }, + { + "id": 3028, + "slug": "owasp", + "termKo": "OWASP", + "termEn": "OWASP", + "summary": "안전한 소프트웨어 개발을 돕기 위해 다양한 도구, 문서, 표준을 제공하는 비영리 커뮤니티이자 재단.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3028.OWASP.json" + }, + { + "id": 3029, + "slug": "tcp", + "termKo": "전송 제어 프로토콜", + "termEn": "TCP", + "summary": "인터넷 프로토콜(IP) 위에서 동작하며, 데이터 전송의 신뢰성, 순서 보장, 오류 제어를 담당하여 대부분의 인터넷 서비스(HTTP, FTP 등)에서 사용되는 핵심 프로토콜.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3029.TCP.json" + }, + { + "id": 3030, + "slug": "ip", + "termKo": "인터넷 프로토콜", + "termEn": "IP", + "summary": "네트워크상에서 데이터를 목적지까지 정확하게 전송하기 위한 주소 지정(Addressing) 및 라우팅(Routing) 기능을 담당하는, 인터넷 통신의 가장 기본적인 프로토콜.", + "tags": [ + "보안/네트워크" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3030.IP.json" + }, + { + "id": 3031, + "slug": "cve", + "termKo": "CVE", + "termEn": "Common Vulnerabilities and Exposures", + "summary": "공개적으로 알려진 정보 보안 취약점에 고유하게 할당되는 식별자(ID).", + "tags": [ + "보안", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3031.cve.json" + }, + { + "id": 3032, + "slug": "vpn", + "termKo": "VPN", + "termEn": "Virtual Private Network", + "summary": "공용 네트워크(인터넷)를 통해 암호화된 터널을 생성하여, 마치 사설 네트워크(Private Network)에 연결된 것처럼 안전하게 통신할 수 있게 하는 기술.", + "tags": [ + "보안/네트워크", + "DevOps", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3032.vpn.json" + }, + { + "id": 3033, + "slug": "firewall", + "termKo": "방화벽", + "termEn": "Firewall", + "summary": "미리 정의된 보안 규칙에 따라 네트워크 트래픽을 모니터링하고 제어하여, 신뢰할 수 없는 외부 네트워크의 접근을 차단하는 시스템.", + "tags": [ + "보안/네트워크", + "DevOps", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3033.firewall.json" + }, + { + "id": 3034, + "slug": "dos", + "termKo": "DoS 공격", + "termEn": "Denial of Service Attack", + "summary": "네트워크를 마비시키거나 서버에 과부하를 일으켜, 시스템이 정상적인 사용자에게 서비스를 제공할 수 없도록 만드는 사이버 공격.", + "tags": [ + "보안/네트워크", + "백엔드", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "beginner", + "file": "/terms/3000/3034.dos.json" + }, + { + "id": 3035, + "slug": "snort", + "termKo": "Snort", + "termEn": "Snort", + "summary": "네트워크 트래픽을 실시간으로 분석하여 악의적인 활동이나 패턴을 감지하는 오픈 소스 침입 탐지 시스템(IDS) 및 침입 방지 시스템(IPS).", + "tags": [ + "보안/네트워크", + "DevOps", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3035.snort.json" + }, + { + "id": 3036, + "slug": "pki", + "termKo": "PKI", + "termEn": "Public Key Infrastructure", + "summary": "디지털 인증서를 발급, 관리, 폐기하는 전체 시스템으로, 공개 키 암호화 방식을 통해 통신 당사자의 신원을 보증하는 보안 체계.", + "tags": [ + "보안/네트워크", + "백엔드", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3036.pki.json" + }, + { + "id": 3037, + "slug": "zero-trust", + "termKo": "제로 트러스트", + "termEn": "Zero Trust", + "summary": "네트워크 경계 내부에 있더라도 어떤 사용자나 장치도 자동으로 신뢰하지 않고, 모든 접근 시도를 지속적으로 검증하도록 요구하는 보안 패러다임.", + "tags": [ + "보안/네트워크", + "클라우드", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3037.zero-trust.json" + }, + { + "id": 3038, + "slug": "nat", + "termKo": "NAT", + "termEn": "NAT", + "summary": "사설 네트워크(Private IP)의 주소를 공용 네트워크(Public IP) 주소로 변환하여 인터넷에 접속할 수 있게 하거나 그 반대의 변환을 수행하는 기술.", + "tags": [ + "보안/네트워크", + "클라우드", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3038.nat.json" + }, + { + "id": 3039, + "slug": "subnet", + "termKo": "서브넷", + "termEn": "Subnet", + "summary": "하나의 큰 네트워크(VPC 등)를 논리적으로 더 작고 관리하기 쉬운 여러 개의 네트워크 구획으로 나눈 것.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3039.subnet.json" + }, + { + "id": 3040, + "slug": "sis", + "termKo": "SIS", + "termEn": "Security Information System", + "summary": "네트워크 트래픽의 악성 활동을 탐지하는 것(IDS)을 넘어, 능동적으로 차단하거나 격리하여 침입을 막는 시스템(IPS).", + "tags": [ + "보안/네트워크", + "DevOps", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3040.sis.json" + }, + { + "id": 3041, + "slug": "kerberos", + "termKo": "Kerberos", + "termEn": "Kerberos", + "summary": "암호화된 티켓을 사용하여 네트워크 서비스에 접속하는 사용자들의 신원을 상호 검증(양방향 인증)하는 컴퓨터 네트워크 인증 프로토콜.", + "tags": [ + "보안/네트워크", + "백엔드", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3041.kerberos.json" + }, + { + "id": 3042, + "slug": "saml", + "termKo": "SAML", + "termEn": "Security Assertion Markup Language", + "summary": "인터넷 도메인 간에 사용자 인증 및 권한 부여 데이터를 안전하게 교환하기 위한 XML 기반의 표준 프로토콜.", + "tags": [ + "보안/네트워크", + "백엔드", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3042.saml.json" + }, + { + "id": 3043, + "slug": "ids", + "termKo": "IDS", + "termEn": "Intrusion Detection System", + "summary": "시스템 또는 네트워크를 통과하는 트래픽을 모니터링하여 침입 시도나 악의적인 활동의 징후를 탐지하고 경고하는 보안 시스템.", + "tags": [ + "보안/네트워크", + "DevOps", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3043.ids.json" + }, + { + "id": 3044, + "slug": "nacl", + "termKo": "NACL", + "termEn": "Network Access Control List", + "summary": "VPC의 특정 서브넷을 드나드는 트래픽에 대해 허용(Allow) 또는 거부(Deny) 규칙을 적용하는 방화벽 역할의 네트워크 보안 계층.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3044.nacl.json" + }, + { + "id": 3045, + "slug": "sg", + "termKo": "SG", + "termEn": "Security Group", + "summary": "클라우드 환경에서 가상 서버 인스턴스(VM)의 트래픽에 대한 방화벽 역할을 수행하는 상태 저장형(Stateful) 네트워크 보안 계층.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3045.sg.json" + }, + { + "id": 3046, + "slug": "port-scanning", + "termKo": "포트 스캐닝", + "termEn": "Port Scanning", + "summary": "네트워크상의 호스트(서버)가 현재 열려 있거나 작동 중인 서비스 포트(Port)를 탐색하기 위해 시도하는 공격 또는 진단 기법.", + "tags": [ + "보안/네트워크", + "DevOps", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3046.port-scanning.json" + }, + { + "id": 3047, + "slug": "ddos-mitigation", + "termKo": "DDoS 완화", + "termEn": "DDoS Mitigation", + "summary": "분산 서비스 거부 공격(DDoS, 3034.dos.json)으로부터 시스템을 보호하기 위해, 공격 트래픽을 식별하고 필터링하여 정상적인 트래픽만 서비스에 도달하도록 하는 일련의 방어 조치.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3047.ddos-mitigation.json" + }, + { + "id": 3048, + "slug": "hsts", + "termKo": "HSTS", + "termEn": "HTTP Strict Transport Security", + "summary": "웹 서버가 웹 브라우저에게 해당 웹사이트는 항상 HTTPS를 통해서만 접속해야 함을 강제하도록 지시하는 보안 정책.", + "tags": [ + "보안/네트워크", + "프론트엔드", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3048.hsts.json" + }, + { + "id": 3049, + "slug": "tls-handshake", + "termKo": "TLS Handshake", + "termEn": "TLS Handshake", + "summary": "클라이언트(브라우저)와 서버가 HTTPS 통신을 시작하기 전, 서로의 신원을 확인하고 통신에 사용할 암호화 키를 교환하는 과정.", + "tags": [ + "보안/네트워크", + "백엔드", + "프론트엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3049.tls-handshake.json" + }, + { + "id": 3050, + "slug": "tls-session-resumption", + "termKo": "TLS 세션 재개", + "termEn": "TLS Session Resumption", + "summary": "클라이언트와 서버가 이전에 협상했던 암호화 키와 설정을 재사용하여, 새로운 TLS 핸드셰이크 과정을 생략하거나 단축하는 기술.", + "tags": [ + "보안/네트워크", + "백엔드", + "성능" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3050.tls-session-resumption.json" + }, + { + "id": 3051, + "slug": "network-latency", + "termKo": "네트워크 지연 시간", + "termEn": "Network Latency", + "summary": "데이터 패킷이 출발지에서 목적지까지 도달하는 데 걸리는 시간. 네트워크 성능을 측정하는 핵심 지표 중 하나.", + "tags": [ + "보안/네트워크", + "클라우드", + "성능" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3051.network-latency.json" + }, + { + "id": 3052, + "slug": "proxy-server", + "termKo": "프록시 서버", + "termEn": "Proxy Server", + "summary": "클라이언트와 서버 사이에서 클라이언트의 요청을 대신 받아 서버에 전달하고, 서버의 응답을 클라이언트에게 전달하는 중개 서버.", + "tags": [ + "네트워크", + "보안", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3052.proxy-server.json" + }, + { + "id": 3053, + "slug": "bastion-host", + "termKo": "Bastion Host", + "termEn": "Bastion Host", + "summary": "외부 네트워크로부터 내부의 사설 네트워크(프라이빗 서브넷)에 안전하게 접속하기 위해 중간에 배치된, 특별히 강화된 보안 서버.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3053.bastion-host.json" + }, + { + "id": 3054, + "slug": "idp", + "termKo": "IdP", + "termEn": "Identity Provider", + "summary": "사용자의 신원 정보(계정, 비밀번호, 속성 등)를 생성, 관리하고, 이 정보를 기반으로 서비스 제공자(SP)에게 인증 서비스를 제공하는 시스템.", + "tags": [ + "보안", + "인증", + "IT비즈니스" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3054.idp.json" + }, + { + "id": 3055, + "slug": "waf-rule", + "termKo": "WAF 규칙", + "termEn": "WAF Rule", + "summary": "웹 애플리케이션 방화벽에 적용되어, 특정 패턴을 갖는 HTTP 요청을 검사하고 차단할지 여부를 결정하는 조건문.", + "tags": [ + "보안/네트워크", + "백엔드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3055.waf-rule.json" + }, + { + "id": 3056, + "slug": "security-header", + "termKo": "보안 헤더", + "termEn": "Security Header", + "summary": "웹 서버 응답에 포함되어 브라우저에게 보안 관련 동작을 지시함으로써, 웹 애플리케이션의 특정 공격(XSS, 클릭재킹 등)을 예방하는 HTTP 응답 헤더.", + "tags": [ + "보안/네트워크", + "프론트엔드", + "백엔드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3056.security-header.json" + }, + { + "id": 3057, + "slug": "subnet-mask", + "termKo": "서브넷 마스크", + "termEn": "Subnet Mask", + "summary": "IP 주소에서 네트워크 주소와 호스트(개별 장치) 주소를 구분하는 데 사용되는 32비트 숫자.", + "tags": [ + "네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3057.subnet-mask.json" + }, + { + "id": 3058, + "slug": "man-in-the-middle", + "termKo": "중간자 공격", + "termEn": "Man-in-the-Middle Attack", + "summary": "공격자가 통신을 주고받는 두 당사자(클라이언트와 서버) 사이에 몰래 끼어들어, 모든 통신 내용을 가로채거나 위변조하는 공격 기법.", + "tags": [ + "보안/네트워크", + "백엔드", + "클라우드" + ], + "primaryTag": "보안/네트워크", + "level": "intermediate", + "file": "/terms/3000/3058.man-in-the-middle.json" + }, + { + "id": 3059, + "slug": "zero-day-exploit", + "termKo": "제로데이 공격", + "termEn": "Zero-Day Exploit", + "summary": "소프트웨어 개발사나 보안 전문가에게 취약점(Vulnerability)이 전혀 알려지지 않은 상태(보안 패치 출시일이 0일)에서 이루어지는 공격.", + "tags": [ + "보안", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3059.zero-day-exploit.json" + }, + { + "id": 3060, + "slug": "network-segmentation", + "termKo": "네트워크 분리", + "termEn": "Network Segmentation", + "summary": "하나의 네트워크를 논리적 또는 물리적으로 여러 개의 독립된 작은 네트워크(세그먼트)로 나누고, 분리된 구역 간 통신을 엄격하게 제어하는 보안 전략.", + "tags": [ + "보안/네트워크", + "클라우드", + "DevOps" + ], + "primaryTag": "보안/네트워크", + "level": "advanced", + "file": "/terms/3000/3060.network-segmentation.json" + }, + { + "id": 3061, + "slug": "private-cloud", + "termKo": "프라이빗 클라우드", + "termEn": "Private Cloud", + "summary": "특정 조직만을 위해 구축 및 운영되는 클라우드 인프라로, 조직 내부의 데이터 센터에 자체적으로 구축하거나 외부 업체가 전용으로 호스팅하는 형태.", + "tags": [ + "클라우드", + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3061.private-cloud.json" + }, + { + "id": 3062, + "slug": "public-cloud", + "termKo": "퍼블릭 클라우드", + "termEn": "Public Cloud", + "summary": "Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure 등 외부 서비스 제공업체가 소유하고 운영하며, 인터넷을 통해 일반 대중에게 제공되는 클라우드 서비스.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3062.public-cloud.json" + }, + { + "id": 3063, + "slug": "hybrid-cloud", + "termKo": "하이브리드 클라우드", + "termEn": "Hybrid Cloud", + "summary": "프라이빗 클라우드와 퍼블릭 클라우드를 결합하여, 두 환경 간에 데이터와 애플리케이션을 공유하고 관리하는 인프라 모델.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3063.hybrid-cloud.json" + }, + { + "id": 3064, + "slug": "multi-cloud", + "termKo": "멀티 클라우드", + "termEn": "Multi-Cloud", + "summary": "하나의 조직이 AWS, GCP, Azure 등 두 개 이상의 서로 다른 퍼블릭 클라우드 서비스 제공업체를 동시에 사용하는 전략.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3064.multi-cloud.json" + }, + { + "id": 3065, + "slug": "cloud-computing", + "termKo": "클라우드 컴퓨팅", + "termEn": "Cloud Computing", + "summary": "인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등 컴퓨팅 자원을 필요할 때 즉시 사용하고 사용량만큼만 비용을 지불하는 방식.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3065.cloud-computing.json" + }, + { + "id": 3066, + "slug": "cloud-storage", + "termKo": "클라우드 스토리지", + "termEn": "Cloud Storage", + "summary": "인터넷을 통해 데이터를 저장하고, 필요할 때 언제든지 접근할 수 있게 제공되는 서비스.", + "tags": [ + "클라우드", + "데이터", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3066.cloud-storage.json" + }, + { + "id": 3067, + "slug": "vpc-private-link", + "termKo": "VPC Private Link", + "termEn": "VPC Private Link", + "summary": "퍼블릭 인터넷을 거치지 않고, 고객의 VPC(3020.VPC.json)와 AWS 서비스 또는 다른 고객의 VPC 서비스 간에 안전하고 사적인 연결을 설정하는 기술.", + "tags": [ + "클라우드", + "보안/네트워크", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "advanced", + "file": "/terms/3000/3067.vpc-private-link.json" + }, + { + "id": 3068, + "slug": "cloud-native-tool", + "termKo": "클라우드 네이티브 툴", + "termEn": "Cloud Native Tool", + "summary": "컨테이너, 마이크로서비스 및 동적 환경에 최적화된 애플리케이션 개발, 배포, 운영을 지원하는 모든 오픈소스 및 상용 도구.", + "tags": [ + "클라우드", + "DevOps", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3068.cloud-native-tool.json" + }, + { + "id": 3069, + "slug": "auto-scaling", + "termKo": "자동 확장", + "termEn": "Auto Scaling", + "summary": "애플리케이션의 트래픽 또는 부하 변화에 따라 컴퓨팅 자원(서버 인스턴스)의 수량을 자동으로 늘리거나 줄여주는 클라우드 기능.", + "tags": [ + "클라우드", + "DevOps", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3069.auto-scaling.json" + }, + { + "id": 3070, + "slug": "container-orchestration", + "termKo": "컨테이너 오케스트레이션", + "termEn": "Container Orchestration", + "summary": "다수의 컨테이너를 대규모로 배포, 관리, 확장, 네트워킹 및 로드 밸런싱하는 작업을 자동화하는 기술.", + "tags": [ + "클라우드", + "DevOps", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3070.container-orchestration.json" + }, + { + "id": 3071, + "slug": "reserved-instance", + "termKo": "예약 인스턴스", + "termEn": "Reserved Instance", + "summary": "클라우드 제공업체와 1년 또는 3년 단위로 특정 컴퓨팅 자원(VM) 사용 계약을 맺고, 온디맨드 요금보다 훨씬 저렴하게 이용하는 할인 구매 모델.", + "tags": [ + "클라우드", + "IT비즈니스", + "FinOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3071.reserved-instance.json" + }, + { + "id": 3072, + "slug": "cloud-bursting", + "termKo": "클라우드 버스팅", + "termEn": "Cloud Bursting", + "summary": "프라이빗 클라우드의 자원이 한계에 도달했을 때, 일시적으로 퍼블릭 클라우드의 자원을 끌어다 쓰는 하이브리드 클라우드 전략.", + "tags": [ + "클라우드", + "DevOps", + "IT비즈니스" + ], + "primaryTag": "클라우드", + "level": "advanced", + "file": "/terms/3000/3072.cloud-bursting.json" + }, + { + "id": 3073, + "slug": "cloud-migration", + "termKo": "클라우드 마이그레이션", + "termEn": "Cloud Migration", + "summary": "IT 시스템, 애플리케이션, 데이터 등을 기존의 온프레미스 환경이나 다른 클라우드 환경에서 새로운 클라우드 환경으로 이동시키는 과정.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3073.cloud-migration.json" + }, + { + "id": 3074, + "slug": "iaas-compute", + "termKo": "IaaS (컴퓨트)", + "termEn": "IaaS Compute", + "summary": "클라우드 환경에서 CPU, 메모리 등의 컴퓨팅 자원을 가상 머신 형태로 빌려 사용하는 서비스.", + "tags": [ + "클라우드", + "백엔드", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3074.iaas-compute.json" + }, + { + "id": 3075, + "slug": "serverless-platform", + "termKo": "서버리스 플랫폼", + "termEn": "Serverless Platform", + "summary": "서버 관리 부담 없이 코드를 배포하고 실행할 수 있도록 지원하는 클라우드 환경 및 관련 도구 모음.", + "tags": [ + "클라우드", + "백엔드", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3075.serverless-platform.json" + }, + { + "id": 3076, + "slug": "cloud-load-balancer", + "termKo": "클라우드 로드 밸런서", + "termEn": "Cloud Load Balancer", + "summary": "클라우드 환경에서 제공되는 관리형(Managed) 로드 밸런싱 서비스로, 트래픽 분산과 함께 고가용성, 자동 확장, 보안 기능 등을 내장하여 제공.", + "tags": [ + "클라우드", + "DevOps", + "보안/네트워크" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3076.cloud-load-balancer.json" + }, + { + "id": 3077, + "slug": "cloud-networking", + "termKo": "클라우드 네트워킹", + "termEn": "Cloud Networking", + "summary": "클라우드 환경에서 서버 인스턴스, 로드 밸런서, 데이터베이스 등 리소스 간의 안전하고 효율적인 통신을 제공하기 위한 가상 네트워킹 서비스.", + "tags": [ + "클라우드", + "보안/네트워크", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3077.cloud-networking.json" + }, + { + "id": 3078, + "slug": "cloud-vendor-lock-in", + "termKo": "클라우드 종속성", + "termEn": "Cloud Vendor Lock-in", + "summary": "특정 클라우드 제공업체의 독점적인 기술이나 서비스(예: 특정 DB, ML 서비스)를 깊숙이 사용하여, 다른 클라우드로의 전환이 어려워지는 문제.", + "tags": [ + "클라우드", + "IT비즈니스", + "DevOps" + ], + "primaryTag": "클라우드", + "level": "advanced", + "file": "/terms/3000/3078.cloud-vendor-lock-in.json" + }, + { + "id": 3079, + "slug": "cloud-compliance", + "termKo": "클라우드 규정 준수", + "termEn": "Cloud Compliance", + "summary": "클라우드 환경에서 운영되는 시스템이 GDPR, HIPAA, 금융법규 등 법률 및 산업 표준의 요구 사항을 충족하는 것.", + "tags": [ + "클라우드", + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "클라우드", + "level": "intermediate", + "file": "/terms/3000/3079.cloud-compliance.json" + }, + { + "id": 3080, + "slug": "cloud-billing", + "termKo": "클라우드 빌링", + "termEn": "Cloud Billing", + "summary": "클라우드 서비스 사용량(컴퓨팅, 스토리지, 네트워크)을 측정하고, 이에 기반하여 사용자에게 비용을 청구하는 시스템.", + "tags": [ + "클라우드", + "IT비즈니스", + "FinOps" + ], + "primaryTag": "클라우드", + "level": "beginner", + "file": "/terms/3000/3080.cloud-billing.json" + }, + { + "id": 3081, + "slug": "container-runtime", + "termKo": "컨테이너 런타임", + "termEn": "Container Runtime", + "summary": "컨테이너 이미지를 가져와 컨테이너를 생성하고 실행하는 데 필요한 모든 기능을 제공하는 소프트웨어.", + "tags": [ + "클라우드", + "DevOps", + "백엔드" + ], + "primaryTag": "클라우드", + "level": "advanced", + "file": "/terms/3000/3081.container-runtime.json" + }, + { + "id": 3082, + "slug": "slo", + "termKo": "SLO", + "termEn": "Service Level Objective", + "summary": "서비스 제공자가 고객과 합의한 서비스 수준 지표(SLI)의 목표치.", + "tags": [ + "DevOps", + "IT비즈니스", + "SRE" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3082.slo.json" + }, + { + "id": 3083, + "slug": "issue-tracker", + "termKo": "이슈 트래커", + "termEn": "Issue Tracker", + "summary": "소프트웨어 개발 프로젝트에서 발생하는 버그, 기능 개선 요청, 작업 항목 등을 기록하고 진행 상황을 추적하는 시스템.", + "tags": [ + "DevOps", + "IT비즈니스", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3083.issue-tracker.json" + }, + { + "id": 3084, + "slug": "infrastructure-state", + "termKo": "인프라 상태", + "termEn": "Infrastructure State", + "summary": "IaC 도구가 관리하는 서버, 네트워크, 데이터베이스 등 모든 인프라 구성 요소의 최종 설정 및 현황 기록.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3084.infrastructure-state.json" + }, + { + "id": 3085, + "slug": "configuration-management", + "termKo": "형상 관리", + "termEn": "Configuration Management", + "summary": "하드웨어, 소프트웨어, 문서 등 IT 시스템의 모든 구성 요소(형상)의 상태를 정의하고 일관되게 유지하는 관리 활동.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3085.configuration-management.json" + }, + { + "id": 3086, + "slug": "secret-management", + "termKo": "비밀 관리", + "termEn": "Secret Management", + "summary": "민감한 정보(비밀번호, API 키, 인증서 등)를 안전하게 저장, 배포, 접근 제어하는 보안 시스템 및 프로세스.", + "tags": [ + "DevOps", + "보안/네트워크", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3086.secret-management.json" + }, + { + "id": 3087, + "slug": "logging-tool", + "termKo": "로깅 툴", + "termEn": "Logging Tool", + "summary": "애플리케이션 및 인프라에서 발생하는 모든 로그(이벤트 기록)를 수집, 저장, 검색 및 분석하는 데 사용되는 소프트웨어 도구.", + "tags": [ + "DevOps", + "백엔드", + "데이터" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3087.logging-tool.json" + }, + { + "id": 3088, + "slug": "monitoring-tool", + "termKo": "모니터링 툴", + "termEn": "Monitoring Tool", + "summary": "시스템, 애플리케이션, 네트워크의 성능 지표(CPU 사용률, 메모리, 응답 시간 등)를 주기적으로 측정하고 시각화하며 경보를 발생시키는 도구.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3088.monitoring-tool.json" + }, + { + "id": 3089, + "slug": "error-budget", + "termKo": "오류 버짓", + "termEn": "Error Budget", + "summary": "서비스 수준 목표를 달성하기 위해 '허용되는 최대 오류 또는 다운타임'의 총량.", + "tags": [ + "DevOps", + "IT비즈니스", + "SRE" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3089.error-budget.json" + }, + { + "id": 3090, + "slug": "routing-table", + "termKo": "라우팅 테이블", + "termEn": "Routing Table", + "summary": "네트워크 장치(라우터)가 목적지 IP 주소에 도달하기 위해 다음으로 전송해야 할 경로를 지정하는 정보 목록.", + "tags": [ + "DevOps", + "보안/네트워크", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3090.routing-table.json" + }, + { + "id": 3091, + "slug": "test-automation", + "termKo": "테스트 자동화", + "termEn": "Test Automation", + "summary": "소프트웨어의 기능, 성능, 보안 등을 검증하는 테스트 작업을 스크립트나 도구를 사용하여 자동으로 실행하는 프로세스.", + "tags": [ + "DevOps", + "프론트엔드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3091.test-automation.json" + }, + { + "id": 3092, + "slug": "devsecops", + "termKo": "DevSecOps", + "termEn": "DevSecOps", + "summary": "소프트웨어 개발 전 과정(DevOps 라이프사이클)에 보안을 통합하여, 개발 초기 단계(Shift Left)부터 보안 취약점을 예방하고 해결하는 문화 및 방법론.", + "tags": [ + "DevOps", + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3092.devsecops.json" + }, + { + "id": 3093, + "slug": "gitops", + "termKo": "GitOps", + "termEn": "GitOps", + "summary": "Git 저장소를 인프라 및 애플리케이션의 '선언된 상태'를 저장하는 단일 소스로 사용하여, 자동화된 도구로 실제 운영 환경을 Git의 상태와 일치시키는 방법론.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3093.gitops.json" + }, + { + "id": 3094, + "slug": "immutable-infrastructure", + "termKo": "불변 인프라", + "termEn": "Immutable Infrastructure", + "summary": "한 번 배포된 서버나 인프라 구성 요소를 절대 수정하지 않고, 변경이 필요할 경우 기존 인스턴스를 파괴하고 새로운 설정이 적용된 인스턴스로 교체하는 인프라 관리 패러다임.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3094.immutable-infrastructure.json" + }, + { + "id": 3095, + "slug": "runbook-automation", + "termKo": "런북 자동화", + "termEn": "Runbook Automation", + "summary": "시스템 장애 발생 시 사람이 수동으로 수행하던 대응 절차(Runbook)를 코드로 작성하고 자동화하여, 오류 대응 시간을 단축하고 일관성을 확보하는 프로세스.", + "tags": [ + "DevOps", + "SRE", + "IT비즈니스" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3095.runbook-automation.json" + }, + { + "id": 3096, + "slug": "distributed-tracing", + "termKo": "분산 추적", + "termEn": "Distributed Tracing", + "summary": "마이크로서비스 아키텍처에서 사용자 요청 하나가 여러 서비스를 거쳐 처리되는 전 과정을 추적하고 기록하는 기술.", + "tags": [ + "DevOps", + "백엔드", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "advanced", + "file": "/terms/3000/3096.distributed-tracing.json" + }, + { + "id": 3097, + "slug": "configuration-drift", + "termKo": "형상 불일치", + "termEn": "Configuration Drift", + "summary": "코드(예: IaC 스크립트)에 정의된 인프라의 '의도된 상태'와, 실제로 운영되는 인프라의 '현재 상태' 사이에 차이가 발생하는 현상.", + "tags": [ + "DevOps", + "클라우드", + "보안/네트워크" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3097.configuration-drift.json" + }, + { + "id": 3098, + "slug": "saas-based-service", + "termKo": "SaaS 기반 서비스", + "termEn": "SaaS-based Service", + "summary": "클라우드 제공업체가 호스팅하고 관리하는 소프트웨어를 개발 및 운영에 활용하는 서비스 모델.", + "tags": [ + "DevOps", + "IT비즈니스", + "클라우드" + ], + "primaryTag": "DevOps", + "level": "beginner", + "file": "/terms/3000/3098.saas-based-service.json" + }, + { + "id": 3099, + "slug": "container-registry", + "termKo": "컨테이너 레지스트리", + "termEn": "Container Registry", + "summary": "빌드가 완료된 도커 또는 OCI(Open Container Initiative) 이미지들을 저장하고 관리하며, 배포 환경으로 전송하는 중앙 집중식 저장소.", + "tags": [ + "DevOps", + "클라우드", + "백엔드" + ], + "primaryTag": "DevOps", + "level": "intermediate", + "file": "/terms/3000/3099.container-registry.json" + }, + { + "id": 4000, + "slug": "sql", + "termKo": "SQL", + "termEn": "SQL", + "summary": "데이터베이스 질의 언어로, 구조화된 데이터를 조회·수정·관리합니다.", + "tags": [ + "AI", + "데이터베이스", + "쿼리" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4000.sql.json" + }, + { + "id": 4001, + "slug": "nosql", + "termKo": "NoSQL", + "termEn": "NoSQL", + "summary": "비정형 데이터를 유연하게 저장하는 비관계형 데이터베이스입니다.", + "tags": [ + "AI", + "데이터베이스", + "비정형" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4001.nosql.json" + }, + { + "id": 4002, + "slug": "mysql", + "termKo": "MySQL", + "termEn": "MySQL", + "summary": "오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.", + "tags": [ + "AI", + "데이터베이스", + "RDBMS" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4002.mysql.json" + }, + { + "id": 4003, + "slug": "postgresql", + "termKo": "PostgreSQL", + "termEn": "PostgreSQL", + "summary": "확장성과 표준 준수가 뛰어난 오픈소스 관계형 데이터베이스입니다.", + "tags": [ + "AI", + "데이터베이스", + "RDBMS" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4003.postgresql.json" + }, + { + "id": 4004, + "slug": "mongodb", + "termKo": "MongoDB", + "termEn": "MongoDB", + "summary": "문서 기반 NoSQL 데이터베이스로, JSON 형태로 데이터를 저장합니다.", + "tags": [ + "AI", + "데이터베이스", + "NoSQL" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4004.mongodb.json" + }, + { + "id": 4005, + "slug": "data-analysis", + "termKo": "데이터 분석", + "termEn": "Data Analysis", + "summary": "데이터에서 의미 있는 패턴과 인사이트를 도출하는 과정입니다.", + "tags": [ + "AI", + "분석", + "통계" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4005.data-analysis.json" + }, + { + "id": 4006, + "slug": "data-visualization", + "termKo": "데이터 시각화", + "termEn": "Data Visualization", + "summary": "데이터를 그래프나 차트 등 시각 형태로 표현하는 기술입니다.", + "tags": [ + "AI", + "시각화", + "분석" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4006.data-visualization.json" + }, + { + "id": 4007, + "slug": "ml", + "termKo": "머신러닝", + "termEn": "Machine Learning", + "summary": "데이터에서 패턴을 학습해 스스로 예측이나 판단을 수행하는 기술입니다.", + "tags": [ + "AI", + "ML", + "학습" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4007.ml.json" + }, + { + "id": 4008, + "slug": "dl", + "termKo": "딥러닝", + "termEn": "Deep Learning", + "summary": "인공신경망을 기반으로 데이터의 복잡한 패턴을 학습하는 기술입니다.", + "tags": [ + "AI", + "딥러닝", + "신경망" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4008.dl.json" + }, + { + "id": 4009, + "slug": "nlp", + "termKo": "자연어 처리", + "termEn": "Natural Language Processing", + "summary": "인간의 언어를 기계가 이해하고 생성하게 하는 기술입니다.", + "tags": [ + "AI", + "언어", + "NLP" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4009.nlp.json" + }, + { + "id": 4010, + "slug": "llm", + "termKo": "대규모 언어모델", + "termEn": "Large Language Model", + "summary": "수십억 개의 파라미터를 학습해 언어 이해와 생성 능력을 갖춘 AI 모델입니다.", + "tags": [ + "AI", + "AI", + "모델" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4010.llm.json" + }, + { + "id": 4011, + "slug": "data-structure", + "termKo": "자료구조", + "termEn": "Data Structure", + "summary": "데이터를 효율적으로 저장하고 관리하기 위한 구조적 방식입니다.", + "tags": [ + "IT비즈니스", + "구조", + "기초" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4011.data-structure.json" + }, + { + "id": 4012, + "slug": "algorithm", + "termKo": "알고리즘", + "termEn": "Algorithm", + "summary": "문제를 해결하기 위한 절차적 방법이나 규칙의 집합입니다.", + "tags": [ + "IT비즈니스", + "문제해결", + "절차" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4012.algorithm.json" + }, + { + "id": 4013, + "slug": "coding-test", + "termKo": "코딩테스트", + "termEn": "Coding Test", + "summary": "프로그래밍을 통해 문제 해결 능력을 평가하는 시험입니다.", + "tags": [ + "IT비즈니스", + "테스트", + "면접" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4013.coding-test.json" + }, + { + "id": 4014, + "slug": "agile", + "termKo": "애자일", + "termEn": "Agile", + "summary": "짧은 주기로 빠르게 개발하고 피드백을 반영하는 개발 방법론입니다.", + "tags": [ + "IT비즈니스", + "방법론", + "팀워크" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4014.agile.json" + }, + { + "id": 4015, + "slug": "scrum", + "termKo": "스크럼", + "termEn": "Scrum", + "summary": "애자일 프레임워크의 일종으로, 팀이 협력하여 목표를 달성하는 반복적 개발 방식입니다.", + "tags": [ + "IT비즈니스", + "팀워크", + "애자일" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4015.scrum.json" + }, + { + "id": 4017, + "slug": "tdd", + "termKo": "테스트 주도 개발", + "termEn": "Test-Driven Development", + "summary": "테스트를 먼저 작성하고 이후 코드를 구현하는 개발 방식입니다.", + "tags": [ + "IT비즈니스", + "테스트", + "개발방법론" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4017.tdd.json" + }, + { + "id": 4018, + "slug": "documentation", + "termKo": "문서화", + "termEn": "Documentation", + "summary": "개발 과정과 결과를 체계적으로 기록해 공유하는 활동입니다.", + "tags": [ + "IT비즈니스", + "문서", + "협업" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4018.documentation.json" + }, + { + "id": 4019, + "slug": "pm", + "termKo": "PM", + "termEn": "Project Manager", + "summary": "프로젝트 전반을 관리하고 목표 달성을 이끄는 역할입니다.", + "tags": [ + "IT비즈니스", + "관리", + "조율" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4019.pm.json" + }, + { + "id": 4020, + "slug": "pl", + "termKo": "PL", + "termEn": "Project Leader", + "summary": "개발팀의 기술 리더로서 구현과 기술적 의사결정을 담당합니다.", + "tags": [ + "IT비즈니스", + "리더십", + "기술관리" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4020.pl.json" + }, + { + "id": 4021, + "slug": "qa", + "termKo": "QA", + "termEn": "Quality Assurance", + "summary": "제품의 품질을 보장하기 위한 테스트 및 검증 활동을 수행합니다.", + "tags": [ + "IT비즈니스", + "품질", + "테스트" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4021.qa.json" + }, + { + "id": 4022, + "slug": "planning", + "termKo": "기획", + "termEn": "Planning", + "summary": "서비스나 제품의 방향성과 요구사항을 설계하는 과정입니다.", + "tags": [ + "IT비즈니스", + "설계", + "UX" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4022.planning.json" + }, + { + "id": 4023, + "slug": "kpi", + "termKo": "KPI", + "termEn": "Key Performance Indicator", + "summary": "핵심성과지표로, 조직이나 프로젝트의 성과를 측정하는 지표입니다.", + "tags": [ + "IT비즈니스", + "지표", + "성과" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4023.kpi.json" + }, + { + "id": 4024, + "slug": "okr", + "termKo": "OKR", + "termEn": "Objectives and Key Results", + "summary": "조직의 목표(Objectives)와 핵심 결과(Key Results)를 정의하고 관리하는 시스템입니다.", + "tags": [ + "IT비즈니스", + "지표", + "조직관리" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4024.okr.json" + }, + { + "id": 4025, + "slug": "roi", + "termKo": "ROI", + "termEn": "Return on Investment", + "summary": "투자 대비 수익률을 나타내는 재무 성과 지표입니다.", + "tags": [ + "IT비즈니스", + "지표", + "재무" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4025.roi.json" + }, + { + "id": 4026, + "slug": "jira", + "termKo": "Jira", + "termEn": "Jira", + "summary": "프로젝트 관리 및 이슈 추적을 위한 협업 도구입니다.", + "tags": [ + "IT비즈니스", + "협업", + "관리도구" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4026.jira.json" + }, + { + "id": 4027, + "slug": "notion", + "termKo": "Notion", + "termEn": "Notion", + "summary": "문서 작성, 데이터베이스, 일정 관리가 통합된 협업 플랫폼입니다.", + "tags": [ + "IT비즈니스", + "협업", + "생산성" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4027.notion.json" + }, + { + "id": 4028, + "slug": "lowcode", + "termKo": "LowCode", + "termEn": "Low-Code", + "summary": "적은 코드로 빠르게 애플리케이션을 개발할 수 있는 플랫폼입니다.", + "tags": [ + "IT비즈니스", + "자동화", + "개발도구" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4028.lowcode.json" + }, + { + "id": 4029, + "slug": "web3", + "termKo": "Web3", + "termEn": "Web3", + "summary": "블록체인 기반의 탈중앙화 웹 생태계를 지칭합니다.", + "tags": [ + "IT비즈니스", + "블록체인", + "신기술" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4029.web3.json" + }, + { + "id": 4030, + "slug": "iot", + "termKo": "IoT", + "termEn": "Internet of Things", + "summary": "Internet of Things의 약자로, 사물들이 인터넷으로 연결되어 데이터를 주고받는 기술입니다.", + "tags": [ + "IT비즈니스", + "디바이스", + "네트워크" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4030.iot.json" + }, + { + "id": 4031, + "slug": "etl", + "termKo": "ETL", + "termEn": "ETL", + "summary": "데이터를 추출(Extract)·변환(Transform)·적재(Load)하는 과정입니다.", + "tags": [ + "AI", + "데이터파이프라인" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4031.etl.json" + }, + { + "id": 4032, + "slug": "elt", + "termKo": "ELT", + "termEn": "ELT", + "summary": "데이터를 추출 후 적재(Load)하고 변환(Transform)하는 현대적 처리 방식입니다.", + "tags": [ + "AI", + "데이터파이프라인" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4032.elt.json" + }, + { + "id": 4033, + "slug": "data-pipeline", + "termKo": "데이터 파이프라인", + "termEn": "Data Pipeline", + "summary": "데이터가 여러 시스템을 거쳐 자동으로 이동·처리되는 흐름 구조입니다.", + "tags": [ + "AI", + "데이터엔지니어링" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4033.data-pipeline.json" + }, + { + "id": 4034, + "slug": "feature-engineering", + "termKo": "피처 엔지니어링", + "termEn": "Feature Engineering", + "summary": "머신러닝 모델 성능 향상을 위해 입력 변수를 가공·생성하는 과정입니다.", + "tags": [ + "AI", + "ML" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4034.feature-engineering.json" + }, + { + "id": 4035, + "slug": "automl", + "termKo": "AutoML", + "termEn": "AutoML", + "summary": "모델 학습 과정을 자동화하는 기술입니다.", + "tags": [ + "AI", + "ML" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4035.automl.json" + }, + { + "id": 4036, + "slug": "data-governance", + "termKo": "데이터 거버넌스", + "termEn": "Data Governance", + "summary": "데이터 품질·보안·표준을 관리하는 체계적 프레임워크입니다.", + "tags": [ + "AI", + "관리" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4036.data-governance.json" + }, + { + "id": 4037, + "slug": "mlops", + "termKo": "MLOps", + "termEn": "MLOps", + "summary": "머신러닝 모델 개발·배포·운영을 자동화하고 통합하는 접근 방식입니다.", + "tags": [ + "AI", + "ML", + "운영" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4037.mlops.json" + }, + { + "id": 4038, + "slug": "data-lake", + "termKo": "데이터 레이크", + "termEn": "Data Lake", + "summary": "원시 데이터를 저장해 분석이나 학습에 활용하는 중앙 저장소입니다.", + "tags": [ + "AI", + "저장소" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4038.data-lake.json" + }, + { + "id": 4039, + "slug": "data-warehouse", + "termKo": "데이터 웨어하우스", + "termEn": "Data Warehouse", + "summary": "비즈니스 인사이트를 위한 구조화된 데이터 분석 저장소입니다.", + "tags": [ + "AI", + "분석" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4039.data-warehouse.json" + }, + { + "id": 4040, + "slug": "bi", + "termKo": "BI", + "termEn": "Business Intelligence", + "summary": "Business Intelligence의 약어로, 데이터를 시각화하여 의사결정을 지원하는 기술입니다.", + "tags": [ + "AI", + "분석" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4040.bi.json" + }, + { + "id": 4041, + "slug": "big-o", + "termKo": "Big-O", + "termEn": "Big-O", + "summary": "알고리즘의 시간·공간 복잡도를 표현하는 수학적 표기법입니다.", + "tags": [ + "IT비즈니스", + "복잡도" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4041.big-o.json" + }, + { + "id": 4042, + "slug": "dp", + "termKo": "동적 계획법", + "termEn": "Dynamic Programming", + "summary": "복잡한 문제를 작은 하위 문제로 나누어 푸는 알고리즘 기법입니다.", + "tags": [ + "IT비즈니스", + "알고리즘" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4042.dp.json" + }, + { + "id": 4043, + "slug": "greedy", + "termKo": "그리디 알고리즘", + "termEn": "Greedy Algorithm", + "summary": "매 단계에서 가장 좋은 선택을 반복해 전체 최적해를 찾는 알고리즘입니다.", + "tags": [ + "IT비즈니스", + "알고리즘" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4043.greedy.json" + }, + { + "id": 4044, + "slug": "graph-traversal", + "termKo": "그래프 탐색", + "termEn": "Graph Traversal", + "summary": "그래프 구조에서 모든 노드를 탐색하는 알고리즘입니다.", + "tags": [ + "IT비즈니스", + "그래프" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4044.graph-traversal.json" + }, + { + "id": 4045, + "slug": "hash-table", + "termKo": "해시 테이블", + "termEn": "Hash Table", + "summary": "키와 값을 빠르게 매핑하기 위한 자료구조입니다.", + "tags": [ + "IT비즈니스", + "자료구조" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4045.hash-table.json" + }, + { + "id": 4046, + "slug": "recursion", + "termKo": "재귀", + "termEn": "Recursion", + "summary": "함수가 자기 자신을 호출하는 알고리즘 구조입니다.", + "tags": [ + "IT비즈니스", + "알고리즘" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4046.recursion.json" + }, + { + "id": 4047, + "slug": "devops", + "termKo": "DevOps", + "termEn": "DevOps", + "summary": "개발(Development)과 운영(Operations)을 통합한 문화와 도구 세트입니다.", + "tags": [ + "IT비즈니스", + "운영" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4047.devops.json" + }, + { + "id": 4048, + "slug": "cicd", + "termKo": "CI/CD", + "termEn": "CI/CD", + "summary": "지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment) 프로세스입니다.", + "tags": [ + "IT비즈니스", + "자동화" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4048.cicd.json" + }, + { + "id": 4049, + "slug": "code-review", + "termKo": "코드 리뷰", + "termEn": "Code Review", + "summary": "개발자가 서로의 코드를 검토하여 품질을 향상시키는 협업 과정입니다.", + "tags": [ + "IT비즈니스", + "협업" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4049.code-review.json" + }, + { + "id": 4050, + "slug": "pair-programming", + "termKo": "페어 프로그래밍", + "termEn": "Pair Programming", + "summary": "두 명의 개발자가 함께 한 컴퓨터로 코드를 작성하는 개발 기법입니다.", + "tags": [ + "IT비즈니스", + "협업" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4050.pair-programming.json" + }, + { + "id": 4051, + "slug": "refactoring", + "termKo": "리팩터링", + "termEn": "Refactoring", + "summary": "기존 코드의 기능은 유지하되 구조를 개선하는 과정입니다.", + "tags": [ + "IT비즈니스", + "개선" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4051.refactoring.json" + }, + { + "id": 4052, + "slug": "clean-code", + "termKo": "클린 코드", + "termEn": "Clean Code", + "summary": "가독성과 유지보수성을 높인 간결하고 명확한 코드 작성 원칙입니다.", + "tags": [ + "IT비즈니스", + "원칙" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4052.clean-code.json" + }, + { + "id": 4053, + "slug": "ab-testing", + "termKo": "A/B 테스트", + "termEn": "A/B Testing", + "summary": "두 가지 버전을 비교하여 더 나은 성과를 찾는 실험 방법입니다.", + "tags": [ + "IT비즈니스", + "분석" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4053.ab-testing.json" + }, + { + "id": 4054, + "slug": "design-thinking", + "termKo": "디자인 씽킹", + "termEn": "Design Thinking", + "summary": "사용자 중심으로 문제를 정의하고 해결책을 탐색하는 창의적 접근법입니다.", + "tags": [ + "IT비즈니스", + "기획" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4054.design-thinking.json" + }, + { + "id": 4055, + "slug": "mvp", + "termKo": "MVP", + "termEn": "MVP", + "summary": "최소 기능 제품(Minimum Viable Product)으로 시장 반응을 빠르게 검증합니다.", + "tags": [ + "IT비즈니스", + "제품개발" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4055.mvp.json" + }, + { + "id": 4056, + "slug": "pmf", + "termKo": "PMF", + "termEn": "Product-Market Fit", + "summary": "Product-Market Fit의 약어로, 제품이 시장의 요구를 충족하는 상태를 의미합니다.", + "tags": [ + "IT비즈니스", + "기획" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4056.pmf.json" + }, + { + "id": 4057, + "slug": "blockchain", + "termKo": "블록체인", + "termEn": "Blockchain", + "summary": "분산 원장 기술로, 거래 내역을 안전하고 투명하게 기록합니다.", + "tags": [ + "IT비즈니스", + "신기술" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4057.blockchain.json" + }, + { + "id": 4058, + "slug": "digital-twin", + "termKo": "디지털 트윈", + "termEn": "Digital Twin", + "summary": "현실 세계의 사물을 디지털로 복제해 시뮬레이션하는 기술입니다.", + "tags": [ + "IT비즈니스", + "신기술" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4058.digital-twin.json" + }, + { + "id": 4059, + "slug": "metaverse", + "termKo": "메타버스", + "termEn": "Metaverse", + "summary": "가상 공간에서 현실과 유사한 상호작용을 구현하는 플랫폼입니다.", + "tags": [ + "IT비즈니스", + "신기술" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4059.metaverse.json" + }, + { + "id": 4060, + "slug": "rpa", + "termKo": "RPA", + "termEn": "RPA", + "summary": "Robotic Process Automation으로, 반복 업무를 자동화하는 소프트웨어 기술입니다.", + "tags": [ + "IT비즈니스", + "자동화" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4060.rpa.json" + }, + { + "id": 4061, + "slug": "edge-ai", + "termKo": "엣지 AI", + "termEn": "Edge AI", + "summary": "클라우드가 아닌 디바이스 단에서 AI 연산을 수행하는 기술입니다.", + "tags": [ + "IT비즈니스", + "AI" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4061.edge-ai.json" + }, + { + "id": 4062, + "slug": "genai", + "termKo": "생성형 AI", + "termEn": "Generative AI", + "summary": "새로운 콘텐츠(텍스트, 이미지, 코드 등)를 생성하는 인공지능 기술입니다.", + "tags": [ + "IT비즈니스", + "AI" + ], + "primaryTag": "IT비즈니스", + "level": "beginner", + "file": "/terms/4000/4062.genai.json" + }, + { + "id": 4063, + "slug": "data-mesh", + "termKo": "데이터 메시", + "termEn": "Data Mesh", + "summary": "데이터를 중앙 집중식이 아닌, 도메인(업무 영역)별로 분산하여 소유하고 서비스처럼 제공하는 데이터 아키텍처.", + "tags": [ + "데이터", + "데이터 아키텍처", + "클라우드" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4063.data-mesh.json" + }, + { + "id": 4064, + "slug": "data-mart", + "termKo": "데이터 마트", + "termEn": "Data Mart", + "summary": "전사적 데이터 웨어하우스에서 추출되어 특정 부서나 주제에 맞게 구성된 소규모 데이터 저장소.", + "tags": [ + "데이터", + "데이터베이스", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4064.data-mart.json" + }, + { + "id": 4065, + "slug": "data-catalog", + "termKo": "데이터 카탈로그", + "termEn": "Data Catalog", + "summary": "조직 내 모든 데이터 자산의 메타데이터를 수집, 정리, 검색 가능하게 만드는 중앙 집중식 인벤토리.", + "tags": [ + "데이터", + "데이터 관리", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4065.data-catalog.json" + }, + { + "id": 4066, + "slug": "time-series-db", + "termKo": "시계열 데이터베이스", + "termEn": "Time-Series DB", + "summary": "시간 순서에 따라 기록되는 데이터를 저장하고 관리하는 데 최적화된 데이터베이스.", + "tags": [ + "데이터", + "데이터베이스", + "IoT" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4066.time-series-db.json" + }, + { + "id": 4067, + "slug": "data-drift", + "termKo": "데이터 드리프트", + "termEn": "Data Drift", + "summary": "머신러닝 모델을 학습시킨 데이터의 통계적 속성이 실제 서비스 환경에서 수집되는 데이터와 달라지는 현상.", + "tags": [ + "AI", + "데이터", + "DevOps" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4067.data-drift.json" + }, + { + "id": 4068, + "slug": "data-masking", + "termKo": "데이터 마스킹", + "termEn": "Data Masking", + "summary": "개인 식별이 가능한 민감 정보를 원본과 유사하지만 실제와는 다른 값으로 대체하여 보안성을 확보하는 기술.", + "tags": [ + "데이터", + "보안/네트워크", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4068.data-masking.json" + }, + { + "id": 4069, + "slug": "data-lineage", + "termKo": "데이터 리니지", + "termEn": "Data Lineage", + "summary": "데이터가 생성된 순간부터 변환, 이동, 사용되는 전체 경로와 과정(파이프라인)을 시각화하고 추적하는 활동.", + "tags": [ + "데이터", + "데이터 관리", + "DevOps" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4069.data-lineage.json" + }, + { + "id": 4070, + "slug": "metadata", + "termKo": "메타데이터", + "termEn": "Metadata", + "summary": "데이터의 특성이나 의미를 설명해 주는 데이터.", + "tags": [ + "데이터", + "데이터 관리", + "데이터베이스" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4070.metadata.json" + }, + { + "id": 4071, + "slug": "data-quality", + "termKo": "데이터 품질", + "termEn": "Data Quality", + "summary": "데이터가 특정 사용 목적에 적합한 수준으로 정확성, 완전성, 일관성, 유효성 등을 갖추고 있는 정도.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 관리" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4071.data-quality.json" + }, + { + "id": 4072, + "slug": "data-modeling", + "termKo": "데이터 모델링", + "termEn": "Data Modeling", + "summary": "현실 세계의 데이터를 조직의 업무와 요구사항에 맞게 추상화하여 구조화하는 과정.", + "tags": [ + "데이터", + "데이터베이스", + "백엔드" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4072.data-modeling.json" + }, + { + "id": 4073, + "slug": "data-cleansing", + "termKo": "데이터 클렌징", + "termEn": "Data Cleansing", + "summary": "데이터 세트 내의 부정확하거나 불완전하고, 관련 없거나 잘못된 데이터를 식별하고 수정 또는 제거하는 과정.", + "tags": [ + "데이터", + "AI", + "데이터 파이프라인" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4073.data-cleansing.json" + }, + { + "id": 4074, + "slug": "pivot-table", + "termKo": "피벗 테이블", + "termEn": "Pivot Table", + "summary": "방대한 데이터를 사용자가 원하는 기준과 조건에 따라 교차 집계하고 요약하여 보여주는 표.", + "tags": [ + "데이터", + "데이터 시각화", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "beginner", + "file": "/terms/4000/4074.pivot-table.json" + }, + { + "id": 4075, + "slug": "sampling", + "termKo": "데이터 샘플링", + "termEn": "Data Sampling", + "summary": "방대한 모집단 데이터 전체를 분석하는 대신, 그 특성을 대표할 수 있는 일부 데이터를 추출하여 분석하는 기법.", + "tags": [ + "데이터", + "AI", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4075.sampling.json" + }, + { + "id": 4076, + "slug": "etl-tool", + "termKo": "ETL 툴", + "termEn": "ETL Tool", + "summary": "다양한 소스에서 데이터를 추출(Extract), 변환(Transform), 적재(Load)하는 과정을 자동화하여 데이터 통합을 지원하는 소프트웨어.", + "tags": [ + "데이터", + "DevOps", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4076.elt-tool.json" + }, + { + "id": 4077, + "slug": "olap", + "termKo": "OLAP", + "termEn": "OLAP", + "summary": "데이터 웨어하우스에 저장된 대용량 데이터를 다차원적으로 분석하여 의사 결정을 지원하는 기술.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4077.olap.json" + }, + { + "id": 4078, + "slug": "data-steward", + "termKo": "데이터 스튜어드", + "termEn": "Data Steward", + "summary": "특정 데이터 영역에 대해 정의, 품질, 보안, 접근 권한 등 데이터 거버넌스 정책을 실행하고 관리하는 역할.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 관리" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4078.data-steward.json" + }, + { + "id": 4079, + "slug": "data-governance-tool", + "termKo": "데이터 거버넌스 툴", + "termEn": "Data Governance Tool", + "summary": "데이터의 품질 관리, 메타데이터 관리, 데이터 리니지 추적, 정책 준수 등을 자동화하고 지원하는 통합 플랫폼.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 관리" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4079.data-governance-tool.json" + }, + { + "id": 4080, + "slug": "real-time-data", + "termKo": "실시간 데이터", + "termEn": "Real-Time Data", + "summary": "데이터가 생성되는 즉시 수집, 처리, 분석되어 거의 지연 없이 사용될 수 있는 데이터.", + "tags": [ + "데이터", + "백엔드", + "AI" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4080.real-time-data.json" + }, + { + "id": 4081, + "slug": "vector-database", + "termKo": "벡터 데이터베이스", + "termEn": "Vector Database", + "summary": "텍스트나 이미지 같은 비정형 데이터를 수학적인 벡터(임베딩) 형태로 저장하고 유사도 검색에 특화된 데이터베이스.", + "tags": [ + "AI", + "데이터", + "데이터베이스" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4081.vector-database.json" + }, + { + "id": 4082, + "slug": "distributed-db", + "termKo": "분산 데이터베이스", + "termEn": "Distributed Database", + "summary": "하나의 논리적 데이터베이스 시스템이 네트워크로 연결된 여러 물리적 위치에 분산되어 저장되고 관리되는 시스템.", + "tags": [ + "데이터", + "데이터베이스", + "백엔드" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4082.distributed-db.json" + }, + { + "id": 4083, + "slug": "columnar-db", + "termKo": "컬럼형 데이터베이스", + "termEn": "Columnar Database", + "summary": "데이터를 행(Row) 단위가 아닌, 열(Column) 단위로 저장하는 방식에 최적화된 데이터베이스.", + "tags": [ + "데이터", + "데이터베이스", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4083.columnar-db.json" + }, + { + "id": 4084, + "slug": "hypothesis-testing", + "termKo": "가설 검정", + "termEn": "Hypothesis Testing", + "summary": "모집단에 대한 주장이 통계적으로 의미 있는지 판단하기 위해 데이터를 사용하여 확인하는 통계적 추론 방법.", + "tags": [ + "데이터", + "AI", + "IT비즈니스" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4084.hypothesis-testing.json" + }, + { + "id": 4085, + "slug": "data-virtualization", + "termKo": "데이터 가상화", + "termEn": "Data Virtualization", + "summary": "물리적인 데이터 복제나 이동 없이, 여러 이기종 데이터 소스를 통합하여 단일 뷰로 제공하는 기술.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터베이스" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4085.data-virrualization.json" + }, + { + "id": 4086, + "slug": "data-profiling", + "termKo": "데이터 프로파일링", + "termEn": "Data Profiling", + "summary": "데이터의 구조, 내용, 품질에 대한 통계적 정보를 수집하고 분석하여 데이터의 특성을 이해하는 과정.", + "tags": [ + "데이터", + "데이터 관리", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4086.data-profiling.json" + }, + { + "id": 4087, + "slug": "data-normalization", + "termKo": "데이터 정규화", + "termEn": "Data Normalization", + "summary": "관계형 데이터베이스에서 데이터 중복성을 최소화하고 데이터 삽입/삭제/갱신 시 발생하는 비일관성을 제거하기 위한 데이터 모델링 기법.", + "tags": [ + "데이터", + "데이터베이스", + "백엔드" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4087.data-normalization.json" + }, + { + "id": 4088, + "slug": "data-fabric", + "termKo": "데이터 패브릭", + "termEn": "Data Fabric", + "summary": "서로 다른 환경(클라우드, 온프레미스)에 분산된 데이터를 통합하고 지능적으로 접근, 공유, 관리할 수 있도록 연결하는 통합 아키텍처.", + "tags": [ + "데이터", + "클라우드", + "데이터 아키텍처" + ], + "primaryTag": "데이터", + "level": "advanced", + "file": "/terms/4000/4088.data-fabric.json" + }, + { + "id": 4089, + "slug": "data-ownership", + "termKo": "데이터 오너십", + "termEn": "Data Ownership", + "summary": "데이터 자산에 대한 법적, 행정적 책임과 권한을 가지며, 해당 데이터의 정의, 품질, 보안 및 접근 관리를 최종적으로 책임지는 주체.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 관리" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4089.data-ownership.json" + }, + { + "id": 4090, + "slug": "data-transformation", + "termKo": "데이터 변환", + "termEn": "Data Transformation", + "summary": "원본 데이터를 분석 또는 적재 대상 시스템의 요구사항에 맞게 구조, 형식, 내용을 변경하는 모든 과정.", + "tags": [ + "데이터", + "데이터 파이프라인", + "데이터 분석" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4090.data-transformation.json" + }, + { + "id": 4091, + "slug": "data-independence", + "termKo": "데이터 독립성", + "termEn": "Data Independence", + "summary": "데이터의 논리적 구조나 물리적 저장 방식이 변경되더라도, 응용 프로그램에는 영향을 미치지 않도록 분리하는 특성.", + "tags": [ + "데이터", + "데이터베이스", + "백엔드" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4091.data-independence.json" + }, + { + "id": 4092, + "slug": "data-consolidation", + "termKo": "데이터 콘솔리데이션", + "termEn": "Data Consolidation", + "summary": "서로 다른 출처에 분산되어 있는 여러 데이터 세트들을 모아 하나의 중앙 저장소나 단일 뷰로 합치는 과정.", + "tags": [ + "데이터", + "IT비즈니스", + "데이터 파이프라인" + ], + "primaryTag": "데이터", + "level": "intermediate", + "file": "/terms/4000/4092.data-consolidation.json" + }, + { + "id": 4093, + "slug": "reinforcement-learning", + "termKo": "강화 학습", + "termEn": "Reinforcement Learning", + "summary": "에이전트(Agent)가 보상(Reward)을 최대화하는 방향으로 행동을 학습하는 머신러닝 방법론.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4093.reinforcement-learning.json" + }, + { + "id": 4094, + "slug": "computer-vision", + "termKo": "컴퓨터 비전", + "termEn": "Computer Vision", + "summary": "이미지와 동영상 같은 시각 데이터를 컴퓨터가 해석하고 이해할 수 있도록 하는 AI 분야.", + "tags": [ + "AI", + "데이터", + "프론트엔드" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4094.computer-vision.json" + }, + { + "id": 4095, + "slug": "neural-network", + "termKo": "신경망", + "termEn": "Neural Network", + "summary": "인간 뇌의 뉴런 연결 구조를 모방하여 만든 알고리즘 모델로, 데이터에서 복잡한 패턴을 학습하는 딥러닝의 기본 구조.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4095.neural-network.json" + }, + { + "id": 4096, + "slug": "transfer-learning", + "termKo": "전이 학습", + "termEn": "Transfer Learning", + "summary": "이미 대규모 데이터로 학습된 모델의 지식(가중치)을 가져와 유사한 다른 작업에 재활용하여 학습하는 머신러닝 기법.", + "tags": [ + "AI", + "데이터", + "클라우드" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4096.transfer-learning.json" + }, + { + "id": 4097, + "slug": "prompt-engineering", + "termKo": "프롬프트 엔지니어링", + "termEn": "Prompt Engineering", + "summary": "LLM이 원하는 응답을 생성하도록 유도하기 위해 입력 텍스트(프롬프트)를 설계하고 최적화하는 기술 및 학문.", + "tags": [ + "AI", + "UX/UI", + "IT비즈니스" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4097.prompt-engineering.json" + }, + { + "id": 4098, + "slug": "rag", + "termKo": "RAG", + "termEn": "RAG", + "summary": "LLM이 응답을 생성하기 전에, 외부 데이터베이스나 문서에서 최신 정보를 검색하여 답변의 정확성을 높이는 아키텍처 패턴.", + "tags": [ + "AI", + "데이터", + "백엔드" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4098.rag.json" + }, + { + "id": 4099, + "slug": "ai-ethics", + "termKo": "AI 윤리", + "termEn": "AI Ethics", + "summary": "인공지능 시스템 개발 및 사용에 있어 공정성, 투명성, 책임성 등 인간 사회의 도덕적 원칙을 준수하도록 하는 연구 및 실천 분야.", + "tags": [ + "AI", + "IT비즈니스", + "보안/네트워크" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4099.ai-ethics.json" + }, + { + "id": 4100, + "slug": "transformer", + "termKo": "트랜스포머", + "termEn": "Transformer", + "summary": "어텐션(Attention) 메커니즘을 기반으로 시퀀스 데이터를 효율적으로 처리하며, LLM과 딥러닝 모델의 혁신을 이끈 신경망 아키텍처.", + "tags": [ + "AI", + "백엔드", + "알고리즘" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4100.transformer.json" + }, + { + "id": 4101, + "slug": "anomaly-detection", + "termKo": "이상 탐지", + "termEn": "Anomaly Detection", + "summary": "정상적인 데이터 패턴에서 벗어난 특이한 데이터 포인트(이상치)를 식별하는 머신러닝 또는 통계적 기법.", + "tags": [ + "AI", + "데이터", + "보안/네트워크" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4101.anomaly-detection.json" + }, + { + "id": 4102, + "slug": "ai-hallucination", + "termKo": "AI 환각", + "termEn": "AI Hallucination", + "summary": "LLM과 같은 생성형 AI 모델이 사실과 일치하지 않거나, 입력된 맥락에서 벗어난 그럴듯하지만 잘못된 정보를 자신 있게 생성하는 현상.", + "tags": [ + "AI", + "LLM", + "IT비즈니스" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4102.ai-hallucination.json" + }, + { + "id": 4103, + "slug": "unsupervised-learning", + "termKo": "비지도 학습", + "termEn": "Unsupervised Learning", + "summary": "레이블(정답)이 없는 데이터 세트에서 모델이 스스로 숨겨진 패턴, 구조 또는 관계를 찾아 학습하는 머신러닝 방법론.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4103.unsupervised-learning.json" + }, + { + "id": 4104, + "slug": "supervised-learning", + "termKo": "지도 학습", + "termEn": "Supervised Learning", + "summary": "입력 데이터(Input)와 그에 대응하는 정확한 출력 데이터(Label/Target) 쌍을 사용하여 모델을 훈련시키는 가장 일반적인 머신러닝 방법론.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "beginner", + "file": "/terms/4000/4104.supervised-learning.json" + }, + { + "id": 4105, + "slug": "federated-learning", + "termKo": "연합 학습", + "termEn": "Federated Learning", + "summary": "개인 데이터를 중앙 서버로 전송하지 않고, 개별 장치(스마트폰 등)에서 모델을 학습시킨 후 학습된 결과(모델 가중치)만 중앙 서버로 공유하여 통합하는 머신러닝 기술.", + "tags": [ + "AI", + "데이터", + "보안/네트워크" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4105.federated-learning.json" + }, + { + "id": 4106, + "slug": "knowledge-graph", + "termKo": "지식 그래프", + "termEn": "Knowledge Graph", + "summary": "현실 세계의 개체(Entity)와 그 개체 간의 관계를 노드와 엣지로 연결하여 의미론적으로 표현하는 데이터 모델.", + "tags": [ + "AI", + "데이터", + "백엔드" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4106.knowledge-graph.json" + }, + { + "id": 4107, + "slug": "bayesian-network", + "termKo": "베이즈 네트워크", + "termEn": "Bayesian Network", + "summary": "변수들 간의 조건부 확률적 의존성을 방향성 그래프로 표현하여 불확실성 하에서의 추론을 돕는 확률 모델.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4107.bayesian-network.json" + }, + { + "id": 4108, + "slug": "gan", + "termKo": "GAN", + "termEn": "Generative Adversarial Network", + "summary": "생성자(Generator)와 판별자(Discriminator)라는 두 개의 신경망이 경쟁적으로 학습하며 실제와 구별하기 어려운 가짜 데이터(이미지, 텍스트 등)를 생성하는 딥러닝 모델.", + "tags": [ + "AI", + "데이터", + "클라우드" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4108.gan.json" + }, + { + "id": 4109, + "slug": "rnn", + "termKo": "RNN", + "termEn": "Recurrent Neural Network", + "summary": "내부에 순환 구조(Loop)를 가지고 있어 이전 단계의 정보를 기억(은닉 상태)하고 다음 예측에 활용하는 딥러닝 모델.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4109.rnn.json" + }, + { + "id": 4110, + "slug": "cv-cnn", + "termKo": "CNN", + "termEn": "Convolutional Neural Network", + "summary": "합성곱(Convolution) 연산을 사용하여 이미지, 영상 등 시각 데이터의 공간적 계층 구조 특징을 효율적으로 추출하도록 설계된 딥러닝 모델.", + "tags": [ + "AI", + "데이터", + "알고리즘" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4110.cv-cnn.json" + }, + { + "id": 4111, + "slug": "zero-shot-learning", + "termKo": "제로 샷 학습", + "termEn": "Zero-Shot Learning", + "summary": "모델이 훈련 과정에서 한 번도 본 적 없는 새로운 범주의 객체나 개념에 대해 예측을 수행할 수 있는 능력.", + "tags": [ + "AI", + "LLM", + "알고리즘" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4111.zero-shot-learning.json" + }, + { + "id": 4112, + "slug": "model-drift", + "termKo": "모델 드리프트", + "termEn": "Model Drift", + "summary": "AI 모델이 실제 서비스 환경에서 시간이 지남에 따라 점차적으로 정확도와 성능이 저하되는 현상.", + "tags": [ + "AI", + "DevOps", + "데이터" + ], + "primaryTag": "AI", + "level": "intermediate", + "file": "/terms/4000/4112.model-drift.json" + }, + { + "id": 4113, + "slug": "model-explainability", + "termKo": "모델 설명 가능성", + "termEn": "Model Explainability (XAI)", + "summary": "AI 모델이 특정 결과를 도출한 이유를 사람이 이해할 수 있는 방식으로 설명할 수 있도록 하는 AI 분야.", + "tags": [ + "AI", + "IT비즈니스", + "데이터" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4113.model-explainability.json" + }, + { + "id": 4114, + "slug": "prompt-injection", + "termKo": "프롬프트 인젝션", + "termEn": "Prompt Injection", + "summary": "악의적인 사용자가 LLM의 작동 방식을 재정의하거나 내부 명령을 노출하도록 조작하는 텍스트 기반 공격 기법.", + "tags": [ + "AI", + "보안/네트워크", + "LLM" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4114.prompt-injection.json" + }, + { + "id": 4115, + "slug": "simulated-reality", + "termKo": "시뮬레이션 현실", + "termEn": "Simulated Reality", + "summary": "AI 모델 훈련을 위해 실제 세계를 모방한 가상 환경을 구축하거나, 실제 데이터와 유사한 합성 데이터를 대규모로 생성하는 기술.", + "tags": [ + "AI", + "데이터", + "클라우드" + ], + "primaryTag": "AI", + "level": "advanced", + "file": "/terms/4000/4115.simulated-reality.json" + } ]