Study 40

char 와 varchar 비교

CHAR CHAR는 고정 사이즈이다. 남는 공간은 공백으로 채우게 된다. 공백 채움 비교(blank-padded comparison semantics)를 사용한다. 예를 들어 CHAR(10) 인데 ‘test’라는 4자짜리 문자열을 insert하게 되면 남는 공간은 6개의 공백으로 채우게 된다. 따라서 무조건 처음 선언된 10byte가 소요된다. 물론 값을 받아 올 때 이 공백은 자동으로 제거된다. 공백까지 읽고 싶다면 PAD_CHAR_TO_FULL_LENGTH 모드를 활성화하면 공백까지 다 읽어온다. CHAR형의 경우 삽입되는 데이터가 선언된 길이보다 작다면 남는 공간은 스페이스로 채워지므로 공간의 낭비가 발생한다. 따라서 반드시 고정길이에 해당하는 데이터만 CHAR로 선언하시는 것이 좋다. VARCHA..

Study/Backend 2020.11.19

JDBC란

JDBC (Java Database Connectivity) 자바 환경에서 데이터베이스 처리를 위한 메커니즘 자바 클라이언트와 관계형 데이터베이스 서버와의 연동을 위한 메커니즘 자바 프로그램을 사용하여 데이터베이스에 접속하고 SQL문을 실행하고 실행 결과로 데이터를 얻는 일련의 과정 제공 자바 프로그램 내에 SQL 명령문을 사용하여 데이터베이스와 연동 JDBC API 데이터베이스 연동을 가능하게 하는, Java.sql 패키지에 들어있는 프로그램들 JDBC Manager(관리자) 응용 프로그램이 요구하는 데이터베이스에 접근하도록 적절한 드라이버 선택 데이터베이스와 연결 JDBC Driver 다양한 DBMS 제조사들이 자기 회사의 DB를 Sun사의 자바 프로그램과 연동 할 수 있도록 지원하는 기술로서, 제조..

Study/Backend 2020.11.14

자바 : Final

이번 시간에는 최종 즉, Final이라는 것에 대해 배워보도록 하자. 우리가 Final이라고 하면 보통 마지막, 최종을 떠올릴 수 있다. 그런데 자바에서 Final이란 것은 어떤 의미를 가졌고, 어떤 역할을 할까? 이제 오늘 시간에는 자바에서 Final이 어떤 일을 하고 어떤 역할이 되는지 알아보는 시간을 갖도록 하자. 일단 자바에서는 절대 변하지 않는 특정한 것을 정하고 싶을 때는 Final을 사용한다. Final은 변수, 메소드 클래스에 모두 사용할 수 있다. 변수에 사용할 경우 -> 변하지 않는 상수가 되며, 메소드에 사용할 때는 -> 재정의가 불가능한 메소드가 된다. 클래스에 사용할 때는 -> 상속이 불가능한 하나의 완전한 클래스가 된다. ​ Final이 어떨 때에 쓰이고 어떤 의미를 가졌는지 이..

Study/Backend 2020.11.12

- JDBC와 MY SQL 드라이버

======================= 의문점 ========================== DBC와 MY SQL 드라이버 이클립스에 어떤 라이브러리를 추가해야하는가? JDBC Connection, JDBC Statement, JDBC ResultSet은 각각 어떤 역할을 하는가? ====================================================== 1. JDBC 이해 자바 프로그램 내에서 데이터베이스 질의문 즉, SQL을 실행하기 위한 자바 API(application programming interface)이다. Java database connectivity의 약자로 생각하기도 하지만 실제로는 상표 이름이다. JDBC는 데이터베이스 및 애플리케이션 개발자들을 위한 ..

Study/Backend 2020.11.11

MySQL

오라클이 산 MySQL(안에 클라이언트와 서버(임마를 삼)가 존재.) 서버자체가 데이터기능은있지만 관리기능은 없음. MySQL 이란?(상용) MySQL => 마리아DB (둘다 똑같다고 보면된다, but 현재 각각 존재한다.) cf) 맥은 MySQL이 이미 깔려있음. 마리아 DB 설치시 MySQL 아파치... xampp //다시 설명듣기 C:\xampp\mysql\bin>mysql -h 127.0.0.1 -u root -p - 서버의 위치 = -h -u root GRANT ALL PRIVILEGES ON *.* TO sbsst@`%` IDENTIFIED BY 'sbs123414';

Study/Backend 2020.11.10

단축키

기본 점증적 검색 Ctrl + J 프로젝트 내 리소스 파일 찾기 Ctrl + Shift + R 해당 클래스, 변수 선언부로 이동 F3 객체 참조 Ctrl + Space 소스 정리 Ctrl + Shift + F 자동 임포트 Ctrl + Shift + M 임포트 정리 Ctrl + Shift + O 상속 구조 표시 Ctrl + T 클래스 내 메소드 or 필드 변수 이동 Ctrl + O 열려 있는 에디트 창 검색 Ctrl + E 전체 화면 Ctrl + M 에디터간 이동 Ctrl + F6 뷰간 이동 Ctrl + F7 퍼스펙티브간 이동 Ctrl + F8 에디터로 돌아옴 F12 한 줄 삭제 Ctrl + D 특정 라인으로 커서 이동 Ctrl + L 일반 주석 / 설정 해제 Ctrl + /..

Study/Backend 2020.11.07

오버로딩

오버로딩(Overloading) 오버라이딩(Overriding) 자바에서 다형성을 지원하는 방법으로 메소드 오버로딩(Overloading) 오버라이딩(Overriding)이 있다. 오버로딩(Overloading)과 오버라이딩(Overriding) 비슷한 이름이 참 헷갈리게 한다. 오버로딩(Overloading) : 같은 이름의 메소드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의 해서 상요한다. 둘이 개념이 다른데도 어떤게 오버로딩(Overloading)이고 오버라이딩(Overriding)이고 뒤돌아서면 헷갈린다. 어쩔 수 있나 머리가 나쁘니.. 헷갈릴 때마다 확인할 수 밖에... 1. 오버로딩..

Study/Backend 2020.11.04