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

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

Language_Study 40

[Python] 4.문법-클래스

클래스 1.용어 1) class : 동일한 목적을 달성하기 위해 모인 변수와 함수의 집합 * 사용자 정의 자료형 : 사용자가 만드는 자료형 2) object : 프로그래밍에서 사용되는 모든 것 3) class object : 클래스와 동일한 의미 4) instance : class를 기반으로 만들어진 객체 2.파이썬에서 클래스 정의 class 클래스이름 : 코드 작성 3.method 생성 method : class 안에 만들어진 함수 1) member method : 만들기는 클래스에 만들지만 실제 사용은 instance 가 하는 메소드 python에서는 member method를 만들 때 매개변수가 반드시 1개 이상 있어야 한다. 이 매개변수는 instance 자신의 참조가 대입됩니다. 이름은 관습적으..

[Python] 3.문법-Function

Function(함수) 1-1 자주 사용하는 코드를 독립적인 모듈로 만들어 둔 것. 별도의 메모리 영역을 할당 받아서 실행 1.종류 1) Maker Function : 처음부터 제공되는 함수 2) User Define Function : 사용자가 만든 함수 3) 3rd party Function : 제조사가 주지 않고, 내가 만들지 않은 함수. 패키지를 다운로드 받아서 설치해야만 사용이 가능 2.함수를 표현 이름(매개변수) -> 리턴 타입 이름(매개변수) : 이 경우는 이 함수가 데이터를 리턴하지 않는 경우의 가능성이 높음 아래 설명문에서 리턴을 한다고 작성하는 경우도 있다. 3.용어 매개변수는 함수를 호출 할 때 넘겨주어야 하는 데이터 리턴은 함수를 수행하고 난 후 남겨주는 데이터 리턴이 있으면 출력을..

[Python] 2.문법 - 제어문

파이썬의 제어문 제어문은 하나의 블록 코드 : 내부코드 내부코드 블록과 상관없는 코드 1.분기문(갈림길) if 표현식 : 표현식의 내용이 True 일 때 수행할 내용 elif 표현식 : 앞의 표현식이 False이고 자신의 표현식이 True 일 때 수행할 내용 elif 중복 작성 가능 else : 앞의 모든 표현식이 거짓일 때 수행할 내용 표현식은 데이터가 만들어지면 전부 표현식입니다. True, False 가 아니더라도 파이썬에서는 bool로 간주하는 경우가 있는데 숫자데이터는 0 이 아니면 True 이고 0은 False로 간주 숫자 외의 데이터는 데이터가 존재하면 True, 데이터가 없다면(none) False 변수 = none 없는 변수 이름을 사용하면 error - Undefined 이다. elif..

[JAVA, App] 24.DB연결

관계형 데이터베이스 인 오라클 사용 1.프로그래밍 언어에서 관계형 데이터베이스를 사용하는 방법 1) 언어가 제공하는 기능만을 이용해서 구현 - Java의 경우는 JDBC 그리고 윈도우는 ODBC 등 2) 프레임워크를 이용해서 구현 - 언어가 제공하는 기능을 편리하게 사용할 수 있도록 만들어진 프레임워크 이용 SQL Mapper: Java 코드와 SQL을 분리해서 작성하는 구조, MyBatis(iBatis가 예전 이름)가 대표적 성능은 떨어지지만 쉬워서 SI(시스템 통합 - 기업의 전산화, 외주를 많이 줌)에서 많이 사용 Object Relation Mapper 최근에 많이 사용하는 프레임워크로 하나의 행을 하나의 인스턴스와 매핑하는 프레임워크 하나의 테이블을 하나의 클래스와 매핑 데이터베이스에 대한 구조..

Language_Study/JAVA 2020.12.28

[JAVA, App] 23.Design Pattern

Design Pattern 객체의 사용 용도에 따라 클래스를 디자인하는 것1.생성과 관련된 패턴 1) Singleton 인스턴스를 1개만 만들 수 있도록 클래스를 디자인 하는 것 관리자 클래스(Controller, Manager)나 애플리케이션 전체가 공유해야 하는 공유 데이터를 갖는 클래스 또는 서버에서 클라이언트의 요청을 처리하는 클래스 등은 일반적으로 인스턴스를 1개만 만들어서 사용 java.lang.Runtime 클래스가 이 패턴으로 디자인 2) Decorator Pattern 외부에서 데이터를 주입받아 인스턴스를 생성하는 구조 하는 일은 유사한데 일을 수행해야 하는 대상이 여러가지 종류일 때 사용하는 패턴 작업을 수행하는 대상을 클래스 내부에서 직접 생성하지 않고 외부에서 생성한 후 주입받는 형..

Language_Study/JAVA 2020.12.28

[JAVA, App] 22.Stream API

스트림 API java.io 패키지에 있는 스트림은 입출력을 위한 스트림 java.util.stream 패키지의 스트림은 Collection에 대한 작업을 위한 스트림 - 1.8 버전에서 추가 기존에는 동일한 자료형의 데이터 여러 개를 다룰 때 Collection 이나 배열을 이용 Collection 이나 배열을 이용하게 되면 코드가 길어지고 재사용성이 떨어집니다. Collection 과 배열에 있는 동일한 작업을 수행하는 메소드가 이름은 같은데 사용방법이 조금씩 다릅니다. 예를 들면 List 의 정렬을 위한 sort 메소드는 instance 메소드인데 배열의 정렬을 위한 메소드는 Arrays 클래스의 sort 라는 static 메소드입니다. 배열의 데이터를 하나씩 가져올 때는 [인덱스]를 이용하고 Li..

Language_Study/JAVA 2020.12.28

[JAVA, App] 21.Lambda

람다(Lambda) 자바에서의 람다는 함수형 프로그래밍을 지원하기 위해서 1.7에서부터 지원하기 시작한 이름없는 함수 메소드가 하나 뿐인 인터페이스를 구현해서 사용할 때 람다를 이용해서 대입하는 것이 가능 Intelli J 나 Android Studio 의 경우 메소드가 하나 뿐인 인터페이스를 anonymous를 이용해서 작성하면 람다로 자동 수정됩니다. 이전의 자바는 완전한 객체 지향 언어라서 메소드의 매개변수로 함수를 대입할 수 없었습니다. 누군가에게 작업만을 수행해달라고 요청을 해야 하는 경우 자바는 객체를 만들어서 메소드 형태로 대입한 후 요청을 했습니다. 이런 이유로 자바로 작업을 요청하는 경우 시스템이 무거워졌습니다. 이러한 문제를 해결하기 위해서 등장했던 언어들이 jvm을 사용하는 Scala..

Language_Study/JAVA 2020.12.28

[JAVA, App] 20.Parsing

XML Parsing RSS(Really Simple Syndication, Rich Site Summary): 빠른 속도로 변경되는 데이터를 제공하기 위한 서비스로 예전에는 XML을 많이 사용 XML: 태그 형식으로 표현하는 데이터 포맷 XML 의 해석은 XML 상단에 DTD가 있으면 DTD가 하고 없으면 개발자가 해석 HTML은 브라우저가 해석하기 때문에 우리가 원하는 내용만 골라서 보는게 안되고 출력을 직접 하게 되면 화면크기에 따라 원하는 모양으로 볼 수가 없습니다. 데이터를 제공해서 보고자 하는 쪽에서 원하는 것만 골라서 원하는 크기로 볼 수 있도록 해줍니다. 1.XML Parsing DOM(Document Object Model) Parser 이용 내용을 메모리에 트리 형태로 전부 펼쳐놓고 원..

Language_Study/JAVA 2020.12.28

[JAVA, App] 19.통신

java.net.InetAddress ip 정보를 저장하는 클래스 static 메소드인 getLocalHost(), getByName(String hostname), getAllByName(String hostname) getLocalHost(): 자기 컴퓨터의 IP 정보를 리턴 getByName은 host의 ip 정보 1개를 리턴 getAllByName은 host의 모든 ip 정보를 리턴 소켓 통신 Socket: NIC(Network Interface Card - LAN Card)를 추상화한 클래스 네트워크 프로그래밍이라는 용어 대신에 Socket Programming 이라고도 합니다. 1.통신 방법 1) TCP 프로토콜을 사용하는 스트림 소켓 2) UDP 프로토콜을 사용하는 데이터그램 소켓 2.TCP..

Language_Study/JAVA 2020.12.27

[JAVA, App] 18.Stream

File 클래스 파일을 생성하고 삭제 그리고 파일에 대한 정보를 리턴하는 클래스 1.생성자 File(String 파일경로): 파일경로를 가지고 생성 File(String parent, String child): parent 와 child를 조합해서 생성 File(File parent, String child): parent 와 child를 조합해서 생성 2.파일 경로 1) 절대 경로 : 루트로부터의 경로 windows는 디렉토리 기호로 \ 나머지 운영체제는 / 절대경로는 소스 상에서 등장하지 않는 것이 좋습니다. 개발환경에서 운영환경으로 이행할 때 소스의 수정을 유발할 수 있습니다. 절대경로를 사용해야 한다면 다른 파일이나 데이터베이스에 작성해두고 불러서 사용하는 형태로 작성해야 운영환경으로 이행할 때 ..

Language_Study/JAVA 2020.12.27