즐겁게!! 자신있게!! 살아보세!!

재밌는 인생을 위하여! 영촤!

Language_Study 40

[JAVA, App] 7.클래스

객체 지향 프로그래밍(Object Oriented Programming - OOP) 1.객체 지향 특징 1) Encapsulation(캡슐화) : 관련있는 속성과 메소드를 묶는 것 클래스를 만드는 방법 2) Inheritance(상속성): 상위 클래스의 모든 것을 하위 클래스가 물려 받는 것 3) Polymorphism(다형성): 동일한 메시지에 대하여 다르게 반응하는 성질 동일한 코드가 호출하는 객체에 따라서 다른 메소드를 호출하는 것 2.객체 지향의 장점 코드의 재사용성이 뛰어남 3.객체 지향의 단점 함수형 프로그래밍 방식에 비해서 무겁다. 4.클래스와 인스턴스(객체 - 예전에는 Object) 최근에는 클래스도 오브젝트로 간주합니다. 클래스는 인스턴스들의 공통된 특징을 소유한 객체 클래스를 기반으로 ..

Language_Study/JAVA 2020.12.23

[Python] 1.문법

Python 1.설치 Python 만 설치 anaconda 와 같은 배포판 설치 : 자주 사용하는 라이브러리는 IDE가 같이 설치 python 기본 문법만 학습하거나 python 애플리케이션 만드는 것이 목적일 때는 python만 설치하고 데이터 분석을 위해서 설치할 때는 anaconda와 같은 배포판 설치 2.IDE python 만 설치된 경우는 python console 이나 IDLE 이용 anaconda는 jupyter notebook(보고서 만들기) 와 spyder(애플리케이션 만들기)를 제공 초보자가 처음 분석을 공부할 때는 jupyter notebook 보다는 spyder를 권장 vscode 나 pycharm(가상환경 만들기가 편함 - 프로젝트 할 때 유용)을 별도로 설치해서 사용 3.파이썬 ..

[Python] 0.intro

Anaconda 설치 path 환경변수 : 디렉토리를 등록해서 디렉토리에 있는 명령어들을 아무곳에서나 사용할 수 있도록 해주는 환경변수 설치할 때 체크하지 않았다면 설치 한 후 python 명령어 디렉토리를 추가해주면 됩니다. Python IDE 1. Console python만 설치하면 제공 - 콘솔에 python이라고 명령어를 입력하고 사용 명령어 입력 모드가 불편해서 python 라이브러리 설치하는 경우 주로 사용 2. Python IDLE python만 설치하면 제공 - 파일에 작성해서 한 번에 실행이 가능 editor 기능만 제공되기 때문에 잘 사용하지 않음 3. Jupyter Notebook 별도로 설치가 가능하고 Anaconda를 설치하면 자동으로 설치 웹 브라우저에서 실행이 가능 셀 단위 ..

[JAVA, App] 6.검색

검색(search) 1.순차검색 데이터가 정렬되지 않았을 때 데이터를 앞에서부터 순서대로 검색 첫번째 데이터와 마지막 데이터의 검색 시간이 차이가 많이 나고 데이터가 없는 경우 전체 데이터를 확인해야만 없다는 사실을 알 수 있습니다. 2.제어검색 데이터가 정렬된 경우 사용하는 검색 방법 1) 이분 검색(Binary Search): 데이터의 중앙값과 비교해서 작으면 왼쪽 크면 오른쪽에 가서 다시 중앙값과 비교하는 방식 2) 피보나치 검색: 피보나치 수열의 값을 이용해서 검색 1,1,2,3,5,8,13...(첫번째 와 두번째는 1 세번째 부터는 앞쪽 2개 항의 합) 3) 보간 검색 검색 위치를 계산해서 검색 (검색값 - 최소값) / (최대값 - 최소값) 을 계산한 후 데이터 개수와 곱해서 찾는 방식 데이터의..

Language_Study/JAVA 2020.12.23

[JAVA, App] 5.데이터정렬

데이터 정렬 1.정렬의 구분 1) 오름차순(Ascending - 작은 것에서 큰 것 순으로 배치, 기본) 과 내림차순(Descending - 큰 것에서 작은 것 순으로 배치) 2) 알고리즘에 의한 분류 selection sort(선택정렬) : 교재에서 많이 설명, 정렬이 무엇인지 설명하고 제어문 학습하는 용도로 주로 이용, 실무에서느 거의 사용하지 않음 bubble sort insertion sort quick sort shell sort heap sort radix sort 등 면접이나 코딩 테스트에서는 quick sort를 많이 물어봅니다. 2.selection sort(선택 정렬) 20 30 40 50 10 : 정렬 되지 않은 상태 첫번째 위치부터 마지막 바로 앞 위치까지 자신의 뒤에 있는 모든 데..

Language_Study/JAVA 2020.12.23

[JAVA, App] 4.Array

Array(배열) 동일한 자료형으로 구성된 데이터의 연속적인 집합 참조형으로 heap(메모리 할당을 하고 프로그래머가 메모리 해제를 할 수 있는 공간)에 생성 참조형이므로 변수는 데이터의 시작위치를 의미합니다. 1.배열을 사용하는 이유: 관리의 편리성 때문 3명의 점수를 저장해야 하는 경우 이 때 배열이 없다면 3개의 변수를 만들어서 각각 저장 배열을 이용하면 하나의 이름으로 저장해서 관리 가능 2.배열 생성 1) 처음부터 데이터가 존재하는 경우 배열요소의 자료형 [ ] 배열이름 = {데이터를 나열}; 이 때 [ ]는 배열이름 다음에 입력해도 되는데 대부분 앞에 기재 2) 데이터가 존재하지 않아서 크기만 먼저 만드는 경우 배열요소의 자료형 [ ] 배열이름 = new 배열요소의 자료형[개수]; 개수만큼 저..

Language_Study/JAVA 2020.12.23

[JAVA, App] 3.제어문

제어문(Control Statement) 프로그램의 흐름을 변경하는 명령어 프로그램은 왼쪽에서 오른쪽으로 위에서 아래로 순서대로 처리되는데 이러한 흐름을 변경하는 명령어 1.종류 1) 분기문 조건이나 값을 가지고 분기(갈림길) if 와 switch 2) 반복문(Loop) 동일한 패턴의 문장을 반복 수행 while, do~while, for 3) 기타 제어문 break, continue, return 2.if 1) 단순 if if(boolean 데이터 또는 boolean이 리턴되는 표현식 또는 메소드 호출){ () 안의 내용이 true일 때 수행할 내용 } 2) if ~ else if(boolean 데이터 또는 boolean이 리턴되는 표현식 또는 메소드 호출){ () 안의 내용이 true일 때 수행할 내..

Language_Study/JAVA 2020.12.21

[JAVA, App] 2.연산자

연산자(Operator) 연산을 수행하기 위한 부호나 명령어 산술연산은 숫자 데이터의 연산이고 논리연산은 결과가 true 나 false 형태로 리턴되는 연산 1.최우선 연산자 1) ( ) : 연산의 우선순위 변경을 위한 연산자 2) [ ] : 배열에서 배열의 크기나 인덱스를 설정할 때 사용하는 연산자 2.단항 연산자 : 하나의 데이터만을 가지고 연산하는 연산자 - 1) 증감 연산자: ++, -- 변수에만 사용할 수 있는 연산자 변수의 앞 뒤 모두에 위치 할 수 있는 연산자 변수의 앞에 놓이게 되면 변수의 값을 1증감시키고 명령에 사용 변수의 뒤에 놓이게 되면 변수의 값을 명령에 사용하고 1증감시킵니다. 연속해서 사용되는 경우 언어마다 다르게 적용 int a = 10; //a의 값을 1증가 a++; Sys..

Language_Study/JAVA 2020.12.21

[JAVA, App] 1.자료형

자료형(Data Type) 1.java 에서 일반적으로 자료형을 구분하는 방법 1) value type(기본형): 변수가 데이터 자체를 의미하는 것 8가지의 자료형이 제공 boolean, byte, short, char, int, long, float, double 2) reference type(참조형): 변수가 데이터의 참조를 의미하는 것 배열, 클래스(객체) 2.java에서 변수 선언 자료형 변수이름; 기본형인 경우는 이름만 만들어지고 참조형인 경우는 변수이름이 만들어지고 공간할달을 한 후 null을 저장 3.변수가 가리키는 공간에 값 대입 변수이름 = 데이터; 이 때 데이터는 변수가 선언될 때와 동일한 자료형의 데이터만 가능 선언과 동시에 값 할당 가능 자료형 변수이름 = 데이터; 4.java는 ..

Language_Study/JAVA 2020.12.21

[JAVA, App] 0.Intro

Java Program1.Java Application Programming - java 문법, DataParsing(HTML, JSON, XML), 자료구조 2.Java Web Programming - jsp & servlet, HTML, CSS, JavaScript 3.Java Framework - DB(MyBatis & Hibernate), Spring Java 개발 도구 설치 1.oracle에서 회원가입을 하고 jdk를 다운로드 받아도 되고 open jdk를 다운로드 받아서 설치해도 됩니다. 회사에서 application 개발을 할 때는 open jdk를 받아서 하던가 오라클 라이센스 계약을 하고 oracle을 jdk를 다운로드 받아서 개발 se 버전을 다운로드 2.다운로드 받은 프로그램을 설치 ..

Language_Study/JAVA 2020.12.19