본문 바로가기

분류 전체보기292

2024.07.29 (월) { Maven, POM 파일, cascade, @Entity } Maven Maven은 Java 프로젝트의 빌드, 보고, 문서화 등을 자동화하는 프로젝트 관리 도구입니다. Apache Software Foundation에서 개발하였으며, 프로젝트 빌드와 의존성 관리를 중앙에서 처리할 수 있도록 도와줍니다. Maven의 주요 기능빌드 자동화: Maven은 소스 코드를 컴파일하고, 테스트를 실행하며, 패키징을 수행하여 최종 산출물을 생성합니다.의존성 관리: Maven은 프로젝트에서 사용하는 외부 라이브러리와 그 버전을 중앙에서 관리합니다. pom.xml 파일에 의존성을 명시하면 Maven이 이를 다운로드하고 관리합니다.프로젝트 구조 표준화: Maven은 프로젝트의 디렉토리 구조를 표준화하여 일관된 방식으로 프로젝트를 구성할 수 있도록 도와줍니다.멀티 모듈 프로젝트 지원:.. 2024. 7. 29.
#18 Lesson: Generics 3 Wildcards일반 코드에서 와일드카드라고 하는 물음표(?)는 알 수 없는 타입을 나타냅니다. 와일드카드는 다양한 상황에서 사용할 수 있습니다. 때로는 리턴 타입으로 사용됩니다(좀 더 구체적으로 프로그래밍하는 것이 더 나은 방법이긴 하지만).와일드카드는 제네릭 메서드 호출, 제네릭 클래스 인스턴스 생성 또는 상위 타입에 대한 타입 아규먼트로 사용되지 않습니다.다음 섹션에서는상한 와일드카드(Upper Bounded Wildcards)하한 와일드카드(Lower Bounded Wildcards)와일드카드 캡처(Wildcards Capture)를 포함하여 와일드카드에 대해 자세히 설명합니다. Upper Bounded WildcardsUpper Bounded Wildcards를 사용하면 변수에 대한 제한을 완화.. 2024. 7. 29.
데이터베이스 데이터베이스의 주요 특징 4가지 데이터 무결성 (Data Integrity):데이터베이스는 저장된 데이터의 정확성과 일관성을 보장합니다. 무결성 제약 조건 (예: 기본 키, 외래 키 제약) 을 통해 데이터가 올바르게 유지되도록 합니다.데이터 보안 (Data Security):데이터베이스는 중요한 데이터를 보호하기 위한 다양한 보안 메커니즘을 제공합니다. 사용자는 인증 및 권한 부여를 통해 데이터에 대한 접근을 제어할 수 있습니다.데이터 중복 최소화 (Data Redundancy Minimization):데이터베이스는 데이터를 정규화함으로써 데이터 중복을 최소화합니다. 이를 통해 저장 공간을 절약하고 데이터 일관성을 유지할 수 있습니다.데이터 접근성 (Data Accessibility):데이터베이스는 다양.. 2024. 7. 29.
#17 Lesson: Generics 2 Type Inference타입 유추는 메서드 호출에 적용할 수 있는 타입 아규먼트(또는 아규먼트)를 결정하기 위해 해당 메소드 호출 및 해당 메서드 선언을 살펴보는 Java 컴파일러의 기능입니다.추론 알고리즘은 타입 아규먼트의 타입과 (가능한 경우)리턴되는 타입을 결정합니다.마지막으로 추론 알고리즘은 모든 아규먼트와 함께 작동하는 특정 타입을 찾으려고 시도합니다. 이 마지막 요점을 설명하기 위해 다음 예제에서 타입 추론은 pick 메서드에 전달되는 두 번째 아규먼트가 Serializable 유형임을 확인합니다.static T pick(T a1, T a2) { return a2; }Serializable s = pick("d", new ArrayList()); Type Inference and Gener.. 2024. 7. 29.
깃헙시험준비 1. remote empty repo 생성 깃헙가서 + 누르고 새로운 레파지토리 생성  2. git init & git push폴더만들 주소로 간뒤 mkdir 폴더이름 으로 폴더만들고 cd ./폴더이름 으로 위치바꿔주고git init 으로 로컬저장소로 초기화해주고git remote add origin 깃헙주소 로 원격저장소 설정암거나 만들고 git push -u origin main (처음 푸쉬할때 -u 로 설정해주고 담부턴 그냥 git push만 해도 됨, 여기서 origin은 원격 저장소의 이름이고, main는 브랜치 이름) 뭔 에러 뜨면 원격 저장소가 로컬 저장소에 없는 변경 사항을 포함하고 있기 때문에 발생한거라 git pull 하자 3. git local branch 생성 -> remote re.. 2024. 7. 28.
머지(merge)와 리베이스(rebase) Git에서 머지(merge)와 리베이스(rebase)는 브랜치를 통합하는 두 가지 주요 방법입니다. 각 방법은 고유한 특성과 장단점을 가지고 있으며, 특정 상황에서 적절히 사용될 수 있습니다.  머지(Merge)머지는 두 개의 브랜치를 결합하여 새로운 커밋을 생성하는 과정입니다. 머지를 통해 두 브랜치의 변경 사항을 모두 포함하는 단일 커밋을 만듭니다. git checkout maingit merge feature-branch 이 명령어는 feature-branch를 main 브랜치에 병합합니다. 병합 커밋이 생성되며, main 브랜치의 히스토리에 변경 사항이 통합됩니다. 특징역사 보존: 모든 커밋 히스토리가 보존되며, 병합 커밋이 추가되어 각 브랜치의 변경 사항을 명확히 추적할 수 있습니다.단순함: 병.. 2024. 7. 28.