본문 바로가기

전체 글292

#21 Lesson: Annotations 가장 간단한 형태의 어노테이션은 메타데이터의 한 형태로, 프로그램 자체의 일부가 아닌 프로그램에 대한 데이터를 제공합니다. 어노테이션은 어노테이션이 달린 코드의 작동에 직접적인 영향을 미치지 않습니다.어노테이션은 여러 용도로 사용됩니다. 그 중 몇 가지는 다음과 같습니다: 컴파일러를 위한 정보 제공 — 어노테이션은 컴파일러가 오류를 감지하거나 경고를 무시하도록 사용할 수 있습니다.컴파일 시점 및 배포 시점 처리 — 소프트웨어 도구는 어노테이션 정보를 처리하여 코드, XML 파일 등을 생성할 수 있습니다.런타임 처리 — 일부 어노테이션은 런타임에 검토할 수 있습니다.이 강의는 어노테이션이 사용될 수 있는 위치, 어노테이션 적용 방법, Java Platform, Standard Edition (Java SE.. 2024. 8. 2.
#20 Lesson: Packages 이 레슨에서는 클래스와 인터페이스를 패키지로 묶는 방법, 패키지에 있는 클래스를 사용하는 방법, 컴파일러가 소스 파일을 찾을 수 있도록 파일 시스템을 정렬하는 방법을 설명합니다. Creating and Using Packages타입을 더 쉽게 찾고 사용할 수 있도록 하고, 이름 충돌을 방지하고, 액세스를 제어하기 위해 프로그래머는 관련 타입 그룹을 패키지로 묶습니다.정의: 패키지는 관련된 타입을 그룹화하여 접근 보호와 이름 공간 관리를 제공하는 것입니다. 여기서 타입은 클래스, 인터페이스, 열거형, 어노테이션 타입을 의미합니다. 열거형과 어노테이션 타입은 각각 클래스와 인터페이스의 특수한 종류이므로, 이 레슨에서는 타입을 단순히 클래스와 인터페이스로 언급하는 경우가 많습니다. Java 플랫폼의 일부인 타.. 2024. 8. 2.
2024.08.01 (목) { 메이크파일, 정규화, CI/CD, null값과 0과 공백 } 메이크파일 메이크파일의 구성 요소타겟(Target):메이크파일에서 작업의 목표 또는 결과물입니다. 예를 들어, 컴파일된 프로그램이나 생성된 파일이 타겟이 될 수 있습니다.종속성(Dependencies):타겟을 생성하기 위해 필요한 파일이나 다른 타겟을 나타냅니다. 타겟이 갱신되기 전에 확인됩니다.레시피(Recipe):타겟을 만들기 위해 실행해야 하는 명령어들의 집합입니다. 각 레시피는 종속성을 만족하기 위해 실행되며, 명령어들은 쉘 명령으로 실행됩니다.예제target: dependency1 dependency2 command1 command2 target: 만들어질 파일 또는 작업의 이름.dependency1, dependency2: 타겟을 만들기 위해 필요한 파일들.command1, comm.. 2024. 8. 1.
#19 Lesson: Generics 4 Type Erasure제네릭은 컴파일 타임에 더 엄격한 타입 체크를 제공하고 제네릭 프로그래밍을 지원하기 위해 Java 언어에 도입되었습니다. 제네릭을 구현하기 위해 Java 컴파일러는 타입 소거(Type Erasure)를 다음에 적용합니다:제네릭 타입에 제한[bounds] 있다면 제한 타입으로, 만약 타입 파라미터가 제한이 없다면 Object로 대체합니다. 따라서 생성된 바이트코드는 일반 클래스, 인터페이스, 메서드만을 포함합니다.타입 안전을 유지하기 위해 필요한 경우 타입 캐스트를 삽입하십시오.확장된 제네릭 타입에서 다형성을 유지하기 위해 브리지 메서드를 생성합니다.타입 소거는 파라미터화된 타입에 대해 새 클래스가 생성되지 않도록 합니다. 결과적으로 제네릭은 런타임 오버헤드를 발생시키지 않습니다.파라.. 2024. 8. 1.
2024.07.31 (수) { 행(Row)과 열(Column), git clone, 깃허브시험 } 저장소를 Clone 하면 명령은 자동으로 리모트 저장소를 “origin” 이라는 이름으로 추가한다. 그래서 나중에 git fetch origin 명령을 실행하면 Clone 한 이후에(혹은 마지막으로 가져온 이후에) 수정된 것을 모두 가져온다. git fetch 명령은 리모트 저장소의 데이터를 모두 로컬로 가져오지만, 자동으로 Merge 하지 않는다. 그래서 당신이 로컬에서 하던 작업을 정리하고 나서 수동으로 Merge 해야 한다. SQL에서 행과 열을 나타내는 용어는 다음과 같습니다 :행 (Row): 데이터베이스 테이블에서 가로 방향으로 데이터를 나타냅니다. 각 행은 하나의 레코드(Record)로도 불립니다. 행은 테이블의 한 개의 데이터 항목을 나타내며, 모든 열에 해당하는 데이터를 포함합니다.열 (C.. 2024. 7. 31.
2024.07.30 (화) { DDL / DML } DDL (Data Definition Language) DDL은 데이터베이스의 구조를 정의하고 관리하는 데 사용됩니다. DDL 명령어는 데이터베이스, 테이블, 인덱스, 뷰 등의 데이터베이스 객체를 생성, 수정, 삭제하는 데 사용됩니다.주요 DDL 명령어CREATE: 새로운 데이터베이스 객체를 생성합니다.ALTER: 기존 데이터베이스 객체를 수정합니다.DROP: 데이터베이스 객체를 삭제합니다.TRUNCATE: 테이블의 모든 데이터를 삭제하지만, 테이블 구조는 유지합니다. 예제 :-- 데이터베이스 생성CREATE DATABASE mydatabase;-- 테이블 생성CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), .. 2024. 7. 30.