728x90 반응형 영상 후기81 영상 후기 - 코다의 Process vs Thread 키워드 실행 단위 - cpu core에서 실행하는 하나의 단위로 프로세스와 스레드를 포괄하는 개념 프로세스 - 하나의 스레드만 가지고 있는 단일 스레드 프로세스 동시성 - 한 순간에 여러가지 일이 아니라, 짧은 전환으로 여러가지 일을 동시에 처리하는 것처럼 보이는 것 1. 프로그램과 프로세스 프로그램 : 피자 레시피 프로세스 : 피자 프로그램이 프로세스로 되어지는 것이다. 프로그램이 프로세스가 되면서 어떤일이 일어나는지? 프로세스가 필요로 하는 재료들이 메모리에 올라가야 한다. 메모리에는 Code, Data, Heap, Stack 영역으로 나누어진다. 해당 프로세스에 대한 정보를 담고 있는 PCB블럭이 프로세스 생성시 함께 만들어진다. 2. 프로세스 & 스레드 사람들은 하나의 프로세스만 사용하기보다는 카.. 2023. 3. 3. 영상 후기 - 피카의 TDD와 단위테스트 TDD(Test-Driven Development) 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법 설계 -> 테스트(코드작성) -> 개발(코드작성) 실패하는 테스트를 구현한다. 테스트가 성공하도록 프로덕션 코드를 구현한다. 프로덕션 코드와 테스트 코드를 리팩토링한다. 테스트 코드의 장점 변화에 대한 두려움을 줄여준다.(리팩토링이 편하다) 디버깅 시간을 줄여준다. 동작하는 문서 역할을 한다. TDD의 장점 TDD를 하면 자연스레 테스트 커버리지가 높아진다. 오버 엔지니어링 방지. 내가 필요한 만큼만 코딩을 할 수 있다. 설계에 대한 피드백이 빠르다. TDD는 설계방법론이다? TDD는 높은 응집을 유도하지 않는다. TDD는 단일 책임 원칙과 인터페이스 분리 원칙 위배에 어떤 신호.. 2023. 3. 3. 영상 후기 - 도커가 뭐고 왜 쓰는건가요? 다른 OS 또는 다른 버전으로 개발을 하면 오류가 나기 쉽고 새로 깔기 번거롭다. 이러한 어플리케이션을 이미지라 하고 도커 허브라는 곳에서 이미지를 다운받고 컴퓨터에 직접 설치가 아닌 도커에 설치하여 한번에 관리가 가능하다. 컨테이너라는 독립된 공간을 제공해서 서로 방해받지 않고 교체에 용이하다. 도커는 가상환경과 다르게 OS자원을 직접 먹지 않고 도커를 거쳐서 실행되기 때문에 가상 컴퓨터보다 가볍고 빠르다. 2023. 3. 3. 영상 후기 - 무민의 JVM Stack & Heap JVM Java source Code는 컴파일러를 거치면 자바 바이트코드가 된다. 자바 바이트코드는 JVM이 설치된 플랫폼이라면 어느 플랫폼이든 상관없이 JVM 위에서 잘 동작한다. WORA(Write Once, Run Anywhere) 해석) 니가 짠 자바 코드를 컴파일해서 배포하면, 어떤 플랫폼이든 다시 컴파일할 필요 없이 실행시킬 수 있어! 근데 실행하려면 그 플랫폼에 맞는 JVM이 설치되어 있어야 2023. 2. 28. 이전 1 ··· 13 14 15 16 17 18 19 ··· 21 다음 728x90 반응형