본문 바로가기
728x90

분류 전체보기46

Java / 캡슐화 / 상속 / 다형성 개념 Java 캡슐화, 상속, 다형성이란? 캡슐화 - 코드의 재사용성을 높인다 - 캡슐화란 데이터와 함수를 하나로 묶는것이다 - 외부에서는 정의된 오퍼레이션을 통해서만 데이터에 접근할 수 있다. 장점 : 1. 정보은닉이 가능하다. 2. 오류발생이 적다. 3. 인터페이스가 간결해진다. 4. 객체간 결합도가 낮아진다 상속 절자 지향 프로그래밍에서도 라이브러리 가져와 사용할 수 있지만, 수정시 새로운 라이브러리가 되버리기때문에 불필요한 코드 수정을 더 해야한다 객체 지향 프로그래밍에서 상속이란? 부모클래스의 속성과 기능을 이어받아 사용할 수 있게하고 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 필요한 기능을 재정의 할 수 있다. 자바에서 다중상속은 불가하다. 단점 : - 상위 클래스 코드 변경시 모든 .. 2021. 3. 26.
Java / 결제 시스템 연습 / extends와 implements 차이 Java 결제 시스템 연습 콘솔로 아래와 같이 결과가 출력되도록 카드결제와 현금결제 시스템을 구현해 보자. 파일명 : PayMentTest.java package chap09; public class PayMentTest { public static void main(String[] args) throws PayException { CardPayment card1 = new CardPayment("11번가","Java책",17000,"123-432-111","0070",0); payProcess( card1 ); System.out.println("-------------------------------------"); CashPayment cash1 = new CashPayment("인터파크","에어컨.. 2021. 3. 25.
Django / TensorFlow / Keras 개념 / 이항 분류 모델 작성 TensorFlow / Keras 목표 : 당뇨병 데이터로 분류 모델을 작성 - train / test 및 시각화 포함 tf.keras 란? Keras는 딥 러닝 모델을 빌드하고 학습시키기 위한 TensorFlow의 상위 수준 API application 이름은 keras 로 만들어서 django 프로젝트를 생성한다. 프로젝트 생성 / 세팅 방법은 이전 포스팅에 자세히 설명되어 있다. 더보기 프로젝트 생성 및 setting.py Django / Session 세션 저장 Django - Session 세션 저장 목표 : PyDev Django Project를 생성하고 세션을 저장하는 연습을 한다. 프로젝트 생성하기 New - Other - PyDev Django Project 를 만들어준다. 프로젝트 오른.. 2021. 3. 24.
Java / Do While문 / 연습 / While문과 차이점 Java - Do While문 연습 목표 : Scanner로 숫자를 입력받고 그 숫자가 10이상이면 다시 입력받도록 하고, 10미만이면 "입력성공"을 출력한 후 프로그램이 종료되도록 처리하기 while문은 조건식이 참일 때 코드가 실행되지만, do while 반복문은 조건판단 없이 무조건 한 번 이상 실행된다 먼저 전체 코드이다. package chap04; import java.util.Scanner; public class DoWhileExam { public static void main(String[] args) { Scanner key = new Scanner(System.in); int num = 0; // do쓰면 조건판단 없이 한번은 실행 do { System.out.println("숫자를.. 2021. 3. 23.
Java 기본 제공 API / 패키지 / String / Random 클래스 / 개념 Java 언어에서 제공되는 기본 API, 클래스 개념 알아보기 먼저 연습용 전체코드이다. package chap04; // import java.util.*; //모든 클래스 불러오기 public class APITest { public static void main(String[] args) { String str = new String("java"); char result = str.charAt(0); System.out.println("결과=> "+result); String s = new String("i love java"); int re = s.length(); System.out.println("결과=> "+re); Random r = new Random(); int result2 = r.n.. 2021. 3. 20.
블록체인(block chain) 기술의 개념 / 적용 사례 블록체인(block chain) 의 개념 블록체인이란? 소규모 데이터들(블록)이 P2P 방식의 체인 형태의 연결고리 기반 분산 데이터 저장환경에 저장되는 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술입니다. - 중앙 집중형 서버에 거래 기록을 보관하지 않음 - 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트, 참여자들이 정보를 공유 - 분산 노드의 운영자에 의한 임의 조작/위조 불가 - 응용 사례: 비트코인 (암호화폐의 거래과정을 기록하는 탈중앙화된 전자장부) 블록체인이 어떻게 신뢰의 원천이 될 수 있을까? 1. 은행은 서버에 문제가 생기거나, 기록이 사라지게 되면 우리는 재산을 잃게 된다. 즉, 단일 실패 지점(Single Point of Failure)이 될수도 있다. 2. 단일.. 2021. 3. 19.
728x90