Home
pjh5365
Cancel
SpringLogo

Naver 검색 API를 이용한 쇼핑몰 검색서비스 만들기

패스트캠퍼스의 강의 속 네이버 검색 API를 이용한 맛집리스트만들기를 보고 그냥 따라하기만 하면 실력이 늘지 않을 것 같아 강의를 참고하여 네이버 쇼핑API를 이용하여 검색하는 예제를 만들어 보았다. 서버와 값을 주고받기위해 request와 response가 필요했고 서버와 통신하기 위한 클라이언트와 컨트롤러, 서비스를 만들고 테스트는 하나만 해 보았...

SpringLogo

(Spring) Validation

Validation 객체의 유효성을 검사하는 방법으로 객체의 요청이 들어올 때 서버에서 원하는 값으로 들어오는지 검증하는 기능이다. 원래 검증하기 위해선 if문 같은 조건문을 사용해 할 수 있지만 검증해야할 값이 많은 경우 코드의 길이가 매우 길어질 수 있기 때문에 스프링에선 어노테이션 기반으로 제공을 한다. 어노테이션 종류 ...

SpringLogo

(Spring) JdbcTemplate

JdbcTemplate 스프링에서는 JDBC API 를 이용하면 구조적인 반복이 생기는데 이 반복을 줄이기 위해 템플릿 메서드 패턴과 전략 패턴을 엮은 JdbcTemplate 클래스를 제공한다. 스프링이 제공하는 DB 연동 기능은 DataSource를 사용해서 DB Connection을 구하는데 방법으로는 DB 연동에 사용할 DataSource를 스...

SpringLogo

(Spring) AOP

AOP AOP는 Aspect Oriented Programming 의 약자로, 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법이다. AOP는 핵심 기능과 공통 기능의 구현을 분리함으로써 핵심 기능을 구현한 코드의 수정 없이 공통 기능을 적용할 수 있게 해준다. AOP의 기본개념은 핵심 기능에 공통 기능을 삽입...

SpringLogo

(Spring) 빈 라이프 사이클

스프링 컨테이너의 초기화와 종료 스프링 컨테이너는 초기화와 종료라는 라이프사이클을 가진다. //컨테이너 초기화 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ApplicationConfig.class); //컨터이너에서 빈 객체를 가져와 사용 Membe...

SpringLogo

(Spring) 컴포넌트 스캔

컴포넌트 스캔 컴포넌트 스캔은 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능이다. 설정 클래스에 빈으로 등록하지 않아도 원하는 클래스를 빈으로 등록할 수 있으므로 컴포넌트 스캔 기능을 사용하면 설정 코드가 크게 줄어든다. @Component 어노테이션 스프링이 검색해서 빈으로 등록할려면 @Component 어노테이션이 붙어있어야 한다. ...

SpringLogo

(Spring) 의존 / DI

의존 public class MemberService { private MemberDao memberDao = new MemberDao(); public void joinMember(JoinRequest req) { Member member = memberDao.insert(req); } } 위의 MemberService ...

SpringLogo

(Spring) MVC

MVC Model-View-Controller의 약자로 어플리케이션을 세 가지 역할로 구분한 디자인 패턴이다. Model : 뷰가 렌더링하는데 필요한 데이터로 사용자가 요청한 상품목록이나 주문 내역이 해당한다. View : 웹에서 뷰는 실제로 보이는 부분으로 모델을 사용하여 렌더링한다. 뷰는 JSP, JSF, PDF, XML 등으로 결과를...

SpringLogo

(Spring) Bean 등록하기

JAVA Bean? JAVA Bean이란 자바 객체를 만드는 규약으로 다른 클래스에서 재사용 가능한 자바객체를 만들기 위한 규약이다. 자바 빈은 기본 생성자가 필요하며 모든 멤버 변수를 private로 선언하고 getter/setter메서드 (프로퍼티)를 통해서만 접근이 가능하다. Spring Bean? 스프링에 의해 생성되고, 라이프 사이클을 ...