전체 글 176

패스트캠퍼스 객체지향 프로그래밍

객체와 객체지향 프로그래밍 객체 object 의사, 행위가 미치는 대상 구체적, 추상적 데이터의 단위 (학생, 회원, 생산, 주문, 배송) 객체 지향 프로그램과 절차 지향 프로그래밍 절차 지향 프로그래밍 시간이나 사건의 흐름에 따른 프로그래밍 일어난다 → 씻는다 → 밥 먹는다 → 버스 탄다 → 요금 지불한다 → 학교 도착한다 객체 지향 프로그래밍 객체 지향 프로그램은 어떻게 구현하는가? 객체를 정의하고 각 객체 제공하는 기능들을 구현하고 각 객체가 제공하는 기능들 간의 소통(메세지 전달)을 통하여 객체 간의 협력 구현 생활 속에서 객체 찾아 클래스로 구현해 보기 객체 온라인 쇼핑몰에 회원 로그인을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다. 아침에 회사에 가는 길에 별다방 카페에..

패스트캠퍼스 자바 프로그래밍

조건문 -if문 public class IfElseTest { public static void main(String[] args) { int age = 6; if (age >= 8) { System.out.println("학교에 다닙니다."); } else { System.out.println("학교에 다니지 않습니다."); } System.out.println("노는 게 젤 좋아."); } } // int = 6 학교에 다니지 않습니다. 노는 게 젤 좋아. // int = 8 학교에 다닙니다. 노는 게 젤 좋아. 조건이 여러 개일 때의 if문 public class IfElseIfElseTest { public static void main(String[] args) { int age = 12; in..

생활코딩 JAVA 상속

수업 소개 상속은 어떤 클래스가 있을 때 클래스가 가지고 있는 변수와 메소드를 확장해서 다른 클래스가 갖도록 하는 것이다. 상속을 통해서 재사용성, 유지보수 편의성, 가독성을 높이고 코드 양을 줄인다. // 상속 class Cal3 extends Cal { } // 전체 코드 class Cal { public int sum(int v1, int v2) { return v1+v2; } } class Cal3 extends Cal { } public class InheritanceApp { public static void main(String[] args) { Cal c = new Cal(); System.out.println(c.sum(2,1)); Cal3 c3 = new Cal3(); System.ou..

Java/생활코딩 2022.03.17

생활코딩 JAVA 객체 지향 프로그래밍

수업 소개 클래스 = 서로 연관된 메소드와 변수를 모아서 이름 붙인 것 객체지향 프로그래밍 Object-Oriented Programming = 클래스를 중심으로 프로그램 구조를 만드는 프로그래밍 방법론 객체지향 언어 = 이런 방법론을 언어 차원에서 제공하는 언어 메소드를 다른 컴퓨터 언어에서는 함수 function, subroutine, procedural이라고 한다. 절차 지향 프로그래밍 Procedural Programming = 메소드를 이용해 프로그램을 정리 정돈하는 방법 인터페이스 = 클래스의 설계도 남의 클래스 & 남의 인스턴스 나의 클래스, 나의 인스턴스를 만들기 전에 남의 클래스, 남의 인스턴스를 사용하는 법을 먼저 알아보자. FileWriter 어떤 정보를 파일로 기록할 때 사용하는 클..

Java/생활코딩 2022.03.16

메소드 Method

메소드 예제 많이 접할 필요 있을 듯 이미 익숙한 메소드 메소드를 사용하지 않고 자바로 프로그래밍을 하는 건 불가능하다. public class FirstMethod { public static void main(String[] args) { System.out.println("Hello Method"); System.out.println(Math.floor(1.1)); } } // 결과 값 Hello Method 1.0 메소드의 기본 형식 public class WhyMethod { public static void main(String[] args) { printTwoTimesA(); printTwoTimesA(); printTwoTimesA(); } public static void printTwo..

Java/생활코딩 2022.03.16

생활코딩 JAVA 제어문

boolean 참과 거짓을 표현하는 데이터 타입 boolean 자체로는 큰 호용이 없지만 반복문, 조건문과 만나면 폭발적 효과를 낸다. public class BooleanApp { public static void main(String[] args) { System.out.println("One"); System.out.println(1); System.out.println(true); System.out.println(false); String foo = "Hello world"; // String true = "Hello world"; reserved word System.out.println(foo.contains("world")); System.out.println(foo.contains("eg..

Java/생활코딩 2022.03.15

인스턴스 Instance

클래스와 인스턴스는 내부적으로 같다. 인스턴스는 클래스의 복제본으로 이름을 붙여 사용한다. 이름이 다른 인스턴스들은 각각 다른 값을 저장할 수 있다. 클래스를 인스턴스화 하고 싶다면 변수와 메서드에 static이 없어야 한다. // MyOOP.java public class MyOOP { public static void main(String[] args) { Print p1 = new Print(); p1.delimiter = "----"; p1.A(); p1.A(); p1.B(); p1.B(); Print p2 = new Print(); p2.delimiter = "****"; p2.A(); p2.A(); p2.B(); p2.B(); p1.A(); p2.A(); p1.A(); p2.A(); } // ..

Java/생활코딩 2022.03.15

Tuple, Dictionary, Set 이해

딕셔너리 books = {"Daniel Pink":["파는 것이 인간이다.", "언제 할 것인가"], "Eric Shidt":"새로운 디지털 시대"} print(books["Daniel Pink"]) # 결과 값 ['파는 것이 인간이다.', '언제 할 것인가'] # key값 도출 coffee = {"java": 2500, "americano": 2500, "latte": 3000} # key값 변경 coffee["java"] = 3000 # key값 추가 coffee["moca"] = 3000 # key값 제거 del coffee["java"] coffee.pop("latte") # 결과 값 3000 # 변경 {'java': 2500, 'americano': 2500, 'latte': 3000, 'moc..

Python 2022.03.12

List 이해 및 실습

리스트 추가, 제거 list_lang = ["java", "c", "python", "go"] # append() 리스트 맨 뒤에 제일 마지막 인덱스(-1) list_lang.append("ruby") print(list_lang) # 결과 값 ['java', 'c', 'python', 'go', 'ruby'] list_lang.extend("javascript") print(list_lang) # 결과 값 ['java', 'c', 'python', 'go', 'ruby', 'j', 'a', 'v', 'a', 's', 'c', 'r', 'i', 'p', 't'] list_lang.insert(0, "r") # 원하는 자리에 인덱스 삽입 print(list_lang) # 결과 값 ['r', 'java', ..

Python 2022.03.12