본문 바로가기

java40

[실시간강의] DB 1. 디비를 설치하고 비밀번호에 대한 에러 수정 mysql을 설치 하였는데, root의 비밀번호가 안맞는 에러가 발생 아래 블로그와 다른 사이트들을 다 따라 해봤는데 아래와 같은 방법으로 해결 → sudo mysql -u root -p mysql → password (노트북에서 사용하는 관리자 패스워드) → SELECT User, Host, plugin FROM mysql.user; → SET PASSQWORD FOR ‘root’@’localhost’ identified by ‘new password’ ; 2. 워크벤치로 하는데 또 크리에이트 테이블이 안됌.. (왜 강사님꺼 따라해도 오류나는지 어후..) use 뭐 붙이라는데 사실 그런건 다들 cmd에서 하는것이고 나는 워크벤치이기 때문에 다른 방법을 찾.. 2023. 12. 20.
자바 API 사용 MinMaxFinder를 만들어 직접 배열에서의 최대 최소값을 찾아본다 import corce2.model2.MinMaxFinder; public class MinMaxFinderTest { public static void main(String[] args) { int[] arr ={5,3,9,1,7}; int max = MinMaxFinder.finderMax(arr); int min = MinMaxFinder.finderMin(arr); System.out.println(min); System.out.println(max); } } public class MinMaxFinder { public static int finderMin(int[] arr){ int min=arr[0]; //배열의 첫번째 .. 2023. 12. 7.
자바 ↔ JSON 변환하기 Gson API를 사용하여 자바와 JSON을 서로 변환하여 객체를 다룬다. JSON이란 "JavaScript Object Notation"의 약자로 경량의 데이터 교환 형식이다. 프로그래밍 언어나 플랫폼에 상관없이 데이터를 교환할 수 있도록 설계 되었다. 또한, key-value pair로 데이터 객체를 표현한다 ++ Gson을 사용하려면 라이브러리를 직접 추가 하여야 한다. 프로젝트 구조 - 라이브러리 - + gson public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getNama() {re.. 2023. 12. 7.
[강의정리] 자바 여덟번째 시간 저번 시간에 이어서 interface 사용법을 듣고, String내장 되어 있는 함수를 사용하여 문자열을 바꾸고, 비교하는 것을 공부 public static void main(String[] args) { Remocon re =new IntArray(); re.add(10); re.add(20); for(int i=0;istr2").. 2023. 12. 7.
추상클래스와 인터페이스 #1. 추상클래스란 - 다형성을 일부 보장하기 위해 등장 - 서로 비슷한 클래스의 공통부분을 묶을 때 사용 - 단독으로 객체를 생설 할 수 없다 ex) Animal ani = new Animal() - 부모의 역할로 사용한다(Upcasting) ex) Animal ani =new Dog(): - 구현된 메서드를 가질 수 있다 import ploy.*; public class AbstractTest { public static void main(String[] args) { Animal ani = new Dog(); ani.eat(); ani.move(); } } package ploy; public abstract class Animal { public abstract void eat(); public .. 2023. 12. 6.
다형성(ploymorphism) 다형성의 전제조건 1. 상속관계 2. Override //(동적바인딩 : 실행시점에서 사용될 메서드가 결정되는 바인딩) 제일 중요. ↔ 오버로딩(정적바인딩 : 컴파일 시점에서 사용될 메서드가 결정되는 바인딩) 3. Upcasting 4. 동적바인딩 다형성 인수 public static void main(String[] args) { /* Animal ani =new Dog(); ani.eat(); //실행시점에서 사용될(호출될) 메서드가 결정되는 바인딩(동적바인딩) ani=new Cat(); ani.eat(); */ Dog d= new Dog(); display(d); Cat c =new Cat(); display(c); } private static void display(Animal i){ //다형성.. 2023. 12. 5.
[강의정리] 자바 일곱번째 시간 인터페이스를 생성하고 사용 하는 방법까지 알려줌 배열의 개수를 입력 받아 그만큼 생성하는 방법을 공부 더보기 public class IntArray implements Remocon{ private int[] arr; private int cnt; //원소의 갸수 public IntArray(){ // arr=new int[10] this(10); //자기 자신안에 있는 또 다른 생성자를 호출 } public IntArray(int inital){ arr=new int[inital]; } //배열에 데이터를 저장 - setter public void add(int data){ arr[cnt++]=data; } //배열에서 원하는 index위치의 데이터를 넘겨준다 get(index) public int g.. 2023. 12. 5.
[강의정리] 자바 여섯번째 시간 DTO(Data Transfer Object) 계층간 데이터를 교환하기 위해 사용하는 객체 ↓ BookDTO 더보기 //책에 있는 정보들을 저장해주는 DTO를 생성 public class BookDTO{ //1. 모든 멤버를 정보은닉 //이래야 함부로 사용 불가 private String title; private int price; private String name; private int page; //2. 생략된메서드(디폴트 생성자메서드)를 명시적으로 만든다 public BookDTO() { } public BookDTO(String title, int price,String name, int page){ this.title =title; this.price=price; this.name=name;.. 2023. 12. 1.
객체형변환(Objet Casting) Upcasting - 부모가 자식을 가리키는 객체생성방법 Downcasting - 자식이 부모를 가리키는 객체생성방법 public class ObjectCasting { public static void main(String[] args) { Animal ani =new Dog(); //업캐스팅 ani.eat(); ani =new Cat(); ani.eat(); ani.night(); Cat c = (Cat)ani;//다운캐스팅 c.night(); ((Cat)ani).night(); //다운캐스팅 한줄로 표현 } } 2023. 11. 30.