본문 바로가기
728x90

java24

JDBC JDBC(JavaDataBaseConnectivity) JDBC : Java DataBase Connectivity의 약자로 해석하면 "자바 데이터베이스 연결"이라는 의미를 가집니다. JDBC는 Java 기반 애플리케이션의 코드 레벨에서 사용하는 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java 코드 레벨에서 사용할 수 있도록 해주는 Java에서 제공하는 표준 사양(또는 명세, Specification)입니다. JDBC는 자바에서 제공하는 Database 접근을 위한 인터페이스로 드라이버라고 불리는 구현체를 사용해서 자바에서 DB에 연결할 수 있습니다. 자바에서 이용하는 모든 DB 접근 기술(MyBatis, JPA 등)은 모두 JDBC 기반으로 동작합니다. JDBC의.. 2023. 6. 16.
Spring Boot Spring Boot이란? Spring Framework은 엔터프라이즈 애플리케이션을 개발하기 위한 핵심 기능을 제공하는 Spring Project 중 하나이다. 그리고 Spring Boot은 Spring Framework의 편리함에도 불구하고 Spring 설정의 복잡함으로 인해 Spring 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나이다. Spring Boot을 사용해야 하는 이유 우리가 Spring Boot을 사용해야 하는 현실적인 이유는 다음과 같다. XML 기반의 복잡한 설계 방식 지양 의존 라이브러리의 자동 관리 애플리케이션 설정의 자동 구성 프로덕션급 애플리케이션의 손쉬운 빌드 내장된 WAS를 통한 손쉬운 배포 Spr.. 2023. 5. 31.
Spring Framework의 특징 Spring Framework의 특징 POJO(Plain Old Java Object) 위 그림은 Spring 삼각형이라는 그림이다. 이 Spring 삼각형 하나로 Spring의 핵심 개념들을 모두 표현하고 있다고 해도 과언이 아니다. 위 그림에서 POJO는 Spring에서 사용하는 핵심 개념들에 둘러싸여 있는 모습이다. 이는 POJO라는 것을 IoC/DI, AOP, PSA를 통해서 달성할 수 있다는 것을 의미한다. Spring 삼각형에서 가운데에 있는 POJO라는 개념을 먼저 알아보자. POJO(Plain Old Java Object)란? POJO는 Plain Old Java Object라는 단어의 첫 글자를 따서 만든 약자이다. Java로 짜인 코드는 어떤 식으로든 객체와 객체가 관계를 맺을 수 밖에.. 2023. 5. 31.
Spring Framework 웹 애플리케이션 개발을 위한 Framework는 Spring 뿐만 아니라, Django, Express, Flask, Lalavel 등 다양한 Framework를 통해 개발이 가능하다. 각각 Framewokr마다 사용하는 언어도 다르고 개발 방법도 조금씩 달라지게 된다. Spring Framework를 사용함으로써 얻을 수 있는 장점을 정리해보자. Java 언어를 사용함으로써 얻는 장점 POJO(Plan Old Java Object) 기반의 구성 DI(Dependency Injection) 지원 AOP(Aspect Oriented Programming, 관점지향 프로그래밍) 지원 Java 언어의 특징 중 어떤 점이 장점으로 다가올 수 있을까? 정적타입의 언어로서 변수의 타입, 메서드의 입력과 출력이 어떤.. 2023. 5. 30.
Framework Framework란? 랄프 존스는 Framework를 아래와 같이 정의했다. "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" - Ralph Johnson - 소프트웨어 관점에서의 Framework는 우리가 어떠한 애플리케이션을 만들기 위한 틀 혹은 구조를 제공한다고 생각하면된다. Framework의 의미를 Java에서 이미 배웠던 Collections Framework를 통해 찾아볼 수 있다. Java에서 자주 사용하는 Map이나 Set, List 등의 Collection들은 데이터를 저장하기 위해 널리 알려져 있는 자료구조를 바탕으로 비슷한 유형의 데이터들을 가공 및 처리하기 쉽도록 표준화된 방법을 제공하는 클래스의 집합이다. C.. 2023. 5. 30.
관계형 데이터 베이스 - SQL 데이터베이스란? 전자적으로 저장되고 체계적인 데이터 집합이다. 여기에는 단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함될 수 있다. DBMS (데이터베이스 관리 시스템) 라는 소프트웨어를 사용하여 데이터를 저장, 검색 및 편집할 수 있다. 데이터베이스의 필요성 1. In-Memory Java에서 데이터를 다룰 때에는 프로그램이 실행될 때에만 존재하는 데이터가 있다. Java에서 변수를 만들어 저장한 경우, 프로그램이 종료될 때 해당 프로그램이 사용하던 데이터도 사라진다. 이 말은 변수 등에 저장한 데이터가 프로그램의 실행에 의존한다는 말이다. 예기치 못한 상황으로부터 데이터를 보호할 수 없고, 프로그램이 종료된 상태라면 데이터를 원하는 시간에 받아올 수 없으며, 데이터의 수명이.. 2023. 5. 24.
728x90