์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- CLI๋ช ๋ น์ด
- Spring Data JDBC
- ๊ทธ๋ฆฌ๋
- ๊นํ๋ธ
- ๋ฐฑ์๋
- ์ฒซ๊ธ์๋๋ฌธ์
- fibonacci
- ๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ
- spring data jpa
- ์๋ฃ๊ตฌ์กฐ
- ์ปฌ๋ ์ ํ๋ ์์ํฌ
- ๋ถํธ์บ ํ
- ์ธํ ๋ฆฌ์ ์ด
- ์๋ฐ
- ๋ฌธ์์ด๋ค์ง๊ธฐ
- testing
- HTML
- ์๊ณ ๋ฆฌ์ฆ
- ํ๊ณ
- Spring Security
- ๊ณ์ฐ๊ธฐ๋ง๋ค๊ธฐ
- Publishing
- CSS
- ํ์ดํ๋ก๊ทธ๋๋ฐ
- FilterChain
- ๊ฑฐ๋ญ์ ๊ณฑ
- ์ ๋ค๋ฆญ์ค
- ์คํ๋ง
- ๋ฐ์ผ๋ฆฌ์ฝ๋ฉ
- java
- Today
- Total
๋์ ๋ชจ์
004 | Page Layout, Web/App ํ๋ฉด ์ค๊ณ ๋ณธ๋ฌธ
๐ ํ์ด์ง ๋ ์ด์์
๐ ๋ ์ด์์: ํ๋ฉด์ ๋๋๋ ๋ฐฉ๋ฒ
๐ค HTML ๊ตฌ์ฑํ๊ธฐ
- ์ฝํ ์ธ ํ๋ฆ: ์ข โ ์ฐ / ์ โ ์๋
- CSS ํ๋ฉด ๊ตฌ๋ถ
- ์์ง๋ถํ : ์ฝํ ์ธ ๊ฐ๋ก ๋ฐฐ์น
- ์ํ๋ถํ : ๋ด๋ถ ์ฝํ
์ธ ์ ์ธ๋ก ๋ฐฐ์น
- ์ํ๋ถํ + height โ ์ง๊ด์ ์ธ ์ํ ๋ถํ ๊ฐ๋ฅ
<!-- HTML -->
<div id="container">
<div class="col w10">
<div class="icon">์์ด์ฝ 1</div>
<div class="icon">์์ด์ฝ 2</div>
<div class="icon">์์ด์ฝ 3</div>
</div>
<div class="col w20">
<div class="row h40">์์ญ1</div>
<div class="row h40">์์ญ2</div>
<div class="row h20">์์ญ3</div>
</div>
<div class="col w70">
<div class="row h80">์์ญ4</div>
<div class="row h20">์์ญ5</div>
</div>
</div>
/* CSS */
.w70 { width: 70%; }
.h40 { height: 40%; }
๐ค ๋ ์ด์์ ๋ฆฌ์
- ๋ฐ์ค๋ฅผ ์ก๋๋ฐ ์์ด HTML์ ๊ธฐ๋ณธ ์คํ์ผ๋ก ์ธํ ์ด๋ ค์ด ์
- ํ๊ทธ ๊ธฐ๋ณธ ์คํ์ผ์ ์ฝ๊ฐ์ ์ฌ๋ฐฑ์ด ์์
- width, height ๊ณ์ฐ์ ์ฌ๋ฐฑ ๋ถํฌํจ (003์ ๋ฐ์ค๋ชจ๋ธ ์ฐธ๊ณ )
- ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฅธ ๊ธฐ๋ณธ ์คํ์ผ
- ํด๊ฒฐ๋ฐฉ๋ฒ
- ๊ธฐ๋ณธ ์คํ์ผ๋ง ์ ๊ฑฐ
* { box-sizing: border-box; } body { margin: 0; padding: 0; }
๐ Flexbox
๐ Flexbox๋ก ๋ ์ด์์ ์ก๊ธฐ
- Flex(Flexible): "์ ๊ตฌ๋ถ๋ฌ์ง๋, ์ ์ฐํ"
- Flexbox๋ก ๋ ์ด์์์ ๊ตฌ์ฑํ๋ค๋ ๊ฒ: ์ ์ฐํ ๋ ์ด์์ ์ก๊ธฐ
- Flexbox๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ: ์์๋ฅผ ์ ๋ ฌํ๊ณ ์์์ ๊ณต๊ฐ์ ์ค์ ํ๋ ๊ฒ
- ์์
<!-- HTML -->
<div id="main">
<div class="box">box1</div>
<div class="box">box2</div>
<div class="box">box3</div>
</div>
/* CSS */
* {
border-sizing: border-box;
margin: 10px;
padding: 10px;
}
#main {
border: 2px solid grey;
}
.box {
border: 3px dotted pink;
}

- main์ flexbox ์ ์ฉ
* {
border-sizing: border-box;
margin: 10px;
padding: 10px;
}
#main {
display: flex; /* flexbox ์ ์ฉ ๋ถ๋ถ */
border: 2px solid grey;
}
.box {
border: 3px dotted pink;
}

๐ค Flexbox ์์ฑ๋ค - ๋ถ๋ชจ ์์์ ์ ์
- flex-direction: ์ ๋ ฌ ์ถ ์ ํ๊ธฐ
- ๊ธฐ๋ณธ: ๊ฐ๋ก์ ๋ ฌ(row)
- ์์ ์์๋ค์ ์ ๋ ฌํ ์ ๋ ฌ ์ถ์ ์ ํจ
- ์์ฑ
- row(๊ธฐ๋ณธ๊ฐ): ์ค๋ฅธ์ชฝ โ ์ผ์ชฝ
- column: ์ โ ์๋
- row-reverse: ์ค๋ฅธ์ชฝ โ ์ผ์ชฝ
- column-reverse: ์๋ โ ์
- flex-wrap: ์ค๋ฐ๊ฟ ์ค์
- ํ์ ์์ ํฌ๊ธฐ๊ฐ ์์ ์์์ ํฌ๊ธฐ๋ฅผ ๋์ ๋ ์๋ ์ค๋ฐ๊ฟํ ์ง ์ ํจ
- ๊ธฐ๋ณธ: ์ค๋ฐ๊ฟ ์ํจ
- ์์ฑ
- nowrap(๊ธฐ๋ณธ๊ฐ): ์ค๋ฅธ์ชฝ โ ์ผ์ชฝ (block-level: ์ค๋ฐ๊ฟ ์์)
- wrap: ์ค๋ฅธ์ชฝ โ ์ผ์ชฝ (inline-level: ๋์ด๊ฐ๋ฉด ์ค๋ฐ๊ฟ)
- wrap-reverse: ์์๋ค์ด ์ค๋ฐ๊ฟ์ ํ๋ฉฐ ์ญ์์ผ๋ก ๋ฐฐ์น๋จ
- justify-content: ์ถ์ ์ํ ๋ฐฉํฅ ์ ๋ ฌ
- ์ถ์ ์ํ ๋ฐฉํฅ์ผ๋ก ์์์์๋ค์ ์ด๋ป๊ฒ ์ ๋ ฌํ ๊ฒ์ธ์ง ์ ํจ
- ์์ฑ
- row(๊ธฐ๋ณธ๊ฐ): ์ค๋ฅธ์ชฝ โ ์ผ์ชฝ
- column: ์ โ ์๋
- row์ column์ ์ฃผ์ ์์ฑ ๊ฐ: flex-start, flex-end, center, space-between, space-around
- ์ฌ์ฉ๋ฒ
- align-items: ์ถ์ ์์ง ๋ฐฉํฅ ์ ๋ ฌ
- ์ถ์ ์์ง ๋ฐฉํฅ์ผ๋ก ์์์์๋ค์ ์ด๋ป๊ฒ ์ ๋ ฌํ ๊ฒ์ธ์ง ์ ํจ
- ์์๋ค์ด ๊ฐ๋ก ์ ๋ ฌ์ผ ๋ ์ธ๋ก ๋ฐฉํฅ์ผ๋ก ์ด๋ป๊ฒ ์ ๋ ฌํ ์ง
- ์์๋ค์ด ์ธ๋ก ์ ๋ ฌ์ผ ๋ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ์ด๋ป๊ฒ ์ ๋ ฌํ ์ง
- ์ถ์ ์์ง ๋ฐฉํฅ์ผ๋ก ์์์์๋ค์ ์ด๋ป๊ฒ ์ ๋ ฌํ ๊ฒ์ธ์ง ์ ํจ
๐ค Flexbox ์์ฑ๋ค - ์์ ์์์ ์ ์(ํ์์์ฑ)
flex ์์ฑ ๊ฐ (โ ์์๊ฐ ์ค์)
- grow(ํฝ์ฐฝ์ง์): ์์ ํฌ๊ธฐ๊ฐ ์ผ๋ง๋ ๋์ด๋ ๊ฒ์ธ์ง ์ ํจ
- shrink(์์ถ์ง์): ์์ ํฌ๊ธฐ๊ฐ ์ผ๋ง๋ ์ค์ด๋ค ๊ฒ์ธ์ง ์ ํจ
- basis(๊ธฐ๋ณธํฌ๊ธฐ)
flex: grow shrink basis;
flex: 0 1 auto;
/* ๋ฐ๋ก๋ ๊ฐ๋ฅ */
flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;
๐ค Flexbox ์ค์ตํ๊ธฐ
Flexbox Froggy
A game for learning CSS flexbox
flexboxfroggy.com
โ Ref.
- ๋ค์ด๋ฒ - flexbox๋ก ๋ง๋ค ์ ์๋ 10๊ฐ์ง ๋ ์ด์์
- ์ค๋ช ์ด ๊ธฐ๊ฐ๋งฅํ
์ด๋ฒ์์ผ๋ง๋ก CSS Flex๋ฅผ ์ตํ๋ณด์
์ด ํํ ๋ฆฌ์ผ์ โ์ฐจ์ธ๋ CSS ๋ ์ด์์โ ์๋ฆฌ์ฆ์ ์ฒซ๋ฒ์งธ ํฌ์คํธ์ ๋๋ค. ์ด๋ฒ์์ผ๋ง๋ก CSS Flex๋ฅผ ์ตํ๋ณด์ ์ด๋ฒ์์ผ๋ง๋ก CSS Grid๋ฅผ ์ตํ๋ณด์ ๋ฒ์จ๋ถํฐ ์คํฌ๋กค์ ์๋ฐ์ด ๋๊ปด์ง๊ณ ,โ์ข ํธ์ํ๊ฒ ๋
studiomeal.com
- Flexbox ์ฐธ๊ณ
CSS Flex(Flexible Box) ์๋ฒฝ ๊ฐ์ด๋
๋ง์ ๊ฒฝ์ฐ float, inline-block, table ๋ฑ์ ๋์์ ๋ฐ์์ ์ํ ๋ ์ด์์์ ๊ตฌ์ฑํ์ง๋ง ์ด๋ ์ฐจ์ ์ฑ ์ด๋ฉฐ, ์ฐ๋ฆฌ๋ Flex(Flexible Box)๋ผ๋ ๋ช ํํ ๊ฐ๋ (์์ฑ๋ค)์ผ๋ก ๋ ์ด์์์ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. CSS F
heropy.blog
๐ ์น/์ฑ ํ๋ฉด ์ค๊ณํ๊ธฐ
๐ ์์ด์ดํ๋ ์ ์ค๊ณ ๋ฐ ๋ชฉ์ ๊ตฌํ
๐ค ์์ด์ดํ๋ ์(Wireframe)
- ๋จ์ํ ์ ์ด๋ ๋ํ์ผ๋ก ์น/์ฑ์ ์๊ฐ์ ์ผ๋ก ํํ
- ์น/์ฑ ๊ฐ๋ฐ ์ ๋ผ๋๋ฅผ ๊ทธ๋ฆฌ๋ ๋จ๊ณ โ ํ๋ฉด ์์ญ ๊ตฌ๋ถ
- ๋ ์ด์์๊ณผ ์ ํ์ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค โ UI์ ๊ฐ๊น์
๐ค ๋ชฉ์ (Mock-up)
- ์ต์ข ๊ตฌํ๋ฌผ์ด ์ค์ ๋ก ์ด๋ป๊ฒ ๋ณด์ฌ์ง๋์ง ๊ตฌํํ์ง๋ง ๊ธฐ๋ฅ์ ์ผ๋ก ๋์ํ์ง ์์

๐ HTML๋ก ์น/์ฑ ๊ตฌ์กฐ ์ก๊ธฐ
- ์น/์ฑ์ ์์ญ์ ํฐ ํ๋ก ๋๋๊ธฐ
- ๊ฐ ์์ญ์ ํํํ ํ๊ทธ ์๊ฐํ๊ธฐ
๐ ์ค์ต
๐ค ์์ด์ดํ๋ ์ ๋ง๋ค๊ธฐ
1. ์์ฃผ ๋ฐฉ๋ฌธํ๋ ์น/์ฑ ์ฌ์ดํธ - ๋ง์ด๋ฆฌ์ผํธ๋ฆฝ
๋ง์ด๋ฆฌ์ผํธ๋ฆฝ :: ๋๋ค์ด ์ง์ง ์ฌํ
www.myrealtrip.com
2. ์ค์ต ์ฌ์ดํธ - ์นด์นด์ค ์ค๋ธ
OvenApp.io
Oven(์ค๋ธ)์ HTML5 ๊ธฐ๋ฐ์ ๋ฌด๋ฃ ์น/์ฑ ํ๋กํ ํ์ดํ ํด์ ๋๋ค. (์นด์นด์ค ์ ๊ณต)
ovenapp.io
3. ๊ตฌํ ๊ฒฐ๊ณผ๋ฌผ
๐ Today is ...
- ์๊ธฐ์ฃผ๋ํ์ต์๊ฐ์ ์นด๋ฉ๋ผ ์ผ๊ธฐ ํ์์ธ ์คํฐ๋์ ์ฐธ์ฌํ๋ค. ์๋ฃ ๋ง์๋ฌ, ํ์ฅ์ค, ์ฒญ์ ๋ฑ ์๋ค๊ฐ๋ค ํ๋ฉฐ ๋ด์งํ๊ธฐ ์ฌ์ด ํ๊ฒฝ์ธ๋ฐ ๊ฐ์ ๋ก ๋๋ฅผ ๋ฌถ์ด๋๊ธฐ์ ํจ๊ณผ๊ฐ ์์ฃผ ์ข์๋ค๐๐ป
- ์ฌ์ค ์ด์ css ๋ค์ ๊ณต๋ถํ๋ฉด์ ์ ์ ํ๋ ๊ฒ๋ค์ด ๊ฑฐ~~์ ์ฆ๋ฐ๋์ด์ ์๋ ๋ ์จ๋ฅผ ์กฐ๊ธ ๋ฐ์๋๋ฐ ๋๋ฌด ๊น๊ฒ ๋ค์ด๊ฐ ํ์ ์์ด ๊ธฐ๋ณธ ์ปจ์ ๋ง ์ดํดํ๋ฉด ๋๋ค๊ณ ๋ง์ํด์ฃผ์ ์ ์ค๋์ ๋ถ๋ด์์ด ์ฌ๋ฐ๊ฒ ํ๋ ๊ฒ ๊ฐ๋ค.
- ํ์ด์ง ๋ ์ด์์๊ณผ ํ๋ฉด ์ค๊ณ๋ฅผ ๊ณต๋ถํ๋ฉด์ ์นด์นด์ค์์ ์ ๊ณตํ๋ ์ค๋ธ์ด๋ผ๋ ํด๋ก ์์ด์ดํ๋ ์์ ๊ทธ๋ ธ๋ค. ๋ญ๋ ์ฒ์์ ์ํด๊ณ ๋ฒ๋ฒ
์ด๊ณ ๋จธ๋ฆฌ์ ๊น ๋๋ค๊ฐ ์นจ์ฐฉํด์ง๋ ๊ฒ! ์ฌ์ดํธ ์ ํ๋๋ฐ ์ธ๋ฐ์์ด ์ค๋ ์๊ฐ์ ์ผ๋ค๐ญ ๊ฐ๋ณ๊ฒ ์๊ฐํ๊ตฌ ์์ด์ดํ๋ ์์ ๊ทธ๋ฆฌ๋ฉด์ ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๊ณ ์ด๋ค ํ๊ทธ๋ก ๋งํฌ์
ํ ๊ฑด์ง์ ์์๋ฅผ ๋ฌ์ผ ํ๋๋ฐ. ๊ทธ๋๋ ๋๋ฆ ๋ง๋ค๋ค๋ณด๋ ์ฌ๋ฐ์ด์ ์๊ฐ๊ฐ๋ ์ค ๋ชฐ๋๋ค. ์ด๋๊น์ง ํด์ผ๋ ์ง ๋ชฐ๋ผ์ ๋ฉ์ธ ํ์ด์ง์ ๊ผญ ํ์ํ ๊ฒ ๊ฐ์ ๊ฒ๋ค์ ๋๋ต ๊ทธ๋ ธ๋๋ ์ด๋์ ๋๋ ์๊ฐ!
์ ์ ์ผ์ผํ ์์ผ๋ก ๊ทธ๋ ค์ ์์ ํ ๋๋ง๋ค...๐ ์นธ ์ ๋ ฌ์ด ์ ๋๋ ๋ถ๋ถ์ด ์กฐ๊ธ ๋ถํธํ์ง๋ง ํด์ ์ฐ๋ ํ์คํ ํธํ ๋ถ๋ถ์ด ์์๋ค. ์ ์ ์ด๋ฐ ๊ฒ์ ๊ฐ๋ฐ์ ์ด์ด์ ์นธ, ์ ๋ ฌ ์ ๋ง์ผ๋ฉด ์์ฒญ ์คํธ๋ ์ค ๋ฐ์๋๋ฐ ๋์ผ๋๊น ๋ง์์ ํธํ๋ค ๐คฃ๐คฃ - ๋๋์ด! ์ฒซ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ์ด๊ฐ ์ ํด์ก๋ค!!!๐ ์ค๋ ๊ณ ๊ธด์ฅ๋๋ค.
- ํฐ์คํ ๋ฆฌ ๊ธ ์ฌ๋ฆฌ๋ฉด ์ ๋ชฉ ์ฌ์ด ๊ฐ๊ฒฉ์ด ๋จ์ด์ง๋๋ฐ! ์ ๊ทธ๋ฌ๋์ง ํน์ ์์๋๋ถ!?!!?? ํ... ์์ ํด๋ ์์ ์ด ์๋ผ์ ๐คฌ๐คฌ๐คฏ
๋๋ ์ ๋๋ฌธ์ ํฐ์คํ ๋ฆฌ์ ์ด๋ ๊ฒ ์ฝํ๋ ์ค๋ฅผ ๋ฐ๋๊ฐ ํณํํณใ ํใ ในในใ ใดใ ๐คฃ
'SEB > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
006 | Linux Basic (0) | 2022.06.30 |
---|---|
005 | Practical | Twittler Mockup Implement (0) | 2022.06.29 |
003 | HTML, CSS (0) | 2022.06.27 |
002 | ์ปดํจํฐ์ ํ๋ก๊ทธ๋๋ฐ์ ์ดํด / ์น ํด๋ผ์ด์ธํธ์ ์น ์๋ฒ (0) | 2022.06.24 |
001 | Orientation (0) | 2022.06.23 |