전체 글
-
-
Python 이론Python 2022. 6. 20. 15:57
단축키 파란색 - command mode, 초록색 - editmode (esc를 누르면 command mode로 바뀜) a : 위에 셀 추가 / b : 밑에 셀 추가 dd 두 번 : 셀 삭제 마크다운 : 주석 같은 친구, m누르고 작성 ctrl + enter : 실행 / shift + enter : 밑에 줄로 넘어가면서 실행 변수명 규칙 1. 영문자, 숫자, 언더바(_)를 사용할 수 있다. - 단, 영문자는 대문자와 소문자를 다르게 인식한다. 2. 숫자로 시작할 수 없다. 3. 키워드 사용이 불가능하다. 권장사항 - 변수명의 첫 글자는 항상 소문자로 만든다 - 두 가지의 문자를 섞어서 변수명을 만들 경우 두 단어를 구분 할 수 있게 한다 ex) numberList, number_list 등 연산자 종류 ..
-
JAVA 이론 (7)JAVA 2022. 6. 20. 14:50
HashMap - Key와 value를 묶어 하나의 entry로 저장하는 구조 - Hashing을 사용하기 때문에 많은 양의 데이터를 검색하는데 좋음 - Key값은 중복이 되지 않고, value값은 중복이 허용됨 List - 배열처럼 사용하는 순서(인덱스)를 가지는 원소들의 모임 - 중복값을 가질 수 있는 자료구조 - 종류 : ArrayList, LinkdeList, Vector 등 ArrayList의 특성 - java.util.ArrayList 가변 크기 배열을 구현한 클래스 - ArrayList에 삽입 가능한 것 : 객체 타입 - ArrayList에 객체 삽입/삭제 : 리스트의 맨 뒤에 객체 추가 - 공간이 부족하면 자동으로 늘림 : 리스트의 중간에 객체 삽입 - 삽입된 뒤의 객체는 뒤로 밀림 : 임..
-
JAVA 이론 (6)JAVA 2022. 6. 20. 14:35
생성자의 특징 - 생성자는 메소드이다 - 생성자 이름은 클래스 이름과 동일 - 생성자는 리턴 타입을 지정할 수 없다 - 생성자는 new를 통해 객체를 생성할 때만 호출됨 - 생성자는 하나 이상 선언되어야 함 · 개발자가 생성자를 정의하지 않으면 자동으로 기본 생성자가 정의됨 · 컴파일러에 의해 자동 생성 · 기본 생성자를 디폴트 생성자(default constructor)라고도 함 · 만약 default 생성자만 존재하고 default에 아무런 기능이 없을 경우 생략이 가능함 ArrayList Collection - 요소(Element)라고 불리는 가변 개수의 객체들의 집합 1. 객체들의 컨테이너라고도 불림 2. 요소의 개수에 따라 자동 크기 조절 3. 요소의 추가, 삭제에 따른 요소의 이동 자동 관리 ..
-
JAVA 이론(5)JAVA 2022. 6. 20. 13:47
OOP : Object Oriented Programming 객체란? - 여러가지 데이터들이 모여 있는 복잡한 자료형 - 내가 만드는 나만의 새로운 자료형 - 내가 새롭게 만드는 나만의 도구 ex) Scanner, Random, Math Class(클래스) : 실제 Object를 제작하기 전 설계하는 도면 Object(객체) : 클래스(설계도)를 기반으로 실제로 메모리에 할당되는 것 객체지향프로그래밍의 특징 추상화(Abstract) - 객체에서 공통된 속성과 행위를 추출하는 기법 - 코드 상에서 구현(로직)부분을 제외한 오직 선언 부분만을 설계 - 상세한 정보는 무시하고 필요한 정보들만 간추려서 구성 캡슐화(Encapsulation) - 관련된 필드(속성)와 메소드(기능)를 하나로 묶고, 실제 구현 내용..
-
JAVA 이론(4)JAVA 2022. 6. 17. 15:39
이차원 배열이란? : 1차원 배열안에 1차원 배열이 있는 것이 2차원 배열 2차원 배열의 length - intArray.length -> 2차원 배열의 행의 개수 = 3 - intArray[1].length -> 1번째 행의 열의 개수 = 2 메소드 ( Method ) - 객체의 행위를 표현 - 반복적으로 사용되는 코드 최소화 - 어떤 작업을 수행하기 위한 명령문의 집합 메소드가 결과값을 반환하는 경우에는 메소드 내에 반드시 return문을 사용해서 리턴타입에 맞는 결과값을 호출한 메소드에게 반환하도록 해야 함 리턴 타입 : 메소드의 수행결과를 어떤 타입(자료형)으로 반환할 것인지 알려주는 것 아무것도 반환하지 않을 경우엔 리턴 타입 대신 void를 사용함 메소드 오버로딩 [ MethodOverload..
-
JAVA 이론(3)JAVA 2022. 6. 17. 15:26
배열이란? 자료구조(DataStructure) : 대량 데이터를 효율적으로 관리하기 위한 메커니즘 배열(array) : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 1. 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조 - 배열을 이용하면 한 번에 많은 메모리 공간 선언 가능 2. 같은 종류의 데이터들이 순차적으로 저장되는 공간 - 데이터들이 순차적으로 저장됨 - 반복문을 이용하여 처리하기에 적합한 자료 구조 배열 인덱스 - 0부터 시작 - 인덱스는 배열의 시작 위치에서부터 데이터가 있는 상대적인 위치 배열 원소 접근 - 반드시 배열 생성 후 접근 int [ ] intArray ; intArray [ 4 ] = 9 ; -> intArray가 초기화되어 있지 않음 - 배열 변수명과 [ ] 사..
-
JAVA 이론(2)JAVA 2022. 6. 16. 17:44
제어문 : 프로그램 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것 -> 위에서 아래로 순차적으로 컴파일, 왼쪽에서 오른쪽으로 프로그램을 읽음 조건문 : 주어진 조건을 비교하여 조건에 만족할 경우 지정된 명령문을 실행하고 만족하지 않을 경우 다음 단계의 명령을 실행하는 구문 : 상황에 따라 어떤 행동을 취할 것인지 판별하는 것 반복문 : 같은 동작을 반복하는 명령어 : 똑같은 내용을 계속해서 출력해야하거나 같은 동작을 계속 반복해야할 때 : 어떤 조건에 만족할 때까지 실행문장을 반복하여 실행하는 구조 ** 반복문을 사용하는 이유 1) 특정한 명령을 반복적으로 사용하기 위해서 2) 코드의 간소화 while문 : 반복 횟수가 정해지지 않은 경우 do-while문의 구조 ..