java (31) 썸네일형 리스트형 [spring] Database && JDBC, jdbcTemplate 주제오라클 db를 자바 프로젝트에 연결하기 위해 JDBC를 세팅한다.JDBC의 문제점을 파악하고 대안으로서 JDBCTemlate을 사용한다. Database 세팅jdbc를 사용하기 위해서 오라클 db 설치 및 계정 세팅, sql developer 세팅을 하였다.https://chartist1206.tistory.com/141 SQL 기본(SQL developer 사용하기)테이블테이블이란 데이터베이스의 구조를 정의하는 방식을 의미한다. sql에서 테이블은 열과 행으로 이뤄진 표를 생각하면 된다. 각 열은 하위 데이터 종류를 나타내고 행은 각 열의 데이터를chartist1206.tistory.com 사용할 프로젝트에서 오라클 db에 유저 정보를 저장해볼 것이므로 user 테이블을 다음 같이 생성하였다.CRE.. [spring] 쿠키, 세션, 리다이렉트, 인터셉트 주제http프로토콜의 stateless 특성 및 문제점과 대안으로서 쿠키, 세션에 대해 다룬다.리다이렉트, 인터셉트에 대해 알아본다. 세션, 쿠키사용 이유: stateless Protocol 웹 서비스에서 사용하는 http protocol은 클라이언트와 서버 간 요청 및 응답이 이뤄지면 연결을 해제한다.이를 connectioneless 혹은 stateless 하다고 부른다.이 방식은 서버 부담을 줄여주나, 사용자 인증이 필요한 작업(로그인 상태 유지, 회원 기능)을 구현하기 어렵다. 이처럼 요청자를 기억하기 위한 수단으로서 세션과 쿠키를 사용한다. 세션(server-side session)먼저 세션 데이터란, 클라이언트나 브라우저 양쪽 모두에 존재하는 데이터 저장 방식의 하나로, 비영구적 저장 데이터다... [spring] 스프링 mvc웹 서비스 만들기 (sts없이 수동 설정) 주제sts 없이 스프링 mvc 프레임워크 프로젝트 세팅하기 sts 없이 수동설정을 하게 된 배경STS3 기본 설치 방법sts(spring to suit)는 스프링 프로젝트를 만들 때 자동으로 pom.xml, 디렉토리 구조, web.xml을 세팅해주는 플러그인이다.원래 설치 방법은 "이클립스 메뉴 탭- help- market place"로 들어가서 spring tools 3 다운로드 후, 새 프로젝트 생성 - spring legacy project - spring mvc project를 선택하면 된다. 문제: spring mvc project 없음하지만, 실제로 위 과정을 실행해보니, 설치 과정에서 여러 충돌이 발생했다. 그 이후 새 프로젝트 생성 탭에서 spring mvc project를 찾아봤지만, 존.. [spring] 웹 프로그래밍 설계 모델 주제스프링 mvc 프레임워크 기반 웹 프로젝트의 작동 구조에 대해 대략적으로 파악하기 mvc 디자인 패턴스프링 mvc 프레임워크에서 mvc는 자바에 국한되지 않고 프로그래밍 전반에 사용되는 디자인 패턴 중 하나다.이 패턴은 프로젝트를 model, view, controller 로 구분한다. 각 부분의 기능controller클라이언트의 요청을 가장 먼저 받아 처리한다.요청의 경로 및 쿼리스트링에 따라 적절한 하위 컨트롤러로 요청을 넘겨주면하위 컨트롤러는 주요 로직을 위해 서비스 객체들을 호출한다.서비스 객체는 담당하는 트랜잭션 작업을 위해 하위 VO나 DAO 모듈을 호출한다. modelcontroller의 요청에 따라 db와 연결하여 CRUD 작업을 수행하고 결과를 controller로 전달한다. vi.. [spring] 어노테이션을 이용한 스프링 설정 주제스프링 컨테이너 설정 과정에서 xml대신 java파일에서 어노테이션을 이용하는 방법.스프링 설정 파일의 분할 및 import 방법. 어노테이션 기반의 스프링 컨테이너 설정스프링 컨테이너 설정파일은 xml 대신 java 파일로 대체 가능하다.방법은 다음과 같다. 먼저 스프링 컨테이너 역할을 할 클래스를 생성하고 @Configuration을 클래스 상단에 명시한다.다음, 빈 객체가 될 메소드를 만들고 메소드 상단에 @Bean을 명시한다. 빈 객체의 value는 메소드의 반환 타입이고, id는 이름이 된다. 예시(변경 전 xml 파일) 어노테이션 스프링 컨테이너 설정(변경 후)import org.springframework.context.annotation.Bean;import org.s.. [spring] 스프링 컨테이너의 생명주기 주제스프링 컨테이너의 생명주기, 각 생명주기에 작동가능한 메소드 스프링 컨테이너의 생명주기 스프링 컨테이너의 생명주기는 빈 객체의 생명주기와 동일하다. 생성GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:appCtx.xml");위처럼 설정파일 인스턴스를 호출하는 시점에 스프링 컨테이너가 초기화되며, 빈 객체 생성 및 메모리 할당이 이뤄진다. ctx.getBean("registerService", registerService.class);getBean은 컨테이너에서 이미 생성된 빈을 가져다 쓰는 것에 불과하다. ctx.close();위처럼 close 메소드를 호출하면, 스프링 컨테이너가 종료되며,빈 객체 소멸과.. [spring] 의존 객체 주입(Dependency Injection, DI) 주제DI의 개념과 의의에 대해 다룬다.스프링 프로젝트에서 DI를 하는 방법에 대해 다룬다. 의존성 주입이란 무엇인가이 단어는 스프링뿐만 아니라 객체 지향문법과 java 전반에서 중요하게 다뤄지는 개념이자 코드 패턴이며 의존성과 주입으로 나눠 생각해볼 수 있다. 의존성클래스를 기반으로 생성되는 인스턴스는 다른 객체를 필드 값으로 가지고 있는 경우가 많다. 예컨대, 웹 사이트의 게시판은 유저의 글 작성 및 수정과 삭제를 처리하는 객체에서 db로 요청을 하기 위해 db에 작업 요청을 하는 객체, 즉 DAO를 가지고 있을 수 있다. 이처럼 객체와 객체간에 의존을 의존성이라 부른다. 주입객체 지향문법에서는 이 의존성이 외부에서 주입되는 걸 강력히 권장한다. 이 때, 외부 주입의 의미는 객체가 필요한 의존성을 객.. [spring] 개발 환경 및 스프링 프로젝트 세팅 주제이클립스 IDE를 이용해서 스프링 프로젝트를 수동으로 세팅하는 방법에 대해 다룬다.STS를 이용한 자동 세팅은 다루지 않는다. 개발 환경 준비물java 설치 및 환경 변수 설정(JDK1.8버전을 사용했다)Eclipse IDEApache tomcat(8.5버전을 사용했다) 새 프로젝트 생성 방법1이클립스에서 스프링으로 웹 프로젝트를 만들어 볼 것이다. dynamic web project 생성웹프로젝트에 필요한 src/main/java, src/main/webapp을 자동 세팅해준다.이 때, generate web.xml 추가를 추천한다.이 xml 파일은 유저가 요청하는 url에 서블릿 파일을 매핑하거나 필터 파일을 세팅할 때 유용하다. 메이븐 프로젝트 전환방금 만든 동적 웹 프로젝트를 maven으.. 이전 1 2 3 4 다음 목록 더보기