지누.log
article thumbnail
[JAVA 기초] 연산자
Programming/기타 2021. 1. 25. 15:33

▸ 전위연산: 변수 앞에 적용된 연산자 ▸ 후위연산자: 변수 뒤에 적용된 연산자 전위연산자는 모든 실행 우선순위 중 가장 앞에 있고, 후위 연산자는 가장 나중에 실행 즉, 실행되는 타이밍에 차이가 있음 ▸ 논리연산자 AND( && ) OR( || ): 좌우 값 중 하나라도 true일 경우 true 반환 NOT( ! ): true를 false로, false를 true로 뒤바꿈 ▸ 비트연산자: 비트 단위의 연산을 위한 연산자 & 연산자: 같은 위치의 bit 간에 둘 다 1일 경우 1 | 연산자: 같은 위치의 bit 간에 하나라도 1일 경우 1 ^ 연산자: 같은 위치의 bit 간에 하나만 1일 경우 1 ~ 연산자: bit의 0과 1을 바꿔줌 ▸ 시프트 연산자: 비트를 좌, 우로 밀어주는 연산자 (오른쪽 시프트..

article thumbnail
[JAVA 기초] 메모리와 자료형
Programming/기타 2021. 1. 24. 13:54

▸ 선언: 메모리에 데이터가 저장될 수 있는 공간을 만듦 ▸ 변수: 변할 수 있는 어떤 데이터가 저장되는 공간 ▸ 변수명: 변수를 담을 수 있는 데이터 공간의 이름 변수 선언 시 컴퓨터는 비어있는 주소를 가져와 변수명이 기록된 공간을 생성 변수명은 어떠한 Memory 주소와 연결 ▸ 초기화: 변수를 선언하고 나서 가장 처음으로 값을 대입하는 것 ▸ 상수: 값이 변하지 않는 데이터 공간, 변수 앞에 final 붙여서 사용 → 상수로 선언된 자료형은 내부의 값을 변화시킬 수 없음 ▸ 자료형 - 기본형 정수형: integer(4byte), short(2byte), long(8byte) 실수형: float(4byte), double(8byte) ➡︎ float 선언 시 저장할 숫자 뒤에 f 붙여야 함 Boole..

article thumbnail
[JAVA 기초] POP, OOP
Programming/기타 2021. 1. 21. 10:00

POP Procedure Oriented Program 프로그램이 시작하면 프로그래밍된 순서대로 진행 기능을 우선시하여 프로그래밍 → OOP에 비해 빠르게 프로그래밍 가능 전역 데이터를 사용 → 데이터 접근 용이 & 보안성이 낮음 데이터의 모듈화가 어려움 (모듈화: 프로그램을 관리가 용이하도록 기능 단위로 분리하는 작업) OOP (JAVA) Object Oriented Prgram 객체라는 개념을 통해 데이터 및 함수를 모듈화하여 프로그램의 유지 보수와 보안성 강화 특징 4가지 캡슐화: 상황에 따라 프로그램 외부에서 접근 가능한 데이터 지정 가능 (데이터의 보안성 강화) 추상화: 함수/데이터 모듈화의 일종 (모델링), 구체적인 것을 관심영역에 있는 특성만을 가지고 재조합하는 것. ex. class Per..

article thumbnail
[JAVA 기초] JVM, SDT, Garbage Collector
Programming/기타 2021. 1. 20. 02:14

JVM Java는 JVM(Java Virtual Machine)이라는 프로그램을 통해 동작 Java 프로그램은 *.java 라는 확장자로 이루어져 있음 ex) C++ → *.cpp, PHP → *.php JAVAC Compiler는 Java의 번역가 역할 ➡︎ *.class 파일로 변환 후 각 운영체제에 설치되어 있는 JVM이 *.class 파일을 실행하는 방식으로 동작 (따라서, JAVA 소스코드는 여러 운영체제에서 수정하지 않고 사용할 수 있음 : Managed Language) SDT 자바와 같은 Managed Language의 특징 Strict Data Type Garbage Collector 사용되지 않는 공간을 자동으로 청소해주는 기능 프로그램의 백그라운드에서 동작하면서 구간 종료시 (" } ..

article thumbnail
[SQL 고득점 Kit] String, Date

💻 프로그래머스 SQL 고득점 Kit 🧷 루시와 엘라 찾기 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty'); 🧷 이름에 el이 들어가는 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%el%' ORDER BY NAME; 🧷중성화 여부 파악하기 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE "%Neutered%" OR SEX_UPON_INTAKE LIKE "%Spayed%" ..