728x90
반응형

CS 67

Parameter Passing

호출 - actual parameter 정의 - formal parameter Paramter Strategy Stack Segment and Parameters call by value - immutable arguments Positional Parameter argument 정한 순서대로 입력해라 Named ( or key word) Parameter 이름을 정해서 순서를 안 지켜도 가능하다 => Mixed Keyword and Positional Optional Parameter *를 쳐서 무한대로 올 수 있또록  Parameter 7/8 techniques • 18.3 By value - C언어 formal parameter를 호출된 메소드의 activation record 속 지역 변수로 고..

Computer Security & AI

SSD-Insider : NAND flash-based SSD 속의 랜섬웨어를 방어하는 방법 중 하나 랜섬웨어: ransom을 수집하기 위해 사용자의 데이터를 소유하는 악성 소프트웨어 - locker ransomware - crypto ransomware 랜섬웨어에 있어 불변하는 특징들 I/O Distribution analysis of ransomware's Ransomeware's class Common pattern Overwriting (=unrecoverable) Invariant feature OWID OWST PWIO AVGWIO Limitation 1) Data Loss - File type-based detection High entropy로 인하여 easily evaded by rans..

Heap Memory & Garbage Collection

Java의 String과 String builder의 메모리에 있어 차이 String은 오래 걸리는데 StringBuilder는 빠르면서도 메모리도 적게 차지한다. Dynamic Memory Allocation 로컬 변수는 스택에 올라가서 관리가 쉽지만 그 외 데이터는 힙에 올라가서 deallocation 시 많은 시간이 소요된다 static과 global,data는 loader에서 올라가지만 runtime에서 올라가는게 있다 - activation records, objects, explicit allocation, local allocation Heap Memory Management 순서 없이 막 들어가서 데이터양이 방대해지면 가비지 컬렉션 처리하느라 오래 걸림 first fit - 첫번째로 들어가..

ㄴㄹㄴㄹ

http://www.tcpschool.com/java/java_generic_concept http://www.tcpschool.com/java/java_api_wrapper 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com subclass 와 superset subclass 는 하위 클래스 superset은 하위 클래스가 최강이 됨. 가장많은 메소드를 가졌다고 생각할 수 있음 subtype polymorphism에서 (overriding) peakerstack이 안 되는 이유를 알아내기 multiple inheritance 복합기에 프린터, 복사기, 스캐너, 팩스를 다 때려넣고 싶겠지만 transmit에 있어 각각에 ..

Stack Memory

Static Binding: 객체의 타입이 컴파일 시에 결정될 때 Dynamic Binding: 런타임 시에 결정될 때 Imperative Lanuages: 메모리 위치를 그대로 노출 시킨다 "변수의 메모리 위치에 그 값을 저장하는 식" store - int a = 0 Functional Lanuage: 메모리 위치를 숨긴다 "변수를 그 값에 연결하는 식" bind - a = 0; 그래서 파이썬은 Dynamic하게 처리할 수 있다. 숫자를 담은 변수에 문자열을 담을 수 있다는 것 이로 인해 정리가 잘 안 되면 상대적으로 느릴 수 있다 Activation records function activation : 함수가 한 번 호출되어서 return 문이 나오기 전까지 메모리에 남음 (activation of ..

Semantic Analyzer: Scope

scope 변수가 효력을 가지는 범위 = 대입 연산자를 사용하면 이전에 사용한 변수에 새로운 값을 할당하기에 충돌하지 않는다 definetion governs the binding for that block definitions을 감싸는 것. scope을 그 안으로 제한함 block 밖에 효력을 못 미치기 때문에 이 경우 minus되었다고 표현 ML: let... in.. end , func .... Python과 자바의 Scope Rule Python은 LGB rule: local, global, builtin 자바는 파이썬과 다르게 변수의 선언과 생성을 구분한다. 그래서 왼쪽의 파이썬 코드는 x = 3을 하였을 때 이전의 x 변수를 찾아낼 수 있지만 자바에서 int를 써서 새로 선언한 경우 이전의 x..

Semantic Analyzer: Polymorphism

"문자열 + 숫자" 파이썬은 에러지만 자바는 문자열로 이어준다. 이렇게 같은 문법에서 데이터 타입이 다를 때 어떻게 해야하는지를 명시하는 것이 polymorphism 4요소 - overloading : 하나의 함수가 데이터 타입따라 다른 기능을 가졌을 때 ex-operator - parametric polymorphsim (=generics from ML) : type 자체를 변수로 만들 수 있음 - stack이라고 했을 때, 책을 쌓거나 상자를 쌓거나 동전을 쌓거나 에 대해 하나의 타입만으로 이들을 관리할 수 있도록 - public interface Stack : Java에서는 Type Variable를 사용 - parameter coercion(numeric promotion): 강제 형 변환 ex-..

Big Data

Three V's of Big Data - volume : amount of data 규모 - variety : range of data types sources 다양성 - velocity : speed of data in/out 속도 4th veracity 정확성 5th value 가치 Database DBMS : Database Management System - Relational Model : SQL - Query Processing - Transaction Management : collection of operations that performs a single logical function - Concurrency-contrl manager : 동시성 제어. 동시에 발생한 트랜잭셕을 처리하여..

Network and Wireless

통신이란 ICT : information communication technology 통신목적 : 상대방에게 자신의 의사를 정확히 전달하는 것 통신 3요소 : 정보원 통신매체 프로토콜 정보 통신 정보 전송 기술과 컴퓨터에 의한 정보의 처리 기능을 결합한 것 정보통신 방식 1. 회선교환 2. 패킷교환 컴퓨터 네트워크 종류 - LAN < MAN < WAN 전송 매체 - 유선 : twisted pari, coaxial cable, fiber optics - 무선 : radio, micro, 적외선, 정지위성 무선 통신 - 이동 통신: Cellular - cell 기지국, handoff - bluetooth - wifi(건물 내 유선 인터넷) - 3G, 4G, 5G 동네 이동 통신의 진화 1G - 초기 셀룰러 ..

728x90
반응형