๐ค ๊ฐ์ธ ํ๋ก์ ํธ
๐ 2022.04 - 2022.09
์งค๋ฐฉ ๋๋ ์งค์ ์ด๋ฏธ์ง ํํ๋ก ๋ Meme์ผ๋ก ์ธํฐ๋ท ์์ ์ด๋ฏธ์ง๋ ์์ง์ด๋ Gif ํ์ผ์ ์๋ฏธํฉ๋๋ค.
์์ง๋ ์งค์ ํค์๋๋ณ๋ก ๊ฒ์ํ์ฌ ํธ๋ฆฌํ๊ฒ ์กฐํ ยท ์ ์ฅํ ์ ์๋๋ก ๊ฐ๋ฐํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
10-20๋๋ค์ด ์ธํฐ๋ท ์ปค๋ฎค๋ํฐ๋ SNS์์ ๋ง์ด ์ฌ์ฉํ๋ ์งค์ ํ ๊ณณ์ ๋ชจ์
ํ์ํ ๋ ์ํฉ์ ๋ง๋ ์งค์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ต๋๋ค.
๐ Utzza
- ์กฐํ์๊ฐ ๋ง์ ์์๋๋ก ์งค์ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- ๊ฐ ์งค์๋ ํค์๋๊ฐ ๋ฑ๋ก๋์ด ์์ด ๊ฐ์ ํค์๋์ ์งค ๋ฆฌ์คํธ๋ก ์ฝ๊ฒ ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋๋ณด๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ ๋ง์ ์งค์ ๋น๋๊ธฐ์ ์ผ๋ก ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
- ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ก๊ทธ์ธ ์ ๋ก๊ทธ์ธ ์ํ ์ ์ง ์ฌ๋ถ๋ฅผ ์ฒดํฌํ๋ฉด ์ธ์ ์ด ์๋ฃ๋๊ธฐ ์ ๊น์ง ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
- ๋ง์ดํ์ด์ง๋ฅผ ํตํด ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ์ธํ ํ์์๊ฒ๋ง ์์ ๊ฒ์ํ์ ๊ธ๊ณผ ๋๊ธ์ ์์ฑํ ์ ์๋ ๊ถํ์ด ์ฃผ์ด์ง๋๋ค.
- Spring Security๋ฅผ ํตํด ํ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ์๋จ์ ๊ฒ์์ฐฝ์ ํค์๋๋ฅผ ์ ๋ ฅํ์ฌ ์ํ๋ ์งค์ ๊ฒ์ํ ์ ์์ต๋๋ค.
- ํ
๋ง๋ณ ์งค, ์ํฉ๋ณ ์งค ๋ฉ๋ด๋ฅผ ํตํด์ ํญ๋ชฉ๋ณ๋ก ๋ถ๋ฅ๋์ด์๋ ์งค์ ๋ณผ ์ ์์ต๋๋ค.
- ์งค์ ํด๋ฆญํ๋ฉด ์ด๋ฏธ์ง์ ์๋ณธ๊ณผ ํค์๋ ์ ์ฒด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- ์ด๋ฏธ์ง ํ๋จ์ ์ ์ฅ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋์ PC์ ์งค์ ์ฝ๊ฒ ์ ์ฅํ ์ ์์ต๋๋ค.
- ๋ฑ๋กํ๊ณ ์ ํ๋ ์งค์ ์ฒจ๋ถํ๊ณ ๊ทธ์ ๋ง๋ ๋ถ๋ฅํญ๋ชฉ๊ณผ ํค์๋๋ฅผ ์
๋ ฅํ์ฌ ์งค์ ์ง์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
- ๊ด๋ฆฌ์๋ง ์์ฑํ ์ ์๋ ๊ณต์ง์ฌํญ ๊ฒ์ํ๊ณผ ํ์๋ค์ด ์ด์ฉํ ์ ์๋ ์์ ๊ฒ์ํ์ผ๋ก ๋๋์ด์ ธ์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก CRUD๊ฐ ๊ฐ๋ฅํ ๊ฒ์ํ์ผ๋ก ์์ ๊ฒ์ํ์ ๋๊ธ์ ์์ฑํ ์ ์์ต๋๋ค.
- ๋๋ณด๊ธฐ ๋ฒํผ์ ํตํด ์งค์ ๋ฆฌ์คํธ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ถ๋ฌ์ฌ ๋ ๋ฆฌ์คํธ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ์ฌ view๋จ์ ๊ฐ์ ๋๊ฒจ์ฃผ๋ ๊ฒ์ด ์ด๋ ค์ ์ต๋๋ค. ์ด๋ฏธ์ง ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ ๊ฐ๊ฐ ๊ฐ์ฒด์ ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ๊ทธ ๊ฐ์ฒด ๋ด์๋ ๋ฐฐ์ด ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ๊ตฌ์กฐ๊ฐ ๋ณต์กํ์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด JSONArray์ JSONObject๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ json ๋ฐ์ดํฐ์ ํํ๋ก ๋ง๋ค์๊ณ , view๋จ์์๋ ajax์ each ํจ์๋ฅผ ํตํด ๊ฐ์ ๋ฟ๋ ค์ฃผ์์ต๋๋ค.
@ResponseBody
@GetMapping("โฆ")
public String moreList(โฆ) {
โฆ
JSONArray jary = new JSONArray();
if (list.isEmpty()) {
jary.put("none");
} else {
for (Image img : list) {
JSONObject json = new JSONObject();
JSONArray titleArr = new JSONArray();
for (String t : img.getTitle()) {
titleArr.put(t);
}
json.put("id", img.getId());
json.put("title", titleArr);
json.put("imgPath", img.getImgPath());
json.put("hit", img.getHit());
jary.put(json);
}
}
return jary.toString();
}
- DB, Server, ํ๋ฉด์ ํฌํจํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ฅผ ํผ์์ ๊ฐ๋ฐํ๋ฉฐ ์ด๋ ค์์ด ๋ง์์ต๋๋ค. ํ์ง๋ง ๊ทธ ๊ณผ์ ์์ ๊ฐ๊ฐ์ ์ญํ ์ด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒด์ ์ธ ์ฌ์ดํด์ ์ดํดํ๋๋ฐ ์ข์ ๊ฒฝํ์ด ๋์์ต๋๋ค.
- ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ํ ๋ ์ด๋ฏธ์ง์ ๋ฑ๋ก๋์ด์๋ ํค์๋๋ก๋ง ๊ฒ์์ ํด์ผ ์ํ๋ ์ด๋ฏธ์ง๊ฐ ๋์ค๋ ์ ์ด ์์ฝ์ต๋๋ค. ๊ฒ์์ด ์ถ์ฒ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๊ฒ์์ ํจ์จ์ฑ์ ๋์ด๊ฑฐ๋ ๋ฅ๋ฌ๋ ๊ธฐ๋ฐ์ ์ด๋ฏธ์ง ๋ถ๋ฅ ๊ธฐ์ ์ ํ์ฉํ์ฌ ์ฒด๊ณ์ ์ธ ์ด๋ฏธ์ง ๊ฒ์์ด ๊ฐ๋ฅํ๋๋ก ๊ฐ๋ฐํ๋ฉด ๋ ์ข์ ์๋น์ค๊ฐ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.