์ „์ฒด ๊ธ€ 42

HTML & CSS float ์ •๋ฆฌ

์ด๋ ‡๊ฒŒ ์ƒ๊ธด box layout์„ ์ •๋ฆฌํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ๋ ๊นŒ์š”?? ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ. float ์†์„ฑ๊ณผ float์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์˜ layout์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜‰. float์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” "๋œจ๋‹ค"์ž…๋‹ˆ๋‹ค. div๋Š” ๋ธ”๋Ÿญ ์š”์†Œ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๋ฐ•์Šค์˜ ์˜ค๋ฅธ์ชฝ์— ํ…์ŠคํŠธ๋Š” ์˜ค์ง€ ๋ชปํ•˜์ฃ . ํ•˜์ง€๋งŒ ๊ทธ๊ฑธ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด float์š”์†Œ์ž…๋‹ˆ๋‹ค. float ์š”์†Œ์˜ ์ •ํ™•ํ•œ ์ •์˜๋Š” "ํ•œ ์š”์†Œ๊ฐ€ ๋ณดํ†ต ํ๋ฆ„์œผ๋กœ๋ถ€ํ„ฐ ๋น ์ ธ ํ…์ŠคํŠธ ๋ฐ ์ธ๋ผ์ธ ์š”์†Œ๊ฐ€ ๊ทธ ์ฃผ์œ„๋ฅผ ๊ฐ์‹ธ ํ•ด๋‹น ์š”์†Œ์— ์ขŒ ์šฐ์ธก์— ๋ฐฐ์น˜ ๋˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค." ์ž…๋‹ˆ๋‹ค. https://developer.mozilla.org/ko/docs/Web/CSS/float float - CSS: Cascading Style Sheets | MDN CSS ์†์„ฑ(p..

Box-decorating with CSS, HTML

์ฃผ๋ง๋™์•ˆ ๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ ์—”๋“œ ์Šค์ฟจ์—์„œ ๊ฐ„๋‹จํ•œ ๊ณผ์ œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค!. ๋ฐ•์Šค ๊พธ๋ฏธ๊ธฐ ์ธ๋ฐ์š”. ํ•œ๋ฒˆ ๋“ค์–ด๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ์งธ ๋ฐ•์Šค ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 2๋ฒˆ ์งธ ์‚ฌ์ง„์„ ๋ณด์‹œ๋ฉด 3๊ฐ€์ง€์˜ ์ƒ‰์„ ๊ฐ–๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ‰์— ๊ฒ€์€ ํ…Œ๋‘๋ฆฌ๋Š” border๋ฅผ ์ค˜์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ ์ค‘๊ฐ„์— ํšŒ์ƒ‰ ๋ถ€๋ถ„์€ ์–ด๋–ป๊ฒŒ ํ• ์ง€ ๊ฐ์ด ์ž˜ ์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ ๋ฏผํ•œ ๊ฒฐ๊ณผ div์•ˆ์— div๋ฅผ ๋‘ฌ์„œ ๋”ฐ๋กœ border๋ฅผ ์ฃผ๋Š”๊ฒƒ ๋ฐ–์— ์ƒ๊ฐ์ด ๋‚˜์ง€ ์•Š์•„ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ๊ตฌํ˜„ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. HTML & CSS .Fbox { border: 5px solid black; background-color: #343F50; } .innerBox { box-sizing: border-box; border-top: 3px sol..

React Native App ์šด๋™ ๊ธฐ๋ก ์•ฑ

์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ํ™œ์šฉํ•œ ์šด๋™ ๊ธฐ๋ก ์•ฑ์„ ๋งŒ๋“ค์–ด ๋ดค์Šต๋‹ˆ๋‹ค. ๊ธˆ๋ฐฉ ๋งŒ๋“ค์ค„ ์•Œ์•˜๋˜ ์ดˆ๋ฐ˜์˜ ์ƒ๊ฐ ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ํ• ๊ฒŒ ์ƒ๊ฐ๋ณด๋‹ค ๋ฌด์ฒ™ ๋งŽ์•˜๋‹ค๋Š”.... ์ž˜ํ•˜์‹œ๋Š” ๋ถ„์€ ์ฝ”๋“œ์™€ ์ฃผ์„ ์•ฑ ์ „์ฒด์— ๋Œ€ํ•œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„๋“ค์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์‹œ๋ฉด ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•˜๊ณ  ใ… ใ…  ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ๊ณ„์‹ ๋ถ„์ด๋ผ๋ฉด ์ด๋Ÿฐ ๊ฒƒ๋„ ์žˆ๊ตฌ๋‚˜~ ์ •๋„๋กœ ํ›‘์–ด ๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! bb. ๋ฆฌ๋“œ๋ฏธ๋Š” ์•„์ง ์ž‘์„ฑํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค... ๊ณง~ git: https://github.com/yongdeok97/Gym-diary GitHub - yongdeok97/Gym-diary: Gym diary Gym diary. Contribute to yongdeok97/Gym-diary development by creating an account on GitHub...

HTML CSS ๊ธฐ์ดˆ(2) ์•…์ฆ‰์ฐธ

๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ vs ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ Block ๋ถ€๋ชจ ์š”์†Œ์˜ ์ „์ฒด ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์—ฌ ๋ธ”๋ก์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์–ธ์ œ๋‚˜ ์ƒˆ๋กœ์šด ์ค„์—์„œ ์‹œ์ž‘. ์•ฝ์ธก์œผ๋กœ ์ตœ๋Œ€ํ•œ ๋Š˜์–ด๋‚˜ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋„ˆ๋น„๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. width, height ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , padding, border, margin ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Inline ํ•ญ์ƒ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ ๋‚ด์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ์— ๋”ฐ๋ผ ํ• ๋‹น๋œ ๊ณต๊ฐ„๋งŒ์„ ์ฐจ์ง€ ํ•ฉ๋‹ˆ๋‹ค. width, hegiht ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†๊ณ , padding, borer, margin ์†์„ฑ์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ƒํ•˜ margin์†์„ฑ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!. hello world! hello world! hello world! hello world! hello world! hello world! pa..

IOS Debugger ์•ˆ์ผœ์งˆ ๋•Œ

ios ๋””๋ฒ„๊ฑฐ ์•ˆ์ผœ์งˆ ๋•Œ https://romeoh.tistory.com/431 ๋””๋ฒ„๊ฑฐ๋ฅผ ์‹คํ–‰ํ•œํ›„ ๋งคํŠธ๋กœ์— ๋œจ๋Š” ์˜ค๋ฅ˜์ด๋‹ค . chrome://inspect/ ์ ‘์† ios → podfile์—์„œ hermes_enabled ⇒ false pods cd ios && pod install && cd .. npx react-native run-ios ๋~

React native Login with google, firebase

2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ ํ•  ๊ฒƒ์ด๋‹ค. 1๋ฒˆ์งธ google 2๋ฒˆ์งธ firebase๋ฅผ ํ†ตํ•ด์„œ https://devbksheen.tistory.com/entry/React-Native-Firebase๋กœ-ํšŒ์›-์ธ์ฆํ•˜๊ธฐ https://juzero-space.tistory.com/288 google login ํ•„์š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ npm install @react-native-firebase/app --save npm install @react-native-firebase/auth --save npm install @react-native-google-signin/google-signin --save firebase์—์„œ ์ƒˆ ์žฌ๊ณต์—…์ฒด ์ถ”๊ฐ€. import auth from "@react-native-firebase/a..

React native permmision

๊ธฐํƒ€ ํŠœ๋‹์„ ํ•˜๋ ค๋ฉด ์ผ๋‹จ ๋งˆ์ดํฌ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ค˜์•ผํ•œ๋‹ค. ๋งˆ์ดํฌ๋ฅผ ํ†ตํ•ด์„œ ๋“ค์–ด์˜จ ์†Œ๋ฆฌ๋ฅผ ํ†ตํ•ด์„œ ์†Œ๋ฆฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. react-native-permissions๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ๊ฒƒ์ด๋‹ค. $ npm install --save react-native-permissions target 'YourAwesomeProject' do # … permissions_path = '../node_modules/react-native-permissions/ios' pod 'Permission-AppTrackingTransparency', :path => "#{permissions_path}/AppTrackingTransparency" pod 'Permission-BluetoothPeripher..

HTML CSS ๊ธฐ์ดˆ(1) ์•…์ฆ‰์ฐธ

HTML ๋ฌธ์„œ ํ•ด๋ถ€! ์ด ๋ฌธ์„œ๋Š” html Living standard ๋ฌธ์„œ! ๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋ช…์‹œ ํ•˜์ง€ ์•Š์•„๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. HTML ๋ฌธ์„œ์˜ ์ตœ์ƒ๋‹จ์˜ ์š”์†Œ ์ž…๋‹ˆ๋‹ค. DOM ๊ตฌ์กฐ์—์„œ ๋ฃจํŠธ๋ฅผ ๋‹ด๋‹น ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. lang ์†์„ฑ์„ ํ†ตํ•ด ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์ฃผ ์–ธ์–ด๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์–ด์ฝ”๋“œ(์†Œ๋ฌธ์ž)-๊ตญ๊ฐ€์ฝ”๋“œ(๋Œ€๋ฌธ์ž). ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด๋Š” ์˜์—ญ ์ž…๋‹ˆ๋‹ค. css๋ž€? CSS๋Š” Cascading Style Sheets์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ HTML์˜ ์Šคํƒ€์ผ, ๋ ˆ์ด์•„์›ƒ ๋“ฑ์„ ๊พธ๋ฏธ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์„ฑ๋ฐฉ๋ฒ• css๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•!!! 1) ์ธ๋ผ์ธ ๋ฐฉ์‹ hello world! 2) ๋‚ด๋ถ€ ์Šคํƒ€์ผ h1 { background-color: red; } hello world! 3) ..

๊ทธ๋ž˜ํ”„

๊ทธ๋ž˜ํ”„์˜ ์ถ”์ƒ ์ž๋ฃŒํ˜• void GraphInit(UALGraph *pg, int nv) ๊ทธ๋ž˜ํ”„์˜ ์ดˆ๊ธฐํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์ •์ ์˜ ์ˆ˜๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. void GraphDestroy(UALGraph *pg) ๊ทธ๋ž˜ํ”„ ์ดˆ๊ธฐํ™” ๊ณผ์ •์—์„œ ํ• ๋‹นํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. void AddEdge(UALGraph *pg, int fromV, int Tov) ๋งค๊ฐœ๋ณ€์ˆ˜ fromV์™€ toV๋กœ ์ „๋‹ฌ๋œ ์ •์ ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ ์„ ๊ทธ๋ž˜ํ”„์— ์ถ”๊ฐ€ํ•œ๋‹ค. void ShowGraphEdgeInfo(UALGraph *pg) ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ธ์ ‘ ํ–‰๋ ฌ ๊ธฐ๋ฐ˜ ๊ทธ๋ž˜ํ”„ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜ ๊ทธ๋ž˜ํ”„ ์ธ์ ‘ ํ–‰๋ ฌ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ ํ•  ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ๋˜์–ด ์žˆ๋Š” ์„ ์ด ์žˆ๋Š” ๋ฐฉํ–ฅ์— 1์„ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ 0์„ ํ‘œ์‹œํ•œ๋‹ค. ..

์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ

์ด์ง„ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” ์ด์ง„ํŠธ๋ฆฌ์˜ ์ผ์ข…์ด๋‹ค. ์ด์ง„ ํƒ์ƒ‰ํŠธ๋ฆฌ๋Š” ์ €์žฅ ํ•  ๋•Œ ํ์น™์ด ์žˆ๋‹ค. ์•„์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์— ์ €์žฅ๋œ ํ‚ค๋Š” ์œ ์ผํ•˜๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ์˜ ํ‚ค๊ฐ€ ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ด๋– ํ•œ ๋…ธ๋“œ์˜ ํ‚ค๋ณด๋‹ค ํฌ๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ์˜ ํ‚ค๊ฐ€ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ด๋– ํ•œ ๋…ธ๋“œ์˜ ํ‚ค๋ณด๋‹ค ์ž‘๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ์„ค์ •ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๊ฐ’์„ ํƒ์ƒ‰ ํ•  ๋•Œ, ๊ธธ์„ ์žƒ์„ ์ผ์ด ์—†์„ ๊ฒƒ์ด๋‹ค. ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ์˜ ํ‚ค < ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ํ‚ค < ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ์˜ ํ‚ค ์ด์ง„ ํƒ์ƒ‰ํŠธ๋ฆฌ์˜ ์ถ”์ƒ ์ž๋ฃŒํ˜• ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค. void BSTMakeAndInit(BTreeNode **pRoot) BSTData BSTGetNodeData(BTreeNode *bst); void BSTInsert(BTreeNode **pRoot, BSTD..