본문 바로가기

분류 전체보기333

허니 콤보 짭 출처를 까먹었습니다. 인터넷 어딘가를 참조했습니다. 나중에 알게되면 링크 걸겠습니다. 인스타그램? 링크 였던것 같습니다. - 재료닭 윙이나 닭 다리살 먹고 싶은 부위 (500g)연육기(추천), 우유, 맛소금감자전분, 튀김가루, 식용유간장, 물, 맛술, 식초, 올리고당(꿀), 설탕, 마늘- 들어가기 전에본격적인 조리를 하기 전에 염지를 합니다. 연육기로 닭을 먼저 손질해줍니다. 연육기는 쿠팡에 검색해보면 많이 팝니다. 물론 이 글을 읽는 대다수의 사람들은 집에 없으니까 뭐 우유세 소금 담가서 염지하면 되겠지라고 하고 연육기 없이 이 레시피를 따라하겠지만 완성하고 났을 때 겉의 양념은 간이 맞지만 속살은 싱겁다고 느낄것이기에 연육기로 먼저 손질하는것을 추천합니다.우유에 소금을 풉니다. 대충 닭이 잠길 정도로.. 2024. 11. 3.
File System - 출처: Operating System - Three Easy Pieces 개요만약 우리가 File system 을 구현해야 한다면 크게 2가지 측면을 고려해야 한다.Data strcutures: data와 metadata를 구성하기 위해 어떤 유형의 구조로 설계할것인가?Access methods: open(), read(), write() 등과 같은 process에 의한 호출을 어떻게 구조에 맵핑할것인가?전체 구조vsfs 파일 시스템의 데이터 구조를 설계한다고 가정해보자. 가장 먼저 해야할것은 무엇인가? 가장 먼저 해야하는것은 disk를 "block" 단위로 나누는것이다. 이 "block"을 4 KB 로 사용한다고 가정하자.위처럼 block에는 0 ~ N-1 주소가 부여되며 각 block의 크기는 4.. 2024. 11. 3.
돈카츠 - 재료빵가루, 베타믹스, 등심, 미트 텐더라이저, 탐침 온도계, 전자저울 - 들어가기전에빵가루는 습식 빵가루를 사는것을 추천한다. 간혹 블로그에 강판이나 빵칼을 이용해서 만들 수 있다는 글이 종종 나오는데 정신건강을 위해 습식 빵가루 사는것을 추천한다. 일반적으로 돈카츠를 만들때에는 밀 -> 계 -> 빵 순서로 입힌 후 튀기게 된다. 베타믹스는 이런 번거로운 과정을 하나로 줄여주는 가루라고 할 수 있다. 보통 베타믹스를 사게되면 만드는곳마다 제품 설명서에 물과 베타믹스를 섞는 비율이 적혀있다. 이때 대충하지 말고 꼭 전자저울을 사용해서 계량하도록 한다. 베타믹스를 사용하면 빵가루와 고기의 피분리가 더 적게 일어나는 장점도 있다. 냉동 돈카츠가 아닌 직접 돈카츠를 해먹기로 마음 먹었다면 일식집에서 파는 .. 2024. 7. 8.
HTTP 메시지 - 출처: HTTP 절대 가이드 - 메시지의 흐름HTTP 메시지는 HTTP 어플리케이션간의 주고 받는 데이터 블록이라고 할 수 있다. HTTP 메시지의 흐름 관련해서 인바운드, 아웃바운드 라는 용어를 종종 볼 수 있는데 그 의미는 아래와 같다.인바운드: 서버쪽으로 흐르는 방향을 말한다. 메시지가 클라이언트 -> 프록시1 -> 프록시2 -> 서버 처럼 이동한다면 이를 "인바운드로 이동"한다고 말한다.아웃바운드: 서버에서 클라이언트로 응답하는 방향을 말한다. 메시지가 서버 -> 프록시2 -> 프록시1 -> 클라이언트 처럼 이동한다면 이를 "아웃바운드로 이동"한다고 말한다.인바운드, 아웃바운드 뿐만 아니라 업스트림, 다운스트림이라는 개념도 존재한다. 업스트림, 다운스트림은 요청이냐 혹은 응답이냐에 따라 뒤바뀌.. 2024. 7. 7.
URL과 리소스 - 출처: HTTP 절대 가이드 - URIURI는 인터네의 리소스를 가리키는 표준 이름이다. URI 에는 URL과 URN 이 있다.URL: 어디있는지 설명해서 리소스를 식별URN: 어디에 존재하는지는 상관없이 이름으로 식별만약 http://joes-hardware.com/seasonal/index-fall.html 과 같은 URL이 있다면  아래와 같이 나눌 수 있다.http: URL의 스킴joes-hardware.com: 서버의 위치/seasonal/index-fall.html: 리소스의 경로- URL 의 문법대부분의 스킴은 일반 URL의 문법을 따르며, 서로 다른 URL 스킴도 형태와 문법이 비슷하다. URL의 기본 문법은  "scheme://ID:PW@host:port/path;param?query.. 2024. 7. 1.
HTTP 개요 - 출처: HTTP 절대 가이드 - HTTP 개요HTTP 는 신뢰성 있는 데이터 전송 protocol 을 사용하여 손상없이 순서를 보장하면서 메시지를 전송한다. HTTP 가 웹 트래픽을 어떻게 전송하는지 알아보도록 하자.- 리소스웹 리소스라는 말을 들어봤을것이다. 리소스는 서버가 갖고 있는 웹 컨텐츠라고 할 수 있다. 리소스는 정적 리소스와 동적 리소스로 나눌 수 있다.정적 리소스: text, HTML, jpeg, avi, 등이 있다. 이런 리소스들은 같은 이름으로 내용물을 변경하지 않는다면 같은 url 에 대해 항상 같은 컨텐츠를 반환한다.동적 리소스: 사용자가 요청 시각에 따라 다른 컨텐츠를 생성하는 리소스를 말한다. 예를 들어 주식 거래 그래프의 경우 시간 흐름에 따라 다른 컨텐츠를 사용자에게 보여.. 2024. 6. 30.
스테이크 - 리버스 시어링 - 재료토마호크(3cm 이상), 소금, 후추, 에어 프라이어 - 들어가기전에시어링(searing)은 높은 온도로 가열하여 표면을 캐러멜화된 껍질이 형성되게하는것을 말한다. 일반적으로 팬에 굽는 방법을 팬 포워드라고 한다. 고기를 구워본 경험이 없다면 아무리 인터넷에서 굽는 시간을 참조해본다 한들 온도 조절 및 구운 후 레스팅등 복합적인 과정을 거치면 성공적으로 스테이크를 굽기가 굉장히 어렵다. 그래서 두꺼운 스테이크를 구우면 겉은 타듯이 익지만 막상 내부는 생고기처럼 될때가 많다. 그리고 사실 고기 두께가 아주 두꺼워 지면 팬 포워드만으로는 스테이크를 내부까지 익힐 수 없다. 결국 시어링을 한 뒤 오븐에 넣고 내부까지 익혀야 한다. 그래서 리버스 시어링이란 방법이 등장했다. 리버스 시어링은 내부를 원하는.. 2024. 6. 17.
Limited Direct Execution - 출처: Operating System - Three Easy Pieces - 개요CPU 가상화의 기본적인 개념은 하나의 process를 잠시 동안 실행하고, 그 후 다른 process 를 실행하는식으로 진행하는 time sharing 이다. 가상화의 가장 중요한 요소는performance: 추가적인 overhead 없이 가상화 구현control: CPU 에 대한 제어를 하면서 효율적으로 process 실행한다. 제어를 하지 않으면 하나의 process 가 machin 을 영원히 점유하거나 접근하면 안되는 자원에 접근할 수 있게 된다.결국 올바른 제어를 하면서 좋은 성능을 내는것이 OS 의 주요 과제이다.- Limited Direct Execution프로그램을 가장 빠르게 실행하는 방법은 CPU 상에.. 2024. 5. 25.
Process API - 출처: Operating System - Three Easy Pieces - 개요UNIX 시스템은 fork()와 exec() system call 을 통해 process를 생성한다. 또한 wait() 을 사용하면 process 를 대기할 수도 있다. 이와 관련된 실질적인 예제를 더 자세히 살펴보면서 실제 이런 system call 들이 어떤 방식으로 사용되는지 감을 익혀보자.- fork() system callfork() system call 은 새로운 process를 생성하는데 사용된다. #include #include #include int main(int argc, char *argv[]) { printf("hello world (pid:%d)\n", (int) getpid()); i.. 2024. 5. 15.
Process Abstraction - 출처: Operating System - Three Easy Pieces- 개요Process 란 무엇인가? 한마디로 정의하기에는 너무나 중요하고 복잡하지만 그중 가장 간단하고 직관적인 정의는 "프로그램 을 실행하는것"이다. 프로그램 자체는 생명주기를 갖지 않는다. 프로그램은 저장 장치(ex - Disk)에 존재하는데, 사용자가 실행하면 OS는 이를 가져와서 실행한다. 우리는 프로그램을 1개만 실행하지 않는다. 웹 브라우저를 켜놓고 게임을 하면서 음악을 듣는다. 시스템은 어느 CPU가 여유가 있어서 사용가능한지 신경쓰지 않는다. 이렇게 CPU 보다 많은 프로그램을 실행할 수 있는것은 OS가 CPU 가상화를 제공해서 가능하다.어떻게 CPU 가상화를 하길래 이런 상황이 가능한가? 여러 기술이 있겠지만 하나.. 2024. 5. 5.