-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
128 lines (125 loc) Β· 13.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<!DOCTYPE html>
<html lang="ko-kr">
<head>
<meta name="generator" content="Hugo 0.109.0">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noodp" />
<title>iamkimlog blog πͺ΅</title><meta name="Description" content=""><meta property="og:title" content="iamkimlog blog πͺ΅" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://iamkimlog.github.io/" /><meta property="og:image" content="https://iamkimlog.github.io/logo.png"/><meta property="og:site_name" content="Programmer iamkimlog Blog" />
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="https://iamkimlog.github.io/logo.png"/>
<meta name="twitter:title" content="iamkimlog blog πͺ΅"/>
<meta name="twitter:description" content=""/>
<meta name="application-name" content="My cool site">
<meta name="apple-mobile-web-app-title" content="My cool site"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://iamkimlog.github.io/" /><link rel="alternate" href="/index.xml" type="application/rss+xml" title="iamkimlog blog πͺ΅">
<link rel="feed" href="/index.xml" type="application/rss+xml" title="iamkimlog blog πͺ΅"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/[email protected]/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/animate.min.css"></noscript><script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "https:\/\/iamkimlog.github.io\/","inLanguage": "ko-kr","author": {
"@type": "Person",
"name": "iamkimlog"
},"license": "iamkimlog","name": "iamkimlog blog πͺ΅"
}
</script></head>
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
<div class="header-wrapper">
<div class="header-title">
<a href="/" title="iamkimlog blog πͺ΅">Programmer iamkimlog πͺ΅ Blog</a>
</div>
<div class="menu">
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/categories/"> Categories </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
</a>
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
</a>
<span class="search-button search-loading" id="search-loading-desktop">
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
</span>
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
</a></div>
</div>
</div>
</header><header class="mobile" id="header-mobile">
<div class="header-container">
<div class="header-wrapper">
<div class="header-title">
<a href="/" title="iamkimlog blog πͺ΅">Programmer iamkimlog πͺ΅ Blog</a>
</div>
<div class="menu-toggle" id="menu-toggle-mobile">
<span></span><span></span><span></span>
</div>
</div>
<div class="menu" id="menu-mobile"><div class="search-wrapper">
<div class="search mobile" id="search-mobile">
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
</a>
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
</a>
<span class="search-button search-loading" id="search-loading-mobile">
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
</span>
</div>
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
Cancel
</a>
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/categories/" title="">Categories</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
</a></div>
</div>
</header><div class="search-dropdown desktop">
<div id="search-dropdown-desktop"></div>
</div>
<div class="search-dropdown mobile">
<div id="search-dropdown-mobile"></div>
</div><main class="main">
<div class="container"><div class="page home" data-home="posts"><div class="home-profile"><div class="home-avatar"><a href="/posts/" title="Posts"><img
class="lazyload"
src="/svg/loading.min.svg"
data-src="https://www.gravatar.com/avatar/ae865e906009289b557c2cfb13b7b394?s=240&d=mp"
data-srcset="https://www.gravatar.com/avatar/ae865e906009289b557c2cfb13b7b394?s=240&d=mp, https://www.gravatar.com/avatar/ae865e906009289b557c2cfb13b7b394?s=240&d=mp 1.5x, https://www.gravatar.com/avatar/ae865e906009289b557c2cfb13b7b394?s=240&d=mp 2x"
data-sizes="auto"
alt="https://www.gravatar.com/avatar/ae865e906009289b557c2cfb13b7b394?s=240&d=mp"
title="https://www.gravatar.com/avatar/ae865e906009289b557c2cfb13b7b394?s=240&d=mp" /></a></div><h1 class="home-title">iamkimlog</h1><div class="home-subtitle"><div id="id-1" class="typeit"></div></div><h3 class="home-disclaimer">λ§μ νΌλλ°± λΆνλ립λλ€. π</h3></div>
<article class="single summary" itemscope itemtype="http://schema.org/Article"><h1 class="single-title" itemprop="name headline">
<a href="/posts/rest/understanding_uniform_interface/">RESTμ Uniform Interface μ΄ν΄νκΈ°</a>
</h1><div class="post-meta"><span class="post-author"><a href="https://iamkimlog.github.io" title="Author" target="_blank" rel="noopener noreffer author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>iamkimlog</a></span> <span class="post-publish">published on <time datetime="2023-09-25">2023-09-25</time></span> <span class="post-category">included in <a href="/categories/web/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>web</a></span></div><div class="content">μ°λ¦¬λ RESTful ν API λ₯Ό κ°λ°νλ €κ³ λ
Έλ ₯ν©λλ€. κ·Όλ° ‘μ’ RESTful ν API λ₯Ό κ°λ°ν΄μΌν κΉμ? λ°λ‘ ‘λ
립μ μ§ν’ λ₯Ό μν΄μ λΌκ³ ν μ μμ΅λλ€. μλ²μ ν΄λΌμ΄μΈνΈκ° κ°κ° λ
립μ μΌλ‘ μ§ννλλ‘ νκΈ° μν΄ RESTful ν API λ₯Ό λ§λ€μ΄ λκ°μΌ ν©λλ€.
μ΄ κΈμμλ RESTful ν API λ₯Ό κ°λ°νκΈ° μν΄ κΌ μμμΌ νλ REST μ μ μ½μ‘°κ±΄ μ€ νλμΈ Uniform Interface μ λν΄ μ 리ν΄λ΄€μ΅λλ€.
RESTλ λΆμ° νμ΄νΌ λ―Έλμ΄ μμ€ν
(μΉ)μ μν μν€ν
μ² μ€νμΌμ
λλ€. μν€ν
μ² μ€νμΌμ΄λΌλ κ²μ μμ€ν
μ ꡬ쑰μ κ΅¬μ± μμ κ°μ κ΄κ³, μνΈμμ©, μ€κ³ μμΉ λ±μ μ μνλ μΌλ ¨μ μμΉκ³Ό κ·μΉμ μ§ν©μΈλ°μ.</div><div class="post-footer">
<a href="/posts/rest/understanding_uniform_interface/">Read More</a><div class="post-tags">
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/rest/">REST</a></div></div>
</article><article class="single summary" itemscope itemtype="http://schema.org/Article"><h1 class="single-title" itemprop="name headline">
<a href="/posts/rest/understanding_resource_representation/">RESTμ Resource, Representation μ΄ν΄νκΈ°</a>
</h1><div class="post-meta"><span class="post-author"><a href="https://iamkimlog.github.io" title="Author" target="_blank" rel="noopener noreffer author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>iamkimlog</a></span> <span class="post-publish">published on <time datetime="2023-09-24">2023-09-24</time></span> <span class="post-category">included in <a href="/categories/web/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>web</a></span></div><div class="content">REST μ λν΄ μ μ΄ν΄νκΈ° μν΄μλ Resource (μμ), Representation (νν) μ λν΄ μ μ΄ν΄νκ³ μμ΄μΌ νλ κ² κ°μ΅λλ€. μ΄ κΈμμλ REST μ Resource μ Representation μ λν΄ μ λ¦¬ν΄ λ΄€μ΅λλ€.
Resource REST μμ 리μμ€λ ‘μ΄λ¦μ λΆμΌ μ μλ λͺ¨λ μ 보’λΌκ³ ν©λλ€. 리μμ€λ λ¬Έμλ μ΄λ―Έμ§κ° λ μλ μκ³ λ μ¨ μ 보, νμ€ μΈκ³μ μ΄λ€ κ°μ²΄ λ± λͺ¨λ κ²μ΄ 리μμ€κ° λ μ μμ΅λλ€.
λ‘μ΄ νλ©μ REST λ
Όλ¬Έμμλ 리μμ€λ₯Ό μ 보μ ν΅μ¬ μΆμν (Key abstraction of information) λΌκ³ νννκ³ μμ΅λλ€.</div><div class="post-footer">
<a href="/posts/rest/understanding_resource_representation/">Read More</a><div class="post-tags">
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/rest/">REST</a></div></div>
</article></div></div>
</main><footer class="footer">
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.109.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2023</span><span class="author" itemprop="copyrightHolder"> <a href="https://iamkimlog.github.io" target="_blank">iamkimlog</a></span></div>
</div>
</footer></div>
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
</a>
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/sharer.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/index.umd.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"data":{"id-1":"μλ
νμΈμ! π μλ΄κ° ν΅λ무 κ°λ€κ³ λλ €μ λ‘κ·Έ(πͺ΅) κ° λμ΅λλ€. π"},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"},"typeit":{"cursorChar":"|","cursorSpeed":1000,"data":{"id-1":["id-1"]},"duration":-1,"speed":100}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
</html>