분류 전체보기 64

[Java] 자바에서 JDBC를 통해 MySQL를 데이터 조작해보기

오늘은 JDBC를 통해 데이터베이스에 Student 테이블을 조작해보겠다. 1️⃣ Connection을 통해 MySQL와 Java 연결◾ Connection을 꺼내 반환 받을 메서드 생성public class DBConnection {//getConnection 커넥트 반환 메서드public static Connection getConnection(){}} ◾ 드라이버 로딩Class.forName("com.mysql.cj.jdbc.Driver");👉 이때 checkException에 의해 반드시 예외 처리를 해준다. try { Class.forName("com.mysql.cj.jdbc.Driver"); String url = ""; }catch (Exception e) {} ◾ Connection에 필..

Java 2025.04.01

[Java] 문자열의 묵시적 선언과 명시적 선언에 따른 문자열 비교(Heap

🔷 문자열 선언과 비교❗ ==는 주소값을 비교한다.❗ equals는 값을 비교한다.◾ 묵시적 비교String s1 = "그린"; String s2 = "그린"; if(s1 == s2))System.out.println("== : true"); else System.out.println("== : false"); if(s1 == s2))System.out.println("eqauls : true");else System.out.println("eqauls : false");​👉 == : true      eqauls : true ◾ 묵시 명시 비교String s1 = "그린";String s2 = "그린"; String s3 = new String("그린");String s4 = new String(..

Java 2025.03.28

[Java] 자바 예외 클래스의 계층 구조와 Exception, Error, RuntimeException, IOException 의 차이점을 알아보자

🔷자바 에러자바 에러는 자바 프로그램이 실행되는 도중에 발생하는 오류를 의미한다.다양한 상황에서 여러 가지의 이유로 발생하며 에러의 종류 또한 다양하다.  🔷 예외와 에러 자바에서는 프로그램 실행 도중 발생하는 오류를 예외와 에러로 나누어 구분한다.두 개의 차이첨을 알아보자   ❓ 에러(Error)프로그래머가 대응할 수 없는 심각한 에러컴퓨터 프로그램 자체의 문제로 인하여 응용 프로그램 실행 오류가 발생하며 프로그램 코드로 해결될 수 없는 심각한 오류를 의미한다.JVM에서 문제가 발생되며 주로 JVM 버그 메모리 부족, 스택 오버플로우 등이 있다. ❓예외(Exception) 프로그래머가 대응 가능하며 유연하게 처리할 수 있는 에러 예외는 프로그래머의 잘못된 코딩으로 인해 발생하는 프로그램 오류이며프로..

Java 2025.03.28

[Java] 상속관계에서의 Super와 Super()의 대해서 알아보기

자바에서는 객체지향 프로그래밍으로 클래스 간의 상속이 가능하다.  상속해주는 클래스를 조상 클래스상속 받는 클래스를 자식 클래스라고 한다.  🔍 간단한 상속 예제◾ Parent 클래스class Parent{ String name; //기본 생성자 Parent(){}; //초기화 생성자 Parent(String name){ this.name = name; }}◾ Child 클래스class Child extends Parents{ String gender; //기본 생성자 Child(){}; //초기화 생성자 Child(String name,String gender){ this.name = name; this.gender = ge..

Java 2025.03.26

[Java] 다형성이 무엇이고 왜 사용할까?

🔴 다형성다형성이란 하나의 객체가 여러개의 타입을 가질 수 있는 것을 의미한다. 🔍 예를 들어◾ Animal 클래스abstract public class Animal { String kind; void breath() { System.out.printf("%s는 숨을 쉽니다.\n",kind); } abstract void sound();👉 Animal은 추상클래스로 지정한다.◾ Cat 클래스 / Dog 클래스//Catclass Cat extends Animal{ //기본생성자 Cat(){super.kind = "고양이";} //오버라이딩 @Override void sound() { System.out.println("야옹"); } //Cat만의 메서드 void ..

Java 2025.03.26

[Java] 인스턴스 초기화 블럭이 무엇이고 어떨 때에 사용될까?

❓ 초기화 블럭이란 객체가 생성될 때 실행 되는 코드 블럭으로 클래스 내부에 {}로만 감싸져있는 실행문이 객체 생성 시 마다 실행된다.  🔍 사용 예시◾ 클래스 내부에 인스턴스 초기화 블럭 생성class Student{ public String name; //초기화 블럭 { this.name = "홍길동"; System.out.println("Student 객체가 생성되었습니다!"); }}◾ 인스턴스 생성Student s1 = new Student();System.out.println(s1.name);👉 Student 객체가 생성되었습니다!              홍길동     출력    🔷 인스턴스 초기화 블럭을 사용하는 경우   1️⃣ 여러 생성자들 중에서 공..

Java 2025.03.25

[Java] Static 에 대해 알아보고 non_Static과의 동작 차이를 살펴보기

❓ Static 이란static은 정적 변수라고도 하며, 클래스 수준에서 메서드, 변수 ,클래스를 선언할 때 같이 사용된다. ❓ Static의 특징 일반적으로 클래스를 설계하고 그 안에 멤버변수나 멤버메서드를 사용하기 위해서는 new 연산자를 활용하여 인스턴스화하여 접근해야 가능하다.그러나 static은 모든 클래스들에게 공유되는 특성을 가지며, 따로 인스턴스화 하지않고도 클래스명을 통해 접근이 가능하다. 🔍 Static 사용◾ static 선언 방법public static 변수 or 메서드 or 클래스 public static void main(String[] args) {}👉 main 외부에서 생성하도록 하며 변수,메서드,클래스에 적용 가능하다.◾ Static이 없을 경우에 접근//파일명 : Pe..

Java 2025.03.21

[Java] 클래스,객체,인스턴스에 차이점에 대해 알아보기

🔷 객체 지향 프로그래밍  ❓ 객체 지향 프로그래밍이란현실 세계에 존재하는 것을 데이터로 모델링해 객체화 하여 객체들 간의 상호작용을 통하여 프로그램을 구성하는 프로그래밍을 뜻한다.   자바는 객체 지향 프로그래밍 언어  🔷 자바에서의 클래스 ,객체 ,인스턴스자바는 객체 지향 프로그래밍 언어로써 클래스라는 개념을 통해 데이터들을 객체화하여 관리한다. 클래스 안에는 여러 타입의 멤버 변수로 구성할 수 있으며 하나의 객체라는 집합체로 구성할 수 있다.  🔍 자동차 예시◾ 자동차 클래스 생성public Class Car{ public String name; //이름 public String color; //색상 public int price; //가격}◾ 자동차 객체 ..

Java 2025.03.20

[Java] 형 변환 Casting의 프로모션과 디모션에 대해 알아보기

자바에는 여러 타입들이 있으며 각각의 타입에는 저장가능한 범위가 정해져있다. ❓Casting 이란  타입들간에 형 변환을 의미하며, 작은 타입에서 큰 타입으로 변하거나 반대로 큰 타입에서 작은 타입으로 변하는지에 따라 자동으로 변하거나 명시적으로 변환해주거나가 달라지게된다. 🔷 자바의 타입들1바이트 : byte / char2바이트 : short4바이트 : int / float8바이트 : double / long  🔴 프로모션작은 타입을 큰 타입으로 변환하는 것을 프로모션이라고 한다. 프로모션은 작은 타입에서 큰 타입으로 변한다는 조건아래 자동으로 형 변환이 이루어진다. 🔍 예시 short num = 10;System.out.printf("%d",10); 👉  short  > int 로 자동으로 형..

Java 2025.03.18

[React] DB없이 프론트에서 useState로 데이터를 관리하기 (localstorage ❌)

일반적으로 프론트에서 데이터를 입력받아서 저장하게 될 경우 백엔드를 통하여 DB안에 저장하게 된다. 하지만 백엔드와 DB없이 프론트 안에서만 데이터를 저장하고 관리하는 것도 번거롭지만 가능하다. 오늘은 프론트엔드만 사용하여 데이터들을 관리하고 저장하는것을 회원과 게시물을 예시로 들어서 만들어 보겠다. 🔴 생성할 파일Join.jsx : 회원의 정보를 입력 받아 저장Login.jsx : 아이디와 비밀번호를 입력받아 일치하는 계정으로 로그인하고 로그인 유저의 정보 저장 🤔 데이터는 어디에서 관리하는 것이 좋을까?일반적으로 프론트에서 데이터를 임시 저장할 때는 localStorage 나 sessionStorage를 사용한다. 그러나 회원들의 정보나 대량의 데이터들을 모두 저장하기에는 사실 적합한 방법은 아니..

리액트 2025.03.18