분류 전체보기
-
Java - '==' 연산자 와 'equals()'를 이용한 문자열 비교Language/Java 2022. 9. 20. 15:25
문자열 비교 String 변수 생성 방식 String 변수를 생성할 때는 다음과 같은 두 가지 방법이 있다. 1. 리터럴을 이용한 방식 2. new 연산자를 이용한 방식 위 두 가지 방식에는 큰 차이점이 존재한다. 리터럴 방식을 사용해서 String을 생성하면 String Constant Pool이라는 영역에 존재하게 되고, new 방식을 사용하게 되면 Heap 영역에 존재하게 된다. String을 리터럴로 선언할 경우 내부적으로 String의 intern() 메서드가 호출되고 intern() 메서드는 주어진 문자열이 String Constant Pool에 존재하는지 검색한다. 만약, 주어진 문자열이 존재하는 경우 해당 문자열의 주소 값을 반환하고, 없는 경우에는 String Constant Pool에 ..
-
Java - Wrapper ClassLanguage/Java 2022. 9. 20. 15:17
래퍼 클래스(Wrapper Class) 래퍼 클래스(Wrapper Class)란? 자바의 자료형은 크게 기본 타입(Primitive Type)과 참조 타입(Reference Type)으로 나뉜다. 기본 타입은 대표적으로 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데, 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 있다. 이러한 상황에서 기본 타입을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(Wrapper Class)라고 한다. 자바의 모든 기본 타입은 값을 갖는 객체를 생성할 수 있다. 이러한 객체를 포장 객체라고도 하는데 그 이유는 기본 타입의 값을 내부에 두고 포장하기 때문이다. 래퍼..
-
MySQL - DB 구조 정의Database/MySQL 2022. 7. 27. 18:15
DB 정의 데이터베이스 목록 조회 show databases; - 존재하는 데이터베이스 목록을 조회한다. - 현재 존재하는 데이터베이스 목록은 위와 같다. 데이터베이스 생성 create database company; - company라는 이름의 데이터베이스를 생성한다. 사용 데이터베이스 조회 select database(); - 현재 사용 중인 데이터베이스 이름을 조회한다. - 현재 사용 중인 데이터베이스는 존재하지 않는다. 데이터베이스 사용 use company; - company 데이터베이스를 사용한다. 데이터베이스 삭제 drop database company; - company라는 이름의 데이터베이스를 삭제한다. 테이블 생성 테이블 생성 쿼리문 create table EMPLOYEE ( id IN..
-
MySQL - 관계형 데이터베이스Database/MySQL 2022. 7. 26. 16:52
Relational Data Model Relational Data Model(관계형 데이터 모델) - domain(도메인) : 도메인은 하나의 속성이 취할 수 있는 같은 타입의 원자 값들의 집합 - domain name(도메인 이름) : 도메인 이름 - attribute(속성) : 도메인이 릴레이션에서 맡은 역할 이름 - tuple(튜플) : 각 속성의 값으로 이루어진 리스트, 일부 값은 NULL일 수 있다. - relation(릴레이션) : 튜플들의 집합 - relation name(릴레이션 이름) : 릴레이션의 이름 Relation Schema(릴레이션 스키마) - 릴레이션의 구조를 나타낸다. - 릴레이션의 이름과 속성들의 리스트로 표기된다. - ex) STUDENT(id, name, grade, ..
-
MySQL - 데이터베이스의 기본 개념Database/MySQL 2022. 7. 26. 14:32
데이터베이스의 기본 개념 Database(데이터베이스) - 전자적으로 저장되고 사용되는 관련 있는 데이터들의 조직화된 집합 DBMS - Database Management Systems의 약자 - 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 Metadata(메타데이터) - DB를 정의하거나 기술하는 데이터 - catalog(카탈로그)라고도 불림 - 메타데이터 또한 DBMS를 통해 저장 및 관리된다. - ex) 데이터 유형, 구조, 제약 조건, 보안, 저장, 인덱스, 사용자 그룹 등등 Database System(데이터베이스 시스템) - DB + DBMS + 연관된 applications - 줄여서 Database라고도 불림 Data Models(데이터 모델) - DB의 구..