์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์คํ์์ค
- VUE
- nixosํ๊ธํค๋ณด๋
- ์คํธ๋ฆผ๋ฆฟ
- JWT
- ์ง์ฐ๊ฐ์ ๊ณต #pc์๊ธฐ์ง๋จ #ram๋ฏธ์ธ์ #์ปดํจํฐ๊ณ ์ฅํด๊ฒฐ #๋จ์ธ์๋ถ๋ #pc์๊ฐ์๋ฆฌ #์ปดํจํฐ๊ณ ์ฅํด๊ฒฐ #์กฐ๋ฆฝpc
- ๋ง์ธํฌ๋ํํธ๋ฎค์ง์ปฌ
- ํ๋ฉ
- ์ธ๋ฆฌ์ผ๋ฎค์ง์ปฌ
- ์ผ
- Bootstrap4
- streamlit
- pandas
- ํ๋ค์ค
- ํ์ด์ฌ์๋ฒ
- nixosํ๊ธ์ค์ \
- ์๊ณ ํ์
- flask
- R
- ossca
- Enhanced Input System
- Express
- Jinja2
- ๋ฉ๋ชจ๋ฆฌ์ธ์๋ถ๋
- inxos
- ๋ธ๋์คํฌ๋ฆฐ๋ณต๊ตฌ
- EnhancedInput
- ์ ๊ธ์ฌ๊ดํ๊ต
- ๋์๋
- ๋ฏธ๋ํ๋ก์ ํธ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (165)
Today, I will

* ์ด๋ก ์ ํ ๋๋ก ์ง์ ๊ตฌํํ ๊ฒ์ด๋ฏ๋ก ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฒ๊ทธ ๋ฐ์์ ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. 1. ๋ฌผ๋ฆฌ์ ๋น์ฐ์์ , ๋ ผ๋ฆฌ์ ์ฐ์์ Linked List๋ Node๋ผ๋ ๊ตฌ์กฐ์ฒด๊ฐ ์ฐ๊ฒฐ๋๋ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ๊ฐ๊ฐ์ ์์(Node)๊ฐ ๋ฐ์ดํฐ ๊ฐ๊ณผ ๋ค์ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ(next node์ ์ฃผ์๊ฐ)๋ก ๊ตฌ์ฑ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ๊ฐ Node๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฟ ์๋๋ผ, next node์ addr ์ ๋ณด๋ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ์์ฑ์ ์ ์งํ๋ฉด์ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค. Array์ ๊ฒฝ์ฐ ์ฐ์์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ์์์ ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์์ง๋ง, Linked lsit์๋ ๋ฉ๋ชจ๋ฆฌ์์์ ์ฐ์์ฑ์ ์ ์งํ์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด..

1. List ์๋ฃ๊ตฌ์กฐ vs Set ์๋ฃ๊ตฌ์กฐ Set๊ณผ List๋ ๋ ๋ค ์ ํ์๋ฃ๊ตฌ์กฐ์ด์ง๋ง ์ค์ํ ์ฐจ์ด์ ์ด ์์ต๋๋ค. (1) ์ค๋ณต๋ ์์ (2) ์์๊ฐ ์๋/์๋ (3) ์ธ๋ฑ์ค ๊ธฐ๋ฐ ์ ๊ทผ (1) ์ค๋ณต ์์ - Set์ ์ค๋ณต๋ ์์๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. ๊ฐ ์์๋ ์ ์ผํด์ผ ํฉ๋๋ค. - List๋ ์ค๋ณต๋ ์์๋ฅผ ํ์ฉํฉ๋๋ค. ๋์ผํ ์์๊ฐ ์ฌ๋ฌ ๋ฒ ํฌํจ๋ ์ ์์ต๋๋ค. (2) ์์ - Set์ ์ธ๋ฑ์ค ์์๊ฐ ๋ณด์ฅ๋์ง ์์ต๋๋ค. [1,2,3],[2,1,3], [3,1,2]๊ฐ ๊ฐ ์ธ๋ฑ์ค์ ๊ฐ์ด ๋ฌ๋ผ๋ set์ ๋ค์ด๊ฐ๋ฉด [1,2,3]์ผ๋ก ๋์ผํ ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ฉ๋๋ค. ๊ฐ ์์๊ฐ ์ด๋ค ์์๋ก ๋ค์ด์ค๋ ์๊ด์์ด ํ๋์ฉ ์กด์ฌํ๋ค๋ ์ ์์ ๋ชจ๋ ๊ฐ์ set์ด ๋๋ ๊ฒ์ ๋๋ค. ์์๋ค์ ์์๋ ๊ตฌํ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. - ..

1. gdb๋ฅผ ํตํ Project 3 ์ถ์ ํ๋ก์ ํธ3 VIRTUAL MEMORY๋ถํฐ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก gdb๋ฅผ ํ์ฉํด์ ์ฝ๋ํ์ ์ ํ์์ต๋๋ค. ๋ณธ ํฌ์คํ ์ ํ๋ก์ ํธ2๋์ ๋ค๋ฅด๊ฒ vm์ผ ๊ฒฝ์ฐ lazy_load_segment๊น์ง ๋๋ฌํ๋ ์ผ๋ จ์ ๊ณผ์ ์ด ์์ด, ๋๋ฒ๊น ์ ์ฐ์ด๋ณด๋ฉด์ ์ถ์ ํ ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ํฌ์คํ ์ ๋๋ค. pintos --gdb -m 20 --fs-disk=10 -p tests/userprog/args-multiple:args-multiple --swap-disk=4 -- -q -f run 'args-multiple some arguments for you!' ์์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ํตํด Pintos ์ด์ ์ฒด์ ๋ฅผ ๊ฐ์ ๋จธ์ (VM) ์์์ ํ ์คํธํ์์ต๋๋ค. --gdb ์ต์ : Pintos๋ฅผ GDB ๋๋ฒ๊ฑฐ์ ํจ๊ป ..

pintos --gdb -m 20 --fs-disk=10 -p tests/userprog/halt:halt --swap-disk=4 -- -q -f run halt ํน์, pintos --gdb -m 20 --fs-disk=10 -p tests/userprog/args-multiple:args-multiple --swap-disk=4 -- -q -f run 'args-multiple some arguments for you!' gdb kernel.o (gdb) target remote localhost:1234 ๐ ๊ฐ๋ณ ํ ์คํธ ๊ฒฐ๊ณผ ํ์ธ : ๊ฐ๋ณ ํ ์คํธ ์์1 : make tests/vm/mmap-clean.result VERBOSE=1 ๊ฐ๋ณ ํ ์คํธ ์์2: make tests/userprog/args-..

๋ชฉ์ฐจ - (1) ์ ์ ์์ญ ์ปค๋์์ญ - (2) ์ ์ ๋ชจ๋ ์ปค๋๋ชจ๋ - (3) ์ ์ ๋ ๋ฒจ์ฐ๋ ๋ ์ปค๋๋ ๋ฒจ์ฐ๋ ๋ - (4) ์ ์ ์คํ ์ปค๋์คํ * ํํ ์ค ํ๋ก์ ํธ1,2์ ์ํ๋ฉด์ ์์ฑํ๋ WIL์์ ํท๊ฐ๋ ธ๋ ์ ์ ๋จ, ์ปค๋๋จ ๊ฐ๋ ๋ค๋ง ๋ฐ๋ก ์ ๋ฆฌํด๋ ํฌ์คํ ์ ๋๋ค. (1) ์ ์ ์์ญ ์ปค๋์์ญ ์ ์ ์์ญ : ํ๋ก๊ทธ๋จ์ด ๋์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ → ์คํ ์์ญ, ํ ์์ญ, ๋ฐ์ดํฐ ์์ญ, ์ฝ๋ ์์ญ ์ปค๋ ์์ญ : ์ด์์ฒด์ ๋ฅผ ์คํ์ํค๊ธฐ ์ํด์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ, ๋ฉ๋ชจ๋ฆฌ์์ ์ ์ ์์ญ์ ์ ์ธํ ์์ญ ์ปค๋์ด ์์นํจ + ์ปค๋ : ์ด์์ฒด์ ์ ํต์ฌ๋ถ๋ก ์ปดํจํฐ ์์(CPU, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ ๋ฑ)๋ค์ ๊ด๋ฆฌํจ → ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ์ด์์ฒด์ ์ ๋ถ๋ถ = ์ปค๋ โ ์ปค๋์ ์ปดํจํฐ ์์์ ๊ด๋ฆฌํ๋ฉฐ ์ฌ์ฉ์์์ ์ํธ์์ฉ์ ํ์ง ์์ (2) ์ ์ ๋ชจ๋..

์์คํ ์ฝ(System Call) Argument Passing์์ pintos์ ์ปค๋งจ๋๋ผ์ธ์์ ์ธ์๋ฅผ ํ์ฑํ๊ณ ํจ์ฑํ ์ ์๋๋ก ๊ตฌํ์ ํ๋ค์ง๋ง ์ฐ๋ฆฌ์ project2 ํํ ์ค์์๋ ์์ง ์์คํ ์ฝ ํธ๋ค๋ฌ์ ๊ฐ ์์คํ ์ฝ์ ๋ํ ์ฒ๋ฆฌ๊ฐ ๊ตฌํ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ์์คํ ์ฝ์ด ํธ์ถ๋์ง ์์ต๋๋ค! ๋ฐ๋ผ์ ์์ฉํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์์ ๊ธฐ๋๋๋ก ์ฐ๊ณ , ์ฝ๊ณ , ์คํํ๋ ๋ฑ์ ์ผ๋ จ์ ์์ ์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ชจ๋, ์ปค๋๋ชจ๋, ์ธํฐ๋ฝํธ, ์์คํ ์ฝ์ ๊ด๊ณ ์ด์์ฒด์ ์๋ ์ฌ์ฉ์ ๋ชจ๋(User mode)์ ์ปค๋ ๋ชจ๋(Kernel mode)๊ฐ ์๋๋ฐ ์ฌ์ฉ์ ๋ชจ๋์์ ์์์ ๋ํ ์ง์ ์ ์ธ ์ ๊ทผ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ์ปค๋๋ชจ๋๋ ์ปดํจํฐ์ ๋ชจ๋ ์์์ ๋ํ ์ ๊ทผ ๊ถํ์ ๊ฐ์ง๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์ ํ๋ก์ธ์ค๊ฐ ๋์คํฌ ์ฝ๊ธฐ์ ๊ฐ์ ๋ช ๋ น..

1. Argument Passing ์ธ์ ์ ๋ฌ Argument Passing์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ์ ๋ณด๋ค(๋ช ๋ น์ค ์ธ์)์ ํ๋ก๊ทธ๋จ์๊ฒ ์ ๋ฌํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ์1) "grep apple fruits.txt"์ ๊ฐ์ ๋ช ๋ น์ด๊ฐ ์๋ค๋ฉด, "grep"์ ์คํํ ํ๋ก๊ทธ๋จ ์ด๋ฆ์ด๋ฉฐ, "apple"์ ๊ฒ์ํ ๋จ์ด, "fruits.txt"๋ ๊ฒ์ ๋์ ํ์ผ์ด ๋ ์ ์์ต๋๋ค. ์2) "gomoku start --size=15 --mode=multiplayer"์ ๊ฐ์ ๋ช ๋ น์ด๊ฐ ์๋ค๊ณ ๊ฐ์ ํ ๋, "gomoku"๋ ์คํํ ํ๋ก๊ทธ๋จ ์ด๋ฆ์ด๊ณ , "start"๋ ๊ฒ์ ์์ ์ต์ , "--size=15"๋ ๊ฒ์ํ์ ํฌ๊ธฐ๋ฅผ 15๋ก ์ค์ , "--mode=multiplayer"๋ ๋ฉํฐํ๋ ์ด ๋ชจ๋ ๋ฑ ์ด๋ ๊ฒ ์ ๋ ฅ๋ ์ ๋ณด๋ฅผ ํ๋ก๊ทธ๋จ์์ ํ..

* ์ต๋ฒ๊ท ๋์ "์คํ๋ง5 ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ" ์ฑ ์ ์ ๋ฆฌํ๊ธฐ ์ํด ์์ฑ๋ ๋ด์ฉ์ ๋๋ค. 1. ์์กด = ๊ฐ์ฒด ๊ฐ์ ์์กด ์์กด์ ๋ณ๊ฒฝ์ ์ํด ์ํฅ์ ๋ฐ๋ ๊ด๊ณ๋ฅผ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด ์๋ ์ฝ๋์์ MemberDao์ insert()์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ฉด ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ MemberRegisterService ํด๋์ค์ ์์ค ์ฝ๋๋ ํจ๊ป ๋ณ๊ฒฝ๋๋ค. ์ด๋ ๊ฒ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์ํฅ์ด ์ ํ๋๋ ๊ด๊ณ๋ฅผ '์์กด'ํ๋ค๊ณ ํํํ๋ค. ์์ 1 package ems.member.service; import java.time.LocalDataTime; import ems.member.Member; import ems.member.dao.MemberDao; public class MemberRegisterService { private Me..

1. ์ ๊ธ์ฌ๊ดํ๊ต 7์ฃผ์ฐจ ํ๊ณ ์๋ ํ์ธ์! FlyDuck Dev์ ๋๋ค. ์ ๊ธ ์ฌ๊ดํ๊ต์์ c์ธ์ด๋ก ์์ผ ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ๋ง๋ 7์ฃผ์ฐจ๋ฅผ ๋ง๋ฌด๋ฆฌํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 8์ฃผ์ฐจ์ ์ ์ด๋ค์ด ํ์ฐฝ ์นด์ด์คํธ ํํ ์ค ๊ณผ์ ๋ฅผ ์ํํ๊ณ ์์ต๋๋ค. 7์ฃผ์ฐจ๋ ์ดํ์ ์ธ ํ์๋ถ๋ค ๋๋ถ์ ๋ง์ ์ฑ์ฅ์ ํ ์ ์์๊ณ , ๊ธฐ๋ถ ์ข์ ๋ง์์ผ๋ก ํ ์ ์์ด ๋ฏธ์ ์ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ์ค๋์ 7์ฃผ์ฐจ์ ๋๋ ์ข์ ๋๋ฃ์ ๋ํ ๊ฐ์ฌ์ ์ฑ์ฅ ๊ฒฝํ์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ๋๊ณ ์ ํฉ๋๋ค. 2. ์ฝ์น๋์ ๊น์ง ๊ฐ์ฐ ๋ฐ์ ์๊ฐ์ ์์์น๋ ๋ชปํ ์ ์ฃผ์ ์ฝ์น๋์ ๊น์ง ๊ฐ์๋ฅผ ๋ค์์ต๋๋ค. ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ๋ค์ด ๋ ๊ถ๊ธํ์๋๋ฐ, ์ฝ์น๋๊ป ์ง์ ๋ฐฐ์ธ ์ ์์ด์ ์๊ด์ด์์ต๋๋ค. ์ฌ์ง์ด ๋ค์ ์ฃผ์๋ ๊ถ์์ง ๊ต์๋์ OS ๊ฐ์๊ฐ ์๋ค๋ ์์์ ๋ค์์ต๋๋ค. ์นด์ด์คํธ..

* ์ต๋ฒ๊ท ๋์ "์คํ๋ง5 ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ" ์ฑ ์ ์ ๋ฆฌํ๊ธฐ ์ํด ์์ฑ๋ ๋ด์ฉ์ ๋๋ค. ๋ฉ์ด๋ธ ์์กด ๊ทธ๋ํ ์คํ๋ง์ ํต์ฌ ๊ธฐ๋ฅ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ด๊ธฐํํ๋ ๊ฒ์ด๋ค. ์ด์ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ApplicationContext๋ผ๋ ์ธํฐํ์ด์ค์ ์ ์๋์ด ์๋ค. - BeanFactory ์ธํฐํ์ด์ค๋ ๊ฐ์ฒด ์์ฑ๊ณผ ๊ฒ์์ ๋ํ ๊ธฐ๋ฅ์ ์ ์ํ๋ค. ์๋ฅผ ๋ค์ด ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ๊ฒ์ํ๋ ๋ฐ ํ์ํ getBean() ๋ฉ์๋๊ฐ BeanFacotry์ ์ ์๋์ด ์๋ค. ๊ฐ์ฒด๋ฅผ ๊ฒ์ํ๋ ๊ฒ ์ด์ธ์ ์ฑ๊ธํค/ํ๋กํ ํ์ ๋น์ธ์ง ํ์ธํ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ค. - ApplicationContext ์ธํฐํ์ด์ค๋ ๋ฉ์์ง, ํ๋กํ/ํ๊ฒฝ ๋ณ์ ๋ฑ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ์ ์ํ๋ค. - ๊ณ์ธต๋์ ๊ฐ์ฅ ํ๋จ์ ์์นํ ์ธ๊ฐ์ ํด๋์ค๋ BeanFactory์ A..