๋กœ์ผ“๐Ÿพ
article thumbnail
[AWS] ์•„๋งˆ์กด ๋ฆฌ๋ˆ…์Šค์— nginx ์„ค์น˜ํ•˜๊ธฐ
... 2021. 9. 26. 12:58

Amazon Linux 2 OS์˜ EC2์—์„œ nginx ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Amazon Linux 2์—์„œ๋Š” yum์„ ํ†ตํ•œ nginx ์„ค์น˜๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ yum ์„ ํ†ตํ•œ ์„ค์น˜ ์‹œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. sudo yum install nginx yum์œผ๋กœ๋Š” nginx ํŒจํ‚ค์ง€๋ฅผ ์ฐพ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. To use, run ์— ๋‚˜์™€์žˆ๋Š” amazon-linux-extras install : topic ๋ฅผ ์ด์šฉํ•˜์—ฌ nginx ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. amazon-linux-extras list ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•  nginx๋ฅผ ์ฐพ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. amazon-linux-extras list | grep nginx ์กฐํšŒ๋œ nginx1์— ๋Œ€ํ•ด์„œ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ..

article thumbnail
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ Reflection ์‚ฌ์šฉํ•˜๊ธฐ
... 2021. 9. 13. 15:06

์ž๋ฐ”์—์„œ ๋ณ€์ˆ˜๋ช…์œผ๋กœ ํด๋ž˜์Šค๋ฅผ ์ธ์Šคํ„ด์Šคํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ• 1-์ธ์ˆ˜๋Š” ์—†๊ณ  ์ƒ์„ฑ์ž๋งŒ ์žˆ๋Š” ํด๋ž˜์Šค์—๋งŒ ํ•ด๋‹น ํด๋ž˜์Šค์— ์ธ์ˆ˜๊ฐ€์—†๋Š” ์ƒ์„ฑ์ž๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Class๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ ์ด ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Class domainClass = Class.forName("com.femarket.domain." + domainName); Object domain = domainClass.newInstance(); ๋ฐฉ๋ฒ• 2 ํด๋ž˜์Šค์— ์ธ์ˆ˜๊ฐ€์—†๋Š” ์ƒ์„ฑ์ž๊ฐ€์—†๋Š” ๊ฒฝ์šฐ์—๋„ ์ž‘๋™ํ•˜๋Š” ๋” ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์€ ํด๋ž˜์Šค ๊ฐœ์ฒด๋ฅผ ์ฟผ๋ฆฌํ•˜์—ฌ ํ•ด๋‹น Constructor๊ฐœ์ฒด ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ ์ด ๊ฐœ์ฒด์— ๋Œ€ํ•œ newInstance()๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Class clazz = Class.forName("..

article thumbnail
[EKS] EKS๋กœ ๊ตฌ์ถ•ํ•œ cluster ์™ธ๋ถ€ ์ ‘๊ทผํ•˜๊ธฐ
... 2021. 9. 10. 13:08

kube config์—์„œ eks ์ •๋ณด๊ฐ€ ์žˆ์–ด์•ผํ•ด์š” ์›Œ์ปค๋…ธ๋“œ ์ƒ์„ฑ ์ „์—๋„ ์ ‘๊ทผ๊ฐ€๋Šฅํ•ด์š” ๋งˆ์Šคํ„ฐ๋Š” ์–ด์ฐจํ”ผ aws์—์„œ ๊ด€๋ฆฌํ•ด์„œ aws sts get-caller-identity ์ด๊ฑธ๋กœ ๋ณธ์ธ local ์ปดํ“จํ„ฐ์—์„œ access key, secret key ์„ค์ •ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹œ๊ณ  aws eks --region ${region_name} update-kubeconfig --name ${cluster_name} ์ด๊ฑธ๋กœ kube config ํŒŒ์ผ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š” https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/managing-auth.html ํด๋Ÿฌ์Šคํ„ฐ ์ธ์ฆ - Amazon EKS ์ด ํŽ˜์ด์ง€์— ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ์•Œ๋ ค ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‹ค๋ง์‹œ์ผœ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ž ๊น ์‹œ๊ฐ„..

article thumbnail
[JavaScript] ํ˜„์žฌ ๋‚ ์งœ, ์‹œ๊ฐ„ ๊ตฌํ•˜๊ธฐ (yyyy-MM-dd HH:mm:ss)
... 2021. 9. 9. 14:18

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ˜„์žฌ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Date ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. Date ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ์˜ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด YYYY-MM-DD์™€ ๊ฐ™์€ ํ˜•์‹์˜ ๋‚ ์งœ ํฌ๋งท์œผ๋กœ ์ถœ๋ ฅ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, Date ๊ฐ์ฒด์—์„œ ์ œ๊ณตํ•˜๋Š” ์ถ”์ถœ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ ์งœ ํฌ๋งท์„ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•˜๋‹ค. ํ˜„์žฌ ๋‚ ์งœ, ์‹œ๊ฐ„ ๊ตฌํ•˜๊ธฐ var today = new Date(); console.log(today); // ๊ฒฐ๊ณผ : Sun May 30 2021 15:47:29 GMT+0900 (๋Œ€ํ•œ๋ฏผ๊ตญ ํ‘œ์ค€์‹œ) // ๊ฒฐ๊ณผ : Sun May 30 2021 15:47:29 GMT+0900 (๋Œ€ํ•œ๋ฏผ๊ตญ ํ‘œ์ค€์‹œ) Date ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋‚ ์งœ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ถœ๋ ฅํ•˜๋ฉด, ํ‰์ƒ์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ๋‚ ์งœ ํฌ๋งท(YYYY-MM-DD ..

article thumbnail
[Javascript] JSON๊ณผ JavaScript Object์˜ ์ฐจ์ด์ 
... 2021. 9. 3. 10:33

ajax ์‚ฌ์šฉํ•˜๋˜ ์ค‘ ํ•œ๊ฐ€์ง€ ์˜๋ฌธ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์™œ JSON.stringify๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด ์™œ ์Šคํ”„๋ง @RequestBody์—์„œ ๋ฐ›์งˆ ๋ชปํ•˜๋Š”์ง€ ๋ง์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ data : {test : "test"} ์™€ data : JSON.stringify์˜ ํƒ€์ž…๋“ค์„ ์ฝ˜์†”๋กœ ์ฐ์–ด๋ณธ ๊ฒฐ๊ณผ ์ „์ž๋Š” object์ด๊ณ  ํ›„์ž๋Š” string์ด์˜€์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์•„ํ•˜! ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ”ํžˆ ๋งํ•˜๋Š” json๊ณผ js์—์„œ ์‚ฌ์šฉํ•˜๋Š” javacscript Object๋Š” ๋‹ค๋ฅธ๊ฑฐ๊ตฌ๋‚˜! ๊ทธ๋ž˜์„œ ์ด๊ฑฐ์— ๋Œ€ํ•ด ๊ธ€์„ ์ฐพ์•„๋ณธ ํ›„ ์ •๋ง ์ž˜ ์„ค๋ช…ํ•ด์ฃผ์‹  ๊ธ€์ด ์žˆ์–ด์„œ ๊ฐ€์ ธ์™€๋ดค์Šต๋‹ˆ๋‹ค. ์ด๊ธ€์€ yongseong.log ๋‹˜์˜ ๊ธ€์ž…๋‹ˆ๋‹ค. [๊ฐœ๋ฐœ์ƒ์‹] JSON๊ณผ JavaScript Object์˜ ์ฐจ์ด์  ์•ˆ๋…•ํ•˜์„ธ์š”. ๊น€์šฉ์„ฑ์ž…๋‹ˆ๋‹ค.์ •๋ง ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ฒจ๋จน์€..

[JavaScript] ๊ฒ€์ƒ‰์€ ๊ท€์ฐฎ๊ณ  ๊ธฐ์–ต์€ ์•ˆ๋‚˜๊ณ  ajax ๊ธฐ๋ณธ ์˜ˆ์ œ
... 2021. 9. 3. 10:10

var data = {"name":"John Doe"} $.ajax({ type : "post", url : "/test", dataType : "json", //์„œ๋ฒ„์—์„œ ๋ฐ›์„ ๋ฐ์ดํ„ฐ ํƒ€์ž… contentType: "application/json; charset=utf-8", //์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… data : JSON.stringify(data), success : function(result) { alert(result.success); }, error: function(e){ alert("fail"); } }); ๋งจ๋‚  ๊นŒ๋จน์–ด์„œ ์ œ๊ฐ€ ๋ณด๊ธฐ ์œ„ํ•ด ์”๋‹ˆ๋‹ค. $.ajax({ type : `http method type`, url : `url`, data : `์„œ๋ฒ„์— ์ „์†กํ•  ๋ฐ์ดํ„ฐ`, contentTy..

article thumbnail
[Network]์‚ฌ์ด๋”(CIDR) ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
... 2021. 8. 31. 21:51

CIDR? AWS, GCP, Azure ๋“ฑ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ๋“ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋„คํŠธ์›Œํฌ ์„ค์ •์—์„œ VPC ๋ฐ Subnet ์„ ์ƒ์„ฑํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ CIDR(Classless Inter-Domain Routing) ๋ธ”๋ก์„ ์ด์šฉํ•˜์—ฌ 10.10.1.0/24 ๋“ฑ๊ณผ ๊ฐ™์ด ํ‘œ์‹œํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๊ผฌ๊ผฌ๋งˆ ์‹œ์ ˆ์—๋Š” AWS ์ฝ˜์†”์—์„œ ๋„คํŠธ์›Œํฌ, ์‹œํ๋ฆฌํ‹ฐ๊ทธ๋ฃน ๋“ฑ์—์„œ ๋งŽ์ด ๋ด ์™”์ง€๋งŒ ์„ ๋ฐฐ๋“ค์ด ์•Œ๋ ค์ค€ ๋Œ€๋กœ ๊ทธ๋ƒฅ Cํด๋ž˜์Šค์ผ๋•Œ๋Š” /24, ํŠน์ •IP๋งŒ ์ง€์ •ํ• ๋•Œ๋Š” /32 ๋กœ ์•Œ๊ณ  ์‚ด์•„์™”์—ˆ๊ณ , ์•„์ง๋„ ๊ทธ๋ ‡๊ฒŒ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋ถ„๋ช…ํžˆ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ •ํ™•ํ•˜๊ฒŒ! ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑ ํ•ด ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ CIDR๋Š” ์‚ฌ์ด๋” ๋ผ๊ณ  ์ฝ์œผ๋ฉด ๋˜๊ณ , ์œ ํˆฝ์—์„œ ๋ฏธ๊ตญ์ธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐœ์Œํ•˜๋Š”๊ฑธ ๋“ค์–ด๋ณด๋‹ˆ ์‹ธ์ด๋” ์ •๋„๋กœ ๋ฐœ์Œ ํ•ฉ..

article thumbnail
[MySQL] ํ”„๋กœ์‹œ์ €๋ฅผ ์ด์šฉํ•œ ๋”๋ฏธ๋ฐ์ดํ„ฐ ์‚ฝ์ž…ํ•˜๊ธฐ
... 2021. 8. 31. 09:54

๋”๋ฏธ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ํ”„๋กœ์‹œ์ € ์ƒ์„ฑ ํŽ˜์ด์ง• ํ…Œ์ŠคํŠธ์™€ ๊ฐ™์ด ๋งŽ์€ ์–‘์˜ ๋”๋ฏธ๋ฐ์ดํ„ฐ(dummy data)๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ํ”„๋กœ์‹œ์ €๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋”๋ฏธ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. Workbench์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•œ๋‹ค. DELIMITER $$ DROP PROCEDURE IF EXISTS loopInsert$$ CREATE PROCEDURE loopInsert() BEGIN DECLARE i INT DEFAULT 1; WHILE i

article thumbnail
[Network] L4 LoadBalancer์™€ L7 LoadBalancer ๋น„๊ต
... 2021. 8. 31. 09:08

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ž€? ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋Š” ์„œ๋ฒ„์— ๊ฐ€ํ•ด์ง€๋Š” ๋ถ€ํ•˜(=๋กœ๋“œ)๋ฅผ ๋ถ„์‚ฐ(=๋ฐธ๋Ÿฐ์‹ฑ)ํ•ด์ฃผ๋Š” ์žฅ์น˜ ๋˜๋Š” ๊ธฐ์ˆ ์„ ํ†ต์นญํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ํ’€(Server Pool, ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์„œ๋ฒ„๋“ค์˜ ๊ทธ๋ฃน) ์‚ฌ์ด์— ์œ„์น˜ํ•˜๋ฉฐ, ํ•œ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ๋ถ€ํ•˜๊ฐ€ ์ง‘์ค‘๋˜์ง€ ์•Š๋„๋ก ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•ด ๊ฐ๊ฐ์˜ ์„œ๋ฒ„๊ฐ€ ์ตœ์ ์˜ ํผํฌ๋จผ์Šค๋ฅผ ๋ณด์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๋งŒ์•ฝ Scale-out์˜ ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐํ•ด์ฃผ๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค. OSI 7 ๊ณ„์ธต์ด๋ž€? ๋„คํŠธ์›Œํฌ ํ†ต์‹  ์‹œ์Šคํ…œ์€ ํฌ๊ฒŒ ์ผ๊ณฑ ๊ฐ€์ง€์˜ ๊ณ„์ธต(OSI 7 layers, ๊ฐœ๋ฐฉํ˜• ํ†ต์‹ ์„ ์œ„ํ•œ ๊ตญ์ œ ํ‘œ์ค€ ๋ชจ๋ธ)์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ๊ฐ๊ฐ์˜ ๊ณ„์ธต(Layer)์ด L1/L2/L3โ€ฅโ€ฅL7์— ํ•ด๋‹นํ•œ๋‹ค. ์ƒ์œ„ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์žฅ๋น„๋Š” ํ•˜์œ„ ๊ณ„์ธต์˜ ์žฅ..

article thumbnail
[AWS] AWS ๊ด€๋ จ ์ฃผ๋œ ์„œ๋น„์Šค ๋ฐ ์šฉ์–ด
... 2021. 8. 30. 23:14

S3 S3๋Š” AWS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. 99.999999%๋ผ๋Š” ๋†’์€ ๋‚ด๊ตฌ์„ฑ์ด ํŠน์ง•์ธ ์Šคํ† ๋ฆฌ์ง€๋กœ ๋ฏธ๋ฆฌ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ๋“ฑ์„ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ๊ณต๊ฐœ ์ •์ฑ…, ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์žฅ๊ธฐ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ดํ”„์‚ฌ์ดํด ์ •์ฑ… ๋“ฑ์˜ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. S3์—์„œ๋Š” ์Šคํ† ๋ฆฌ์ง€์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ '๋ฒ„ํ‚ท'์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์˜์—ญ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ์•ˆ์— ํŒŒ์ผ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. CloudFront CloudFront๋Š” AWS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(Content Delivery Network, CDN) ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. CDN์€ ์ธํ„ฐ๋„ท์—์„œ ์›น ์ฝ˜ํ…์ธ , ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ์„ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. CloudFront๋Š” ์ „ ..

๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ๋‚ด์šฉ์„ ๋ณด์‹œ๋ ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.
article thumbnail
[ElasticSearch+Java] analyze ์ž๋ฐ”์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ
... 2021. 8. 27. 11:16

ํ‚ค๋ฐ”๋‚˜์—์„œ ์•„๋ž˜ ์ฝ”๋“œ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์‘๋‹ต์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. analyzer๋Š” ์ปค์Šคํ…€ analyzer ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. tokenizer๋Š” nori๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , filter๋Š” shingle๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. AnalyzeRequest request = AnalyzeRequest.withIndexAnalyzer("st_pdt", "nori_discard_1", pdt.getS_name()); AnalyzeResponse response = client.indices().analyze(request, RequestOptions.DEFAULT); List tokens = response.getTokens(); for(An..

article thumbnail
[JavaScript] ๋ฌดํ•œ ์Šคํฌ๋กค ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ
... 2021. 8. 27. 10:55

๋ฌดํ•œ ์Šคํฌ๋กค์€ ์ด์ปค๋จธ์Šค ๊ด€๋ จ๋œ ์›น์ด๋‚˜ ์•ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋กค์˜ ์œ„์น˜๊ฐ€ ์–ด๋– ํ•œ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๊ฒŒ ๋˜๋ฉด ์ถ”๊ฐ€์ ์œผ๋กœ ์ƒํ’ˆ๋“ค์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. [JavaScript] ๋ฌดํ•œ ์Šคํฌ๋กค ์‹œ ์ƒํ’ˆ ์œ„์น˜ ์œ ์ง€ ๋ฌดํ•œ ์Šคํฌ๋กค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์žˆ์–ด ๋ฐ˜๋“œ์‹œ ๋ณ‘ํ–‰๋˜์–ด์•ผ ํ•  ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๋ฌดํ•œ ์Šคํฌ๋กค๋กœ ๋ Œ๋”๋ง๋œ ์ƒํ’ˆ์„ ๋ˆ„๋ฅด๊ณ  ๋‹ค์‹œ [๋’ค๋กœ๊ฐ€๊ธฐ]๋ฅผ ํ–ˆ์„ ์‹œ ์—ฌ์ „ํžˆ ๊ทธ ์ƒํ’ˆ์˜ ์œ„์น˜๋กœ ์™€์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ kingofbackend.tistory.com ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€ ๋ฐ”๋กœ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌดํ•œ ์Šคํฌ๋กค ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. var stopping = false; var end = false; $(window).scroll(function () { var cst = $(window).scrollTop(); var ..

article thumbnail
[JavaScript] ๋ฌดํ•œ ์Šคํฌ๋กค ์‹œ ์ƒํ’ˆ ์œ„์น˜ ์œ ์ง€
... 2021. 8. 27. 10:30

๋ฌดํ•œ ์Šคํฌ๋กค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์žˆ์–ด ๋ฐ˜๋“œ์‹œ ๋ณ‘ํ–‰๋˜์–ด์•ผ ํ•  ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๋ฌดํ•œ ์Šคํฌ๋กค๋กœ ๋ Œ๋”๋ง๋œ ์ƒํ’ˆ์„ ๋ˆ„๋ฅด๊ณ  ๋‹ค์‹œ [๋’ค๋กœ๊ฐ€๊ธฐ]๋ฅผ ํ–ˆ์„ ์‹œ ์—ฌ์ „ํžˆ ๊ทธ ์ƒํ’ˆ์˜ ์œ„์น˜๋กœ ์™€์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. [JavaScript] ๋ฌดํ•œ ์Šคํฌ๋กค ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ ๋ฌดํ•œ ์Šคํฌ๋กค์€ ์ด์ปค๋จธ์Šค ๊ด€๋ จ๋œ ์›น์ด๋‚˜ ์•ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์Šคํฌ๋กค์˜ ์œ„์น˜๊ฐ€ ์–ด๋– ํ•œ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๊ฒŒ ๋˜๋ฉด ์ถ”๊ฐ€์ ์œผ๋กœ ์ƒํ’ˆ๋“ค์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€ kingofbackend.tistory.com ๋งŒ์•ฝ, ์ด ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์ƒํ’ˆ์„ ๋ˆ„๋ฅด๊ณ  ๋ง˜์— ๋“ค์ง€ ์•Š์•„ [๋’ค๋กœ๊ฐ€๊ธฐ]๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ๋‹ค์‹œ ์ด ์ƒํ’ˆ์ด ๋‚˜์™”๋˜ ๊ณณ๊นŒ์ง€ ์Šคํฌ๋กค์„ ๋‚ด๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์˜ ์ง‘, ์•„์ด๋””์–ด์Šค์€ ์–ด๋–ป๊ฒŒ ๋˜์–ด์žˆ๋Š” ์ง€ ํ•œ๋ฒˆ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [์˜ค๋Š˜์˜ ์ง‘] ์˜ค๋Š˜์˜ ์ง‘..

article thumbnail
[JavaScript] sessionStorage ์ด์šฉํ•˜๊ธฐ
... 2021. 8. 27. 10:09

function setSessionStorage(key, value){ sessionStorage.setItem(key, value); } function getSessionStorage(key){ return sessionStorage.getItem(key); } function setJSONSessionStorage(key, value){ sessionStorage.setItem(key, JSON.stringify(value)); } function getJSONSessionStorage(key){ return JSON.parse(sessionStorage.getItem(key)); } function removeSessionStorage(key){ sessionStorage.removeItem(ke..

profile on loading

Loading...