Programming 94

[완독정리] 자바웹을 다루는 기술 4(스프링최종)- 길벗

스프링 애너테이션? DI나 AOP 같은 기능은 따로 XML파일로 설정한 후 애플리케이션에서 사용했습니다. 그러나 애플리케이션의 기능이 복잡해짐에 따라 XML설정파일의 내용도 복잡해졌고 관리에도 문제가 생기기 시작했습니다. 따라서 XML에서 설정하는 방법과 애너테이션 기능을 사용하는 방법 두가지를 혼합해서 사용하고 있습니다. 태그 태그를 사용해 패키지 이름을 지정하면 애플리케이션 실행시 해당 패키지에서 애너테이션으로 지정된 클래스를 빈으로 만들어 줍니다. 애너테이션 기능 @Controller 스프링 컨테이너가 component-scan에 의해 지정한 클래스를 컨트롤러 빈으로 자동 변환 @Service // 서비스빈으로 자동변환 @Repository // DAO빈으로 자동변환 @Component // 빈으로..

Programming/Java 2021.02.10

[완독정리] 자바웹을 다루는 기술 3(스프링, 마이바티스)- 길벗

마이바티스란? 기존 JDBC로 개발할 경우 반복적으로 구현해야 할 SQL문도 많을 뿐만 아니라 SQL문도 복잡합니다. 기존의 JDBC의 경우 다음 과정을 거쳐야 했습니다. connection → Statement 객체 생성 → SQL문 전송 → 결과반환 → close 이 방식의 단점은 SQL문이 프로그래밍 코드에 섞여 코드를 복잡하게 만든다는 것입니다. 이를 개선해 가독성을 높여 사용하기 편하게 만든 것이 바로 마이바티스 프레임워크 입니다. - SQL실행결과를 자바 빈즈 또는 Map객체에 매핑해주는 Persistence 솔루션으로 관리합니다. 즉 SQL을 소스코드가 아닌 XML로 분리합니다. - SQL문과 프로그래밍 코드를 분리해서 구현합니다. - 데이터소스 기능과 트랜잭션 처리 기능을 제공합니다. 마이..

Programming/Java 2021.02.09

[완독정리] 자바웹을 다루는 기술 1- 길벗

서블릿이란 : 서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바클래스입니다. - 서버쪽에서 실행되면서 기능을 수행합니다. - 기존의 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러가지 기능을 제공합니다. - 스레드 방식으로 실행됩니다. - 자바로 만들어져 자바의의 특징을 가집니다. - 컨테이너에서 실행됩니다. - 컨테이너 종류에 상관없이 실행됩니다.(플랫폼 독립적) - 보안기능을 적용하기 쉽습니다. - 웹 브라우저에서 요청시 기능을 수행합니다. MIME-TYPE : 서버에서 웹 브라우저로 데이터를 전송할 때는 어떤 종류의 데이터를 전송하는지 웹 브라우저에 알려줘야 합니다. 그 이유는 웹 브라우저가 전송 받을 데이터의 종류를 미리 알고 있으면 더 빠르게 처리할 수..

Programming/Java 2021.02.09

[완독정리] 자바웹을 다루는 기술 2(스프링)- 길벗

의존성 주입하기 서로 관련이 있는 기능들은 강하게 결합하고 관련이 없는 기능들은 약하게 결합해야 좋은 프로그램입니다. 스프링 프레임워크에서는 각 클래스들의 연관관계를 클래스들 사이에서 맺는 것이 아니라 스프링 프레임워크에서 설정을 통해 맺어줌으로써 클래스들이 연관 관계를 갖지 않게 구현했습니다. 스프링에서 의존성을 주입하려면 XML이나 애너테이션을 이용해 객체를 주입하여 객체들의 의존관계를 맺어주면 됩니다. MVC - 모델2 아키텍처를 지원합니다. - 스프링과 다른 모듈과의 연계가 쉽습니다. - 타일즈나 사이트메시 같은 View 기술과의 연계가 쉽습니다. - 태그 라이브러리를 통해 message출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현할 수 있습 MVC 구현 요소 DispatcherServ..

Programming/Java 2021.02.09