์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ
- ์ฝ๋ฉ
- Java
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- K๋ฐฐํฐ๋ฆฌ
- ๋ ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- html
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํ๋ก๊ทธ๋๋ฐ
- ์ฑ
- Python
- ์ค๋ธ์
- css
- JavaScript
- ๊ฐ๋ฐ
- ์ค๋ผํด
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- database
- ๋ฐ์ํ
- ์ํ
- ์ปดํจํฐ๊ณผํ
- ๋ฆฌ์กํธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ํ์ด์ฌ
- ComputerScience
- ๋ผํ๋ผ์ค์๋ง๋
- Today
- Total
๋ชฉ๋กfull stack (146)
JiYoung Dev ๐ฅ
๐์ธํฐํ์ด์ค 1. ํด๋์ค๋ค์ด ๊ตฌํํด์ผ ํ๋ ๊ณตํต๋๋ ๊ธฐ๋ฅ ์ง์ 2. ์์ ๋ช ์ธ์ ๋๋ ํ๋ก์ ํธ ์ค๊ณ๋ 3. ๊ธฐ๋ฅ๋ง ์ ์ํจ์ผ๋ก์จ ๊ตฌํ ๊ฐ์ฒด์ ๊ฐ์ ๋์ ๋ณด๊ฐ (๊ตฌํ ๊ฐ์ ) ์ธํฐํ์ด์ค๊ฐ ์ถ์ ํด๋์ค๋ณด๋ค ๋ ๊ฐํ ๊ฐ์ ๋ ฅ์ ๊ฐ์ง๋ค. ๐ ์ธํฐํ์ด์ค ์์ฑ ๐ ์ธํฐํ์ด์ค ์์ ์ธํฐํ์ด์ค ์์ ํค์๋ : implements ์ธํฐํ์ด์ค๋ ๋ค์ค ์์์ด ๊ฐ๋ฅํ๋ค! ์์ผ๋ก ๋ฐฐ์ธ ๋ด์ฉ >> JDBC ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ฌ์คํ์ํค๋ฉด ์ฌ๋ฆฌ์ง๋ ๋ฐ์ดํฐ > ํ๋ฐ์ฑ ๋ฐ์ดํฐ ์ฌ์คํ์ ์์ผ๋ ๋จ์์๋ ๋ฐ์ดํฐ > ๋นํ๋ฐ์ฑ ๋ฐ์ดํฐ ํ๋ฐ์ฑ ๋ฐ์ดํฐ๋ฅผ ๋นํ๋ฐ์ฑ ๋ฐ์ดํฐ๋ก ๋ง๋ค๊ณ ์ถ์ ๋ ๋ฐฉ๋ฒ 1. ๋ฌธ์ํ (๋ฉ๋ชจ์ฅ, ์์ , ํ๊ธํ์ผ) ๋ฐฉ๋ฒ 2. ์๋ฒ์ ์ ์ฅ ๋ฐฉ๋ฒ 3. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ ์๋ฐ์์ ์ฝ์์ฐฝ์ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋..
๐๋ฉํฐํ์คํน ๋ค์์ ์์ ์ ๋์์ ์ฒ๋ฆฌํ๋ ๊ฒ ์์ฉํ๋ก๊ทธ๋จ์์์ ๋ฉํฐํ์คํน ์ : ์์์ถ๋ ฅ + ์๋ฆฌ์ถ๋ ฅ + ์๋์กฐ์ + ์์์ฌ์/๋ฉ์ถค ์์ฉํ๋ก๊ทธ๋จ์ ๋ณดํต ์์ ์ด ์ฌ๋ฌ๊ฐ๊ฐ ๋์ ์คํ๋์ด์ผ ํ๋ค. ๐์ฐ๋ ๋(Thread) ์์ ์ ํ ๋ ํ์ํ ํ๋์ ์ค(์ ์ด) ํ ๊ฐ์ง ์์ ์ ํ๊ธฐ ์ํ ํ๋์ ์ ์ด ์ฐ๋ ๋ ํ๋ ๊ฐ์ง๊ณ ๋ ํ๋์ ์์ ๋ง ๊ฐ๋ฅ ๋์์ ์ฌ๋ฌ๊ฐ์ ์์ ์ ํ๊ณ ์ถ๋ค๋ฉด ์ฌ๋ฌ๊ฐ์ ์ฐ๋ ๋๊ฐ ํ์ํ๋ค. ๋ก๊ทธ์ธ A์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ ์ด - ์์ 1๊ฐ, ๋ก๊ทธ์ธ B์ฌ์ฉ์ ๋ก๊ทธ์ธ์ ์ด - ์์ 1๊ฐ ๊ฐ์ ๊ธฐ๋ฅ์ด๋๋ผ๋ ์ฌ์ฉ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋์ ์์ ์ด๋ค >> ์ฐ๋ ๋๊ฐ ์ฌ๋ฌ๊ฐ ํ์ํ๋ค. ์ฐ๋ ๋๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ ๋จ์ด์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. ์ฐ๋ ๋, ํ๋ก์ธ์ค, ํ๋ก๊ทธ๋จ 3๊ฐ๋ ์ธํธ ํ๋ก๊ทธ๋จ์ด ํ๋ก์ธ์ค์..
๐๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ ๐๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง 1. ์บก์ํ(์ ๋ณด์๋) 2. ์์ ๊ฐ์ ๊ธฐ๋ฅ, ๊ฐ์ ๋ณ์๊ฐ ์์ผ๋ฉด ์์์ ํ์ฉ ์์์ ์. ๋ง์ฐ์ค Class์ ๊ธฐ๋ฅ : ์ฐํด๋ฆญ, ์ขํด๋ฆญ, ๋๋๊ทธ ํ ๋ง์ฐ์ค Class์ ๊ธฐ๋ฅ : ์ฐํด๋ฆญ, ์ขํด๋ฆญ, ๋๋๊ทธ → ๋ง์ฐ์ค์์ ์์ + ์คํฌ๋กค ์ธ์ฒด๊ณตํ ๋ง์ฐ์ค Class์ ๊ธฐ๋ฅ : ์ฐํด๋ฆญ, ์ขํด๋ฆญ, ๋๋๊ทธ → ๋ง์ฐ์ค์์ ์์ + ํผ๋ก๊ฐ์ public class ํ ๋ง์ฐ์ค extends ๋ง์ฐ์ค { // ์์ํด๋์ค extends ๋ถ๋ชจํด๋์ค //์์ํด๋์ค๋ ๋ถ๋ชจํด๋์ค์ ๊ธฐ๋ฅ, ํ๋๋ฅผ ๋ฌผ๋ ค๋ฐ๋๋ค. } ์ปดํ์ผ์ ๋ฐ์ดํฐ(๊ธฐ๋ฅ)๋ฅผ ํ์ํด๋๊ฐ๋ ๋ฐฉํฅ : ์์ ํด๋์ค → ๋ถ๋ชจ ํด๋์ค ๋๋ฌผ(๋จน๋ค, ์๋ค, ์์ง์ด๋ค) ์กฐ๋ฅ(๋จน๋ค, ์๋ค, ์์ง์ด๋ค) → ๋๋ฌผ ํด๋์ค๋ฅผ ์์๋ฐ์ ์์ง์ด๋ค์ ๊ตฌํ๋จ์ ..
๐๋์์ธ ํจํด(Design Pattern) ์ํํธ์จ์ด๊ณตํ์ ์ํํธ์จ์ด ๋์์ธ์์ ํน์ ๋ฌธ๋งฅ์์ ๊ณตํต์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์์ค๋ ๊ธฐ๊ณ ์ฝ๋๋ก ๋ฐ๋ก ์ ํ๋ ์ ์๋ ์์ฑ๋ ๋์์ธ์ ์๋๋ฉฐ ๋ค๋ฅธ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ์ ์ฐ์ด๋ ํ ํ๋ฆฟ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ ์์คํ ์ ๋์์ธํ ๋ ๊ณตํต๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ์ ์ฐ์ด๋ ํ์ํ๋ ๊ดํ ๊ณผ๊ฑฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐ๊ฒฌ๋ ์ค๊ณ์ ๋ ธํ์ฐ๋ฅผ ์ถ์ ํ์ฌ ๊ทธ ๋ฐฉ๋ฒ์ ์ด๋ฆ์ ๋ถ์ด๊ณ ์ดํ ์ฌ์ฌ์ฉํ๊ธฐ ์ข์ ํํ๋ก ํน์ ๊ท์ฝ์ ๋ง๋ค์ด ์ ๋ฆฌํ ๊ฒ. ์ฆ, "ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก " ๐MVC ํจํด (M : model, V : view, C : controller) ๋์์ธ ํจํด(Design Pattern)์ ํ ์ข ๋ฅ๋ก ..
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง 1. ์บก์ํ(Encapsulation) : ์ ๋ณด์๋ 2. ์ถ์ํ(Abstract) 3. ์์(inheritance) โ โ โ โ โ โ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์ ์ ๋๋ถ๋ถ์ ์์ ํน์ง์ผ๋ก๋ถํฐ ๋์จ๋ค. 5. ๋คํ์ฑ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ๋ฌธ์ . ๋ค์ ์ค ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง์ผ๋ก ์ณ์ง ์์ ๊ฒ์? 1. ์บก์ํ 2. ์ถ์ํ 3. ์ ๋ณด์๋ 4. ์์ ์ ๋ต 3๋ฒ → ์ ๋ณด์๋์ ์บก์ํ์ ํฌํจ ๐ ์์ ์ฌ์ ์ ์ ์ : ๋ฌผ๋ ค๋ฐ๋ค, ์ด์ด๋ฐ๋ค, ๋ค๋ฅผ ์๋ค ๋ค๋ฅธ ํด๋์ค๊ฐ ๊ฐ์ง๊ณ ์๋ ํ๋, ๊ธฐ๋ฅ์ ๋ฌผ๋ ค๋ฐ๋๋ค๋ ๋ป ๋ถ๋ชจ ํด๋์ค(์ํผ ํด๋์ค)๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ฅ์ ์์ ํด๋์ค(์๋ธ ํด๋์ค)๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋๋ก ๊ธฐ์กด์ ํด๋์ค์ ๋ณ์(๋ฐ์ดํฐ)์ ๋ฉ์๋(๋ก์ง, ์ฝ๋)๋ฅผ ๋ฌผ๋ ค๋ฐ์ ์๋ก์ด ํด๋์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ ๊ทธ๋ฆผ..
๐ ์คํ(stack) ์์ด ๋ป : ์๋ค ์๋ฃ๊ฐ ์์์ ธ ์์. ๋งจ ์๋์ ์๋ ์ ๋ค์ ์ฌ์ฉํ๊ธฐ ์ด๋ ค์. ์์ ์๋ ๋ฐ์ดํฐ๋ถํฐ ์ฌ์ฉํ๋ ๊ตฌ์กฐ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์์ ๋๋ ์๋ฃ๊ตฌ์กฐ ๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ (ํ์ ์ ์ถ Last In First Out) ์๋ฐ ํ๋ก๊ทธ๋จ์์ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์คํํ ๋ ๋ด๋ถ์์ ์ฌ์ฉ ํธ์ฌ(push)์ ํ(pop)์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃธ โ ํ๋ก๊ทธ๋จ ์์ → main ๋ฉ์๋ push → main ๋ฉ์๋๋ฅผ ์คํ์ ๋ฃ์ (main push) โก main์์์ z๋ผ๋ ๋ฉ์๋ ํธ์ถ(push) → z ๋ฉ์๋๋ฅผ ์คํ์ ๋ฃ์ โข z ๋ฉ์๋ ์์ x์ y ๋ฉ์๋ ํธ์ถ → x ํธ์ถ(push) > ๋ง๋ฌด๋ฆฌ(pop) → y ํธ์ถ(push) > ๋ง๋ฌด๋ฆฌ(pop) โฃ z ํ โค main ํ ์ค..
๐ ์๋ฃ๊ตฌ์กฐ์ ์ข ๋ฅ ๋จ์๊ตฌ์กฐ : 2์ง์, ์ ์ / ์ค์, ๋ฌธ์ / ๋ฌธ์์ด ์ ํ๊ตฌ์กฐ : ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ๋ฑ, ์คํ, ํ ๋น์ ํ๊ตฌ์กฐ : ํธ๋ฆฌ, ๊ทธ๋ํ ํ์ผ๊ตฌ์กฐ : ์์ฐจ ํ์ผ, ์น์ ํ์ผ, ์ง์ ํ์ผ ๐ ์ ํ๊ตฌ์กฐ์ ๋น์ ํ๊ตฌ์กฐ ๐ ์ ํ๊ตฌ์กฐ ์๋ฃ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋์ด์ํจ ํํ ex. ๋ฆฌ์คํธ(๋ฐฐ์ด), ์ฐ๊ฒฐ๋ฆฌ์คํธ, ๋ฑ, ์คํ, ํ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๋ฆฌ์คํธ์ ๋ฌ๋ฆฌ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๋ ๊ฒ์ ์๋์ง๋ง, ๋ฐ์ดํฐ๋ค์ ์/๋ค๋ก ๋ค์์ ๋์์ผํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ด๋์ ์กด์ฌํ๋์ง ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์์. ์์ ๊ณผ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ์ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๋ค์ ๊ฐ์ ์ฐพ์ ๋ฑ/์คํ/ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐฉ์์ ๋ฐ๋ผ ๋ถ๋ฅ. ์คํ์ ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ์ ์ผ ๋ง์ง๋ง์ผ๋ก ๋๊ฐ๋ ๊ตฌ์กฐ์ธ ๋ฐ๋ฉด, ํ๋ ์ ์ผ ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ์ ..
ํจ๋ฌ๋ค์(Paradigm) ์ฌ๋๋ค์ ๊ฒฌํด๋ ์ฌ๊ณ ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ๊ท์ ํ๋ ํ ๋๋ฆฌ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์(Programming Paradigm) ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ๊ฐ์ง๋ ์ฒด๊ณ, ๊ด์ , ํ ๐ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ํธ๋ ๋ ๋ณํ ๐ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ(Procedural Programming) ์ฅ์ : ์ ์ฐจ์ ๋ฐ๋ผ ๊ตฌ์กฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅ, ์คํ์๋๊ฐ ๋น ๋ฅด๋ค ๋จ์ : ๊ฐ๊ฐ์ ์ฝ๋๊ฐ ์์์ ๋ฏผ๊ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ด ์ ์ง๋ณด์ ๋ฐ ์ฝ๋๋ถ์์ด ์ด๋ ค์ ํ๋์ ๊ธฐ๋ฅ์ด ๊ณ ์ฅ๋๋ฉด ํ๋ก๊ทธ๋จ ๋์์ด ์๋จ - ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์์์ ์ง์ค - ์คํ ์์๋๋ก ์ฝ๋๋ฅผ ์์ฑ - ํ๋์ ํด๋์ค์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์์ฑ - ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด Data and Logic Mixed(๋ณ์์ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์์) ๋ฌธ์ ๋ฐ์ ๐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(..
๐ ์ด์ฐจ์๋ฐฐ์ด ๋ฐฐ์ด์ ์์๋ก 1์ฐจ์ ๋ฐฐ์ด์ ๊ฐ์ง๋ ๋ฐฐ์ด ๐ ์ด์ฐจ์ ๋ฐฐ์ด์ ๊ตฌ์กฐ 1์ฐจ์ ๋ฐฐ์ด๋ค์ด ์๊ณ , ์ด๋ค์ ๋ ํผ๋ฐ์ค ๋ณ์๋ค์ ์ ์ฅํ๋ ๋ฐฐ์ด์ด ์๊ณ , ์ด ๋ฐฐ์ด์ ๋ ํผ๋ฐ์ค ๋ณ์๊ฐ ์์ ๊ฐ๊ฐ์ ๋ ํผ๋ฐ์ค ๋ณ์๋ค๋ ํ๋์ ์๋ก์ด ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ๋ ํผ๋ฐ์ค ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค ๋ณ์ ์์ฑ ํ์ (๋ ํผ๋ฐ์ค ๋ณ์๊ฐ ์ ์ฅ๋์ด ์๋ ๋ฐฐ์ด → ๋ ํผ๋ฐ์ค ๋ฐฐ์ด) ๐ ์ด์ฐจ์๋ฐฐ์ด์ ์์ฑ int[][] seat = new int[5][3]; -----> 5ํ 3์ด์ ํ๋ ฌ ์์ฑ ์๋ฃํ[][] ๋ ํผ๋ฐ์ค๋ณ์๋ช = new ์๋ฃํ[๋ ํผ๋ฐ์ค ๋ฐฐ์ด์ ๊ธธ์ด][์ผ์ฐจ์ ๋ฐฐ์ด์ ๊ธธ์ด] ์ด์ฐจ์ ๋ฐฐ์ด์์ ์ผ์ฐจ์ ๋ฐฐ์ด์ ๊ธธ์ด๋ ๋ชจ๋ ๊ฐ๋ค ๐ ์ด์ฐจ์๋ฐฐ์ด์ ์ด๊ธฐํ int[][] intArray = {{0,1,2}, {3,4,5},{6,7,8}}; ๐ ๋ฐฐ์ด์ ๊ฐ..
๐ ์ค๋ฒ๋ก๋ฉ(overloading) ๋ณ์๋ช ๊ณผ ๊ฐ์ด ๋ฉ์๋๋ช ๋ ๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ง๋ค ์ ์์ ๊ทธ๋ฌ๋ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ → ๋งค๊ฐ๋ณ์์ ํํ(์๋ฃํ, ๊ฐ์)๊ฐ ๋ค๋ฅผ ๋ ๐ ๋ค์ํ ๋ฉ์๋๋ค โ indexOf() ๋ฉ์๋๋ช String๋ณ์.indexOf(String s) String๋ณ์.indexOf(String s, int i) ---> ์ธ๋ฑ์ค i๋ฒ์งธ ์์น์์๋ถํฐ ์ฐพ๊ธฐ ์์ ๋ด์ฉ - String์์ ํน์ ๋ฌธ์ ํน์ ๋ฌธ์์ด์ ์์น๋ฅผ ๋ฐํํจ - ์ฃผ๋ก substring ๋ฉ์๋์ ํจ๊ป ์ฐ์ - ํน์ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์์ ๊ฒฝ์ฐ -1์ ๋ฐํํจ ์ฌ์ฉ ์์ String data = "์ฌ๋ฌ๋ถ ์๋ ?"' System.out.println(data.indexOf("์")); โ contains() ๋ฉ์๋๋ช String๋ณ์.c..