MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

JSP

more

SQL

more

[SQL] SUBQUERY ์„œ๋ธŒ์ฟผ๋ฆฌ

[์„œ๋ธŒ์ฟผ๋ฆฌ SubQuery ๊ฐœ๋…] ํ•˜๋‚˜์˜ย ์ฟผ๋ฆฌย ์•ˆ์—ย ๋˜ย ๋‹ค๋ฅธย ํ•˜๋‚˜์˜ย ์ฟผ๋ฆฌ๊ฐ€ย ๋‹ด๊ฒจย ์žˆ๋Š”ย ๊ฒƒex) ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐ๊ฑด์ด ํ•œ๋ฒˆ์— ๋‚˜์˜ฌ๋•Œ ๋น ๋ฅธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•จย SELECT select_listFROM ํ…Œ์ด๋ธ” or ๋ทฐWHERE ์กฐ๊ฑด์—ฐ์‚ฐ์ž (SELECT select_list FROM TABLE WHERE ์กฐ๊ฑด);ย ย * ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์ˆ˜ํ–‰๋˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฉ”์ธ์ฟผ๋ฆฌ๋กœ ์ „ํ•ด์ค€๋‹ค. (๋ฉ”์ธ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์‹คํ–‰๋  ๋•Œ๋„ ์žˆ๋‹ค)ย * ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์œ„์น˜์— ๋”ฐ๋ฅธ ์ด๋ฆ„SELECT (์„œ๋ธŒ์ฟผ๋ฆฌ) FROM (์„œ๋ธŒ์ฟผ๋ฆฌ) WHERE (์„œ๋ธŒ์ฟผ๋ฆฌ) ย ย * ์„œ๋ธŒ์ฟผ๋ฆฌ ์ฃผ์˜์‚ฌํ•ญWHERE์ ˆ ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— ์œ„์น˜ํ•˜๊ณ  ๋ฐ˜๋“œ์‹œ ๊ด„ํ˜ธ๋กœ ๋ฌถ๋Š”๋‹ค.ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ ์ œ์™ธ, ORDER BY ์ ˆ์ด ์˜ฌ ์ˆ˜ ์—†๋‹ค.๋‹จ์ผํ–‰ / ๋‹ค์ค‘ํ–‰์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์ž ์„ ํƒ์ด ์ค‘์š”ํ•˜๋‹ค.ย ย  [๋‹จ์ผํ–‰ย SubQ..

๐Ÿ’Ž SQL-PL,SQL 2024.06.20 0

[SQL] CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด

[์ œ์•ฝ์กฐ๊ฑด]ํ…Œ์ด๋ธ”์— ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ๋งŒ ์ž…๋ ฅ๋ฐ›๊ณ  ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋Š” ๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๋„๋ก ์ปฌ๋Ÿผ๋งˆ๋‹ค ์ •ํ•˜๋Š” ๊ทœ์น™์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฑฐ๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ์ด ๋†’์•„์ง„๋‹ค.๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ์‹ ๋ขฐ์„ฑ์ด ๋†’์•„์งย [์ œ์•ฝ์กฐ๊ฑด์˜ ์ข…๋ฅ˜]ย [NOT NULL] null ๊ฐ’์ด ์ž…๋ ฅ๋˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.ย [UNIQUE] ์ค‘๋ณต๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.ย [PRIMARY KEY / ๊ธฐ๋ณธํ‚ค ]NOT NULL + UNIQUE ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ๋ฐ์ดํ„ฐ๋“ค๋ผ๋ฆฌ์˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ปฌ๋Ÿผ์— ์„ค์ •ํ•œ๋‹ค. (ํ…Œ์ด๋ธ” ๋‹น 1๊ฐœ๋งŒ ์„ค์ •)[FOREIGEN KEY / ์™ธ๋ž˜ํ‚ค]๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์„ ์ฐธ์กฐํ•ด์„œ ๊ฒ€์‚ฌํ•œ๋‹ค.* FOREIGN KEY ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์„œ๋กœ ์ฐธ์กฐํ•˜๋„๋ก ์„ค์ •๋œ๋‹ค.ย *ย ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์ด์œ  !์ž์‹ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ ๋˜๊ธฐ ์ „, ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ..

๐Ÿ’Ž SQL-PL,SQL 2024.06.20 0

[SQL] DML CLUD ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

[ DML ]DML (data manipulation language) : INSERT, UPDATE, DELETE, MERGEย ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค!ย ย [INSERT]์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ž…๋ ฅํ•˜๊ธฐ์ˆซ์ž ์ด์™ธ์—๋Š” '' ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ผ๋‹ค.INSERT INTO table (์ปฌ๋Ÿผ1,์ปฌ๋Ÿผ2)values (1,2);-- ๋ชจ๋“  ์ปฌ๋Ÿผ์— ๋„ฃ์„ ๊ฒฝ์šฐ ์ƒ๋žต ๊ฐ€๋ŠฅINSERT INTO tablevalues (1,2,3,4,5);ย ( ITAS ) ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•ย ย [UPDATE]๊ธฐ์กด ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝํ•˜๊ธฐUPDATE tableSET column = valueWEHRE ์กฐ๊ฑด;ย [UPDATE JOIN ์กฐ์ธ]๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธํ•˜๋Š” updateย update ๋ฌธ์— ์กฐ์ธ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋Š”ย 1) wher..

๐Ÿ’Ž SQL-PL,SQL 2024.06.20 0

[SQL] DDL / ๋”•์…”๋„ˆ๋ฆฌ

[๊ฐœ๋…]DDL (data definition language) : CREATE , ALTER, TRUNCATE, DROPDML (data manipulation language) : INSERT, UPDATE, DELETE, MERGEDCL (date control language) : GRANT, REVOKETCL (transaction control language) : COMMIT, ROLLBACKSELECT : dql (data query language) ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.ย [ DDL ์ด๋ž€? ]๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์—์„œ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๋งํ•œ๋‹ค.[ CREATE ]์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ธฐCREATE TABLE new_table(no NUMBER(3),name VARCHAR2(10),birt..

๐Ÿ’Ž SQL-PL,SQL 2024.06.20 0

โญํ”„๋กœ๊ทธ๋ž˜๋จธ์Šคโญ

more

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java - [1์ฐจ] ๋‹คํŠธ ๊ฒŒ์ž„

์ฒด๊ฐ Level : โ˜… โ˜… โ˜…ย  Review: ์ •๊ทœ์‹๊ณผ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ... ํŒจํ„ด ๋ฝ‘์•„์˜ค๋Š” ๋ถ€๋ถ„๋งŒ ์ฐธ๊ณ ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ง์ ‘ ์ฝ”๋”ฉํ–ˆ๋Š”๋ฐ ์กฐ๊ฑด์ด ๊นŒ๋‹ค๋กœ์›Œ์„œ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค ใ…œใ…œย ย ๐Ÿ’กย ๋‘์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ฐ€์ ธ์™€์•ผํ•˜๋Š” ์ * ๊ฐ€ ๋‚˜์˜ค๋ฉด ์ด์ „ ๊ฐ’๋„ย  *2 ํ•ด์ค˜์•ผํ•˜๋Š”๊ฒƒ.import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;class Solution { public int solution(String dartResult) { int answer = 0; String[] arr = new String[3]; String ptn = "(\\d+)(..

Java 2024.06.17 0

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค java - ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ

์ฒด๊ฐ Level : โ˜… โ˜† โ˜†Review: ๋ฌธ์ž ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•ย ๐Ÿ’ก๋ฌธ์ž์—ดย s์—ย ๋‚˜ํƒ€๋‚˜๋Š”ย ๋ฌธ์ž๋ฅผย ํฐ๊ฒƒ๋ถ€ํ„ฐย ์ž‘์€ย ์ˆœ์œผ๋กœย ์ •๋ ฌํ•ดย ์ƒˆ๋กœ์šดย ๋ฌธ์ž์—ด์„ย ๋ฆฌํ„ดํ•˜๋Š”ย ํ•จ์ˆ˜,ย solution์„ย ์™„์„ฑํ•ด์ฃผ์„ธ์š”.ย s๋Š”ย ์˜๋ฌธย ๋Œ€์†Œ๋ฌธ์ž๋กœ๋งŒย ๊ตฌ์„ฑ๋˜์–ดย ์žˆ์œผ๋ฉฐ,ย ๋Œ€๋ฌธ์ž๋Š”ย ์†Œ๋ฌธ์ž๋ณด๋‹คย ์ž‘์€ย ๊ฒƒ์œผ๋กœย ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.ย https://school.programmers.co.kr/learn/courses/30/lessons/12917ย ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.krย ย ๐Ÿ’ฌ StringBuilderย  //ย  Character ๋ฐฐ์—ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๐Ÿ’ฌย  Arrays.sort(charObjectArr..

Java 2024.06.16 0

โญ๋ฐฑ์ค€โญ

more

#14215 - python ์„ธ ๋ง‰๋Œ€

์ฒด๊ฐ Level : โ˜…โ˜†โ˜†Review:ย  ๋ฌธ์ž์—ด์„ ๋ฌธ์ž๋ฐฐ์—ด๋กœ ๋ฐ”๊พธ๊ณ  ์ •๋ ฌ๋งŒ ํ•ด์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค.ย ๐Ÿ’กย  a,b,c ์„ธ ๋ง‰๋Œ€์˜ ๊ธธ์ด๋ฅผ ๋งˆ์Œ๋Œ€๋กœ ์ค„์—ฌ ์•„๋ž˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค๊ณ , ๋‘˜๋ ˆ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.ย ย ๐Ÿ’ฌ ์‚ผ๊ฐํ˜•์€ ์ œ์ผ ํฐ ๋ณ€์˜ ๊ธธ์ดย  ์ฆ‰ ํฐ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅธ ๋‘๋ณ€์˜์˜ ํ•ฉ๋ณด๋‹ค ์ž‘์•„์งˆ๋•Œ๊นŒ์ง€ ๊ณ„์† ๋นผ์ค€๋‹ค.a =[]a = sorted(list(map(int,input().split())))sum = a[0] + a[1]max = a[2]if max 3 tmax -= 1 if(sum > tmax): break print(sum+tmax)

Python 2024.05.29 0

#5073 - python ์‚ผ๊ฐํ˜•๊ณผ ์„ธ ๋ณ€

์ฒด๊ฐ Level : โ˜… โ˜† โ˜†Review:ย  ์กฐ๊ฑด์ด ๋งŽ์•„์„œ ์กฐ๊ฑด ๋ฐฐ์น˜ํ•˜๋Š”๋ฐ ๋ฒˆ๊ฑฐ๋กœ์› ๋‹คย ๐Ÿ’กย ย ย 1) ๊ณ„์†ํ•ด์„œ ์ˆซ์ž ๋ฐ›์•„์ฃผ๊ณ ,ย  000 ์ด ์ž…๋ ฅ๋˜๋ฉด break2) x,y,z ์ค‘ ํฐ ๊ฐ’์„ ๊ตฌํ•ด์ค€๋‹ค (Invalid๋ฅผ ์œ„ํ•ด์„œ)3) ์‚ผ๊ฐํ˜• ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์œผ๋ฉด Invalid4) ๋ชจ๋‘ ๊ฐ™์œผ๋ฉด Equilateral5) ๋‘ ๋ณ€๋งŒ ๊ฐ™์œผ๋ฉด Isosceles6) ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉด Scaleneย a =[]while(True): a = list(map(int,input().split())) x = a[0] y = a[1] z = a[2] tsum = 0 if(max(a) == x): tsum = y+z elif(max(a) == y): tsum = x+z el..

Python 2024.05.29 0

โญgit โญ

more

[Git] ์ž๋™ push.exe

git init ๊ณผ ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์—ฐ๊ฒฐ ๋˜์–ด์—ˆ๋Š” ์ƒํƒœ์—์„œ ์•ˆ์— ๋ฐฐ์น˜ํŒŒ์ผ ๋ˆ„๋ฅด์‹œ๋ฉด ์ž๋™์œผ๋กœ ํ‘ธ์‰ฌ๋œ๋‹ค.!ย ย ย *** ์ˆ˜๋™ ์—…๋กœ๋“œํ•˜๊ธฐ Open Git Bash hereย ย ๊นƒ ์‹œ์ž‘ํ•˜๊ธฐ$ git initย ย ๊นƒ ์ดˆ๊ธฐ ์„ธํŒ…ย $ git config --global user.name "๋ณธ์ธ์ด๋ฆ„์˜์–ด"$ git config --global user.name ๋ณธ์ธ์ด๋ฉ”์ผ$ git config --list๊นƒํ—ˆ๋ธŒ ํšŒ์›" data-og-host="hyejux.tistory.com" data-og-source-url="https://hyejux.tistory.com/633" data-og-url="https://hyejux.tistory.com/633" data-og-image="https://scrap.kakaocdn.net/d..

๐Ÿ’Ž Git 2024.06.18 0

[Git] comflict ์ถฉ๋Œ

comflict ๋ž€?ย comflict ๋Š” ๊ฐ™์€ ํŒŒ์ผ, ๊ฐ™์€ ์œ„์น˜๋ฅผ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์ˆ˜์ •ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์ด๋‹ค. merge / rebase ์ž‘์—… ์ค‘ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.ย ex)ย 1) A ๋ธŒ๋žœ์น˜์™€ B ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ๋‹ค.2) ๋‘ ๋ธŒ๋žœ์น˜๋ฅผ ๋™์ผํŒŒ์ผ, ๋™์ผ ๋ผ์ธ์„ ์ˆ˜์ •ํ•จย 3) A ๋กœ ์ฒดํฌ์•„์›ƒํ•˜์—ฌ B ๋ฅผ ๋ณ‘ํ•ฉํ•œ๋‹ค (merge) .ย  ---> Automatic merge failed; fix conflicts and then commit the result.ย >>>>>> B-branchย ย comflict ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•comflict ๋ฐœ์ƒํ•œ ํŒŒ์ผ์„ ์ˆ˜๋™์œผ๋กœ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.๋”๋ณด๊ธฐpull ๋‹น๊ฒจ์˜ค๋ฉด comflict ๋ฐœ์ƒ >์“ฐ๋˜ ์ฝ”๋“œ๋ฅผ add / commit >pull (comf..

๐Ÿ’Ž Git 2024.06.12 0

[Git] branch

branch ๋ž€ย ํ”„๋กœ์ ํŠธ์˜ ๋‹ค์–‘ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.git ์ €์žฅ์†Œ ๋‚ด์—์„œ ๋…๋ฆฝ๋œ ์ž‘์—… ํ๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ํฌ์ธํ„ฐ์ด๋‹ค.ย ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜์ธ master ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.ย ย branch ํŠน์ง•ย - ๋…๋ฆฝ๋œ ์ž‘์—… ๊ณต๊ฐ„ ์ œ๊ณต- ๋™์‹œ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ- ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ- ์ฝ”๋“œ ์•ˆ์ •์„ฑ ์œ ์ง€, ํšจ์œจ์ ์ธ ํ˜‘์—… ๊ฐ€๋Šฅ- ๊ฐ„ํŽธํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌย ย branch ํ™œ์šฉย 1) ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ2) ๋ฒ„๊ทธ ์ˆ˜์ •3) ๋ฆด๋ฆฌ์ฆˆ ๊ด€๋ฆฌย ย branch ๋ช…๋ น์–ด โ–ถ๏ธย ย ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ $ git branch ์ด๋ฆ„ย  ย ย  โ–ถ๏ธ ๋ธŒ๋žœ์น˜ ํ™•์ธ $ git branchย  ย ย  โ–ถ๏ธย  ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ $ git checkout ์ด๋ฆ„ ย ย  โ–ถ๏ธย  ๋ธŒ๋žœ์น˜ ์‚ญ์ œ $ git branch - D ์ด๋ฆ„ ย ย  โ–ถ๏ธ ๋ณ‘ํ•ฉ $ git merg..

๐Ÿ’Ž Git 2024.06.12 0

[Git] Merge, Rebase

git ์—์„œ ๋ธŒ๋žœ์น˜๋ผ๋ฆฌ ํ•ฉ์น˜๋Š” ๋ฐฉ๋ฒ•์€ Merge , Rebase ๊ฐ€ ์žˆ์Œ.์‹คํ–‰๊ฒฐ๊ณผ๋Š” ๊ฐ™์ง€๋งŒ commit history ๊ฐ€ ๋‹ฌ๋ผ์ง( conflictย  !!! ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ธŒ๋žœ์น˜์—์„œ ๋™์ผํ•œ ํŒŒ์ผ์˜ ๋™์ผํ•œ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ–ˆ์„ ๋•Œ ๋ฐœ์ƒ)ย Mergeย  ์‰ฝ๊ณ  ์•ˆ์ „ํ•˜์ง€๋งŒ commit history ๊ฐ€ ๋ณต์žกํ•ด์ง์ด๋ ฅ์ด ๋งž์ถฐ์ง€์ง€ ์•Š์€ ์ƒํƒœ๋กœ merge ํ•˜๋ฉด ์ƒˆ๋กœ์šด branch ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. (์ด๋ ฅ์ด ๋‚จ์Œ)ย $ git branchย $ git checkout master$ git merge A$ git merge B // merge ์ด๋ ฅ ๋‚จ์Œย ย ย ย ย Rebase- ๋ฒ ์ด์Šค๋ฅผ ์žฌ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ- ๋งˆ์ง€๋ง‰ ๋‚˜๋ˆ ์ง€๊ธฐ ์ „ ์ด๋ ฅ์„ ๊ธฐ์ค€์œผ๋กœ base ๋ฅผ ๋งž์ถ”๊ณ  ํ•ฉ์น  ๋ธŒ๋žœ์น˜ ์ด๋ ฅ ์ ์šฉ- branch์˜ base๊ฐ€ ๋˜๋Š” ์ตœ์‹  ์ปค๋ฐ‹์œผ๋กœ base๋ฅผ ๋งž์ถ”..

๐Ÿ’Ž Git 2024.06.12 0

[Git] Stash

Stashํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๋‚˜์ค‘์— ๋‹ค์‹œ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Git์˜ ๊ธฐ๋Šฅ์ฆ‰ ์ž„์‹œ์ €์žฅ ๊ธฐ๋Šฅ , ์Šคํƒ์— ์ž ์‹œ ์ €์žฅํ•ด๋‘๊ณ  commit ํ•˜์ง€ ์•Š๊ณ  ๋‚˜์ค‘์— ์‚ฌ์šฉ ๊ฐ€๋Šฅย ย - ์•„์ง ๋งˆ๋ฌด๋ฆฌ ํ•˜์ง€ ์•Š์€ ์ž‘์—…์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ž„์‹œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ช…๋ น์–ด- ๋ถˆํ•„์š”ํ•œ commit ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค.- ์™„๋ฃŒํ•˜์ง€ ์•Š์€ ์ผ์„ commit ํ•˜์ง€ ์•Š๊ณ  / ๋‚˜์ค‘์— ๋‹ค์‹œ ๊บผ๋‚ด ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.- pull (pull & merge) ๋ช…๋ น ์‹œ comflict ๊ฐ€ ๋‚  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น.ย ย ย $ย gitย stashย ย //ย ์ž„์‹œ์ €์žฅ$ย gitย stashย listย ย //ย 0ย ๋ฒˆ์จฐ$ย gitย stashย applyย 0ย //ย $ย gitย stashย $ย gitย statusย $ย gitย pullย originย masterย ย ย ย ..

๐Ÿ’Ž Git 2024.06.12 0

CS ์ง€์‹

more

DNS(Domain Name System) ๋ž€?

[DNS / DNS ์„œ๋ฒ„]ย ๐Ÿ’โ€โ™€๏ธ DNS ๋ž€, Domain Name System (๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ) ์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜(๋งคํ•‘)ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œย ๐Ÿ’โ€โ™€๏ธDNS ์„œ๋ฒ„๋Š” DNS ์‹œ์Šคํ…œ์„ ์šด์˜ํ•˜๊ณ  ๋™์ž‘ ์‹œํ‚ค๋Š” ์„œ๋ฒ„๋กœ, ์‹ค์ œ DNS ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋„๋ฉ”์ธ ์ด๋ฆ„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. (DNS ๊ตฌ์„ฑ ์š”์†Œ)ย [DNS ์™œ ์‚ฌ์šฉํ•˜๋Š”๋ฐ?]ย ๐Ÿ’โ€โ™€๏ธ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ๋Š” IP ์ฃผ์†Œ๋กœ ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ตฌ๊ธ€ ํ™ˆํŽ˜์ด์ง€์˜ IP ์ฃผ์†Œ๋Š” 142.250.76.132 ์ž…๋‹ˆ๋‹ค.ย ๐Ÿ˜ญ ๊ทธ๋Ÿผ ์„œ๋กœ ํ†ต์‹ ์„ ํ•˜๋ ค๋ฉด ๋งค๋ฒˆ IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ ํ•ด์•ผ ํ•˜๋Š” ๊ฑธ๊นŒ์š”? 142.250 โ€ฆ. โ€ฆ. .. ?? 76.. .?ย ๐Ÿ’โ€โ™€๏ธ ์•„๋‹ˆ์š”! DNS ์„œ๋ฒ„๊ฐ€ ๋„๋ฉ”์ธ ์ด๋ฆ„ โ†” IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„๋ฉ”์ธ ์ฃผ์†Œ..

CS 2024.06.15 1

โญWEBโญ

more

CSS Box Model

โœ”ย CSS Box ModelContent : ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์ƒ์ž๋‚ด์šฉPadding : ์ฝ˜ํ…์ธ  ์ฃผ๋ณ€ ์˜์—ญBorder : ํŒจํŒ…๊ณผ ์ฝ˜ํ…์ธ ๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๋Š” ํ…Œ๋‘๋ฆฌMargin : ํ…Œ๋‘๋ฆฌ ์™ธ๋ถ€ ์˜์—ญย ย โœ”ย Widthย andย Heightย ofย anย Element์ „์ฒด ์š”์†Œ ๋„ˆ๋น„ = ๋„ˆ๋น„ + ์™ผ์ชฝ-์˜ค๋ฅธ์ชฝ ํŒจ๋”ฉ + ์™ผ์ชฝ-์˜ค๋ฅธ์ชฝ ํ…Œ๋‘๋ฆฌ์ „์ฒด ์š”์†Œ ๋„ˆ๋น„ = ๋†’์ด + ์ƒ๋‹จ-ํ•˜๋‹จ ํŒจ + ์ƒ๋‹จ-ํ•˜๋‹จ ํ…Œ๋‘๋ฆฌย ์ฆ‰, margin ๊ฐ’์€ ์‹ค์ œ ์š”์†Œ ๋„ˆ๋น„์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.

CSS Padding

โœ”ย  CSSย Paddingย padding-toppadding-rightpadding-bottompadding-left์†์„ฑ : length, %, inheritpadding: ์ƒ๋‹จ, ์˜ค๋ฅธ์ชฝ, ํ•˜๋‹จ, ์™ผ์ชฝ ;ย  -> 4๊ฐœpadding : ์ƒ๋‹จ. ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ , ํ•˜๋‹จ; -> 3๊ฐœpadding : ์œ„/์•„๋ž˜, ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ -> 2๊ฐœpadding : ๋ชจ๋‘ -> 1๊ฐœย ์š”์†Œ์— ์ง€์ •๋œ ๋„ˆ๋น„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ถ”๊ฐ€๋œ ํŒจ๋”ฉ์ด ์š”์†Œ์˜ ์ „์ฒด ๋„ˆ๋น„์— ์ถ”๊ฐ€๋จย ํŒจ๋”ฉ ๊ฐ’์— ์ƒ๊ด€ ์—†์ด ๋„ˆ๋น„ ์œ ์ง€ (์‹ค์ œ ๋„ˆ๋น„ ์œ ์ง€ํ•˜๋˜, ๋‚ด๋ถ€ ์ฝ˜ํ…์ธ  ๊ณต๊ฐ„์ด ์ค„์–ด๋“ฌ)ย  :: box-sizing: border-box;

CSS Margins

โœ” ย Marginsmargin-topmarign-rightmargin-bottommargin-leftย margin : ์ƒ๋‹จ, ์˜ค๋ฅธ์ชฝ, ํ•˜๋‹จ, ์™ผ์ชฝ ;ย  -> 4๊ฐœmargin : ์ƒ๋‹จ. ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ , ํ•˜๋‹จ; -> 3๊ฐœmargin : ์œ„/์•„๋ž˜, ์˜ค๋ฅธ์ชฝ/์™ผ์ชฝ -> 2๊ฐœย margin: auto;ย  -> ๊ฐ€๋กœ ์ค‘์•™์— ๋ฐฐ์น˜ย margin-left: inherit;ย  -> ์ƒ์† , ์—ฌ๋ฐฑ ๊ฐ’์ด ์ƒ์œ„์š”์†Œ์—์„œ ์ƒ์†๋˜๋„๋ก ํ•จย โœ” CSS Margin Collapseย  :: ๋งˆ์ง„ ์ƒ์‡„ย ๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ์ผ ๊ฒฝ์šฐ ์ ์šฉ๋จ.ย ๋งˆ์ง„ ๊ฐ’์ด 0์ด์–ด๋„ ์ ์šฉ์ขŒ์šฐ๋Š” ์ƒ์‡„ X ์ƒํ•˜๋งŒ ์ƒ์‡„ ์ ์šฉ Oย ย ์œ„์•„๋ž˜ margin ๊ฐ’ ๋™์ผํ•˜๊ณ , ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒย ๊ฒน์ณ์ง„ ๋งˆ์ง„ ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ํฐ ๊ฐ’์œผ๋กœ ์ƒ์‡„ํ•ด์„œ ๋žœ๋”๋ง ํ•œ๋‹ค.ย ๋†’์ด ์—†๋Š” (๋นˆ์š”์†Œ) ์ƒํƒœ์˜ ๋ธ”๋ก์š”์†Œ์œ„ ..

JavaScript ๊ธฐ์ดˆ 1ํƒ„

getElementById()HTML ์š”์†Œ(id="demo" ํฌํ•จํ•œ) ์ฐพ์•„์„œ, ์š”์†Œย ์ฝ˜ํ…์ธ (innerHTML)ย ๋ฅผย ๋ณ€๊ฒฝํ•จํฐ ๋”ฐ์˜ดํ‘œ, ์ž‘์€ ๋”ฐ์˜ดํ‘œ ๋ชจ๋‘ ํ—ˆ์šฉย ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค!Click Me!JavaScriptย Canย Changeย HTMLย Attributeย ValuesTurn on the lightTurn off the lightย html - src ์†์„ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.JavaScriptย Canย Changeย HTMLย Stylesย (CSS) Click Me!ย css - style ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.JavaScript Can Show &ย  Hide HTML ElementsClick Me!Click Me!html ์š”์†Œ๋ฅผ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ๋ณด์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.ย ย Theย  ํƒœ๊ทธ ์‚ฌ์ด์— ์ฝ”๋“œ๊ฐ€ ์‚ฝ์ž…๋œ๋‹ค.JavaScriptย F..

CSS Layout display

โœ”ย displayย ๋””์Šคํ”Œ๋ ˆ์ด ์†์„ฑ์€ ์›น ํŽ˜์ด์ง€์—์„œ ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.๋ชจ๋“  HTML ์š”์†Œ๋Š” ์ž์ฒด์˜ ๊ธฐ๋ณธ ๋””์Šคํ”Œ๋ ˆ์ด ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๊ฐ’์€ ์š”์†Œ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.๋Œ€๋ถ€๋ถ„์˜ ์š”์†Œ์˜ ๊ธฐ๋ณธ ๋””์Šคํ”Œ๋ ˆ์ด ๊ฐ’์€ย ๋ธ”๋ก(block)์ด๋‚˜ ์ธ๋ผ์ธ(inline)์ž…๋‹ˆ๋‹ค.ย ย Block-levelย Elements์ƒˆ๋กœ์šด ์ค„์—์„œ ์‹œ์ž‘ํ•˜๊ณ  ์ „์ฒด ๋„ˆ๋น„๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.ย ย -ย  position ์—ฐ์Šต ~! position ์—ฐ์Šต์ž…๋‹ˆ๋‹ค. โญ1๋ฒˆ โญ2๋ฒˆ โญ3๋ฒˆ โญ4๋ฒˆ โญ5๋ฒˆ ย ย โœ” Theย z-indexย Property์ดย z-index์†์„ฑ์€ ์š”์†Œ์˜ ์Šคํƒ ์ˆœ์„œ(์–ด๋–ค ์š”..

โญ์ž๋ฃŒ๊ตฌ์กฐโญ

more

๐Ÿ“ ์ •๋ ฌ์ด๋ž€? (์ •๋ ฌ ์ข…๋ฅ˜, ์›๋ฆฌ, ๋น„๊ต)

๐Ÿ“ ์ •๋ ฌ(sorting) ์ด๋ž€?ย ์ •๋ ฌ ( sorting)ย  : ํฌ๊ธฐ์ˆœ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ (ascending order) , ๋‚ด๋ฆผ์ฐจ์ˆœ (descending) ์œผ๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ(์„œ๋กœ ๋น„๊ต๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค.)ย ๋ ˆ์ฝ”๋“œ (record) : ์ •๋ ฌ ์‹œ์ผœ์•ผํ•  ๋Œ€์ƒ (ํ•™์ƒ)ํ•„๋“œ (field) : ๋‹จ์œ„ (์ด๋ฆ„,ํ•™๋ฒˆ,์ฃผ์†Œ,์—ฐ๋ฝ์ฒ˜)ํ‚ค (Key) : ๋ ˆ์ฝ”๋“œ์™€ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‹๋ณ„ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ํ•„๋“œ (ํ•™๋ฒˆ)ย ๐Ÿ“ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•˜์—ฌย ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ ํ‰๊ฐ€ ๊ธฐ์ค€ย  : ๋น„๊ต ์—ฐ์‚ฐ ํšŸ์ˆ˜, ์ด๋™ ์—ฐ์‚ฐ ํšŸ์ˆ˜ย ย 1) ๋‹จ์ˆœํ•˜์ง€๋งŒ ๋น„ํšจ์œจ์  : ์‚ฝ์ž… ์ •๋ ฌ, ์„ ํƒ ์ •๋ ฌ, ๋ฒ„๋ธ” ์ •๋ ฌ ๋“ฑ (๋ฐ์ดํ„ฐ๊ฐ€ ์ ์„ ๋•Œ ์‚ฌ์šฉ)2) ๋ณต์žกํ•˜์ง€๋งŒ ํšจ์œจ์  : ํ€ต ์ •๋ ฌ, ํžˆํ”„ ์ •๋ ฌ, ํ•ฉ๋ณ‘ ์ •๋ ฌ, ๊ธฐ์ˆ˜ ์ •๋ ฌ ๋“ฑ (๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์„ ๋•Œ ์‚ฌ์šฉ)ย 1) ๋‚ด๋ถ€ ์ •๋ ฌ :..