JAVA 79

오라클로 배우는 데이터베이스 입문 01-2. 데이터모델

: 컴퓨터에 데이터를 저장하는 방식을 정의해놓은 개념모형대표) 계층형, 네트워크형, 관계형, 객체지향형 ▶ 계층형 데이터 모델트리 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터를 관리함계층형 데이터 모델을 이해하기 위해 일대다 관계 데이터 구조를 파악해야 한다이 모델에서는 데이터가 저장된 파일은 상위 개념에 하위개념이 포함되어 있는 특징이 있어 , 기본적으로 하나의 부모 객체가 여러 자식을 가질 수 있는 반면에 자식 개체는 여러 부모 개체를 가질 수 없다는 제약이 있다. ▶네트워크형 데이터 모델망형 데이터모델이라고 하며 그래프 구조를 기반으로 한다개체 간 관계를 그래프 구조로 연결하므로 자식 개체가 여러부모 개체를 가질 수 있다는 점에서 계층형 데이터 모델과 차이..

JAVA/교재 2025.03.14

JAVA 16일차~17일차 - MVC

Model-자료형을 정의 (DTO,DAO) : dao에서 트라이캐치문 - 하드웨어가 펑 날 수 있어서 (용량부족등의 이유로 인해)-CRUD, 비즈니스 메서드, 핵심관심, 핵심 기능-DB,DBMS,DATA 등을관리참고)DAO  sk 서치키워드 추가서치 컨텐츠 검색한단어 String name이 서치키워드 View-화면 : 콘솔 , 웹 , 브라우저, 사용자, 클라이언트 등 출력을 담당-사용자와의 소통을 관리-유효성 검사 : 학생성적 입력할 떄 예외처리 트라이캐치문 sc.nextLine(); 한칸 비워줄 필요 있음 //버퍼지우기-예외처리-Sys.out : 뷰에서만 쓰인다 Controller-실제로 모델과 뷰를 결합하는 역할-멤버변수: 모델과 뷰- 어딘가에서 모델과 뷰를 갖고와서 컨트롤을 해야 하니 컨트롤러에서 ..

JAVA/강의 2025.03.05

JAVA 15일차 강의 - 스레드

ctrl + alt + delete = 작업관리자프로세스 ,스레드 그 프로세스에서 실제로 일하고 있음>>스레드가! 스레드를 구현하는 하는 방법 1//Thread 클래스를 상속 받아오기스레드의 가장 이슈포인트는 run이다class TestThread extends Thread { @Override public void run() { for(int i=1;i 사용자가 더블클릭하면 스레드가 런해서 출력 스레드를 구현하는 방법 2//인터페이스를 구현하는 방법인터페이스는 스레드가 아니다인터페이스를 구현하는 것만으로는 스레드라곤 할 수 없으며 진짜 스레드에 내가 만든 스레드를 넣어서 사용해야 한다 tt.start();  t.start(); 스레드에서 시키는 게 아니라 프로세스에서 실행 스레드가 명령을 받는 일은 ..

JAVA/강의 2025.03.04

JAVA 15일차 강의 -파일 입출력

▶ 형변환의 2가지- 묵시적 : double d=3;- 강제 : int i=3.14;             int i=(int) 3.14 >> 3 억지로 형변환시 예외가 발생하는 경우가 있다그럴 경우 try-catch문 사용해서 예외처리가 필요[파일 입출력]입력 : 컴퓨터에 저장되어있던 파일의 내용을 코드로 불러오기 (개발자입장)>> R(read) 읽기모드I.O : 즉 , 시스템이랑 소통io를 쓸 때는 반드시 try-catch문을 써야함외부동작으로 인해 오류가 발생할 수 있기 때문이다 출력 : 코드의 내용을 컴퓨터로 내보내기(컴퓨터에 저장시키기)>>W(writing) 쓰기모드 참고) 띄어쓰기 : 제어문자 이스케이프백슬러쉬   "\n"public class Practice { public static vo..

JAVA/강의 2025.03.04

캡슐화와 오버라이딩 활용 예제

문제) 원 객체를 3개 생성하여 리스트에 저장해주세요. 리스트에서 가장 넓이가 큰 원의 이름을 출력해주세요. 단, 원의 넓이가 동일하면 나중에 저장된 원이 출력되도록 해주세요.힌트) 오버라이딩 활용package class05;import java.util.ArrayList;import java.util.Iterator;import java.util.Scanner;class Circle { private String name; private int radius; private double area; static final double PI=3.14; Circle(String name,int radius){ this.name=name; this.radius=radius; this.area=this.ra..

JAVA/코드 2025.02.23

JAVA 12일차 강의 - 다형성

: 상속관계에서의 객체배열메서드를 수행하는 주어(주체)가 어떤 객체인지에 따라 다른 기능이 수행되는 현상오버라이딩 된 메서드를 호출할 떄 동적바인딩이 일어남예)p.printinfo- 동적바인딩을 통해 다형성이 실현된다                  -부모에게 있는 메서드를 무시하고 자신의 메서드를 끌어다 쓰는 것 예)포켓몬 부모 클래스에 hello가 있지만 자식 클래스에는  오버라이딩 된 자신의 hello을 호출한다 주의) 속성은 값을 악의적으로 속일 수 있기 때문에, 개체식별을 속성으로 할 수 없다 타입을 구분할 때 쓰는 연산자 instanceof 연산자- 객체를 구분하는 연산자  datas[i] instanceof Pika 객체가 인스턴스오브 클래스임??=>이럴 경우 피카츄의 hello만 나오고, d..

JAVA/강의 2025.02.23

자바 -클래스

기본생성자는 생성자를 하나라도 만들면, 그이후로는 기본제공하지 않는다.class Point { int x; int y; Point(int x,int y) { this.x=x; this.y=y; System.out.println("점 객체가 생성되었습니다."); }}public static void main(String[] args) { int a=10; int b=20; Point point01=new Point(0,0); Point point02=new Point(10,20); System.out.println("점01은 ("+point01.x+","+point01.y+")입니다."); System.out.println("점02은 ("+point02.x+","+point..

JAVA/코드 2025.02.17

JAVA 8일차 강의 - 클래스

자바에서 class(클래스)란, 기본단위 = 자료형을 제작하는 것▶클래스 : 객체들을 생성하기위한 틀, 자료형 예) 포켓몬, 학생, 자동차, 챔피언 ▶ 객체 : 클래스를 통해 생성되는 것 예) 피카츄, 파이리, 홍길동, 티모, 가렌 class Student { String name; int score; Student() { // 생성자는 수행결과 객체를 무조건 반환 --->> output 기입 x this.name="무명"; // 생성자의 역할 this.score=-1; // ===>> 멤버변수를 초기화 System.out.println("기본생성자가 호출됨"); } Student(String name) { // 생성자 오버로딩 this.name=name; this.score=-1; Syste..

JAVA/강의 2025.02.17