๐ Today I Learned
ํท๊ฐ๋ฆฌ๋๊ฑฐ ์ ๋ฆฌ ์์ด : ์์ ์๊ด ์์ ์กฐํฉ : ์์ ์๊ด ์์ [์ํ] ์์ด, ์กฐํฉ ๊ณต์ ์ด์ ๋ฆฌ ํฉํ ๋ฆฌ์ผ ( ! ) ํฉํ ๋ฆฌ์ผ์ด๋ ์๋ก ๋ค๋ฅธ n๊ฐ๋ฅผ ๋์ดํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์๋ฏธํฉ๋๋ค. ๊ธฐํธ๋ก๋ n! ์ด๋ ๊ฒ ์ฐ๊ณ ๊ณ์ฐ์ n๋ถํฐ 1์ฉ ์ค์ฌ๋๊ฐ๋ฉด์ 1์ด ๋ ๋๊น์ง์ ๋ชจ๋ ์๋ฅผ ๊ณฑํฉ๋๋ค. ์์ด ( nPr ) ์์ด์ด coding-factory.tistory.com enumerate() ๋ด์ฅ ํจ์ : ์ธ๋ฑ์ค์ ์์๋ก ์ด๋ฃจ์ด์ง ํํ์ ๋ง๋ค์ด์ค๋ค. for๋ฌธ์์ ์ฌ์ฉ ํ์ด์ฌ์ enumerate() ๋ด์ฅ ํจ์๋ก for ๋ฃจํ ๋๋ฆฌ๊ธฐ Engineering Blog by Dale Seo www.daleseo.com
๐ Today I Learned
Today I Learned FileUpload - ํ์๊ฐ์
์ ์ฒจ๋ถํ ์ด๋ฏธ์งํ์ผ์ Mypage์์ ์ถ๋ ฅ๋จ - MemberDAO public int addFile(MemberFileDTO memberFileDTO) throws Exception { return sqlSession.insert(NAMESPACE + "addFile", memberFileDTO); } - MemberFileDTO package com.spring.s1.member; public class MemberFileDTO { private Long fileNum; private String id; private String fileName; private String oriName; public Long getFileNum() { re..
๐ Today I Learned
Today I Learned QnA ๋ต๊ธ - Reply File Upload - Client ์ปดํจํฐ์ ์ ์ฅ๋์ด ์๋ ํ์ผ(์ด๋ฏธ์ง, ๋์์, ๋ฌธ์ ๋ฑ)์ Server ์ปดํจํฐ๋ก ์ ์ก 1. ์ค๋น์ฌํญ 1) Library ๋ค์ด(pom.xml) - commons-fileupload commons-fileupload commons-fileupload 1.4 2) form ํ๊ทธ์ method ํ์์ post, enctype="multipart/form-data"๋ก ๋ณ๊ฒฝ - ์ฒจ๋ถํ์ผ์ด ์๋ ํผ์ enctype์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ 3) Server์์ ์ฌ๋ฌ ๊ฐ์ ํ์ผ ์กฐ๊ฐ๋ค์ ํ๋๋ก ํฉ์ณ์ฃผ๋ ์ญํ ์ ํ๋ ๊ฐ์ฒด๋ฅผ ์์ฑ - ***-context.xml 4) form ํ๊ทธ์ ํ์ผ ํ๊ทธ ์ถ๊ฐ 5) Controller์ ๋ฉ์๋ - ๋งค..
๐ Today I Learned
Today I Learned Board ์ถ๊ฐ notice์ qna ๊ฒน์น๋ ๋ถ๋ถ board๋ก ํต์ผ BoardDAO, BoardDTO, BoardService ์์ฑ Notice, Qna๋ Board๋ฅผ extends, implements ํด์ ์ฌ์ฉ JSP ๋ถ๋ถ๋ board๋ก ํต์ผ QnA - ๋ต๊ธ, ๋๊ธ ref, step, depth ์ฌ์ฉ ref : ์๋ณธ๊ธ๊ณผ ๋ต๊ธ๋ค์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๋ ์ญํ step : ๊ทธ๋ฃน ๋ด์์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ์ญํ depth : ๋ค์ฌ์ฐ๊ธฐ ํ์ - ์๋ณธ๊ธ ์์ฑ 1) ref : ์๊ธฐ ์์ ์ ๊ธ๋ฒํธ๊ฐ ref ๊ฐ์ด ๋จ 2) step : 0 3) depth : 0 - ๋ต๊ธ(๋๊ธ) ์์ฑ 1) ref : ๋ถ๋ชจ๊ธ์ ref๋ฅผ ์๊ธฐ์ ref๊ฐ์ด ๋จ 2) step a. ํ
์ด๋ธ์์ ref๊ฐ ๋ถ๋ชจ์ ref์ ๊ฐ๊ณ s..
๐ Today I Learned
Today I Learned Java Script Event - keyboard ์ด๋ฒคํธ keydown : key๋ฅผ ๋๋ ์ ๋, ํน์ํค ํฌํจ keypress : key๋ฅผ ๋๋ ์ ๋, ํน์ํค ์ ์ธ keyup : key๋ฅผ ๋๋ ๋ค๊ฐ ๋์ ๋ - form ์ด๋ฒคํธ focus : ์
๋ ฅ ๋๊ธฐ ์ํ blur : focus ์์์ ๋ submit : form์ ์๋ฒ๋ก ์์ฒญ ๋ฐ์ reset : form ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ด๊ธฐํ change : ๊ฐ์ด ๋ณ๊ฒฝ๋์์ ๋ ๋ด์ฅ ๊ฐ์ฒด - Object : ์ต์์ ๊ฐ์ฒด - String : ๋ฌธ์์ด ๋ค๋ฃจ๋ ๊ฐ์ฒด 1) length : ๋ฌธ์์ด์ ๊ธธ์ด ์์ ์์ค ์ฝ๋ ๋๋ณด๊ธฐ 1) event2.html Event 2 event2.js const d1 = document.getElementById('d..
๐ Today I Learned
Today I Learned JavaScript 1. function - ํจ์ ์ ์ธ function ํจ์๋ช
([๋งค๊ฐ๋ณ์ ์ ์ธ]) { [return ] } - ํจ์ ํธ์ถ : ํจ์๋ช
([์ธ์๊ฐ]); 2. event - ๋ง์ฐ์ค ์ด๋ฒคํธ click - ๋ฑ๋ก : ์ ํ์.addEventListener("์ด๋ฒคํธ๋ช
", ์ต๋ช
ํจ์์ ์ธ ๋๋ ํจ์ ํธ์ถ) JoinCheck JavaScript - ์ฝ๊ด ๋์ ์ ํํ๊ธฐ - ์ ์ฒด ๋์ ์ฒดํฌ๋ฐ์ค ์์ฑ - ์ฝ๊ด์ ๋ชจ๋ ๋์๊ฐ ์ฒดํฌ๋์ด ์์ ๊ฒฝ์ฐ์๋ง Join ๋ฒํผ ๋๋ฅด๋ฉด Join Form์ผ๋ก ์ด๋ ๋๋ณด๊ธฐ const checkAll = document.getElementById("checkAll"); const check = document.getElementsByClassName("chec..
๐ Today I Learned
Today I Learned GIT 1. Main๊ณผ Add_BB_Pager ๋ธ๋์น Merge ์์
2. ์๋ก์ด Branch 'Study_JS_1' ์์ฑ JavaScript - ์ธํฐํ๋ฆฌํฐ ์ธ์ด - ๋ด๋ถ : - ์ธ๋ถ : - ๋ณ์ ์ ์ธ : let ๋ณ์๋ช
- ์ฐ์ฐ์ : ์ฐ์ , ๋
ผ๋ฆฌ, ๋น๊ต, ์ฆ๊ฐ * ์ ์ด๋ฌธ - for(let i in arr) : ๋ณ์ i์ ์ธ๋ฑ์ค ๋ฒํธ๊ฐ ๋์
- for(let i of arr) : ๋ณ์ i์ arr๊ฐ ์ค ํ๋๊ฐ ๋์
* ๋ฐฐ์ด - ์ด๊ธฐํ : let arr = []; - ์ฃผ์ ๋ฉ์๋ 1) push(data) : ๋ฐฐ์ด ๋์ ์์๋ฅผ ์ถ๊ฐํ๊ณ ์๋ก์ด ๊ธธ์ด (length) ๋ฐํ 2) pop() : ๋ฐฐ์ด ๋์ ์์๋ฅผ ์ญ์ ํ๊ณ ์ญ์ ํ ์์๋ฅผ ๋ฐํ 3) unshift(data) : ๋ฐฐ์ด ์ฒ์์ ..
๐ Today I Learned
Member Branch ๋ค ์ปค๋ฐํ๊ณ ๋ฉ์ธ์ด๋ Merge ์๋ฒ๋ก ์์ฒญ - URL, Method, Parameter ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ์ง์ ์
๋ ฅ : URL aํ๊ทธ : href form ํ๊ทธ : action JS ajax BankBook update ์ถ๊ฐ bookNumber์ update ํ์ด์ง์์ readonly , hidden ์ฌ์ฉ Notice update ์ถ๊ฐ writer, regDate, hit : ์์ ์ํจ title, contents ๋ง ์์ ๊ฐ๋ฅ CSS ์์ฑ ๋ฐ ์ ์ฉ Login, Join - form.css ์ ์ฉ ์ฐธ๊ณ ์ฌ์ดํธ : https://codepen.io/joaomarcossb/pen/qBVXOxj?editors=1100 portal-login ... codepen.io
๐ Today I Learned
Today I Learned Cookie - Server์์ ์์ฑ๋ Cookie๋ฅผ Response ์ ๋ด์์ Client๋ก ์ ์ก 1) Cookie [] cookies = request.getCookies(); 2) @CookieValue(value="Cookie์ ์ด๋ฆ", required = false, defaultValue="๊ฐ") String value - setMaxAge(0)์ผ๋ก ์ญ์ Session - Session ๊ฐ์ฒด๋ฅผ ์๋ณํ๋ sessionId๋ฅผ ์์ฑํด์ Cookie๋ก Client ์ ์ ์ฅ - void setAttribute("key", Object) : Session ์์ฑ์ Data ์ ์ฅ - void invalidDate() : Session ์ญ์ JSTL Memb..