๐ TIL(98)
-
5์ ๋์งธ ์ฃผ ์ฃผ๊ฐํ๊ณ
1. Facts: ์ฌ์ค - ์ฝ๋์จ ์ฒซ ์ฃผ ์์ - ๋ฉ์์ด ์ฌ์์ฒ๋ผ Django ๊ณผ์ ์ธ์ 2ํ ์งํ - ์ฐ์ํ ํ ํฌ์ฝ์ค ์ง์์ ์์ฑ, ์ฝ๋ฉ ํ ์คํธ - ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ - ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ : ์คํ ์ปจํ ์คํธ ํ์ต 2. Feeling : ๋๋ ๊ฒ - ์ฐ์ํ ํ ํฌ์ฝ์ค ๊ณผ์ ์์์ ๊ฝค ์ ์ฑ๋ค์ฌ ์ผ๋๋ฐ, ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ง์๋จน์ด์ ๋๋ฃจ๋ฌต์ด ๋๋ค. ํ์์ ํ์ด์ฌ์ผ๋ก๋ง PS ์ฐ์ตํ๊ธฐ ๋๋ฌธ์, JS๋ก๋ง ์ถ์ ๋ ์ฐํ ์ฝ ์ฝ๋ฉํ ์คํธ๋ ํ๋ค์๋ค. ์์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ฉํ ์คํธ์๋ ๋์ ํ ๊ฒ์ธ์ง, ์๋๋ฉด ํ์ด์ฌ ์ฝ๋ฉํ ์คํธ์๋ง ์ง์คํ ๊ฒ์ธ์ง, ์ ํ๊ณผ ์ง์ค์ด ํ์ํจ์ ๋๊ผ๋ค. - ๋ฉ์์ด ์ฌ์์ฒ๋ผ์์ Django ์ฒซ ์ธ์ ์ ์งํํ๋ค. ์ฒซ ์ฃผ์ฐจ์ ๊ต์ฌ๋ ์ ์ค๋นํด๊ฐ์ ๋๋ฆ ์ฌ๋ฐ๊ฒ ์งํํ๋๋ฐ, ๋๋ฒ์งธ ์ธ์ ์ ์๊ฐ์ด ์์ด ๊ต์ฌ..
2021.05.09 -
TIL 210506
[Git] ๊น ์๊ฒฉ ์ ๊ฑฐ git remote remove [Java] isEmpty() ์ isBlank()์ ์ฐจ์ด isEmpty() - isEmpty()๋ " " ์ด๋ ๊ฒ ๊ณต๋ฐฑ(space๋ก ์ด๋ฃจ์ด์ง)์ด ์์ผ๋ฉด false ๋ฆฌํด - ์๋๋ฉด ์ ๊ณต๋ฐฑ์ ์คํ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ด, ๋ฌธ์์ด ๊ธธ์ด๊ฐ 0์ด ์๋๊ธฐ ๋๋ฌธ isBlank() - isBlank()๋ " " ์ด๋ฐ ๊ณต๋ฐฑ์๋ค๋ฉด true ๋ฆฌํด - ๋ฌธ์์ด ๊ธธ์ด๊ฐ 0์ด ์๋๋๋ผ๋, ๋ฌธ์์ด์ด ์กด์ฌํ์ง ์์ผ๋ฉด ๊ณต๋ฐฑ์ผ๋ก ์ธ์ํ๋ค. ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ฐํํ๋ ๋ฐฉ๋ฒ - Long.parseLong(String) - Integer.paresInt(String) - Float.parseFloat(String)
2021.05.06 -
{TIL} 210221
HTML checkbox๋ ์ ํ / ํด์ ๊ฐ ๊ฐ๋ฅํ์ง๋ง, radio button์ (์ ํํด์ ๊ฐ) ๋ถ๊ฐ๋ฅํ๋ค. ๋งค๋ฒ ํท๊ฐ๋ ธ๋ input๊ณผ label ์ ๋ฆฌ LABEL of this year input์ id์ label์ for๊ฐ ๊ฐ์์ผํ๋ค(JSX์์ htmlFor) Javascript checkbox์์ ์ ํํ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ถ๋ ฅํ๊ธฐ getCheckValue = () => { const query = 'input[name="name"]:checked'; const selected = document.querySelectorAll(query); console.log(selected) // selected.forEach((el) => { console.log(el.value) }); } selected ..
2021.02.21 -
{TIL} 0218
1. Java Optional.ofNullable() Optional member = Optional.ofNullable(aMember); Optional noMember = Optional.ofNullable(null); ์๋ฐ๋ NullPointerException (NPE) ์๋ฌ๋ฅผ ์ ๋ฐํ๊ธฐ ์ฝ๋ค. ๊ทธ๋ฐ ์ํฉ์ ๋ชจ๋ฉดํ๊ธฐ ์ํด if๋ถ๊ธฐ๋ฌธ์ผ๋ก ์ฌ์ ์ ์๋ฐฉํ ์ ์์ง๋ง, Optional.ofNullable() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ null pointer exception์ ๋ฐฉ์งํ ์ ์๋ค. ์์ ์ฝ๋์์๋ aMember๊ฐ null์ด ๋ ์ ์๋ ๋ณ์๊ฐ ๋๋ค. 2. Java ArrayList vs Array ArrayList language = new ArrayList (); // new ArrayList() ๋..
2021.02.18 -
{TIL} 0208
HTML
2021.02.08 -
{TIL} 0204
1. React์์, eventHandler์์ ๋ค๋ฃจ์ง ์๋ ํจ์์๋ bind๋ฅผ ๋ถ์ผ ํ์๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด onClick ์ ๋์ํด์ผํ๋ ํจ์์๋ bind๋ฅผ ํญ์ ๋ถ์ฌ์ผ ํ์ง๋ง, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ(eventHandler๋ฅผ ์ฌ์ฉํ์ง ์์ ๋)์๋ ๊ตณ์ด bind๋ฅผ ๋ถ์ผ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ toggleList ํจ์๊ฐ onClick์ ์ํด ์๋ํ ๋ bind๋ก ๋ฌถ์ด์ค์ผ ํฉ๋๋ค. aa 2. setState ํจ์ ๋ด๋ถ๋ ์์ฐํ ํ๋์ scope์ ๋๋ค! this.setState({currBtn: btn}, () => { this.props.functionA(currBtn) }) setStateํจ์ ๋ด๋ถ์ ์ฒซ๋ฒ์งธ currBtn์๋ this.state๋ฅผ ๋ถ์ผ ํ์๊ฐ ์์ต๋๋ค. ํ์ง๋ง props์ธ functi..
2021.02.04 -
{TIL} 0201 Object.assign()
1. react.js ์์ state.array์ ์ํ๋ฅผ ๋ณ๊ฒฝํด์ผํ ๋ ๋ฆฌ์กํธ์์ originList๋ผ๋ ๊ธฐ์กด ๋ฐฐ์ด์ ์๋ก์ด ์์๋ฅผ pushํด์ผ ํ๋ ์ํฉ์ผ ๋, ์๋ ์ฝ๋์ฒ๋ผ setState๋ฅผ ํ๋ฉด์ push๋ฅผ ํ๋ฉด ์๋ํ์ง ์์ต๋๋ค. this.setState({originList: originList.push(element)}); ์ด๋ด ๋ tempList๋ผ๋ ์์ ๋ฐฐ์ด์ ๋ณต์ฌํ์ฌ element๋ฅผ pushํ ํ์, setState๋ฅผ ํตํด originList์ ์ํ๋ฅผ ๋ณ๊ฒฝ์์ผ์ผํฉ๋๋ค. let tempList = Object.assign([], originList); tempList.push(element); this.setState({originList: tempList}); Object.assign๋ฉ์..
2021.02.02 -
ls / cd ์ปค๋งจ๋ ๊ณ ๊ธ ์ฌ์ฉ๋ฒ
cd .. : ์์ ๋๋ ํ ๋ฆฌ๋ก ์ cd / : ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ก ์ cd - : ๋ฐฉ๊ธ ์ ๋๋ ํ ๋ฆฌ๋ก ์ cd ~ : ํ ๋๋ ํ ๋ฆฌ๋ก ์ pwd : ์์ ์ ๊ฒฝ๋ก ๋ณด์ฌ์ค (Pring Working Directory) ls : pwd์ ๋น์ท,,ํ์ค ์์์ง๋ง, ls๋ list๋ผ๋ ๋ป์ผ๋ก, ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ค์ ๋ฆฌ์คํธ์ฒ๋ผ ๋ณด์ฌ์ค๋ค. (pwd๋ ๊ฒฝ๋ก) ls : list ls -l : long listing์ ์ฝ์๋ก, ํ์ผ์ ์์ธ๋ณด๊ธฐ ์ญํ ์ ์ ๊ณต (ํ์ผ ์์ฑ๋ ์ง, ์ด๋ฆ ๋ฑ) ls -a : ๋๋ ํ ๋ฆฌ ๋ด์ ์จ๊ฒจ์ง ํ์ผ, ์๋ฅผ ๋ค์ด .git๊ฐ์ ์ค์ ํ์ผ์ ls๋ง์ผ๋ก๋ ๋ณด์ด์ง ์์ง๋ง, -a ์ค์ ์ธ์๋ฅผ ์ฃผ๋ฉด ํ์ธํ ์ ์๋ค. - ๊ฐ์ ๋งฅ๋ฝ์ ์ปค๋งจ๋ ls -al ls -a -l : ์จ๊ฒจ์ง ํ์ผ๋ค ๊น์ง ๋ชจ๋ ๋กฑ ๋ฆฌ์คํ ํ์์ผ๋ก..
2020.10.28