- @CreatedDate
- Quick Sort
- C++
- SSL
- Rp2๊ธฐ
- aligoapi
- Unity
- java error
- docker
- RP 2๊ธฐ
- Spring
- merge sort
- spring์ผ๋ก https ์ ์ฉ
- mysql
- DATABASE
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- Data Structure
- node js
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- OpenAPI
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- datagrip
- GIT
- MethodArgumentNotValidException
- MAKE US
- spring ์์ ๋ก๊ทธ์ธ
- ์์คํ ์ํํธ์จ์ด
- SQL
- Java
๋ชฉ๋ก์ ์ฒด ๊ธ (132)
YS's develop story

๋ฆฌ๋ ์ค์์ ๊ณผ์ ๋ฅผ ํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ์ ์ฉํ ๋ช ๋ น์ด ํ๋๋ฅผ ์ ๋ฆฌํ๊ณ ์ ํฉ๋๋ค. ์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ฆฌ๋ ์ค์์ ๊ณผ์ ๋ฅผ ํ ๋ ์์ค์ฝ๋๋ฅผ ์์ ํ๋ค ๋ณด๋ฉด ๋ฐ๋ณต์ ์ผ๋ก ์ปดํ์ผ์ ํ๋ ์ผ์ด ์๊ธฐ๊ณค ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด์ ์์ค์ฝ๋๋ฅผ ์์ ํ๋ค๋ฉด ํฐ๋ฏธ๋์์ ๋ค์ ์ปดํ์ผ์ ํด์ ์คํ์ ํ์ธํ๊ณค ํฉ๋๋ค. ๋ง์ฝ์ ์์ค์ฝ๋๋ฅผ ์์ ํด์ผ ํ ์ผ์ด ์๊ธด๋ค๋ฉด, ์๋ ์ฌ์ง ์ฒ๋ผ ์ปดํ์ผ์ ๋๋ค์ ์ํํด์ผ๊ฒ ์ฃ . ๊ทธ๋๋ ์์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ผ์ด ์๋์ง๋ง ํ์ผ์ด ๋งค์ฐ ๋ง์์ง๊ณ ํ๋ก๊ทธ๋จ์ด ์ปค์ง๋ค๋ฉด ์ด๋ ๋งค์ฐ ๊ท์ฐฎ์ ์์ ์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋์ ๋ฆฌ๋ ์ค์์๋ makefile์ ๋ง๋ค์ด์ make๋ช ๋ น์ด๋ฅผ ์ด์ฉํ๋ค๋ฉด ๋งคํฌ๋ก๋ฅผ ํตํด์ ๋งค์ฐ ๊ฐํธํ๊ฒ ์ปดํ์ผ ํ๊ฒฝ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋ฐ๋ก ์ด๋ป๊ฒ ํ๋์ง ์์๋ณผ๊น์?? ์ฐ์ ์๋์ ๊ฐ์ด..

์ค๋์ ๊ฐ๋จํ๊ฒ ๋ฆฌ๋ ์ค ํ์ผ ๊ถํ์ ๋ํด ์ ๋ฆฌํด ๋ณด์์ต๋๋ค. ๋ฆฌ๋ ์ค์ ํฐ๋ฏธ๋ ์ฐฝ์์ ls -l ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์๋์ ๊ฐ์ด ์ถ๋ ฅ์ด ๋ฉ๋๋ค. ์ด๋ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ๊ฐ๊ฐ ํ์ผ ์ข ๋ฅ ๋ฐ ๊ถํ, ๋งํฌ์, ์ฌ์ฉ์(์์ ์), ๊ทธ๋ฃน, ํ์ผํฌ๊ธฐ, ์์ ์๊ฐ, ํ์ผ ์ด๋ฆ์ ๋ํ๋ ๋๋ค. Practiceํ์ผ์ ํ์ผ ์ข ๋ฅ ๋ฐ ๊ถํ์ drwxrwxr-x์ธ๋ฐ ์ฌ๊ธฐ์ ๋งจ ์์ d๊ฐ ์์ผ๋ฉด ๋๋ ํฐ๋ฆฌ ํ์ผ์์ ๋ํ๋ ๋๋ค. ์ฆ Practiceํ์ผ์ ๋๋ ํฐ๋ฆฌ ํ์ผ์ด๊ณ taksk.txt ํ์ผ์ -rw-rw-r--์ด๊ธฐ ๋๋ฌธ์ ๋๋ ํฐ๋ฆฌ ํ์ผ์ด ์๋์ด ์ ์ ์์ต๋๋ค. ๋งจ ์์ ํ์ผ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ ํ์๋ฆฌ๋ฅผ ์ ์ธํ๊ณ ๋ค๋ถํฐ๋ ํ์ผ์ ๊ถํ์ ๋ํ๋ด๊ณ ์๋ ๋ฌธ์์ ๋๋ค. Practice ํ์ผ์ ๊ถํ์ rwxrwxr-x๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. take ํ..

์ค๋์ ์์คํ ์ฝ ํจ์ ๋ช ๊ฐ๋ฅผ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค :) ์ฐ์ File descriptor๊ฐ ๋ฌด์์ธ์ง ํ์ธํด ๋ด ์๋ค ~ ์ฌ์ฉ์๊ฐ ํ์ผ์ ๊ด๋ฆฌํ ๋ ์๋ก ๋ค๋ฅธ ํ์ผ์ด๋ผ๋ ๊ฒ์ ์ง์ ํ๊ธฐ ์ํด์ ํ์ผ ์ด๋ฆ์ ์ฌ์ฉํ๊ณค ํ์ฃ . OS๋ ์๋ก ๋ค๋ฅธ ํ์ผ์ด๋ผ๋ ๊ฒ์ inode number์ด๋ผ๋ ๊ฒ์ ํตํด์ ๋ด๋ถ์ ์ผ๋ก ๊ตฌ๋ถํ๊ณ ์์ต๋๋ค. ์ค์ฌ์ id๋ผ๊ณ ํ๊ณ Id๋ ์ซ์๊ฐ ๋ฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ์ ์๋ ์ด๋ค ํ์ผ์ ์ฝ๊ณ ์ถ๋ค๋ฉด, OS๋ ๋์คํฌ์์ ํด๋นํ๋ ํ์ผ์ ์ฐพ๊ณ , ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ(dram)๋ก ๋ณด๋ด๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ์์์ ํ์ผ์ ์๋์ฒ๋ผ ๊ฐ์ฒดํ์ํต๋๋ค. ์ด๋ ๊ฐ์ฒด์ ํฌ์ธํฐ, ์ฃผ์๋ฅผ file descriptor๋ผ๊ณ ํฉ๋๋ค. ์์คํ ์ฝ open ํจ์์ ๋ํด์ ์์๋ด ์๋ค. openํจ์๋ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ฐ๊ธฐ..

์๋ ํ์ธ์ ~ ์ค๋์ ๊ฐ๋จํ๊ฒ ์ปดํจํฐ๊ฐ ํ๋๋์คํฌ๋ฅผ ์ด๋ป๊ฒ ์ฝ๋์ง ๋ด์ฉ์ ์ ๋ฆฌํด ๋ดค์ต๋๋ค! ํ๋๋์คํฌ์ ๋ด๋ถ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ด ์๊ฒผ์ต๋๋ค. ๋์คํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋, ์ก์ธ์์ดํฐ ์์ด ์์ง์ด๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋ฉ๋๋ค. ํ๋ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ธฐ๋ณธ๋จ์๋ 512๋ฐ์ดํธ์ด๋ฉฐ, ์๋์ ๊ทธ๋ฆผ์ sector s๋ถ๋ถ๊ณผ ๊ฐ์ ๊ณณ์ 512๋ฐ์ดํธ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ํ๋๋์คํฌ์๋ 1๋ฐ์ดํธ์ ๋จ์๋ฅผ ์ ์ฅํ ์ ์๊ณ ๋ฌด์กฐ๊ฑด 512๋ฐ์ดํธ ๋จ์๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผ ํฉ๋๋ค. ์ปดํจํฐ๊ฐ ํ๋๋์คํฌ์ ๋ด์ฉ์ ์ด๋ป๊ฒ ์ฝ๋์ง ์์๋ณผ๊น์? ์ฒ์์๋ CPU๊ฐ disk controller์๊ฒ ํ๋ ๋์คํฌ์ ๋ช ๋ฒ์งธ sector์ ์ฝ๊ณ ์ถ์์ง 'sector number read command' ๋ช ๋ น์ ์๋์ ์ฌ์ง์ฒ๋ผ ๋ณด๋ ๋..

Four Components of a Computer System, System call (์์คํ ์ํํธ์จ์ด - 1) ์ฐ์ ์ปดํจํฐ์ ์ ๋ฐ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ด ์๋ค! ์ปดํจํฐ ์์คํ ์ ๊ตฌ์กฐ๋ ์์ ๊ทธ๋ฆผ์ฒ๋ผ ํฌ๊ฒ 4๊ฐ์ง๋ก ๋๋์ด ๋ณผ ์ ์์ต๋๋ค! Computer Hardware : Cpu, memory, I/O device (ํค๋ณด๋, ๋ชจ๋ํฐ, HDD, SSD ๋ฑ๋ฑ...) Operation system : Application programs : Word processor, web browser, Music player.... Users: People, other computers ์ด ์ค์์ Operation system์ธ OS์ ๋ํด์ ์กฐ๊ธ ๋ ์์ธํ ์ ๋ฆฌํ์๋ฉด... Operation system ( OS ) : ..

์๋ ํ์ธ์ ์ค๋์ java๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ํ ์ค์๋ฅผ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค ~ ๋ฐ๋ก ์ฝ๋๋ฅผ ํ์ธํด ๋ณผ๊น์? package javapractice; public class JavaPractice { public static void main(String[] args) { Shape[] arr= { new Circle("Circle",5), new Rectangle("Rectangle",3,4), new Triangle("Triangle",5,5) }; double sum=0; for(Shape a: arr) { System.out.println(a.getName()+"๋ฉด์ : "+a.getArea()); sum+=a.getArea(); } System.out.println("๋ฉด์ ์ ํฉ : "+ sum); } } ..

java ์์๊ณผ ๊ด๋ จ๋์ด์ ์ ๋ฆฌํ๊ณ ์ ํ๋ ๊ฒ์ด ์์ด์ ๊ธ์ ์์ฑํ์ต๋๋ค. super๋ผ๋ ์์ํด๋์ค๊ฐ ์๊ณ sub์ด๋ผ๋ ํ์ ํด๋์ค๊ฐ ์์ต๋๋ค. package javapractice; class JavaPractice { public static void main(String[] args) { Sub class1=new Sub(); } } class Super{ Super(){ System.out.println("this is super class"); } } class Sub extends Super{ Sub(){ System.out.println("this is Sub class"); } } ์ด ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ํ์ ํด๋์ค์ ์ธ์คํด์ค ์์ฑ์ ์์ ํด๋์ค์ ์์ฑ์๊ฐ ..