본문 바로가기

차이8

[CS] Invoke & Call & Trigger 차이 3가지 모두 '호출' 이란 의미로 쓰인다. 찾아보고 물어보니 개발자들은 딱히 의미 구분없이 '호출' 개념으로 쓰기에 모호했다. (차이라고 해봐야 직접&간접 차이) 명확하게 정의해보자 [Invoke] Execution을 위해 완전 Bound 된 argument로 함수 예약하는데 필요한 Process - Argument를 Stack에 Push하고 PC를 new address로 전송하여 Msg, Object, Function, Thunk 등을 나중을 위한 실행 혹은 여러 RPC System을 위해 Queue 에 넣음. - Method 간접 호출. 다른 곳에 Reference를 유지한 후 간접 호출. [아래 좋은 예시] fn(); // I'm calling it fn.call(); // I'm calling i.. 2022. 11. 21.
[OS] CPU vs GPU 차이 [CPU] - Central Processing Unit, 중앙 처리 장치 - Processor, Chip 등으로 불리기도 함. - 수백만 Trangister로 구축됨. 여러 개의 Processing Core를 가진 Computer의 뇌 - CPU 는 Computer 및 운영 체제에 필요한 명령과 처리를 실행. [GPU] - Graphics Processing Unit, 그래픽 처리 장치 - 그래픽 카드 라고 불림. - Core 로 구성된 Processor. - CPU와 비슷함. but CPU가 일반의사 라면 GPU는 전문의사 처럼 특정 작업에 더 집중. - GPU가 더 많은 Core로 구성돼 병렬 처리에 강점 ==> 코인 채굴로 GPU 가격이 오른 이유. [CPU] - CPU 는 다양한 workload.. 2022. 8. 15.
[Java] Java 에도 pointer가 있는가? - 없음 - C/C++ 에서 Pointer는 주소값을 가진 변수. ==> Pointer란? * algebraic data type이다. * 다른 data type 을 가지는, null인 data type. * 엄밀히 말해 Memory address를 명시적으로 다룰 수 있는 interface 환경의 data type에만 써야함. - Java 의 Class는 주소값 없이 그저 가져다 쓰는 참조. (참조 변수 new) - C++ 에는 reference(참조) 가 따로 있음. 이 reference가 Java의 Class 와 비슷한 기능을 하지만 또 다름. ==> C++은 한번 Reference하면 바꿀 수 없지만, Java는 가능. ==> C++의 Reference는 Null 로 초기화 할 수 없지만, Jav.. 2022. 8. 13.
[Network] HTTP 와 HTTPS 차이 - http 에 secure 인 s 가 추가된게 HTTPS - http Protocol의문제점은 서버에서 브라우저로 전송되는 data가 암호화되지 않은 것 (도난 당하기 쉬움) - HTTPS 는 SSL 인증서를 통해 통신 data를 암호화 및 복호화하여 주고 받아 훨씬 안전 - HTTPS 는 TLS(전송 계층 보안) protocol을 통해 보안 유지. ==> @@ TLS : - data 무결성을 제공하기에 data가 전송 중 수정 및 손상을 방지 - 사용자가 자신이 접근하는 웹사이트와 통신하고 있음을 인증하는 기능 - HTTPS를 적용하면 검색엔진 최적화(SEO)로 구글 크롤링에 접근성을 높여 검색 순위가 높아짐(user 방문 증가) - AMP(Accelerated Mobile Pages, 가속화된 모바.. 2022. 7. 28.