나를 기록하다
article thumbnail
[JPA] JPA 모르는 개념 정리
Java/JPA 2023. 4. 7. 15:44

목차getter and setterDAO(Data Acess Object)개발 환경 관련 도구mavenMaven의 주요 특징hibernate캐싱(caching)이란?라이브러리(library)라이브러리의 형태라이브러리의 기능라이브러리의 장단점Java의 라이브러리JPA 개발 시작클래스와 테이블 매핑어노테이션데이터베이스 방언하이버네이트가 제공하는 데이터베이스 방언애플리케이션 개발엔티티 매니저, 엔티티 매니저 팩토리트랜잭션 관리비즈니스 로직JPQL(Java Persistence Query Language)영속성 관리엔티티 매니저 팩토리와 엔티티 매니저영속성 컨텍스트(persistence context)란?엔티티의 생명주기엔티티의 4가지 상태비영속영속준영속삭제영속성 컨텍스트의 특징엔티티 조회엔티티 삭제플러시플러시..

article thumbnail
[CS] 라이브러리(library)
CS 2023. 4. 6. 15:19

라이브러리(library) 라이브러리(library)는 프로그래밍에서 재사용 가능한 코드 조각이나 기능들을 모아놓은 모음집입니다. 라이브러리는 개발자들이 흔히 사용하는 기능들을 쉽게 활용할 수 있도록 미리 구현된 코드를 제공하므로, 개발자는 해당 기능을 처음부터 직접 구현할 필요 없이 라이브러리를 가져와 사용할 수 있습니다. 이로 인해 개발 시간을 절약하고, 코드의 안정성과 효율성을 높일 수 있습니다. 라이브러리는 다양한 프로그래밍 언어에서 사용되며, 특정 언어로 작성된 라이브러리는 해당 언어의 프로젝트에서 사용할 수 있습니다. 라이브러리의 형태 정적 라이브러리 정적 라이브러리는 프로그램이 컴파일되는 동안 프로그램에 포함되는 코드입니다. 이 경우, 라이브러리의 코드가 프로그램의 실행 파일에 직접 포함되므..

article thumbnail
[Java] 다형성(polymorphism)
Java 2023. 4. 5. 22:27

다형성을 사용하는 이유는? 자바에서 다형성을 사용하는 주된 이유는 코드의 재사용성과 확장성 을 높이기 위해서입니다. 다형성을 사용하면, 상위 클래스나 인터페이스를 이용해 여러 하위 클래스들을 참조할 수 있기 때문에, 코드의 일부분만 변경하거나 추가함으로써 쉽게 기능을 확장 할 수 있습니다. 조상 타입의 참조 변수를 사용하는 것이 인스턴스의 일부 멤버만 사용할 수 있다고 느낄 수도 있지만, 실제로는 상속받은 클래스 간에 공통적인 기능을 사용하는 것이 중요합니다. 이렇게 함으로써 다른 클래스들과의 결합도를 낮추고, 유지보수와 확장에 용이한 코드를 작성 할 수 있습니다. 예를 들어, 동물의 특징을 모델링하는 상위 클래스인 Animal이 있고, 이를 상속받는 Dog, Cat, Bird 등의 하위 클래스가 있다고..

article thumbnail
[Java] 클래스명 작성 규칙 5가지
Java 2023. 4. 5. 11:36

클래스명 작성 규칙 클래스명을 작성하는 규칙은 코드의 가독성과 유지 보수를 돕기 위한 것입니다. 여기 몇 가지 예시와 함께 자세한 설명을 들어보겠습니다: 1. 카멜 케이스(camelCase) 사용 단어의 첫 글자를 대문자로 작성하는 방식입니다. 이 규칙을 따르면 클래스명이 단어의 경계에서 쉽게 구분할 수 있습니다. 예시: "BankAccount" (은행 계좌), "CreditCard" (신용카드) 2. 명사 사용 클래스는 개체를 나타내므로, 클래스명은 명사로 구성되어야 합니다. 동사는 메서드명에 적합합니다. 예시: "Employee" (직원), "Product" (제품) 3. 간결하고 명확한 이름 사용 클래스명은 해당 클래스의 역할과 기능을 명확하게 전달해야 합니다. 불필요하게 길거나 애매한 이름은 피하..

article thumbnail
[Java] 오버로딩과 오버라이딩
Java 2023. 4. 4. 20:43

오버로딩(Overloading) 오버로딩(Overloading)은 같은 이름의 메소드(Method)를 매개변수(Parameter)의 개수나 타입을 다르게 하여 정의하는 것입니다. 즉, 같은 이름으로 여러 개의 메소드를 만들 수 있습니다. 오버로딩을 사용하면 메소드의 이름을 다양하게 사용할 수 있어서 프로그래밍 코드의 가독성을 높일 수 있습니다. 예를 들어, int형 변수를 더하는 add 메소드가 있다면, 매개변수가 하나인 add 메소드는 int형 변수 하나를 받아들이고, 매개변수가 두 개인 add 메소드는 int형 변수 두 개를 받아들입니다. 이렇게 매개변수의 개수나 타입을 다르게 하여 같은 이름으로 메소드를 여러 개 정의하는 것이 오버로딩입니다. 오버로딩 예시: public class Calculato..

article thumbnail
[Java] Java에서 this, this()란 무엇인가
Java 2023. 4. 3. 23:00

Java에서 this란 무엇인가 this()와 this는 자바에서 사용되는 키워드로, 현재 객체를 참조하거나 현재 객체의 다른 생성자를 호출하는 데 사용됩니다. 이 두 가지에 대한 예시를 들어 설명하겠습니다. this 키워드는 현재 객체를 참조합니다. 주로 클래스의 메소드에서 자기 자신의 인스턴스 변수를 참조할 때 사용됩니다. 예를 들어, 다음과 같은 클래스가 있다고 가정해 봅시다. public class Student { private String name; public void setName(String name) { this.name = name; } public String getName() { return this.name; } } 여기서 this.name은 현재 객체의 name 인스턴스 변수를..

profile on loading

Loading...