전체 글 159

[인프런] ENUM

타입 안전 열거형 패턴 - Type-Safe Enum Pattern 이란?열거형(Enum)은 관련된 상수들의 집합을 의미한다.예를 들어, 요일, 달, 방향 등을 열거형으로 표현할 수 있다. 자바 5 이전에는 상수를 정의하기 위해 public static final을 사용했지만, 이는 타입안전을 보장하지 못했다. 자바 5부터는 enum 키워드를 사용하여 타입안전한 열거형을 정의할 수 있게 되었다. 열거형을 사용할 때는 class가 아닌 enum으로 만들어준다.enum은 열거형 내부에서 상수로 지정하는 것 외에 직접 생성이 불가능 하다. 생성할 경우 컴파일 오류가 발생한다. => 오류 메시지 : enum classes may not be instantiated 타입안전 열거형의 장점타입 안전성: 열거형을 사..

Java 2024.06.15

데이터베이스 구축-4

SQL의 개념데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어 SQL 문법의 종류1) DDL - 데이터 정의어데이터가 저장되는 테이블이나 각종 개체들을 정의하는 데 사용되는 명령CREATE, ALTER, DROP, RENAME, TRUNCATE2) DML - 데이터 조작어데이터베이스 내의 데이터를 조작 ( 추출, 생성, 수정, 삭제 )하는 명령SELECT, INSERT, UPDATE, DELETE3) DCL - 데이터 제어어데이터베이스에 접근하고, 객체들을 사용하도록 권한을 주고 회수하는 명령GRANT, REVOKE4) TCL - 트랜잭션 제어어논리적인 작업의 단위를 묶어 이에 의해 조작된 결과를 작업 단위별로 제어하는 명령어COMMIT, ROLLBACK, SAVEPOINT..

정보처리기사 2024.06.14

데이터베이스 구축-3

관계 데이터 모델데이터의 논리적 구조가 릴레이션, 즉 테이블 형태의 평면 파일로 표현되는 데이터 모델즉, 테이블 형식을 이용하여 데이터를 정의하고 설명한 모델 관계 데이터 릴레이션의 구조구조설명속성 ( Attribute)릴레이션의 각 열데이터를 구성하는 가장 작은 논리적인 단위개체의 특성을 기술속성의 수 = Degree = 차수 튜플 ( Tuple )릴레이션의 행 속성들의 모임으로 구성튜플의 수 = Cardinality = 기수도메인 ( Domain )하나의 속성이 가질 수 있는 값의 범위성별은 남, 여를 가질 수 있고, 학년은 1~4를 가질 수 있다.속성 값에 도메인을 정해두면, 정해진 값 외에 다른 값이 삽입될 수 없으므로 무결성이 유지차수 ( Degree )하나의 릴레이션에서 속성의 전체 개수카디널..

정보처리기사 2024.06.13

데이터베이스 구축-2

DROP VIEW 뷰명;파티셔닝데이터베이스를 여러 부분으로 분할하는 것으로 데이터가 너무 커져서 조회하는 시간이 길어질 때 또는 관리 용이성, 성능, 가용성 등의 향상을 이유로 분할하나의 데이터베이스 내에서 테이블을 논리적으로 나누는 방법 장점가용성 : 물리적인 파티셔닝으로 인해 전체 데이터의 훼손 가능성이 줄어들고 데이터 가용성이 향상관리용이성 : 각 분할 영역을 독립적으로 백업하고 복구성능 : 특정 DML과 Query의 성능을 향상단점테이블간의 조인에 대한 비용이 증가테이블과 인덱스를 별도로 파티션할 수 없다. 종류1) 수평 분할하나의 테이블의 각 행들을 분할스키마를 복제한 후 샤드키를 기준으로 데이터를 나눈다.2) 수직 분할테이블의 일부를 컬럼을 기준으로 분할자주 사용하는 컬럼 등을 분리시켜 성능을..

정보처리기사 2024.06.13

데이터베이스 구축-1

데이터베이스의 정의정의설명통합 데이터 (Integrated Data)검색의 효율성을 위해 중복이 최소화된 데이터의 모임저장 데이터 (Stored Data)컴퓨터가 접근 가능한 저장 매체에 저장된데이터운영 데이터 (Operational Data)조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터공유 데이터(Shared Data)여러 응용프로그램들이 공동으로 사용하는 데이터 데이터 언어1) DDL : 데이터 정의어DB의 구조, 데이터 형식, 접근 방식 등 DB의 구축과 변경 목적으로 사용하는 언어데이터베이스의 논리적, 물리적 구조를 정의 및 변경2) DML : 데이터 조작어데이터 처리를 위한 응용 프로그램과 데이터베이스 관리 시스템 간의 인터페이스를 위한 언어데이터의 삽입, 삭제, 검색, 갱신 등..

정보처리기사 2024.06.13

렌더링 ( Rendering )

렌더링은 웹 개발에서 중요한 개념으로, 사용자가 웹 페이지를 요청했을 때 그 페이지가 브라우저에 표시되는 과정을 의미한다. 렌더링 과정은 크게 서버 사이드 렌더링( SSR )과 사이드 렌더링( CSR )으로 나눌 수 있다. 서버 사이드 렌더링( SSR, Server-Side Rendering ): 서버에서 HTML을 생성한 후 클라이언트( 브라우저 )로 전송하는 방식으로, 클라이언트는 서버에서 받은 완성된 HTML을 그대로 렌더링 한다. 과정1. 클라이언트 요청 : 사용자가 웹 페이지를 요청한다.2. 서버 처리 : 서버는 요청을 받아 필요한 데이터를 조회하고, JSP/PHP/ASP.NET 등의 서버 사이드 템플릿 엔진을 사용해                       HTML을 생성한다.3. HTML 전송..

공부할 것 ! 2024.06.10

SELECT

테이블 컬럼의 정보 조회( ' ) 홑따옴표 : 문자열일 때( " ) 쌍따옴표 : 컬럼명일 때  SELECT: 데이터를 조회할 때 사용하는 구문RESULT SET : SELECT문을 통해 조회된 결과물 ( 조회된 행들의 집합 )[표현법]SELECT 조회하려는 컬럼명, 조회하려는 컬럼명, ...FROM 테이블명 컬럼 값을 통한 산술 연산SELECT절 컬럼명 작성 부분에 산술 연산 기술이 가능하다. ( 이때 산술 연산된 결과 조회 )SELECT emp_id, emp_name, salary, salary * 1.10 AS salary_with_bonusFROM emp;위 예시는 직원 테이블에서 (emp) 월급(salary)에 보너스(10%)를 더한 값을 계산하여 조회하는 것으..

Oracle 2024.06.10

[인프런] Class 클래스

자바에서 Class 클래스는 클래스의 정보를 다루는데 사용된다.  Class 클래스는 java.lang 패키지에 속하며, 실행 중인 Java 애플리케이션 내의 모든 클래스와 인터페이스에 대한 메타데이터를 담고 있는 반사(reflection)의 중심적인 역할을 한다. 즉, Class 객체는 특정 클래스의 속성과 메소드, 생성자 등에 대한 정보를 포함하고 있으며, 이를 통해 동적으로 객체를 생성하거나 메소드를 호출하는 등의 작업을 수행할 수 있다. Class 클래스의 주요 기능타입 정보 얻기 : 클래스의 이름, 슈퍼 클래스, 인터페이스, 접근 제한자 등과 같은 정보를 조회할 수 있다.리플렉션 : 클래스에 정의된 메서드, 필드, 생성자 등을 조회하고 이들을 통해 객체 인스턴스를 생성하거나 메서드를 호출하는 등..

Java 2024.06.09

[인프런] 래퍼 클래스

기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다. 기본형 데이터는 null 값을 가질 수 없다. 항상 값을 가져야 한다. => 기본형 데이터를 클래스화하여 사용한다. ( wrapper 클래스 ) 래퍼클래스 기본 데이터 타입(primitive data types)을 객체로 다루기 위한 클래스이다. Java는 객체 지향 프로그래밍 언어이기 때문에 때때로 기본 데이터 타입을 객체로 다루어야 하는 경우가 있다.자바가 제공하는 기본 클래스는 불변이며, equals 로 비교해야 한다.기본형을 래퍼 클래스로 변경하는 것을 마치 박스에 물건을 넣은 것 같다고해서 박싱이라고 한다. 기본 데이터 타입과 그에 해당하는 래퍼 클래스byte - Byteshort - Shortint - Int..

Java 2024.06.09

[인프런] String 클래스

String 클래스 - 기본자바에서 문자를 다루는 대표적인 타입은 char, String 두가지가 있다.String은 대문자로 시작한다. 즉, 클래스이다. 따라서 String 을 사용할 때 쌍따옴표로 사용하는 것도 가능하고, 객체를 생성하는 것도 가능하다. 문자열은 매우 자주 사용되므로 편의상 쌍따옴표로 문자열을 감싸면 자바 언어에서 new String("hello") 와 같이 변경해준다.  String 클래스 구조클래스이므로 속성과 기능을 가진다.속성 ( 필드 )String의 실제 문자열 값이 보관된다. 문자 데이터 자체는 char [ ]에 보관된다. (자바 9부터는 char[ ] 대신 byte [ ] 를 사용 )Stirng 클래스는 개발자가 직접 다루기 불편한 char[ ] 을 내부에 감추고 편리하게..

Java 2024.06.08