기타2023. 7. 3. 21:55카멜 케이스, 파스칼 케이스, 스네이크 케이스

카멜 케이스(Camel Case) 복수의 단어로 구성된 복합어에서 각 단어를 표기할 때 첫 문자는 소문자로 시작하며 띄어쓰기 대신 대문자로 단어를 구분하는 방식 예를 들어, camelCase, sendMessage, phoneNumber 파스칼 케이스(Pascal Case) 복수의 단어로 구성된 복합어에서 각 단어를 표기할 때 첫 문자는 모두 대문자로 단어를 표기하는 방식 예를 들어, PascalCase, SendMessage, PhoneNumber 스네이크 케이스(Snake Case) 복수의 단어로 구성된 복합어에서 각 단어를 표기할 때 모두 소문자로 표기하고 띄어쓰기 대신 언더바(_)로 표기 예를 들어, snake_case, send_message, phone_number 어퍼 케이스(Upper Ca..

향상된 for문
기타2023. 2. 13. 00:01향상된 for문

장단점 장점 간편한, 가독성 좋은 코드 배열의 인덱스 문제(정해진 인덱스를 넘어버리는 예외 등)를 해결할 수 있다. 단점 인덱스를 사용하지 못한다. 배열이나 자바의 ArrayList 값을 사용할 수 있지만 절대 수정할 수 없다. C / C++ 1차원 배열은 가능하나 다차원 배열에서 적용은 모르겠다.(알고있다면 댓글 남겨주세요) int array[] = {1,2,3,4}; for (int i : array) { cout

순서도(Flowchart)
기타2023. 1. 16. 00:15순서도(Flowchart)

순서도 순서도란 미리 정의된 기호와 이 기호들을 연결하는 선을 이용하여 알고리즘이 작동하는 과정을 순서대로 표시하여 논리적인 흐름을 보기쉽게 그림으로 도식화한 것이다. 단말(터미널) 프로그램 흐름의 시작과 종료를 나타냄 데이터 입출력 데이터의 입력과 출력을 나타냄 C++ : cin, cout등 JAVA : print, scanner등 python : print, input 등 준비 프로그램의 초깃값 설정 변수의 초깃값, 기억장소 설정 int a = 4; int b = 3; //////////////// struct sector_mapping_table { public: unsigned long long LSN; //8바이트 2^64 unsigned long long PSN; //8바이트 2^64 }; s..

BCD 코드와 3초과 코드
기타2022. 12. 24. 15:25BCD 코드와 3초과 코드

BCD코드 BCD코드(Binary Coded Decimal Code)란? BCD코드는 10진수 0(0000)부터 9(1001)까지를 2진화한 코드 표기는 2진수이지만 의미는 10진수 1010부터 1111까지 6개는 사용하지 않음 1~9의 수는 각 2진화 코드를 쓰고, 10이상의 수는 각 자릿수를 1~9의 이진 코드로 표현함 예) 10진수 15를 BCD 코드로 나타내면 0001 0101 -> 1(0001) 5(0101) BCD코드의 연산 계산 결과가 BCD코드를 벗어날 때, 즉, 9(1001)를 초과하는 경우 계산 결과에 6(0110)을 더해준다. EX) 69 + 85를 BCD로 바꾸어 연산한 결과는? 10의 자리와 1의 자리 모두가 9를 초과하므로 계산 결과에 0110 0110을 더해주면 된다. 3초과 ..

진수, 진법 변환, 보수
기타2022. 11. 29. 03:14진수, 진법 변환, 보수

[진수] [10진수] 기수가 10인 수 0, 1, 2 ,3, 4, 5, 6 ,7, 8, 9 -> 10개 수로 표현 [2진수] 기수가 2인 수 0, 1 두개의 수로 표현 [8진수와 16진수] [8진수] 0~7까지 8개의 수로 표현 2진수 3자리는 8진수 1자리 2진수에 해당하는 8진수 8진수 0 1 2 3 4 5 6 7 2진수 000 001 010 011 100 101 110 111 [16진수] 0~9, A~F까지 16개의 기호로 표현 2진수 4자리는 16진수 1자리 10진수 0 1 2 3 4 5 6 7 16진수 0 1 2 3 4 5 6 7 2진수 0000 0001 0010 0011 0100 0101 0110 0111 10진수 8 9 10 11 12 13 14 15 16진수 8 9 A B C D E F 2..

벤포드의 법칙(with 파이썬)
기타2022. 11. 23. 17:00벤포드의 법칙(with 파이썬)

수학 관련 교양과목을 듣다가 과제로 실생활에 있는 수학에 대해 조사 해오라 해서, 얼마 전 유튜브 알고리즘이 나를 벤포드의 법칙으로 이끌어서 주제는 이걸로 정했고, 조사해 보다가 흥미로워서 적어본다. 벤포드의 법칙이란 어떠한 수치데이터에서 아라비아의 숫자 중에서 그 숫자의 앞자리만 놓고 봤을 경우 1부터 9까지 숫자 중 1이 가장 많이 사용된다는 법칙 12412, 252355, 745734, 86264 이렇게 수치 데이터가 있다고 하면, 각 앞자리는 1, 2, 7, 8이다 이렇게 여러개의 데이터를 뽑으면 1~9까지 수중에서 각 숫자가 사용될 확률이 11.11%가 아니라 1이 가장 많이 사용된다는 법칙 그림과 같이 1이 가장 많이 사용되고 9로 갈수록 빈도가 낮아진다. 이를 수식으로 나타내면 식의 결과 값..

image