0322 - 0328
# 0322 - 0328
# 0322 - git fetch
์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ ํ์ธ๋งํ๊ณ ๋ก์ปฌ ๋ฐ์ดํฐ์ ๋ณํฉ์ ํ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ์ fetch ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ
- fetch๋ฅผ ์คํํ๋ฉด, ์ปค๋ฐ์ด๋ ฅ์ด ์ด๋ฆ ์๋ ๋ธ๋์น๋ก ๋ก์ปฌ์ ๊ฐ์ ธ์ด
- fetch ํ merge ์ํ์ pull๊ณผ ๋์ผ
=> pull = fetch + merge
# 0323 - OAuth
Open Authentification
์ธํฐ๋ท ์ฌ์ฉ์๋ค์ด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๊ณตํ์ง ์๊ณ , ๋ค๋ฅธ ์น์ฌ์ดํธ ์์ ์์ ๋ค์ ์ ๋ณด์ ๋ํด ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ ์ ์๋ ๊ฐ๋ฐฉํ ํ์ค ๋ฐฉ๋ฒ
์ด๋ฌํ ๋งค์ปค๋์ฆ์ ๊ตฌ๊ธ, ํ์ด์ค๋ถ, ํธ์ํฐ ๋ฑ์ด ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์น์ฌ์ดํธ์ ๊ณ์ ์ ๋ํ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋๋ก ํ์ฉํด์ค๋ค.
# ์ฌ์ฉ์ธ์ด
- ์ฌ์ฉ์ : ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ธ
- ์๋น์ : OAuth๋ฅผ ์ฌ์ฉํด ์๋น์ค ์ ๊ณต์์๊ฒ ์ ๊ทผํ๋ ์น์ฌ์ดํธ or ์ ํ๋ฆฌ์ผ์ด์
- ์๋น์ค ์ ๊ณต์ : OAuth๋ฅผ ํตํด ์ ๊ทผ์ ์ง์ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
- ์๋น์ ๋น๋ฐ๋ฒํธ : ์๋น์ค ์ ๊ณต์์์ ์๋น์๊ฐ ์์ ์์ ์ธ์ฆํ๊ธฐ ์ํ ํค
- ์์ฒญ ํ ํฐ : ์๋น์๊ฐ ์ฌ์ฉ์์๊ฒ ์ ๊ทผ๊ถํ์ ์ธ์ฆ๋ฐ๊ธฐ ์ํด ํ์ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์์
- ์ ๊ทผ ํ ํฐ : ์ธ์ฆ ํ์ ์ฌ์ฉ์๊ฐ ์๋น์ค ์ ๊ณต์๊ฐ ์๋ ์๋น์๋ฅผ ํตํด ๋ณดํธ ์์์ ์ ๊ทผํ๊ธฐ ์ํ ํค ๊ฐ
ํ ํฐ ์ข
๋ฅ๋ก๋ Access Token๊ณผ Refresh Token์ด ์๋ค.
Access Token์ ๋ง๋ฃ์๊ฐ์ด ์๊ณ ๋๋๋ฉด ๋ค์ ์์ฒญํด์ผ ํ๋ค. Refresh Token์ ๋ง๋ฃ๋๋ฉด ์์ ์ฒ์๋ถํฐ ์งํํด์ผ ํ๋ค.
# ์ธ์ฆ๊ณผ์
์๋น์ <-> ์๋น์ค ์ ๊ณต์
- ์๋น์๊ฐ ์๋น์ค ์ ๊ณต์์๊ฒ ์์ฒญํ ํฐ์ ์์ฒญํ๋ค.
- ์๋น์ค ์ ๊ณต์๊ฐ ์๋น์์๊ฒ ์์ฒญํ ํฐ์ ๋ฐ๊ธํ๋ค.
- ์๋น์๊ฐ ์ฌ์ฉ์๋ฅผ ์๋น์ค์ ๊ณต์๋ก ์ด๋์ํจ๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉ์ ์ธ์ฆ์ด ์ํ๋๋ค.
- ์๋น์ค ์ ๊ณต์๊ฐ ์ฌ์ฉ์๋ฅผ ์๋น์๋ก ์ด๋์ํจ๋ค.
- ์๋น์๊ฐ ์ ๊ทผํ ํฐ์ ์์ฒญํ๋ค.
- ์๋น์ค์ ๊ณต์๊ฐ ์ ๊ทผํ ํฐ์ ๋ฐ๊ธํ๋ค.
- ๋ฐ๊ธ๋ ์ ๊ทผํ ํฐ์ ์ด์ฉํด์ ์๋น์์ ์ฌ์ฉ์ ์ ๋ณด์ ์ ๊ทผํ๋ค.
# 0324 - VO, DTO, Entity
# Entity
DB์ ํ ์ด๋ธ๋ด์ ์กด์ฌํ๋ ์ปฌ๋ผ๋ง์ ์์ฑ(ํ๋)์ผ๋ก ๊ฐ์ง๋ ํด๋์ค๋ฅผ ๋งํจ.
- Id(PK)๋ฅผ ํตํด ๊ตฌ๋ถ, ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ์ง ์ ์๋ค.
# DTO(Data Transfer Object)
๋ ์ด์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฐ์ฒด
- Setter, Getter๋ฅผ ๊ฐ์ง๋ฉฐ ๋ณ๋์ ๋น์ง๋์ค ๋ก์ง์ ๊ฐ์ง์ง๋ ์์.
- ๋น์ทํ ํน์ฑ์ ๊ฐ์ง ๊ฐ์ ํ๋์ ๊ฐ์ฒด๋ก ๋ฌถ์ด ๋ ์ด์ด๊ฐ ์ ๋ฌ์ ์ ์ฉํ๋๋ก ๋ง๋ ์๋ฃ ๊ตฌ์กฐ๋ผ๊ณ ์ ๋ฆฌํ ์ ์๋ค.
# VO
DTO์ ๋์ผํ๊ฒ ๋ ์ด์ด์ ๋ ์ด์ด๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฐ์ฒด
- immutable(๋ถ๋ณ์ฑ)์ ๊ฐ์ง.
- Object์ equals, hashcode๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉ ํ์๋ ๋์ผ ์ฌ๋ณด๋ฅผ ํ์ธ ํ ์ ์๋ค.
- ๋ก์ง ํฌํจ ๊ฐ๋ฅ
# 0325 - Web Server์ WAS
# Web Server
ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ HTML ๋ฌธ์๋ ๊ฐ์ข ๋ฆฌ์์ค๋ฅผ ์ ๋ฌํ๋ ์ํํธ์จ์ด ์์์ ๋งํ ์ํํธ์จ์ด ์ธ์๋ ํด๋น ์ํํธ์จ์ด๋ฅผ ์คํ์ํค๋ ํ๋์จ์ด ๋ํ ์น ์๋ฒ๋ผ๊ณ ํ ํ๋ค.
์ํ์น HTTP ์๋ฒ, Nginx, WebtoB
# WAS (Web Application Server)
๋์ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ก์จ ์น ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
Tomcat, Jeus, WebLogic, WebSphere
# ์น ์๋ฒ์ WAS์ ์ฐจ์ด
- ์น์๋ฒ๋ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๊ณ , WAS๋ ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํจ
- WAS๋ ๋์ ์ธ ์ปจํ ์ธ ๋ฟ๋ง ์๋๋ผ ์ ์ ์ธ ์ปจํ ์ธ ๋ ์ ๊ณต๊ฐ๋ฅ
# ์น์๋ฒ์ WAS๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์
- ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ์๋ฒ ๋ถํ๋ฅผ ๋ฐฉ์ง
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ณด์์ ๊ฐํ
- WEB์๋ฒ์ ์ฌ๋ฌ ๋์ WAS ์ฐ๊ฒฐ ๊ฐ๋ฅ
- ์ฌ๋ฌ Web Application์ ์๋น์ค ํ ์ ์๋ค
-> ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ก๋๋ฐธ๋ฐ์ฑ
# 0326 - Express ๋ผ์ฐํธ ๊ฐ์ฒด
node.js express ๋ผ์ฐํธ ์์ฒญ, ์๋ต ๊ฐ์ฒด
# Request
- Methods
- req.params
- req.query
- req.body
- req.headers
# Response
- Methods
- res.status(code)
- res.send(body), res.send(status,body)
- res.json(json)
- res.render(vidw, [locals], callback)
# 0327 - Tibero ๊ด๋ จ ์ ๋ฆฌ
# ์ธ์ ์ ๊ด๋ฆฌ
$TB_HOM\config\$TB_SID
#--------------------------------------------------
# Tibero Initialization Parameters
#--------------------------------------------------
#Thu Feb 20 11:31:40 KST 2020
CONTROL_FILES="C\:\\TmaxData\\tibero6\\database\\tibero\\c1.ctl"
DB_NAME=tibero
LISTENER_PORT=8629
MAX_SESSION_COUNT=100
MEMORY_TARGET=3G
TOTAL_SHM_SIZE=2G
# ๊ฐ์ ์ฌ์์
# tbdown clean
# tbboot (or ์๋น์ค ์ฌ์์)
%TB_HOME%/instance/%TB_SID%/proc.list ํ์ผ ์ญ์
# 0328 - OS ๊ด๋ จ
# window
- ์ ํ๋ฆฌ์ผ์ด์
์คํ batํ์ผ
ํ์ผ๋ช .bat
title ํ์ดํ
SET ํ๊ฒฝ ๋ณ์๋ช
=C:\์์น
java -jar ํ์ผ๋ช
.war -Dfile.encoding=UTF-8
๋ถํ ์ batํ์ผ ์คํ
- ์คํ - shell:startup
- ๋ฐ๋ก๊ฐ๊ธฐ ๋ฑ๋ก
๋ ์ง์คํธ๋ฆฌ ๋ณ๊ฒฝ
- ์คํ - regedit
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce] ํด๋น ๊ฐ ์ถ๊ฐ (ํ์ผ๋ช +๊ฒฝ๋ก)
๋ช ๋ น ํ๋กฌํํธ
- PID ํ์ธ
netstat -nao | findstr PORT
- ํ๋ก์ธ์ค ์ข
๋ฃ
taskkill /pid PID /f
- ํจํท ๊ฒฝ๋ก ํ์ธ
tracert -d IP
- PID ํ์ธ
# linux
Cent OS firewall-cmd
firewall-cmd --list all
firewall-cmd --permanent --add-port=IP/tcp
firewall-cmd --reload
firewall-cmd systectl start/stop/restart firewalld
์ ํ๋ฆฌ์ผ์ด์ ์คํ sh ํ์ผ
ํ์ผ๋ช .sh
export ํ๊ฒฝ๋ณ์๋ช
=/์์น
nohup java -jar ํ์ผ๋ช
.war &
- ๋ช ๋ น์ด
netstat -nap | grep {port}
lsof -i TCP:{port}
fuser -k -n tcp {pid}
kill -9 {pid}