@@ -12,14 +12,18 @@ export const redirects: Record<string, string> = {
1212 '/2021/09/14/Writing Efficient Python Code/' : '/blog/writing-efficient-python-code/' ,
1313 '/2021/09/14/Writing-Efficient-Python-Code/' : '/blog/writing-efficient-python-code/' ,
1414 '/2021/09/16/Writing Functions in Python/' : '/blog/writing-functions-in-python/' ,
15+ '/2021/09/30/Shell/' : '/blog/shell/' ,
1516 '/2021/10/07/Data Processing in Shell/' : '/blog/data-processing-in-shell/' ,
1617 '/2021/10/07/Data-Processing-in-Shell/' : '/blog/data-processing-in-shell/' ,
1718 '/2021/10/14/Introduction to Bash Scripting/' : '/blog/introduction-to-bash-scripting/' ,
19+ '/2021/10/14/Introduction-to-Bash-Scripting/' : '/blog/introduction-to-bash-scripting/' ,
1820 '/2021/10/28/objective oriented programming/' : '/blog/objective-oriented-programming/' ,
1921 '/2021/11/11/Unit Testing for Data Science in Python/' :
2022 '/blog/unit-testing-for-data-science-in-python/' ,
2123 '/2021/11/12/AWS - 아마존 웹서비스/' : '/blog/aws-amazon-web-services-cloud-computing/' ,
2224 '/2021/11/12/AWS-아마존-웹서비스/' : '/blog/aws-amazon-web-services-cloud-computing/' ,
25+ '/2021/11/12/aws-amazon-web-services-cloud-computing/' :
26+ '/blog/aws-amazon-web-services-cloud-computing/' ,
2327 '/2021/11/18/Introduction to Airflow in Python/' : '/blog/introduction-to-airflow-in-python/' ,
2428 '/2021/11/24/Introduction to PySpark/' : '/blog/introduction-to-pyspark/' ,
2529 '/2021/11/24/Introduction-to-PySpark/' : '/blog/introduction-to-pyspark/' ,
@@ -30,36 +34,55 @@ export const redirects: Record<string, string> = {
3034 '/blog/introduction-to-relational-databases-in-sql/' ,
3135 '/2022/01/20/Introduction-to-Relational-Databases-in-SQL/' :
3236 '/blog/introduction-to-relational-databases-in-sql/' ,
37+ '/2022/01/01/NLP_XAI/' : '/blog/nlp_xai/' ,
3338 '/2022/01/27/Database Design/' : '/blog/database-design/' ,
3439 '/2022/01/29/AWS-SAA/' : '/blog/aws-saa/' ,
3540 '/2022/02/03/Scala/' : '/blog/scala/' ,
3641 '/2022/02/10/PySpark/' : '/blog/pyspark/' ,
42+ '/2022/02/17/PySpark2/' : '/blog/pyspark2/' ,
3743 '/2022/02/16/AWS-SAA후기/' : '/blog/aws-saa-exam-review/' ,
44+ '/2022/03/02/Introduction_to_MongoDB_in_Python/' : '/blog/introduction_to_mongodb_in_python/' ,
3845 '/2022/04/24/GCP-GKE자동배포/' : '/blog/gcp-gke-automated-deployment/' ,
3946 '/2022/04/24/gcp-gke-automated-deployment/' : '/blog/gcp-gke-automated-deployment/' ,
47+ '/2022/04/27/FastAPI/' : '/blog/fastapi/' ,
4048 '/2022/05/15/Github Action을 이용한 CI구축하기/' : '/blog/building-ci-with-github-actions/' ,
4149 '/2022/05/15/Github-Action을-이용한-CI구축하기/' : '/blog/building-ci-with-github-actions/' ,
4250 '/2022/05/15/building-ci-with-github-actions/' : '/blog/building-ci-with-github-actions/' ,
51+ '/2022/05/16/ArgoCD/' : '/blog/argocd/' ,
4352 '/2022/05/18/cronjob/' : '/blog/cronjob/' ,
53+ '/2022/07/03/k8s_network/' : '/blog/k8s_network/' ,
54+ '/2022/08/16/terraform-1/' : '/blog/terraform-1/' ,
55+ '/2022/08/16/terraform-2/' : '/blog/terraform-2/' ,
56+ '/2022/08/17/terraform-3/' : '/blog/terraform-3/' ,
57+ '/2022/08/17/terraform-4/' : '/blog/terraform-4/' ,
4458 '/blog/SpringBoot_서버배포/' : '/blog/spring-boot-k8s-deployment/' ,
59+ '/2022/04/04/SpringBoot_서버배포/' : '/blog/spring-boot-k8s-deployment/' ,
60+ '/2022/04/04/spring-boot-k8s-deployment/' : '/blog/spring-boot-k8s-deployment/' ,
4561 '/blog/GCP환경-k8s-Sticky-Session/' : '/blog/gcp-k8s-sticky-session/' ,
4662 '/blog/k8s구성하기/' : '/blog/setting-up-kubernetes/' ,
4763 '/2022/09/12/dbt1/' : '/blog/dbt1/' ,
64+ '/2022/09/14/PV,PVS,SC/' : '/blog/pv-pvs-sc/' ,
4865 '/2022/09/15/회고1/' : '/blog/new-developer-retrospective/' ,
4966 '/2022/09/17/GKE-워크로드아이덴티티/' : '/blog/gke-workload-identity/' ,
5067 '/2022/09/17/gke-workload-identity/' : '/blog/gke-workload-identity/' ,
5168 '/2022/09/17/keda 사용하기/' : '/blog/using-keda-pubsub-autoscaling/' ,
5269 '/2022/09/17/keda-사용하기/' : '/blog/using-keda-pubsub-autoscaling/' ,
5370 '/2022/09/17/using-keda-pubsub-autoscaling/' : '/blog/using-keda-pubsub-autoscaling/' ,
71+ '/2022/09/17/GCP-secret-manager/' : '/blog/gcp-secret-manager/' ,
5472 '/2022/10/01/GKE업데이트/' : '/blog/gke-automatic-updates/' ,
5573 '/2022/10/01/gke-automatic-updates/' : '/blog/gke-automatic-updates/' ,
5674 '/2022/12/19/2022년회고/' : '/blog/2022-retrospective/' ,
75+ '/2023/01/08/setting-up-kubernetes/' : '/blog/setting-up-kubernetes/' ,
76+ '/2023/01/31/lambda-container/' : '/blog/lambda-container/' ,
77+ '/2023/05/28/terraform-gke/' : '/blog/terraform-gke/' ,
78+ '/2025/04/14/ai-agent/' : '/blog/ai-agent/' ,
5779 '/2025/05/03/gke-iam-role/' : '/blog/gke-iam-role/' ,
5880 '/2025/05/07/llm-function-calling/' : '/blog/llm-function-calling/' ,
5981 '/2025/05/16/nvidia-triton-inference-server/' : '/blog/nvidia-triton-inference-server/' ,
6082 '/2025/07/03/actions-runner-controller/' : '/blog/actions-runner-controller/' ,
6183 '/2025/09/15/mcp-one-page/' : '/blog/mcp-one-page/' ,
6284 '/2025/10/01/openai-agent-sdk/' : '/blog/openai-agent-sdk/' ,
85+ '/2025/10/08/openai-agent-sdk/' : '/blog/openai-agent-sdk/' ,
6386
6487 // English posts
6588 '/en/2021/09/16/Writing Functions in Python/' : '/en/blog/writing-functions-in-python/' ,
@@ -86,12 +109,14 @@ export const redirects: Record<string, string> = {
86109 '/en/2023/01/08/k8s구성하기/' : '/en/blog/setting-up-kubernetes/' ,
87110 '/en/2023/01/08/setting-up-kubernetes/' : '/en/blog/setting-up-kubernetes/' ,
88111 '/en/2023/01/29/k8s-firewall/' : '/en/blog/k8s-firewall/' ,
112+ '/en/2025/04/14/ai-agent/' : '/en/blog/ai-agent/' ,
89113 '/en/2025/05/03/gke-iam-role/' : '/en/blog/gke-iam-role/' ,
90114 '/en/2025/05/07/llm-function-calling/' : '/en/blog/llm-function-calling/' ,
91115 '/en/2025/05/16/nvidia-triton-inference-server/' : '/en/blog/nvidia-triton-inference-server/' ,
92116 '/en/2025/07/03/actions-runner-controller/' : '/en/blog/actions-runner-controller/' ,
93117
94118 // Static pages
119+ '/privacy-policy/' : '/' ,
95120 '/tags.html' : '/tags/' ,
96121 '/en/tags.html' : '/en/tags/' ,
97122 '/en/tags/' : '/en/' ,
0 commit comments