728x90
1519:15215519:5500 ORACLE_SID : ORCLORACLE_PWD : 1234TZ : Asia/Seoulmariadb Docker에서 mariadb pull 해줌 ipconfig (IPv4 주소 복사) 사용자 Root로 먼저 접속해야지 새로운 계정을 생성이 가능하다저장 -> 열기사용자 인증 및 권한 관리 저장하고 닫기 -> 선택된 데이터베이스 연결 해제신규 버튼 -> 새로운 세션 생성열기 -> db7 사용자에 연결됨
입출력 단위 : StreamByte 기반(Binary 기반)- InputStream : 프로세스 안으로 들어오는 것-OutputStream : 프로세스 밖으로 나가는 것 Char 기반(Char 기반)- Reader-Writer import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;public class Ex01Byte { public static void main(String[] args) { byte[] inSrc ={0,1,2,3,4,5,6,7,8,9}; byte[] outSrc= null; ByteArrayInputStream input = new ByteArrayInputStream(inSrc); ..
String 자바에서는 문자열을 == 로 비교하면 제대로된 값이 나오지 않는다public class Ex01String { public static void main(String[] args) { String str1 = "hello"; String str2 = new String("hello"); System.out.println(str1 == str2); //false }} str1과 str2 에 "hello"라는 문자열을 넣어주었지만str1 이랑 str2의 출력 결과가 false 로 출력되고 다르다고 출력된다 이를 확인하기 위해서hashCode를 사용하여 객체의 중복 여부를 확인하거나 빠르게 검색 할 수 있다public class Ex01String { public static..
객체의 확장클래스의 인스턴스인지를 확인하는 연산Member m1 = new Member("LGH", "010-3446-5555");System.out.println(m1 instanceof Object);//모든 클래스는 Object를 상속 받는다// extends Object 안써두 됨//상속 할 경우에는 Memeber 변수와 method 만 상속class Member extends Object { String name, mobile; public String toString() { return String.format("Name : %s , Mobile : %s", name, mobile); } public Member(String name, String mobile) { this...
배열 같은 변수의 이름으로 반복되는 작업을 위한 저장 공간 선언과 초기화를 한번에 진행 int[] arr = new int[10];선언과 초기화 분리String [] strings;strings = new String[3];선언과 초기화를 직접 값 입력해서 선언int [] arr1= new int[]{0,1,2,3,4};int [] arr2= {0,1,2,3,4};타입에 따른 기본변수 와 참조변수의 기본값 public class Ex01Array { public static void main(String[] args) { //배열 : 같은 변수의 이름으로 반복되는 작업을 위한 저장 공간 int[] arr = new int[10]; Utils.typeOf(arr); //int[] ..
switch ~ case ~ break문String input = JOptionPane.showInputDialog("당신이 태어난 달 입력 :");javax.swing 에서 제공하는 라이브러리다음과 같은 폼을 제공해 준다int birthMonth = Integer.parseInt(input); //int 형으로 변경JOptionPane.showInputDialog는 String 형으로 입력 받기 때문에 switch 안에서태어난 달을 입력받기 위해서 int 형으로 값을 형변환 해주어야함 Integer.parseInt() 를 사용해서 형변환이 가능하다switch (입력 값) { case (조건): //조건 만족시, 원하는 결과 작성 break; default: ..
정보은닉이 적용된 클래스에서 정보를 저장하고 꺼내오는 첫번째 방법 Person 클래스 안에있는 멤버변수들이 private 가 되지 않으면 다른 클래스 안에서쉽게 가져와서 사용이 가능하지만 보안에 취약함public class Ex02GetterSetter { public static void main(String[] args) { Person p1 = new Person(); //속성에 private을 붙이면 외부에서 접근불가 p1.id = "admin"; p1.pass = "1234"; p1.pass = "1111"; }}class Person { String name; String id; String pass; String moblie;} private를 하..
변수 선언 패키지를 선택하고 오른쪽 마우스 클릭 New -> Java class로 생성이 가능하다 변수의 선언 위치 변수의 선언 위치는 2가지로 나누어진다전역 변수(Global variable)와 지역 변수 (Local variable) public class Ex01 { //변수의 선언 위치 :: 전역, 지역 int sum; //멤버변수는 전역(global variable) public void sum(){ int sum =1; //지역(local variable) }} 메소드를 실행하기 위해서는반드시 메인 메소드가 존재해야한다 package p02_variable;public class Ex01 { //변수의 선언 위치 :: 전역, 지역 int sum =2; //멤버변수는 전역(gl..
클래스 선언 할 경우,1) 멤버변수와 메서드가 없어도 클래스 선언 가능2) 멤버변수와 메서드를 정의하려고 하면 반드시 클래스를 선언.3) 파일명과 일치하는 클래스에만 public 사용가능4) 클래스를 사용하려면 인스턴스로 만들어야함.5) new(생성 연산자) 를 통해 인스턴스를 생성할 수 있다명명규칙1)영문 대소 문자와 한글을 사용할 수 있다.- abc(O),ABC(O),aBc(O),가나다(O)2)특수 문자는 밑줄(_)과 달러($)표기만 사용이 가능하다.- $abc(O),_abc(O),ab_c(O),$abc_(O)3)아라비아 숫자를 사용할 수 있다. 단, 첫 번째 글자로는 사용할 수 없다.- a3bc(O),ab3c(O),abc3(O),3abc(X)4)자바에서 사용하는 예약어는 사용할 수 없다.- int(..
프로세스에는 Input/Output 이 반드시 존재함프로그래밍 언어의 프로세스 : 연산, 조건, 반복 Java 언어의 특징 : 모든 운영체제에서 돌아 갈 수 있도록 JVM(Java Vritual Machine)에서 돌아감: 객체 지향 언어 Pyton의 특징 : [간단] 해야함, JAVA의 특징: [명확] 해야함 객체 : 실제를 개념화(Employee) => 특징(속성:이름,입사일,직업)/기능( 출근했는가? 점심시간인가? ) 의 모음 Table (sql) -> class (java) 객체의 속성 = Class에서의 멤버변수와 같음 객체 기능 = class method(메서드) 물리적세계 -> (개념화) -> 객체 : 속성, 기능(행위)-> (코드화)-> 클래스 : 멤버변수, 메서드 Java 클래스를 ..