프로그래밍 명명규칙(Casing)
·
용어 모음집
프로그래밍 세계에서는 각각의 언어, 환경에 알맞는 명명 규칙이 존재한다. snake_case파이썬이나 DB 테이블(user_tbl, board_tbl), 컬럼(user_name, board_id)에 사용된다. 앞선 예시에서 알 수 있듯이 단어와 단어 사이에 띄어쓰기를 _ 언더바로 이어준다. 모든 문자는 소문자이거나 대문자이다.  camelCase자바에서는 변수, 메서드 이름을 만들 때 사용한다. 단어와 단어가 결합 할 때 뒤에 나오는 단어의 첫글자를 대문자로 이어준다. PascalCase대부분 프로그래밍 언어에서 클래스 이름을 지정하는데 파스칼 케이스가 사용된다. 모든 단어의 첫 문자를 대문자로 한다. kebab-case문자와 문자 사이를 - 대시로 이어준다. 모든 단어는 소문자이다. Java의 명명법종..
자바 짤막 지식 - 논리 연산, 비트 연산, 시프트 연산
·
JAVA
논리 연산과 비트 연산에서 연산자가 살짝 헷갈릴 수 있다. 한번 집어가면 좋을거 같다.시프트 연산도 논리와 산술 시프트로 나뉘어서  한 번 집어가면 좋을 것이다.논리 연산논리 연산자내용! aa가 true이면 false, false이면 truea ^ ba와 b의 XOR 연산, a,b가 같은면 falsea || ba와 b의 OR 연산a && ba와 b의 AND 연산 비트 연산비트 연산자내용~ aNOT 연산으로 1을 0으로, 0을 1로 변환a ^ bXOR 연산, 논리 연산자와 동일하다a | bOR 연산a & bAND 연산  시프트 연산시프트 연산자내용a >> b산술적 오른쪽 시프트로 최상위 비트의 빈자리는 시프트 전의 최상위 비트로 다시 채운다.a >>> b논리적 오른쪽 시프트로 최상위 비트의 빈자리는 0으로..
자바 짤막 지식 - 타입 변환
·
JAVA
타입 변환타입 변환이란 변수나 상수 혹은 리터럴을 다른 타입으로 변환하는 것을 말한다. 자동 타입 변환치환문(=)이나 수식 내에서 타입이 일치하지 않을 때, 컴파일러는 작은 타입을 큰 타입으로 자동 변환한다. 예를 들어, int는 long으로 또는 int를 double로 변환한다. 강제 타입 변환반대로 큰 타입에서 작은 타입으로 변환해야 할 때는 손실이 발생할 수 있기 때문에 컴파일러는 자동 변환 대신 컴파일 오류를 발생시킨다. 개발자가 손실을 인지하고 변환하기를 원하면 타입을 강제로 지정하여 변환시킨다. 강제 타입 변환을 캐스팅이라고도 부른다.