언어/JAVA 10

JAVA_jdbc_회원가입

jdbc 연결순서 1. 회원정보 검색하기 package model; //패키지는 첫글자 소문자, 클래스는 첫글자 대문자 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import oracle.jdbc.driver.OracleDriver;//참고로 이 경로는 바뀌지않는다 public class MemberDAO { //member 테이블에 접근해서 접근할(DAO) 클래스 Connection conn; //*3번에서 사용할 pre~이 사용하기위해 전역변수로 선언해야 함(DB연결을 위한 객..

언어/JAVA 2022.06.10

[JAVA]

가. 자바란 1. 객체 지향 언어 2. 자바 가상 머신(JVM, Java Virtual Machine) 사용하여 운영체제와 독립적 나. 자바 특징 1. 자동 메모리 관리 2. 자바 가상 머신을 거쳐야 함으로 실행 속도가 느림 3. 예외 처리가 잘 되어 있지만, 일일이 처리해 줘야함 4. 코드의 길이가 긴 편 [자바 기초] 가. 자바란 1. 객체 지향 언어 2. 자바 가상 머신(JVM, Java Virtual Machine) 사용하여 운영체제와 독립적 나. 자바 특징 1. 자동 메모리 관리 2. 자바 가상 머신을 거쳐야 함으로 실행 속도가 느림 3. 예외 처리가 잘 되어 있지만, 일일이 처리해 줘야함 4. 코드의 길이가 긴 편 자바 버전 1. JDK 또는 java SE 버전으로 구성 2. JDK(Java ..

언어/JAVA 2022.06.03

자바용어

직렬화 자바에서 입출력에 사용되는 것은 스트림이라는 데이터 통로를 통해 이동합니다. 하지만 객체는 바이트형이 아니기 때문에 스트림을 통해서 저장하거나 네트워크로 전송하는 것이 불가능합니다. 따라서 객체를 스트림으로 입출력하기 위해서 바이트 배열로 변환하는 것을 직렬화라고 합니다. 반대로 스트림으로 받은 직렬화된 객체를 다시 원래로 돌리는 건 역직렬화라고 말합니다. jdbc 자바에서 데이터베이스를 접속할 수 있도록 해주는 자바 API입니다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법들을 제공합니다. 메모리 상수풀 영역 힙 영역에서 생성되고 자바 프로세스 종료까지 계속 유지되는 메모리 영역입니다. 기본적으로 JVM에서 관리하고 있구요. 프로그래머가 작성한 상수에 대해 최우선으로 찾아보고..

언어/JAVA 2022.06.03

JAVA_Try-Catch

1. Devide0 클래스 에러 출력해보기 package exception; public class Devide0 { // 0으로 나누기 public static void main(String[] args) { int num1 = 10; int num2 = 0; // 0으로 나누면 무조건 에러!! System.out.printf("%d / %d = %d%n", num1, num2, num1/num2); System.out.println("프로그램 종료"); } } Exception in thread "main" java.lang.ArithmeticException: / by zero at exception.Devide0.main(Devide0.java:12) 2. 에러를 try - Catch 하기 pac..

언어/JAVA 2022.05.27

JAVA_인터페이스

구현 순서 동물, 강아지, 고양이, 사자, 보살핌 총 5개 클래스 만들기 동물 클래스는 추상클래스로 만들고, 먹기 메소드도 추상메소드로 만들기 강아지, 고양이, 사자 클래스는 동물 클래스로 상속하기 강아지, 고양이 클래스는 보살핌 클래스로 인터페이스로 구현 - 동물 클래스 package 상속; public abstract class 동물 { //추상클래스 public void 숨쉬기() { } public void 잠자기() { } public abstract void 먹기(); //추상메소드 } - 강아지 클래스 package 상속; public class 강아지 extends 동물 implements 보살핌{ public void 빵야() { System.out.print("강아지 빵야빵야"); } ..

언어/JAVA 2022.05.25

Java - JAVA8 변경 사항

JAVA8 변경 사항 JAVA8에서의 변경 사항 2014년에 발표된 자바의 최신 버전인 Java SE 8 버전에서는 많은 사항이 변경되거나 새롭게 추가되었습니다. Java SE 8에서 변경되거나 새롭게 추가된 사항 중에서 주목할 만한 특징은 다음과 같습니다. 1. 람다 표현식(lambda expression) : 함수형 프로그래밍 2. 스트림 API(stream API) : 데이터의 추상화 3. java.time 패키지 : Joda-Time을 이용한 새로운 날짜와 시간 API 4. 나즈혼(Nashorn) : 자바스크립트의 새로운 엔진 람다 표현식(Lambda Expression) 람다 표현식(lambda expression)이란 간단히 말해 메소드를 하나의 식으로 표현한 것입니다. 즉, 식별자 없이 실행..

언어/JAVA 2020.09.24

Java - print & printIn 비교

print & printIn 1. System.out.print 한줄에 값을 출력하는 기능을 하는데, \n에 의해서만 다음줄에 값을 출력해줍니다. public class Ex01 { public static void main(String[] args) { System.out.print("Hello, "); System.out.print("World!"); } } 콘솔 화면 Hello, World! Hello와 world가 같은줄에 출력됩니다. 2. System.out.println print 와는 다르게 값의 마지막에 따로 \n을 붙이지 않아도 알아서 한줄 띄어서 출력해줍니다. public class Ex01 { public static void main(String[] args) { System.out..

언어/JAVA 2020.09.24

Java - 자바 표준 입출력 클래스 System.out.println()

자바 표준 입출력 클래스 사용자가 프로그램과 대화하기 위해서는 사용자와 프로그램 사이의 입출력을 담당하는 수단이 필요합니다. 자바에서는 모든 것이 객체로 표현되므로, 입출력을 담당하는 수단 또한 모두 객체입니다. C언어의 printf() 함수나 scanf() 함수처럼 자바에서는 System이라는 표준 입출력 클래스를 정의하여 제공하고 있습니다. 이러한 System 클래스는 java.lang 패키지에 포함되어 제공됩니다. System 클래스에는 표준 입출력을 위해 다음과 같은 클래스 변수(static variable)가 정의되어 있습니다. 1. System.in 2. System.out 3. System.err 자바에서는 System.in 스트림을 사용하여 표준 입력 작업을 수행합니다. 또한, System..

언어/JAVA 2020.09.24

Java - 자바의 특징

자바의 특징 자바 언어가 가지는 장점은 다음과 같습니다. 1. 자바는 운영체제와는 독립적으로 실행할 수 있습니다. 2. 자바는 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽습니다. 3. 자바는 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높습니다 4. 자바는 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성을 높였습니다. 5. 자바에 관한 수많은 참고 자료를 찾을 수 있습니다. 자바 언어가 가지는 단점은 다음과 같습니다. 1. 자바는 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다. 2. 자바는 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편함이 있습니다. 3. 자바는 다른 언어에 비해 작성해야..

언어/JAVA 2020.09.23

Java - 자바 가상 머신의 구성

자바 가상 머신의 구성 자바 가상 머신(JVM)은 다음과 같이 구성됩니다. 1. 자바 인터프리터(interpreter) 2. 클래스 로더(class loader) 3. JIT 컴파일러(Just-In-Time compiler) 4. 가비지 컬렉터(garbage collector) 자바 컴파일러에 의해 변환된 자바 바이트 코드를 읽고 해석하는 역할을 하는 것이 자바 인터프리터(interpreter)입니다. 자바는 동적으로 클래스를 읽어오므로, 프로그램이 실행 중인 런타임에서야 모든 코드가 자바 가상 머신과 연결됩니다. 이렇게 동적으로 클래스를 로딩해주는 역할을 하는 것이 바로 클래스 로더(class loader)입니다. JIT 컴파일러(Just-In-Time compiler)란 프로그램이 실행 중인 런타임에..

언어/JAVA 2020.09.23