๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’Ž48

[Git] ๋‚ด๊ฐ€ ๋ณด๊ธฐ ์œ„ํ•ด ์ •๋ฆฌํ•˜๋Š” Git 2 git show ์ปค๋ฐ‹ + ๋ณ€๊ฒฝ๋‚ด์šฉ ํ™•์ธ git log ์ปค๋ฐ‹ ๋‚ด์šฉ ํ™•์ธ git log -p ์ž์„ธํ•œ ๋‚ด์šฉ git shortlog ์ปค๋ฐ‹ ๋‚ด์šฉ ๊ฐ„๋žตํžˆ git diff ์ฝ”๋“œ ๋‚ด ๋‹ฌ๋ผ์ง„ ์  ๋ณด๊ธฐ cat .git/config remote ์ฃผ์†Œ๋“ค ์•Œ ์ˆ˜ ์žˆ์Œ. ๋ณดํ†ต origin/upstream ์ด๋ฆ„์„ ๋งŽ์ด ์“ฐ๋Š”๋ฐ, upstream์€ ๊ณต๋™์˜ ์ž‘์—…๊ณต๊ฐ„์ด๋ผ๋Š” ๋œป. ์„œ๋ช… ์ถ”๊ฐ€ git commit -sm "" -s ์˜ต์…˜์œผ๋กœ ์„œ๋ช…์„ ํฌํ•จํ•œ๋‹ค. (Signed-off by: darom) ์˜คํ”ˆ์†Œ์Šค์—์„œ ์ค‘์š”. ๋ผ์ด์„ผ์Šค๋ฅผ ๋‹ค ์ดํ•ดํ•˜๊ณ  ๊ฐœ๋ฐœ์„ ํ–ˆ๋‹ค๋Š” ๋œป. commit ์ˆ˜์ • git commit --amend ๋‚ด๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ–ˆ๋˜ ์ปค๋ฐ‹ ์ˆ˜์ • --amend ํ›„ push ํ•  ๋•Œ๋Š” ์ถฉ๋Œ์ด ๋‚˜๋ฏ€๋กœ, git push origin master --for.. 2020. 4. 23.
[๋ถ€์ŠคํŠธ์ฝ”์Šค] ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ BE: JSP ๋ฌธ๋ฒ•, JSP ๋‚ด์žฅ๊ฐ์ฒด 1) JSP ๋ฌธ๋ฒ• [LECTURE] 3) JSP ๋ฌธ๋ฒ• : edwith ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— JSP๋Š” HTMLํƒœ๊ทธ์™€ ์ž๋ฐ”์ฝ”๋“œ๋ฅผ ์„ž์–ด์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSP์—์„œ ์ž๋ฐ”์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์ž…๋ ฅ์„ ํ•˜๋Š”์ง€, ์–ด๋–ค ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๋ฉด ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ... - ๋ถ€์ŠคํŠธ์ฝ”์Šค www.edwith.org JSP๋Š” HTMLํƒœ๊ทธ์™€ ์ž๋ฐ”์ฝ”๋“œ๋ฅผ ์„ž์–ด์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ ์‹œ๊ฐ„ JSP ์Šคํฌ๋ฆฝํŠธ ๊ตฌ์„ฑ์š”์†Œ 5๊ฐ€์ง€(์ง€์‹œ์ž, ์Šคํฌ๋ฆฝํŠธ๋ฆฟ, ํ‘œํ˜„์‹, ์„ ์–ธ์‹, ์ฃผ์„)๋ผ๊ณ  ๋งํ–ˆ๋˜ JSP ๋ฌธ๋ฒ•์„ ํ•œ ๋ฒˆ๋” ์ •๋ฆฌํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๋ชฉํ‘œ JSP์—์„œ ์„ ์–ธ๋ฌธ์„ ์ด์šฉํ•ด ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. JSP์—์„œ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. JSP์—์„œ ๋ณ€์ˆ˜๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. JSP์—์„œ ์ฃผ์„๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ต์‹ฌ .. 2020. 3. 26.
[C++] priority_queue ์šฐ์„ ์ˆœ์œ„ ํ ๋‚ด๋ฆผ์ฐจ์ˆœ less๊ฐ€ default ๋งจ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” pq.top() ์œผ๋กœ ์ ‘๊ทผ X๋Š” ์ž๋ฃŒํ˜•์ผ ๋•Œ, ์˜ค๋ฆ„์ฐจ์ˆœ ์šฐ์„ ์ˆœ์œ„ ํ๋Š” ๐Ÿ‘‰ priority_queue pq; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 #include #include using namespace std; typedef pair p; priority_queue pq; // ๋‚ด๋ฆผ์ฐจ์ˆœ default priority_queue pq1; // ๋‚ด๋ฆผ์ฐจ์ˆœ defau.. 2020. 3. 25.
[C++] ๋ฐฐ์—ด๋ณต์‚ฌ memcpy, copy memcpy #include // C++ ์—์„œ๋Š” void* memcpy(void* destination, const void* source, size_t num); ์˜ˆ์ œ memcpy(arr, tarr, sizeof(arr)); copy #include copy(initArray, initArray + n, v.begin()); // initArray๋‚ด์šฉ์„ n๋งŒํผ v์— ๋ณต์‚ฌ copy(v.begin(), v.end(), v2.begin()); // v์˜ ๋‚ด์šฉ์„ v2์— ๋ณต์‚ฌ ์ƒ์„ธ template OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result) { while (first!=last) { *result = *f.. 2020. 3. 23.
[C++] map iterator(๋ฐ˜๋ณต์ž) ํ™œ์šฉ map์˜ ์›์†Œ๋Š” pair ๊ฐ์ฒด๋กœ ์ €์žฅ๋˜๋ฉฐ pair ๊ฐ์ฒด์˜ first ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋Š” key๋กœ second ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋Š” value์ด๋‹ค. ์˜ˆ์ œ #include #include using namespace std; map m;// map ์„ ์–ธ int main() { m[10] = 4; m[8] = 9; m[100]++; map::iterator iter;// iterator ์„ ์–ธ for (iter = m.begin(); iter != m.end(); iter++) { printf("์ฃผ์†Œ๊ฐ’: %d ", iter); printf("key: %d ", *iter); printf("key: %d value: %d\n", iter->first, iter->second); } map::iterator iter2 = m.be.. 2020. 3. 23.
[๋ถ€์ŠคํŠธ์ฝ”์Šค] ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ BE: JSP๋ž€? JSP ๋ผ์ดํ”„์‚ฌ์ดํด 1) JSP [LECTURE] 1) JSP๋ž€? : edwith ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ASP(Active Server Pages)์™€ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ ํ˜•ํƒœ์˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ด ์ธ๊ธฐ๋ฅผ ์–ป๊ฒŒ ๋˜๋ฉด์„œ, ์ž๋ฐ” ์ง„์˜์—์„œ๋„ ๋Œ€ํ•ญํ•˜๊ธฐ ์œ„ํ•ด์„œ JSP๋ฅผ ๋ฐœํ‘œํ•˜... - ๋ถ€์ŠคํŠธ์ฝ”์Šค www.edwith.org ํ•™์Šต ๋ชฉํ‘œ jsp๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•œ๋‹ค. jsp์˜ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ณธ๋‹ค. ํ•ต์‹ฌ ๊ฐœ๋… jsp (java server page) JSP์˜ ์œ„์น˜๋Š” WebContent ์ž…๋‹ˆ๋‹ค. ์ด์ „์— ์‹ค์Šต์„ ์ง„ํ–‰ํ–ˆ๋˜ firstweb์˜ WebContent์•„๋ž˜์— jspํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Html css, js ํŒŒ์ผ ๋ชจ๋‘ ์ด ์œ„์น˜์— ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์„œ์‹คํ–‰์„ ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๊ณ  ๋ฐ”๋กœ WebContet๋””๋ ‰ํ† ๋ฆฌ ํ•˜์œ„์—.. 2020. 3. 20.
[C++] string ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ string.size() string.length() char string::at() char c = string[0]; string.front() = string.at(0) string.back() string.insert(์ถ”๊ฐ€ํ•  ์œ„์น˜, ๋ฌธ์ž์—ด) string string::find() string.clear() void clear(); bool empty() const; string substr (size_t pos, size_t len) const; string::iterrator it; string& string::erase (size_type pos) pos ์ดํ›„๋กœ ์ „๋ถ€ ์‚ญ์ œ 2๋ฉด 3๋ถ€ํ„ฐ ์‚ญ์ œ. string& string:: erase (iterator pos) ํ•œ ๊ธ€์ž ์‚ญ์ œ string& rep.. 2020. 3. 17.
[๋ถ€์ŠคํŠธ์ฝ”์Šค] ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ FE: WEB UI ๊ฐœ๋ฐœ ์ด์ „๊นŒ์ง€ JavaScript ๊ธฐ๋ณธ๋ฌธ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์•˜๊ณ  ์ด๋ฒˆํฌ์ŠคํŒ…์—์„œ๋Š” WEB UI๊ฐœ๋ฐœ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๋ชฉํ‘œ JavaScript์˜ ๊ธฐ๋ณธ๋ฌธ๋ฒ•์„ ์ดํ•ดํ•œ๋‹ค. DOM, Browser Event, Ajax์ด ๊ฐ๊ฐ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๊ณ , ์ด๋ฅผ ํ™œ์šฉํ•ด ์›นํ™”๋ฉด์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค. JSP์˜ ๋ผ์ดํ”„์‚ฌ์ดํด์„ ์ดํ•ดํ•˜๊ณ  redirect & forward ์™€ scope๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. JSTL๊ณผ EL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ SQL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Maven์„ ์ดํ•ดํ•˜๊ณ  Maven์„ ์ด์šฉํ•œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. Web API๋ฅผ ์ดํ•ดํ•œ๋‹ค. ๋ชฉ์ฐจ window ๊ฐ์ฒด(setTimeout) DOM๊ณผ querySelector Bro.. 2020. 3. 12.
[C++] vector ๋ฐฐ์—ด ์ค‘๋ณต ์ œ๊ฑฐ ํ•˜๋Š” ๋ฒ• ๋ฐฐ์—ด ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฒ• vector v ๋ฅผ ์œ ์ผํ•œ ์›์†Œ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, ์ •๋ ฌ์„ ํ•œ๋‹ค. : sort ์—ฐ์†๋œ ์ค‘๋ณต ์›์†Œ๋ฅผ vector์˜ ์ œ์ผ ๋’ท๋ถ€๋ถ„(์“ฐ๋ ˆ๊ธฐ ๊ฐ’)์œผ๋กœ ๋ณด๋‚ด๋ฒ„๋ฆฐ๋‹ค. : unique ์ค‘๋ณต๋œ ์›์†Œ๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ๋’ท๋ถ€๋ถ„์„ ์‚ญ์ œํ•œ๋‹ค : erase unique ํ•จ์ˆ˜๋Š” ๋ฐ˜ํ™˜๊ฐ’์ด vector ์“ฐ๋ ˆ๊ธฐ ๊ฐ’์˜ ์ฒซ๋ฒˆ์งธ ์œ„์น˜๊ฐ€ ๋˜๋ฏ€๋กœ ๋ฐ”๋กœ erase ํ•จ์ˆ˜ ์•ˆ์— ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include #include #include using namespace std; int main() { vector v; v.push_back(3); v.push_back(4); v.push_ba.. 2020. 3. 10.