본문 바로가기

분류 전체보기

(104)
부의본능 1분정리 종잣돈 아껴서 무조건 투자해라 손실위험을 줄일 수있는 전략이 고수의 투자법이다. (높은 수익률을 주는 곳만 찾는것이 하수의 투자법) 재테크성공은 결국 뻔하지만 지식+실행이다. 실행하기 위해서 지식을 채워야 한다. 부동산은 결국 땅장사다 (평당 땅가격대비 용적률이 높은 곳의 아파트를 구매해라) 주식은 결국 안망하는 해자기업을 고르는게 포인트다 인간의 본성은 오스트랄로피테쿠스 이후로 진화하지않았다. 생존에 필요한 본능은 오히려 재테크를 방해하는 근본이된다. 1. 무리짓는 본능의 오류 - 다수의 공포기피감을 쫒다가 절호의 투자기회를 잃지말아라. - 외로운 늑대가 되어야한다. 2. 영토 본능의 오류 - 주거와 투자를 분리해라 - 이사는 젊을때 열심히 다녀야한다 (부동산안목 키우고, 재투자가능) - 첫 주거지를 ..
에게해에서 약진한 인류의 역사 : 에게해의 시대 1분 정리 고대그리스문명의 출돌, 자유를향한 끝나지않은 싸움: 에게해의 시대를 완독했다. 사실 근래에 짬이안나서 3번정도 나눠봤는데, 개략적인 흐름을 알고있고 컬러풀한 지리 이미지가 많아서 충분히 하루만에 완독할만한 책이었다. 인스타그램에서 오상진씨가 독서후기를 남긴걸 보고 재밌겠다 싶어서 저장해놨다가 읽게되었다. 참고로 이책은 에게해의 시대 뿐만아니라 대 항해시대라는 시리즈물로 구성되어서 (내가 알고있는것으로는 총 2권 시리즈) 지정학적인 바다를 중심으로 인류사의 굵직한 역사를 해설하고 있다. 나름 삼국지의 나관중 스타일의 저자의 서사가 가미되어 역사를 바라보는 현대인의 시선은 어디에 머물러야 하나...하는 시점에 통찰을 주기도 한다. 개략적인 저자의 요지는 항상 동일한 편이었다. "자기를 잘 알고 세계를 향해 ..
나는 디벨로퍼다: 부동산 투자와 금융이해의 흐름을 읽다/ 디벨로퍼가 추천하는 금융필수어플 4가지 여의도 김박사라는 필명의 부동산 파이낸싱 전문가 선생님의 저서 "나는 디벨로퍼다"를 읽었다. 읽게된 계기는 아마 내가 팔로우하는 인스타그램의 누군가께서 후기를 남겨주셨는데 요새 부동산에도 관심이 많고 금융업에서 "디벨로퍼"라는 단어가 굉장히 생경하게 느껴져서 부동산 금융에 '디벨로퍼라는 영역이있나?' 하는 호기심에 읽게되었다. 간단한 후기를 풀어본다면 읽단 구어체로 앞에 학생을 앉혀놓고 차근차근 설명해주시는 문체여서 읽기가 매우 편하다. 게다가 부동산에 대한 것만 다룬것이아니라, 부동산이라는 대동맥을 중심으로 파생되는 금융과 흐름 그리고 간과할 수 있는 concept까지 원리와 예제기반으로 설명을 해주신다. 개론서적으로 본다면 맥락이 컨셉별로 정리되어있어 혼돈스러울 수 있지만, 기본적인 금융 개념이 있는..
NVL vs NVL2 vs COALESCE vs NULLIF 구문차이정리 1. NVL NVL (exp1, exp2): exp1이 null이면 exp2로 바꾼다. 2. NVL2 NVL2(exp1,exp2,exp3) : exp1이 null이이 아니면 exp2로 바꾸고, exp1이 null이면 exp3로 바꾼다. exp1은 어떤타입의 데이터로 가질 수 있다. 3.COALESCE COALESCE (expr1, expr2, ..., exprn), for n>=3 [Oracle Documents] SELECT product_id, list_price, min_price, COALESCE(0.9*list_price, min_price, 5) "Sale" FROM product_information WHERE supplier_id = 102050 ORDER BY product_id, lis..
mysql 사용자 정의 변수(a.k.a.사용자함수) 총정리 [출처:Real Mysql] mysql의 변수 - 시스템 변수 - 글로벌 변수 - 사용자 변수 - 세션변수 1. 사용자 정의 변수 "@"로 시작 커넥션정의된 사용자변수는 다른커넥션과 공유하지 못하고 해당 커넥션에서만 사용 별도의 타입을 지정하는것이 아니라 저장하는 값에 의해 타입이 정해진다(= 스크립트언어와 동일) set@var := 'my first user variable'; set@var1 = 'my first', @var2 = 'user variable'; select @var as var1, concat(@var1, ' ', @var2) as var2; set @rownum = 0; -- set으로 rownum을 정의하고 초기값 0 할당 select (@rownum:= @rownum +1) as rownum, emp_no,..
Mysql- insert절 용법 총정리(Real Mysql) 1. insert auto_increment - 테이블 컬럼에 부여하는 옵션형태로 한 테이블에 serial increment number 컬럼의 기능을 제공한다. 1-1. insert와 auto_increment - 사용방법: CTA구문에 혹은 create table 구문으로 테이블을 생성 후, insert into 테이블명 (컬럼명_1) values ( 'value명'); or insert into 테이블명(컬럼명1, 컬럼명2) values ('value명1','values명2'); -- auto increment값의 현재값을 저장하려면 insert into 테이블명(null or 0) values ('value명1','values명2'); 하면된다. - 특성: 강제저장한값이 auto_increment..
MYSQL all about Select절 (REAL MY SQL 정리) ◈ select 더보기 - mysql 의 limit은 where 조건으로 사용하지않고 모든 처리결과의 레코드건수를 제한하는 형태로 사용한다. - where, order by , group by가 인덱스를 사용하려면 컬럼값을 변형하지않고 그대로사용해야 한다. - where 절에 or조건이있다면 인덱스 머지, 등의 방법을 구사해야한다. - group by 절의 컬럼순서가 인덱스 컬럼 순서와 같으면 group by 절은 인덱스를 탈 수 있다. - order by 절의 모든 컬럼이 asc, desc일때만 인덱스를 탈 수 있다. - where + order by 절이 같은 컬럼이 연속 포함될 경우 같은 인덱스를 탈 수 있다. - where절에 일치하는 레코드건수 많지않을 때 where절만 인덱스를 이용하는 튜닝방..
MYSQL 연산자/like연산자/between연산자/in연산자 (REAL MY SQL 정리) 1. 연산자 1-1. 동등비교 (양쪽모두 null-> true반환, 한쪽만 null -> false반환), = 1-2. 부정비교(, !=, !(false->0, true->1) 1-3. and(&&)와 or(||) 연산자 set sql_mode='pipes_as_concat'; --||을 oracle연산자와 동일하게 변경 select 'abc'||'def' as concated_string; -- 결과값 abcdef 1-4. 나누기(/, div)와 나머지(mod, %) 연산자 1-5. regexp연산자 ex> 'x','y','z'문자로 시작하는 검증 표현식 select 'abc' regexp '^[x-z]'; - 시작 문자패턴 검증식: ^ - 끝 문자패턴 검증식: $ - 문자그룹표시 [] - 이중 하나만..
MYSQL 내장함수 / 문자열처리/타입변환/처리대기/벤치마크/암호화/aggregation function/주석 (REAL MY SQL 정리) ◈ mysql 내장함수 1. null값 비교 및 대체 (ifnull, isnull) 2. 현재시각 조회(now, sysdate), sleep(2) 16진수 - unhex: 16진수 -> 2진 - 암호화 및 해시함수(md5, sha) ◈ 처리대기(sleep) - ex> sleep(2) -- 처리대기 2초의 간격을 준다 ◈ 벤치마크(bench mark) - benchmark(반복해서 수행할 횟수, 반복해서 실행할 표현식= 반드시 스칼라값 반환하는 표현식이어야한다.) - select expr X 10번 vs select benchmark(10,expr) : 후자는 한번의 요청으로 expr이 실행되는것이므로 이미 할당받은 메모리 자원까지 공유되므로 전자에 비해 1/10밖에 자워소모가 되지 않는다. 사실 큰의미있..
MYSQL 리터럴 모음 (REAL MY SQL 정리) MYSQL 리터럴 모음 ◈ 리터럴 표기법 CASE1) 문자열 SELECT * FROM DEPARTMENTS WHERE DEPT_NO = 'D001'; SELECT * FROM DEPARTMENTS WHERE DEPT_NO = "D001"; CASE2)문자열 SELECT * FROM DEPARTMENTS WHERE DEPT_NO = 'D''001'; --결과값 나옴 SELECT * FROM DEPARTMENTS WHERE DEPT_NO = 'D"001'; --결과값 나옴 SELECT * FROM DEPARTMENTS WHERE DEPT_NO = "D'001"; -- 결과값 나옴 SELECT * FROM DEPARTMENTS WHERE DEPT_NO = "D"001"; -- 결과값 안나옴 CASE3) 숫자 ..