반응형

분류 전체보기 226

[Knowledge] Thread와 Process 차이점

1. 프로세스 : 프로세스는 CPU로부터 시스템 자원을 각각 할당받아 독립적으로 실행중인 프로그램 CPU로부터 각각 독립된 Code, Data, Stack, Heap 영역을 할당받는다. 각각의 프로세스는 독립적인 메모리 영역을 가지고 있기 때문에 다른 프로세스의 자원에 접근하기 위해서는 IPC (Inter Process Communication)를 사용해야 한다. (메일슬롯, 파이프, 파일, 소켓 등을 이용하여 통신) 2. 쓰레드 : 쓰레드는 프로세스 내부의 작업 단위 프로세스 내부에 있는 일부 자원을 스레드끼리는 공유 한다. 대표적인 힙 영역을 서로 공유하면서 사용함으로써 sibling 스레드가 변경한 자원을 특정 통신없이 바로 확인할 수 있다. 그러나 스택 영역은 서로 공유하지 않는다. 스택 영역을 ..

[Python] Class란? 개념잡기

자 저번에 알아본 Class와 method에 이어 공부할 시간이다. 이번엔 __init__() 이라는 특이한 아이를 먼저 확인 해볼 건데, 이 아이는 Class의 생성자라고 생각하면 될것 같다 인스턴스 생성 시 바로 포함되어야 할 데이터는 생성자(init)로 정의해서 사용하며, 클래스명.메소드로 사용시 메모리에 필요한 데이터를 적재(instance생성 -> 적재) 후 해당 인스턴스를 self에 대입하여 호출하는 방식으로 사용 할 수 있다. Company.inform()으로 실행했을경우 오류가 나는 이유 def inform(self) 메소드는 self(instance)를 가지고있어야 한다. 하지만 클래스명.메소드명으로 실행할 경우 인스턴스는 어디에도 적재되어있지 않다. 여기서 com1을 넣어주면 오류가 없..

[Python] Self 및 Class개념 잡기

1. Self 개념 일반적으로 메소드의 첫 번째 인자는 항상 self가 들어온다고 본다. self는 클래스로 생성된 인스턴스를 의미한다. 클래스 인스턴스가 생성되면 해당 인스턴스는 특정 메모리 주소에 저장이 되는데, 메모리 주소에 접근하는것을 self가 도와준다고 보면 된다. >>> class Bab : ... def func1(): ... print("밥알1") ... def func2(self): ... print("밥알2") ... >>> b = Bab() >>> b.func1() ==> 결과 : Traceback (most recent call last): File "", line 1, in TypeError: func1() takes 0 positional arguments but 1 was g..

[Java] 초보 가이드 -4

기본타입 이어서~!01/28 데이터 참조!!! Wrapper Class => char -> Character로 변경된다. Boxing => char('2') -> Character[] 17). 기본타입의 형변환 형태의 형변환 / 크기의 형변환 Promotion, Casting (type) : 캐스팅 연산자 Promotion : 1byte -> 4byte : 작은 타입에서 큰타입으로 변경 ex). byte b =10; int c =b; // 그냥 사용 Casting : 4byte -> 1byte : 큰타입에서 작은타입으로 변경 ex). int c =100; byte e = (byte)c; //형변환 필요 ex). TypeProcess Class 참조 값을 리터럴 입력하느냐 아니면 변수에 담겨있는 값을 입력..

[Java] 초보 가이드 -3

10). Hirerarchy(계층구조) OOP(object oriented Programming) 특징 : inheritance(상속성) : 상속관계에 있는 두 클래스사이 부모클래스가 자식클래스에게 속성을 물려줌 코드의 중복을 없애고 코드의 재사용을 위함 (부모의 특성을 받아 구체화시킴) encapsulation(캡슐화/은닉화) : 외부에 노출할 필요가 없는 정보들을 은닉 정보 ? ->data -> Vo / Dto -> bean polymorphism(다형성) : 같은형태이지만 다른기능을 하는것.(오버라이딩) 관계는 is a관계(포함: extends) / has a관계(사용함 : association) [상속성] Extends : 일반 Class를 확장할때 사용(Class : 일반클래스/Interface..

[MQTT] MQTT란? - 정의

MQTT는 무선 및 낮은 대역폭 네트워크에서 사용하기 위해 만들어졌다고 한다. 메시지는 MQTT 메시징 서버를 통해 교환되며 MQTT 클라이언트와 서버는 모바일 앱에 대한 메시지 전달의 복잡도를 신뢰성 있게 처리한다. 네트워크 관리 비용을 낮게 유지하는 것이 장점이다. 발행/구독 프로토콜 일대다 메시지 분배를 제공하는 것 외에도 발행/구독은 애플리케이션을 분리. 두 기능 모두 다수의 클라이언트가 있는 애플리케이션에서 유용하다. 메시지 컨텐츠에 종속되지 않는다. TCP/IP를 통해 실행되어 기본 네트워크 연결을 제공한다. QoS 메시지 전달에 대한 세 가지 서비스 품질로 나뉜다. Qos란 서비스 품질을 보장하는 레벨이다. 0 많아야 한 번메시지는 기본 인터넷 프로토콜 네트워크의 최고 효율에 따라 전달. 메..

[Javascript] JsonArray 만드는 방법

1). 첫번째 방법( Array 객체사용) Json Array로 사용할 Array 객체를 만든다. (var jsonArray = new Array();) Json Object(객체)로 사용할 객체를 만든다. (var json = new Object();) .push(); 메소드를 사용하여 Array객체에 담는다. Javascript 객체(Array포함)를 JSON 문자열화 시켜서 사용한다. (JSON.stringify(jsonArray) function makeJsonArray() { var jsonArray = new Array(); var json = new Object(); let companyId = $("#companyId"); //가져올값 $("필요위치").each(function() { va..

[MQTT] Broker Mosquitto 설치 CentOS-7

1. EPEL을 설치한다. yum install -y epel-release 2. mosquitto 설치한다. yum install -y mosquitto 3. 서비스를 시작한다. systemctl start mosquitto 4. 자동 재시작 등록한다. => 서비스 등록 systemctl enable mosquitto 5. 잘 실행되고 있는지 확인한다. systemctl status mosquitto 6. 상태가 active 라면, 테스트 mosquitto_sub -h localhost -t topic 7. 터미널을 새로 열고 publish 해본다. mosquitto_pub -h localhost -t topic -m "hello world" 8. 기본로그 확인 tail -f /var/log/messa..

[Python] - JSON Parsing(파싱)

파이썬에는 내장모듈로 json모듈이 포함되어있다. 이번엔 파이썬 json사용해볼 생각이다. 1). loads() Method JSON 데이터를 파이썬에서 사용하는 객체로 변환해주는 함수 JSON => Dictionary import json jsonData = '''{ "id":"1", "name":"babari", "phone":"01077777777" }''' jsonData 결과 ==> '{\n\t"id":"1",\n\t"name":"babari",\n\t"phone":"01077777777"\n}' jsonObject = json.loads(jsonData) jsonObject {'id': '1', 'name': 'babari', 'phone': '01077777777'} jsonObject['i..

[jQuery] CheckBox checked Option 사용

1). Jsp 등원 하원 2). javascript.js .is(":checked") 메소드를 사용하여 현재 체크되있는지 값을 확인 할수 있다. if($("input:checkbox[id='bus_in']").is(":checked")){ alert($(this).attr('id')+": checked") } CheckBox를 사용할때 attr과 prop 옵션 두가지를 사용하여 handling 할 수있다. .attr("checked" , true); 를 사용하여 Attribute를 변경하여 check 상태를 Control 할 수 있다. 하지만 checked옵션만으로는 화면상 체크가 되어있는지는 표시가 되지않음을 유의하라 attr은 값을 뽑아내고 싶을때 사용하면 될것이다. //속성값에 checked 표시 ..

반응형