본문 바로가기

전체 글

(83)
PHP 게터 세터 1. getBalance()메서드는 클래스 속성 protected float $balance값을 가져오는 것으로 게터(getter)라고한다. protected는 클래스 외부에서 볼 수 없다. 그러므로 게터를 사용해 값을 가져온다. 2. 세터(setter)는 값을 업데이트하고 설정할 수 있다 3. 예제에서 게터메서드로 클래스 balance속성을 가져온다. 절약 전 금액: $ // 게터메서드로 balance속성을 가져온다. 절약 후 금액: $ https://www.yes24.com/Product/Goods/118203397 백엔드 프로그래밍을 위한 PHP & MySQL - 예스24 이제 프로그래밍 공부도 아름답고 우아하게 하자 지루하고 어려운 프로그래밍 서적은 이제 그만. 화려하고 아름다운 이미지로 프로그래..
PHP 클래스, 객체 1. 클래스 클래스안에는 속성과 함수메서드가 들어있고 속성과 메서드를 사용하려면 먼저 객체를 생성하고 생성한 객체의 속성에 원하는 값을 할당해야 한다. 2. 객체 new 키워드를 사용하면 앞에서 정의한 클래스 객체를 생성할 수 있다. ex) $account = new Account() 3.객체와 속성을 사용하기 Email: Balance: 4.객체 메서드 사용해 보기 $ // 메서드 호출 5. __construct () 메서드를 사용하면 따로 객체 생성하고 생성한 객체에 값을 할당해주는 빈번한 일을 한줄로 간략하게 표현할 수 있다. 앞에 4번에서 본 객체 생성후 원하는 속성값 할당을 했다면.. $account = new Account(); $account -> balance = 100.00 __const..
리눅스 grep 명령어 , 파이프 라인 활용 1. grep - 입력한 문자열에 일치하는 부분을 찾아 출력하는 기능 2. 파이프라인 활용 -> 각 원하는 조건에 맞게 | 기호를 붙인다. https://www.yes24.com/Product/Goods/123878910 효율적인 리눅스 명령어 사용의 기술 - 예스24리눅스 마스터인 저자의 노하우를 바탕으로 리눅스 스킬 레벨 업!더 빠르고, 스마트하고, 효율적인 커맨드 라인 작업 스킬을 익히자!리눅스 명령어는 방대하기 때문에 모든 명령어를 다 외워서 www.yes24.com
PHP 배열 php 스크립트언어로 작성하여 html과 php언어를 혼합하였다. echo 명령어는 브라우저용으로 만들고 있는 html 페이지에 텍스트 또는 마크업을 추가하라고 php인터프리터에 지시한다. 1. 인덱스 배열 생성하고 인덱스 번호로 접근하기 The Hongsun2 Store Best Sellers 2. 다차원배열 The Hongsun2 Store Offers - 원 - 원 - 원 https://www.yes24.com/Product/Goods/118203397 백엔드 프로그래밍을 위한 PHP & MySQL - 예스24이제 프로그래밍 공부도 아름답고 우아하게 하자 지루하고 어려운 프로그래밍 서적은 이제 그만. 화려하고 아름다운 이미지로 프로그래밍을 공부하자. 간결한 코드로 따라 하기 쉽고, 무엇보다www.y..
타입 가드 타입가드: 변수의 타입을 더 구체적이게 좁혀나간다. 참고자료 https://doc.rust-lang.org/std/sync/struct.Mutex.htmlMutex in std::sync - RustCalls U::from(self). That is, this conversion is whatever the implementation of From for U chooses to do.doc.rust-lang.org
Rust Mutex 스레드 Arc 스마트포인터는 참조 카운터를 변경하는 타입이고 병렬처리에서 스레드 간 금액 데이터를 안전하게 공유할 수 있다. Mutex 스레드를 사용해 스레드를 잠금했다. 잠긴 스레드에 데이터를 엑세스 하고 싶으면 lock메서드를 사용하여 잠금을 풀 수 있다. 그리고 Mutex는 여러스레드가 동시에 데이터에 엑세스 할 수 없다. 예제에서는 금액인출에 대해 트랜잭션 ACID를 구현해 보았다.use std::sync::{Arc, Mutex}; use std::thread; use std::time::Duration; fn alarm(balance: Arc, amount: i32) { // Arc를 통해 금액 데이터를 안전하게 공유한다 // lock 메서드를 사용해 데이터 엑세스 허용 let mut balance =..
자바스크립트 러스트 클로저 비교, 메모리관리 클로저란 함수가 정의된 스코프가 아닌 외부 스코프에서 함수가 실행되더라도, 스코프 밖에 있는 변수를 기억하고 이 외부 변수에 계속 접근할 수 있는 경우를 의미한다. 1. 자바스크립트 코드function greeting(msg) { return function product(pro){ console.log(`${pro} ${msg} !`); }; }; // greeting()이 호출되면서 새로운 인스턴스 생성 var good1 = greeting("입고"); var good2 = greeting("출고"); // 인스턴스에 새로운 msg변수가 사용된다. good1("콩나물"); // 콩나물 입고! good1("책"); // 책 입고! good2("신발"); // 신발 출고! greeting(msg) 인자에..
Rust Closure 클로저는 바깥쪽 함수에 속한 데이터를 사용할 수 있다. 이것을 변수 캡처라고 말한다. 클로저를 사용할때는 ||기호를 붙인다. ||기호안에는 쓰고싶은 단어를 자유롭게 넣을수 있다 예를들어 |city|, |monster| 이렇게 eg) 1. City 스트럭트에 있는 변수 monster_attacks_risk: f64타입을 외부에서 사용하고 싶다 struct City { name: String, population: i64, country: String, monster_attacks_risk: f64, } struct Preference { acceptable_monster_risk: f64, } 2. fn타입은 함수만 받을 수 있는데 Fn트레이드를 사용하면 외부에서 함수와 클로저를 모두 받을 수 있다. fn..