목록전체 글 (171)
wintertreey 님의 블로그

db연동방법41. 클래스내에서 직접 sql문 기술2. 스프링이 지원하는 jdbcdao support 사용3. mybatis 프레임워크사용4. jpa 사용앞에서 살펴본 DataBase 연동방법1은 Spring을 공부하기 전에도 시도했던 방법과 유사했다. 이번에는 Spring에서 제공하는 클래스를 사용하여 db연동을 해보고자한다. jdbcdaosupport란? JdbcDaoSupport 클래스는 Spring 프레임워크에서 제공하는 추상 클래스.데이터베이스와 상호 작용하는 DAO를 개발할 때 편리한 기능을 제공해준다.이 클래스는 JdbcTemplate을 사용하여 데이터베이스 작업을 처리하고, 템플릿 메소드 패턴을 활용하여 일반적인 데이터 액세스 작업을 구현해준다. JdbcDaoSupport 의 멤버메소드..

Spring에서 잘 쓰이는 db 연동방법은 하단처럼 4개. 차례로 하나씩 살펴보려 한다. db 연동방법41. 클래스내에서 직접 sql문 기술2. 스프링이 지원하는 jdbcdao support 사용3. mybatis 프레임워크사용4. jpa 사용 다이어그램 DB연동을 위해 pom.xml에 추가적으로 db관련 dependency들을 기입해줌. SangpumImpl.java에서 디비연동을 위해 클래스에서 디비연동을 해준다. 어노테이션부분을 보면 repository. db연동목적의 클래스임을 확인할 수 있다. @Repositorypublic class SangpumImpl implements SangpumInter { private Connection conn; private PreparedStatem..

스프링 프레임워크는 자바 기반의 엔터프라이즈 애플리케이션 개발을 위한 강력한 도구로써, 다양한 기능과 라이브러리를 제공하여 개발자가 보다 쉽게 엔터프라이즈 레벨의 프로젝트를 개발할 수 있다.스프링 부트는 스프링 기반 애플리케이션을 더 빠르고 쉽게 개발할 수 있도록 도와주는 도구이다. 개발 프로젝트의 기본적인 설정을 자동으로 해주며, 내장 서버를 통해 별도의 서버 설정 없이 애플리케이션을 실행할 수 있게 해준다. 이 기능들은 개발자가 애플리케이션을 더 빠르게 개발하고 배포할 수 있게 해주기 때문이다.다시 말해 스프링 부트는 스프링의 설정을 자동화하고, 개발자가 비즈니스 로직에 더 집중할 수 있게 해주며, 애플리케이션의 빠른 프로토타이핑과 개발을 가능하게 한다. 스프링부트의 자동설정 + mvc 패턴의 역..

AOP의 핵심기능, 부가기능 애플리케이션 로직은 크게 핵심 기능과 부가 기능으로 나눌 수 있다. 핵심 기능 Core Concerns : 해당 객체가 제공하는 고유의 기능. 부가 기능 Cross-cutting Concerns : 핵심 기능을 보조하기 위해 제공되는 기능 ( ex: 로그 추적 기능, 트랜잭션 기능 )보통 기존 프로젝트에 부가 기능을 추가하게 되면, 그림처럼 하나의 클래스가 아닌 여러 클래스에 부가 기능을 추가하게 된다. 예를 들어서 프로젝트의 모든 클래스에 로그 기능을 추가 한다고하면, 하나의 부가 기능(로그 추적)을 여러 곳에 동일하게 사용하게 된다. AOP란?Aspect Oriented Programming 관점 지향 프로그램 객체지향의 기본원칙(OOP)으로는 핵심기능에서 부가기능을 분리..
@Qualifier@autowired 타입으로 매핑!@Autowired private SenderInter senderInter;라고 해주고 sender, sender2 둘다 인터페이스해주면 expected single matching bean but found 2: sender,sender2라고 에러문구가 뜬다. 인스턴스된 객체가 두개라 에러가 떨어지는것. 해결방법 :@Qualifier("sender")센더인터타입이 두갠데, 그중에 센더와 매핑한다는것.즉 퀄리파이어는 오토와이어드의 보조어노테이션 @Resource @Resource는 @Autowired와 달리 객체변수이름으로 매핑을 한다. pojo란?POJO란 Plain Old Java Object의 약자로, 이를 직역하면 순수한 오래된 자바 객체..
@Scope("Singleton") vs @Scope("prototype")스코프의 기본값이 싱글톤인건 앞서 공부했다. 그렇다면 프로토타입, 싱글톤은 어떤 상황에서 구분해서 사용할 수 있을까 Bank.javapackage pack.bank;public interface Bank { void inputMoney(int money); //입금 void outputMoney(int money); //출금 int getMoney(); //잔고확인}HanaBank.javapackage pack.bank;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Component;@Component//@Scope(..

수업을 들으며 점점 요구사항을 전체 그림으로 봐야할 필요성을 느끼게 되었다. (중간 플젝때 작업을 하면서, 비루한 나의 밑그림에 승질이 뻗쳤던 기억이..) 암튼. 요즘은 수업마다 하는 아주작은 단위에서조차도 다이어그램을 그려보는것이 어떨까하는생각. 막상 그리려고 하니 어떻게 했지? 싶어 화살표 모양등 다시금 정리하고 넘어가고자한다. https://blog.naver.com/sweety_dnwjd/223417979649?trackingCode=blog_bloghome_searchlist 이건 전에 간단히 기입했던 staruml을 이용한 연습기록. UML 다이어그램은 크게 구조, 행위 두가지로 나뉜다. - 구조 : class, obejct, package, component, depolyment - 행위 :..

MyBatis란?MyBatis는 자바 개발자들이 데이터베이스를 쉽게 다룰 수 있도록 도와주는오픈 소스 ORM(Object-Relational Mapping) 프레임워크이다. MyBatis의 주요 장점유연성: SQL 쿼리를 직접 작성할 수 있으므로 매우 유연하다. 또한, MyBatis는 동적 쿼리를 작성할 수 있다.간결성: MyBatis는 SQL 쿼리와 프로그래밍 언어 코드를 분리하기 때문에 코드가 간결해져 유지보수에 용이성능: MyBatis는 캐시 기능을 제공하여 데이터베이스 연산 속도를 높일 수 있다.다양한 데이터베이스 지원: MyBatis는 다양한 데이터베이스에 대한 지원을 제공한다. Configuration.xml m..