반응형 분류 전체보기2033 코드규칙) 스네이크 표기법(Snake Casing Notation) 스네이크 표기법(Snake Casing Notation) 스네이크 표기법은 한 문자 단어마다 _(underScore)를 붙여서 의미를 부여하는 방식을 말한다. 예시는 다음과 같다. int unit_type; int unit_index; *변수명, 함수명, 상수값, 네임스페이스등에서 사용하는것을 권장한다. ★☆☆☆☆ 2019. 10. 23. 기본기) 유효자리수 유효자리수 유효자리수라는 것은 자료형의 범위를 말한다. 유효자리수의 범위를 잘 이해해야 정수와 실수 또는 자료형의 형변환(Type Casting)을 할때 생각지도 못한 버그를 예방할 수 있다. 데이터를 저장하는 과정에서도 데이터의 범위는 매우 중요하다. 데이터의 크기보다 더 큰 크기의 데이터를 넣게되면 데이터의 이상현상이 생긴다. (대부분 짤리거나 오버플로우가 발생한다) 유효자리수는 컴파일과 개발언어에 따라 다르다. 가장 대표적으로 알고있어야하는 실수의 유효자리수에 대해서 알아보면 다음과 같다. (C 기반) ★★☆☆☆ 2019. 10. 23. 코드규칙)파스칼 표기법(Pascal Casing Notation) 파스칼 표기법(Pascal Casing Notation) 모든 단어의 첫번째 문자를 대문자로 표현하는 표기법이다. 일반적으로 가장 많이 사용되는 방식이라고 한다. 예시는 다음과 같다. int Count SetState(_state : eTYPE) *함수와 클래스명은 대체적으로 파스칼 표기법을 권장한다. ★★☆☆☆ 2019. 10. 23. 제품리뷰) 카지노칩 세븐 포커카드 카지노칩 세븐 포커카드 보드게임을 좋아해서 이번에 카지노칩 세븐 포커카드라는것을 샀다. 무언가 점수를 계산하거나 승패를 가리기 위해서는 점수를 적어야하는데 점수 대용으로 칩이라는 걸로하면 좋을거같아서 구매를 하게됬다. 네이버 쇼핑에서 카지노칩세트라고 검색하다보니 '세븐 포커카드'라는 제품이 다른 타 제품에 비해서 괜찮았다. 리뷰도 쭉 보고, 후기도 봤는데 가격대비 괜찮다고 했다. 실제 비슷한 카지노칩 세트를 실물로 본적이 있는데, 그때도 가격은 엄청 비쌋었는데 각인이 잘 안맞는 것도 있었고, 뭍어나오는 가루도 꽤 많았는거에 비해서 가격이 훌륭했다. 일반칩 300PCS 포커칩 세트 구매 가격은 26,800원 내용 구성품은 다음과 같다. 케이스( 26cm X 39cm X 7cm) 칩 300개 카드 2종 주사.. 2019. 10. 23. 코드규칙) 헝가리언 표기법(Hungarian Casing Notation) 헝가리언 표기법(Hungarian Casing Notation) 헝가리언 표기법은 마이크로소프트 내부에서 널리 사용하는 표기법이다. 모든 변수 타입을 이름 앞에서 붙여 넣으면 된다. 예시는 다음과 같다. pLast -어떤 데이터 구조에 속한 마지막 요소의 포인터(p) sBookname -책이름이라는 문자열(s)을 의미한다. bool g_bInit = false; int nCount = 0; *자료형이 존재하는 변수에 주로 사용한다. ★☆☆☆☆ 2019. 10. 22. 코드규칙) 카멜 표기법(Camel Casing Notation) 카멜 표기법(Camel Casing Notation) 단어와 단어 사이를 점이나 공백 없이 대소문자로 표현하는 방식인이다. 낙타의 혹처럼 들쑥날쑥 한 모양으로 구분한다는 것에서 이름이 유래하였다. 자바스크립트에서는 카멜 표기법이 기본적으로 사용된다. 예시는 다음과 같다. document.getElementById('name') getElementById (get-element-by-id)를 카멜 표기법으로 구현한 것이다. * Java 프로그래밍에서 권장하는 표기법이다. ★★☆☆☆ 2019. 10. 22. 게임개발) 코드 리뷰 코드 리뷰 코드 리뷰는 코드를 병합하기 전 단계에서 해당 코드에 대한 검증 및 절차과정으로 작업하는 작업자들의 동의를 얻고 코드를 병합하는 과정을 말한다. 코드 리뷰를 함으로써 이점은 다음과 같다. 버그를 미리 발견 기존 코드와의 적합성 및 스타일 유지 회피 코드의 공유 더 좋은 로직으로 리팩토링할수 있는 여지 재사용성 코드 리뷰의 방법은 여러가지가 있는데 대체적으로 리뷰를 하고자하는 사람이 요청을 하면 회의실을 잡고 실제 코드를 보면서 리뷰어가 설명을 하고 토론을 하고 결정을 하는 형태로 많이 진행을 한다. 리뷰를 하면 좋은 점도 있지만 단점도 있다. 리뷰하는 시간이 들고 리뷰에 대한 준비를 하는 과정이 필수로 동반된다. 그래서 리뷰는 간결하고 서로 스타일에 대한 차이나 현 상황에 대한 포옹력이 기반이.. 2019. 10. 22. 잡학지식) 무결성 무결성 무결성이란 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다. 무결성이 높다는 것은 데이터의 이상이 적다는 것이다. 무결성은 데이터베이스에서 주로 많이 쓰이는데 개념적으로는 데이터의 관계에서 표현하는 방식으로 무결성을 표현을 한다. 무결성의 종류는 다음과 같다. 개체 무결성 참조 무결성 도메인 무결성 고유 무결성 NULL 무결성 키 무결성 개체 무결성 값을 구성하는 데이터의 중복을 허용하지 않는다. 참고 무결성 참조하는 값과 동일한 값이어야 한다. 도메인 무결성 값의 속성(자료형 or 범위)는 속해있는 범위에 포함되어야 한다. 고유 무결성 특정 속성에 대한 고유값인 경우는 그 속성값은 모두 달라야한다. NULL 무결성 특정값에 NULL이 포함되지 않는경우 NULL.. 2019. 10. 21. 개인생각) 나쁜 프로그래밍 습관 나쁜 프로그래밍 습관 개인적으로 생각하느 나쁜 프로그래밍의 습관들을 정리해봤다. 시간이 없다는 이유와 여러가지 이유로 회피하는 나쁜 습관들인데 고치면 매우 좋다고 생각한다. 1. 문서화 하지 않는 습관 2. 지나치게 많은 코드를 한줄로 구현 하는 방식 3. 재사용하지 않는 습관 4. Type을 지정하지 않는 습관 5. Yo-yo 코드 URL : https://en.wikipedia.org/wiki/Yo-yo_problem 6. 자신만이 알아볼수있는 형태로 개발 7. 짧은(약어) 및 모호한 표현의 네이밍 8. 잦은 Type의 강제형변환 ★★★★☆☆ 2019. 10. 21. 재태크) ELS (Equity-Linked Securities) 주가연계증권 ELS (Equity-Linked Securities) 주가연계 증권 금융상품의 종류의 한 종류로써 파생상품입니다. 주가와 연계되어서 수익률이 결정되는 금융상품이다. 주가 연계 증권이기 대문에 상품의 중심인 기초자산의 주가에 따라 수익률이 결정된다. 어떤 주식이 1년 동안 50% 이하로 안 떨어지면 10%의 수익을 돌려주는 조건을 기준으로 주식과 ELS의 예시를 들면 다음과 같다. 1년 뒤 주식을 가정하에 주식 구매와 ELS구매일 경우의 결과는 다음과 같다. 기본 주식 + 50% 상승 + 50% + 10% 기본 주식 유지 + 0% + 10% 기본 주식 - 20% 감소 - 20% + 10% 기본 주식 - 60% 감소 - 60% + 60% ELS의 특징으로는 다음과 같다. 주식 수익률과 동일하게 전체의 변동.. 2019. 10. 21. 재태크) P2P 투자 P2P 투자 P2P 투자는 (Peer To Peer Finance)로 대출과 투자자를 직접 연결하는 형태의 금융상품을 말한다. 돈을 투자해서 수익을 얻고 싶은 투자자와 , 돈이 필요한 대출자를 직접 연결해서 이자를 받는 형태인데. 이 P2P의 투자가 생겨나기 전에는 은행이라는 기관을 통해서 대출을 했었다. P2P의 대출의 주 타깃은 중금리 중신용 대출자인데 제1금융권에서 낮은 금리로 돈을 대출할 수 없는 대출자들이 대부업체, 제3금융권 등에서 고금리로 자금을 대출받았는데 이 대출자에게 10%대의 중금리로 대출을 해주고, 돈을 빌려준 투자자들에게 8~ 10%의 수익금을 제공하는 형태로 서로가 윈윈 하는 금융상품이다. 실제 은행에서 대출을 받으려면 10%가 넘는 고금리로 대출을 받아야 하기 때문에 대출을 받.. 2019. 10. 21. 잡학지식) 레이스 컨디션 (Race Condition) 레이스 컨디션 (Race Condition) 일반적으로 레이스 컨디션 이란 두 개 이상의 프로세스가 공통 자원을 병행적으로(concurrently) 읽거나 쓸 때, 공용 데이터에 대한 접근이 어떤 순서에 따라 이루어졌는지에 따라 그 실행 결과가 달라지는 상황을 말한다. 레이스 컨디션이 발생하게 되면 모든 프로세스에 원하는 결과가 발생하는 것을 보장할 수 없으므로 이러한 상황은 반드시 피해야 한다. 중간에 값이 변경되는 것은 예측이 불가능하고 실제 이런 코드들이 문제를 발생하기도 한다. 예시로 보면 병행적으로 수행되는 두 프로세스 A와 B에서 공용으로 사용하는 데이터 value가 있고 10라는 값을 가지고 있다고 하자. value = 5 프로세스 A 프로세스 B ㄱ) value--; ㄴ) printf("%.. 2019. 10. 20. 자료구조) 순차리스트(ArrayList) 순차 리스트(ArrayList) 리스트에서 순서 성을 포함한 자료구조이다. 순서성을 포함하기 때문에 정렬 같은 기능도 지원한다. 순차 성이 존재하기 때문에 중간에 데이터를 삽입하거나 삭제하는 과정이 굉장히 불편하다. 장점 : 정렬 기능을 사용하기 용이하고 , 데이터를 특정 기준으로 그룹핑해서 관리하고 쉽고, 인덱스 값에 대한 유일무이한 식별자를 가진다.(조회가 편리하다.) 단점 : 중간에 데이터를 삭제, 삽입하기가 불편하고 느리다. (순서 성에 대한 보장 처리를 해야 하기 위해서 중간에 삽입/삭제가 이뤄지는 경우 다시 데이터를 한 칸씩 밀어줘야 하는 명령이 필요함) 1. n개의 자료를 저장할 때 ArrayList는 자료들을 하나의 연속적인 묶음으로 묶어 자료를 저장 2. 무작위 접근(random acc.. 2019. 10. 19. Tip) IPhone Resolutions (IPhone 해상도) https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions The Ultimate Guide To iPhone Resolutions The email address you entered is not valid. The trial is limited to 7 days. Only the days when you actually use the plugin are counted. Not downloading automatically? Click here to download. www.paintcodeapp.com 2019. 10. 19. 자료구조) 트리(Tree) 트리(Tree) 트리구조는 계층적 구조이다. 비순차적 구조이기도 하다. 가장 최상단(Root)에서 계속적인 하위 노드를 추가해가는 구조이다, 즉 트리는 하위 계층구조를 표현할때 사용한다. 그래서 탐색에서 가장 많이 사용된다. 차수(Degree) 자식 노드의 개수 높이(Height) 루트 노드로부터 최하위 노드까지의 높이 레벨(Level) 트리의 계층의 층수 루트는 -1 트리의 종류는 다음과 같다. Left Child-Right Sibling 표현법 -왼쪽은 하위 노드들을 표현 오른쪽은 자신과 레벨이 동등한 노드들을 표현한다. Binary Tree(이진트리) -이진트리는 루트를 제외한 모든 노드는 최대 2개의 노드만 가질 수 있다. 완전 이진트리(complete binary tree) 포화 이진트리에서 끝.. 2019. 10. 18. 이전 1 ··· 128 129 130 131 132 133 134 ··· 136 다음 반응형