<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ohsol-blog.vercel.app/</loc>
<lastmod>2025-04-05</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog</loc>
<lastmod>2025-04-05</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/projects</loc>
<lastmod>2025-04-05</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/tags</loc>
<lastmod>2025-04-05</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/Network/dns</loc>
<lastmod>2023-10-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/Network/login-session</loc>
<lastmod>2023-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/Network/oauth</loc>
<lastmod>2023-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/Network/saga-1</loc>
<lastmod>2024-04-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/Network/sso</loc>
<lastmod>2023-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/Network/what-is-kafka</loc>
<lastmod>2024-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-3-tier-architecture</loc>
<lastmod>2023-11-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-ami-ebs</loc>
<lastmod>2023-10-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-asg</loc>
<lastmod>2023-10-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-cicd-1</loc>
<lastmod>2023-11-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-cicd-2</loc>
<lastmod>2023-11-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-cicd-training</loc>
<lastmod>2023-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-cli-sdk-iam</loc>
<lastmod>2023-11-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-cloudfront-route53</loc>
<lastmod>2025-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-ec2-asac</loc>
<lastmod>2024-02-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-ec2-instance-storage</loc>
<lastmod>2023-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-ec2-sg</loc>
<lastmod>2023-10-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-ec2</loc>
<lastmod>2023-10-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-ecs-1</loc>
<lastmod>2023-11-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-ecs-2</loc>
<lastmod>2023-12-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-elastiCache</loc>
<lastmod>2023-10-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-elastic-beanstalk</loc>
<lastmod>2023-12-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-elb-alb</loc>
<lastmod>2023-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-elb-nlb</loc>
<lastmod>2023-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-elb-ssl</loc>
<lastmod>2023-10-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-https</loc>
<lastmod>2023-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-iam</loc>
<lastmod>2023-10-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-infra</loc>
<lastmod>2023-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-rds</loc>
<lastmod>2023-10-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-route53</loc>
<lastmod>2023-10-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-s3-advence</loc>
<lastmod>2023-11-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-s3-basic</loc>
<lastmod>2023-11-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-s3-security</loc>
<lastmod>2023-11-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-sam</loc>
<lastmod>2024-01-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-serverless-start</loc>
<lastmod>2024-01-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-serverless-start2</loc>
<lastmod>2024-01-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-vpc</loc>
<lastmod>2023-11-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/aws-was</loc>
<lastmod>2023-10-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/how-deploy-kafka-on-aws</loc>
<lastmod>2024-07-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/study-aws-docker</loc>
<lastmod>2024-03-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/study-aws-iam1</loc>
<lastmod>2024-02-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/aws/study-aws-iam2</loc>
<lastmod>2024-02-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/cs/db</loc>
<lastmod>2024-04-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/cs/hashing-algorithm</loc>
<lastmod>2024-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/cs/java</loc>
<lastmod>2024-04-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/cs/network</loc>
<lastmod>2024-05-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/cs/os</loc>
<lastmod>2024-04-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/cs/spring</loc>
<lastmod>2024-04-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/db-mysql</loc>
<lastmod>2023-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/db-querydsl-multi-get</loc>
<lastmod>2024-01-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/db-transaction-lock-practice</loc>
<lastmod>2023-12-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/db-transaction-lock</loc>
<lastmod>2023-12-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/db-transaction-mvcc</loc>
<lastmod>2023-12-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/db-transaction-propagation</loc>
<lastmod>2023-12-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/dbms1</loc>
<lastmod>2023-10-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/dbms2</loc>
<lastmod>2023-10-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/erd-normalization</loc>
<lastmod>2023-10-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db</loc>
<lastmod>2023-10-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/jdbc-template</loc>
<lastmod>2023-10-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/join</loc>
<lastmod>2023-10-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/transaction-isolation</loc>
<lastmod>2023-10-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/db/what-is-transaction</loc>
<lastmod>2023-10-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-blocking-queue</loc>
<lastmod>2024-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-exception-center</loc>
<lastmod>2023-11-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-exception-oop</loc>
<lastmod>2023-11-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-functional-interface-field-extractor</loc>
<lastmod>2024-01-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-functional-interface</loc>
<lastmod>2023-10-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-health-check</loc>
<lastmod>2023-12-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-jvm</loc>
<lastmod>2023-10-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-oop-feat</loc>
<lastmod>2023-10-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-oop-solid</loc>
<lastmod>2023-10-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-record-class</loc>
<lastmod>2023-12-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-stream</loc>
<lastmod>2024-01-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-thread1</loc>
<lastmod>2023-12-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/java-thread2</loc>
<lastmod>2023-12-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/java/use-gpt4j</loc>
<lastmod>2024-07-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/Dto-optima</loc>
<lastmod>2023-11-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/first-connect</loc>
<lastmod>2023-10-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/fix-security</loc>
<lastmod>2023-10-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/jdbc-queries</loc>
<lastmod>2023-10-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/private-server</loc>
<lastmod>2025-03-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/project-cicd-training</loc>
<lastmod>2023-11-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/project-cloudfront-for-proxy</loc>
<lastmod>2023-11-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/project-ecommerce</loc>
<lastmod>2023-10-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/project-elastic</loc>
<lastmod>2023-11-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/project-oauth</loc>
<lastmod>2023-10-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/projuect-exception-center</loc>
<lastmod>2023-11-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/refresh-store-implement</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/project/refresh-store</loc>
<lastmod>2024-07-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/security/how-to-keycloak-manual</loc>
<lastmod>2024-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/security/how-to-keycloak-oauth</loc>
<lastmod>2024-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/security/security-initial</loc>
<lastmod>2024-05-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-annortation</loc>
<lastmod>2023-11-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-aop</loc>
<lastmod>2023-11-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-async</loc>
<lastmod>2024-03-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-ioc-di</loc>
<lastmod>2023-10-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-jpa-entity-life</loc>
<lastmod>2023-11-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-jpa-hierarchy</loc>
<lastmod>2023-10-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-jpa-mapped-by-joincolumn</loc>
<lastmod>2024-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-jpa-nhn-cloud1</loc>
<lastmod>2023-11-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-jpa-nhn-cloud2</loc>
<lastmod>2023-11-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-jpa-np1</loc>
<lastmod>2023-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-jpa-relationship</loc>
<lastmod>2024-05-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-jpa</loc>
<lastmod>2023-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-model-attribute</loc>
<lastmod>2023-11-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-multi-session-transaction-lock</loc>
<lastmod>2024-04-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-mvc-3-layered</loc>
<lastmod>2024-01-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-querydsl</loc>
<lastmod>2023-11-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-querydsl2</loc>
<lastmod>2023-11-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-resttemplate</loc>
<lastmod>2023-10-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-security-session</loc>
<lastmod>2023-11-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-test-stopwatch</loc>
<lastmod>2023-12-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-test</loc>
<lastmod>2023-11-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-transaction-lock</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ohsol-blog.vercel.app/blog/spring/spring-validation</loc>
<lastmod>2023-11-10T00:00:00.000Z</lastmod>
</url>
</urlset>
