본문 바로가기
  • Adillete

인생 첫 cs 공부11

[마이크로서비스를 올바르게 도입하기 위한 스프링 부트 사용법!스프링 부트로 개발하는 MSA 컴포넌트] p.22~119 [마이크로서비스를 올바르게 도입하기 위한 스프링 부트 사용법!스프링 부트로 개발하는 MSA 컴포넌트, 김병부, 길벗,p.22~119 ]  마이크로서비스 아키텍처?•뜻: 기능 위주로 나뉜 애플리케이션 + 독립된 데이터  •기능으로 분리된 애플리케이션은 유기적으로 움직인다.   1.잘 분리된 마이크로 서비스로 인한 탈 중앙화 2.대규모 시스템을 위한 아키텍처 3.가벼운 네트워크 프로토콜 4.느슨한 결합 5.서비스 지향 아키텍처 마이크로 아키텍처 장점 •장점:  1.독립성: 하나의 마이크로 서비스= 하나의 비즈니스 기능이므로 다른 마이크로 서비스와의 간섭이 적다. 각기 다른 데이터 저장소를 가지고 있어 데이터 간섭에도 자유롭다. 2.대용량 데이터를 저장하고 처리하는데 자유롭다. 3.시스템 장애에 견고하다. 마.. 2025. 4. 6.
컴퓨터 밑바닥의 비밀 05 p.362-421 1.캐시: 최근 메모리에서 얻은 데이터를 저장하는 장치1)효용가치: cpu가 메모리에서 명령어랑 데이터를 꺼내야할때 캐시에서 찾으면 메모리 안가도 되서 속도를 크게 높일수 있다.2) 캐시 갱신: 캐시 데이터와 메모리 불일치 발생-> 연속기입( 캐시랑 메모리 둘다 업데이트)/ 후기입(캐시의 갱신과 메모리의 갱신이 분리되어있는것) 3) 캐시 친화적 관점 캐시 용량은 제한되어있으므로 프로그램에 필요한 데이터에 집중해야한다.여러 스레드사이에서 캐시 연관성을 유지할 필요가 있을시 캐시 튕김 문제(캐시들끼리 상대 캐시를 무효화하면서 튕겨내는 문제)를 경계해야한다. 2025. 3. 20.
컴퓨터 밑바닥의 비밀 04 p.282-359 1. 트랜지스터전류를 흐르게 할수도 있고 단절시킬수도 있는 스위치 같은 것2.계산능력트랜지스터-> 논리곱 게이트, 논리합 게이트, 논리부정 게이트를 만들어 논리적 완전성을 이룸3. 기억능력부정 논리곱 게이트(논리곱 게이트 + 논리부정 게이트를 혼합 )를 통해 저장을 할수 있게 되었음4. 하드웨어의 기본기술: 기계 명령5. 소프트웨어와 하드웨어의 인터페이스: 명령어 집합CPU가 실행할수 있는 명령어+ 피연산자를 합해놓은 것6. 회로의 조정역할: 클럭신호7. 프로세스의 관리와 스케줄링프로세스: 컴퓨터에서 프로그램이 메모리에서 실행되면 운영체제가 관리하고 스케줄링하는것(어떻게? 우선순위를 할당하고 스케줄러가 스케줄링을 해준다.) 2025. 3. 19.
컴퓨터 밑바닥의 비밀 03 p.196-279 커널상태: CPU가 모든 기계 명령어를 실행할수 있고, 모든 주소공간에 접근가능, 하드웨어에도 접근 가능한 상태운영체제사용자 상태: 여러 제한 있고 이 제한없는 경우 발생하는 오류=> 세그멘테이션 오류일반적인 응용프로그램=> 사용자상태에 놓인다. 2025. 3. 17.
[애프터스터디]컴퓨터 밑바닥의 비밀 02 p.76-194 2. 프로세스뜻: 실행중인 모든 프로그램은 필요한 정보를 기록할수 있는 구조체스레드: 하나의 프로세스 안에 존재하는 여러개의 실행흐름스레드풀: 스레드의 생성~종료에 많은 시간, 및 메모리같은 리소스 사용이 많으므로 스레드 여러개를 미리생성해놓아서 필요할때 처리를 요청하게 만드는 것 콜백함수:(1)개발자는 자신이 원하는 기능을 수행하는 함수를 정의(2)이 함수를 다른 모듈이나 함수에 인자로 전달함(3)다른 모듈은 적절한 시점에 이 함수를 호출함 비동기 콜백: 호출 스레드가 콜백 함수 실행에 의존하지 않는것 2025. 3. 9.
[애프터스터디] 컴퓨터 밑바닥의 비밀 01 p.24-74 p. 24- 741.2 컴파일러?컴파일러의 뜻 :고수준의 언어-> 저수준으로 번역하는 프로그램 컴파일러가 해석하는 순서ⓐ토큰의 의도를 표현한다.각 항목을 분해 -> 각 항목의 다른 정보를 합침-> 토큰컴파일러는 구문에 따라 해석을 한다. 해석해낸 구조 구문 트리를 표현하면 트리를 생성하는 과정을 구문 분석이라고 함ⓑ구문트리를 기반으로 중간 코드를 생성구문 트리를 탐색한 결과를 바탕으로 중간 코드르 생성ⓒ코드생성 중간 코드를 어셈블리어 코드로 변환ⓓ어셈블리어를 기계명령어로 변환ⓔ갖가지 소스 코드를 합쳐줘야함-> 링크 누가 링크를 만드나? 링커 2025. 3. 8.