[Spring] 3.DI(Dependency Injection)
·
🖥️ Backend/Spring
스프링 프레임워크의 가장 기본적인 능력은 객체를 생성해 주고 객체들을 조립해 주는 능력을 얘기한다. 즉, DI(Dependency Injection)와 IoC 컨테이너를 통해 스프링은 객체를 생성하고, 객체 간의 의존성을 관리해준다. DI(Dependency Injection)는 '의존성 주입'이라고 번역된다. 처음에 의존성 주입이라고 들으면 난해하고 어렵게 생각될 수 있기 때문에 쉽게 DI는 부품을 조립하는 방식으로 생각하면 좋다. DI(Dependency Injection), IoC Container DI(Dependency Injection)의 의미를 알아보자. 우리가 객체지향으로 프로그램을 만들게 될 경우 프로그램은 객체들의 조립 관계를 통해서 만들어지게 된다. 아래 그림을 보면 A 클래스를 정의..
[Spring] 2.느슨한 결합력과 인터페이스
·
🖥️ Backend/Spring
결합력이란 한 컴포넌트가 다른 컴포넌트에 얼마나 의존하는가를 나타내는 개념이다. 결합력이 강할수록 각 컴포넌트는 밀접하게 연결되고, 결합력이 약할수록 각 컴포넌트는 독립적으로 동작할 수 있다. 느슨한 결합은 객체들 간의 의존성을 최소화하는 것을 의미하며, 이를 통해 변경이 일어났을 때 하나의 객체만 수정하면 다른 객체들은 그대로 사용할 수 있게 된다.인터페이스는 느슨한 결합을 실현하는 주요 도구이다. 인터페이스는 구체적인 구현체와 상관없이 서로 다른 컴포넌트들이 통신할 수 있게 해준다. 이를 통해 변경에 유연하게 대처할 수 있는 구조를 제공한다.엔터프라이즈 애플리케이션은 기본적으로 서비스 레이어와 데이터 액세스 오브젝트(DAO) 레이어로 나누어진다. 서비스 레이어는 사용자의 비즈니스 요구에 맞는 서비스와..
[Spring] 1.Spring 소개와 학습 안내
·
🖥️ Backend/Spring
Spring Framework란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다. 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발을 뜻한다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라 일컫는다. 스프링 사이트에 들어가보면 굉장히 많은 프로젝트들이 목록화 돼 있다. 근데 스프링이 처음 등장했을때는 이렇게 프로젝트가 따로 있는 것이 아니었고 스프링 프레임워크만 존재했다. 스프링이 존재감을 보이게 된 이유는 Dependency Injection 기능과 Transaction Management 이 두 가지 떄문이다. ..
[JDBC] 4.JDBC 기본 코드 실습
·
🖥️ Backend/JDBC
오라클 JDBC 불러오기Java에서 Oracle 데이터베이스에 연결하고 데이터를 조회하는 실습을 해보자. 먼저 JDBCPrjTest 프로젝트에서 오라클 드라이버 라이브러리를 불러오고 Program이라는 클래스를 하나 만들어주자.사전 테이블 정의JDBC를 이용하여 데이터를 조회하기 위해서 먼저 Oracle 데이터베이스에 필요한 테이블과 데이터가 정의되어 있어야 한다. 오라클 데이터베이스에서 아래와 같은 쿼리를 실행해 테이블을 정의하자.JDBC 기본 코드 복습이전 글에서 설명하였던  Java에서 Oracle 데이터베이스에 접속하고 데이터를 조회하기 위해 사용되는 네 가지 주요 객체이다. 이 객체들은 JDBC를 이용한 데이터베이스 프로그래밍에서 항상 동일하게 사용되는 패턴이기 때문에, 하나의 세트로 외워두면 ..
[JDBC] 3.JDBC 기본 코드의 이해
·
🖥️ Backend/JDBC
JDBC를 이용하는 자바 코드우리의 목적은 UI를 만들고 그 UI에서 사용자의 요구에 따라서 데이터를 쿼리하도록 해야한다. JDBC는 실제로 구동할 코드를 가지고 있지 않아 실제 구동 코드를 가지고 있는 드라이버를 로드해야만 JDBC가 드라이버를 이용해서 데이터베이스를 연결하거나 실행해 줄 수 있는 것이다. 이제 드라이버를 로드하고 데이터베이스를 연결하여 쿼리를 실행하는 기본 코드에 대해서 알아보자.class.forName("oracle.jdbc.driver.OracleDriver")기본 코드의 첫 번째는 JDBC 드라이버를 로드하는 거다. 이 드라이브를 로드할 때는 class.forName 메서드를 이용해서 로드 할 수 있다. 오라클 사이트에서 받은 JDBC 드라이버에 보면 oracle.jdbc.dri..
[JDBC] 2.오라클 JDBC Driver 다운로드 및 불러오기
·
🖥️ Backend/JDBC
오라클 DBMS 설치이클립스에서 데이터베이스에 연결하기 위해서는 두 가지를 준비해야 된다. JDBC 드라이버와 오라클 DBMS이다. 오라클 DBMS를 설치하는 방법은 링크를 보고 참고하자. https://dq-korea.tistory.com/77 오라클 DBMS 설치하기https://www.oracle.com/kr/database/technologies/xe-downloads.html 링크에 접속하여 아래 그림의 Oracle Database 21c Express Edition for windows x64를 눌러 다운로드 해준다. ※ Express Edition은 무료버전다운로드가 완료되dq-korea.tistory.com오라클 JDBC Driver 다운로드오라클 DBMS를 설치했다면 오라클 JDBC 드라..
Developer Quarterly
'🖥️ Backend' 카테고리의 글 목록 (2 Page)