본문 바로가기

Everyday Study81

2024.08.07 (수) { JDBC API, 의사코드, 엔티티클래스, 트랜잭션 } JDBC (Java Database Connectivity) API JDBC는 Java 언어를 사용하여 관계형 데이터베이스와 상호작용하기 위한 표준 API입니다. JDBC API는 데이터베이스 연결, SQL 쿼리 실행, 결과 처리 등을 위한 다양한 클래스를 제공하며, 이를 통해 자바 애플리케이션에서 데이터베이스 작업을 쉽게 수행할 수 있습니다. 주요 구성 요소DriverManager : 데이터베이스 드라이버를 관리하고, 데이터베이스에 연결하기 위한 클래스입니다.DataSource : 데이터베이스 연결을 관리하는 인터페이스로 커넥션 풀링을 지원하며, 드라이버 매니저를 대체하는 역할을 합니다. Connection : 데이터베이스와의 연결을 나타내며, SQL 문을 실행하기 위한 메서드를 제공합니다.Statem.. 2024. 8. 7.
2024.08.06 (화) { 팩토리 메서드 패턴, 싱글톤패턴, 프로토타입패턴, CSV&JSON } 팩토리 메서드 패턴 (Factory Method Pattern)팩토리 메서드 패턴은 객체 생성의 인터페이스를 정의하되, 구체적인 클래스의 인스턴스를 만드는 작업은 서브클래스에서 수행하도록 하는 생성 패턴입니다. 이를 통해 객체 생성 코드를 추상화하고, 객체 생성의 책임을 서브클래스에 위임하여 코드의 유연성과 확장성을 높입니다.주요 개념Creator (창조자): 객체 생성을 위한 팩토리 메서드를 선언하는 추상 클래스 또는 인터페이스.ConcreteCreator (구체적 창조자): Creator를 상속하거나 구현하며, 팩토리 메서드를 오버라이드하여 구체적인 제품 객체를 생성하는 클래스.Product (제품): 팩토리 메서드에 의해 생성되는 객체의 타입을 정의하는 인터페이스 또는 추상 클래스.ConcreteP.. 2024. 8. 6.
2024.08.05 (월) { Concerns, 다형성(Polymorphism), 어그리게이션&컴포지션, UML Class Diagram } Concerns "Concerns"는 소프트웨어 개발에서 특정 관심사 또는 문제 영역을 의미합니다. 관심사는 시스템의 특정 부분 또는 기능과 관련된 모든 것을 포괄하는 개념입니다. 예를 들어, 보안, 데이터베이스 액세스, 사용자 인터페이스, 비즈니스 로직 등은 모두 개별적인 관심사로 볼 수 있습니다. 다형성(Polymorphism) 객체 지향 프로그래밍의 핵심 개념 중 하나로, 같은 인터페이스나 상위 클래스에서 정의된 메서드를 다양한 방법으로 구현하는 능력을 말합니다. 다형성은 코드의 유연성과 재사용성을 높이는 데 중요한 역할을 합니다. 다형성의 종류컴파일 타임 다형성 (Compile-time Polymorphism)런타임 다형성 (Runtime Polymorphism)1. 컴파일 타임 다형성 (Comp.. 2024. 8. 5.
2024.08.02 (금) { WHERE절 ON절, 1대 다 관계, NoSQL, 트랜잭션(Transaction) } WHERE 절과 ON 절 WHERE 절목적: 결과 집합에서 특정 조건을 만족하는 행만 필터링하기 위해 사용됩니다.사용 위치: SELECT, UPDATE, DELETE 문에서 사용됩니다.적용 범위: 테이블이나 뷰에서 데이터를 필터링합니다.ON 절목적: JOIN 구문에서 두 테이블 간의 관계를 지정하기 위해 사용됩니다.사용 위치: JOIN 구문에서 사용됩니다.적용 범위: 테이블을 조인할 때, 조인 조건을 지정합니다. where는 대부분 값이오는데 ex) WHERE First_Name = 'Jane';on은 비교 ex) ON e.Employee_ID = p.Employee_ID; 1대 다 관계를 사용하는 예제 1대 다 관계를 사용하는 예제는 게시판(게시물)과 댓글을 관리하는 시스템에서 매우 유용합니다. 아래는.. 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.
2024.07.31 (수) { 행(Row)과 열(Column), git clone, 깃허브시험 } 저장소를 Clone 하면 명령은 자동으로 리모트 저장소를 “origin” 이라는 이름으로 추가한다. 그래서 나중에 git fetch origin 명령을 실행하면 Clone 한 이후에(혹은 마지막으로 가져온 이후에) 수정된 것을 모두 가져온다. git fetch 명령은 리모트 저장소의 데이터를 모두 로컬로 가져오지만, 자동으로 Merge 하지 않는다. 그래서 당신이 로컬에서 하던 작업을 정리하고 나서 수동으로 Merge 해야 한다. SQL에서 행과 열을 나타내는 용어는 다음과 같습니다 :행 (Row): 데이터베이스 테이블에서 가로 방향으로 데이터를 나타냅니다. 각 행은 하나의 레코드(Record)로도 불립니다. 행은 테이블의 한 개의 데이터 항목을 나타내며, 모든 열에 해당하는 데이터를 포함합니다.열 (C.. 2024. 7. 31.