목록전체 글 (79)
개발 일기
안녕하세요. 오늘은 Spring에서 가장 중요한,, 설정 파일들을 최초로 설정하는 순서?와 내용에 대해 정리한 부분을 학습하며 옮겨 적어보겠습니다. 추가로, bean 객체를 관리하는 두 개의 xml 파일 application-config.xml과 mvc-config.xml에 대해 간략 비교 한 내용을 적어 봅니다. 수업시간에 배운 정리해준 springMVC 설정 순서와 방식!! A.spring-webmvc-4.3.25.RELEASE.jar라이브러리다운로드후 context/WEB-INF/lib 폴더에위치시킨다.(spring-webmvc-4.3.25.RELEASE.jar) ==>> pom.xml 설정 가능 B. - application-config.xml 파일생성(DataSource,Dao,Service 등..
안녕하세요. 오늘은 스프링이나 서블릿 등의 웹프로그래밍을 코딩할 때 사용되는 web.xml에 대해 알아보고 간단한 설정을 적어보겠습니다. web.xml 파일은 모든 web application은 반드시 하나를 가져야하며, 위치는 WEB-INF폴더 아래에 있습니다. web.xml 파일의 설정은 web application 시작 시 메모리에 로딩되며, 브라우저가 서블릿에 접근하기 위해 톰캣(was)에 필요한 정보를 알려줘야 해당하는 서블릿을 호출 할 수있고 그 맵핑 대상을 정하는 곳이 web.xml입니다. web.xml에 작성되는 내용 A. 인코딩 필터 설정 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8..
안녕하세요! 제가 기존에 포스팅 했던 내용들 중 준비했던 시험이 몇가지 있는데요! 우선 정보처리 기능사, 산업기사를 포스팅했고, 그 외로 SQLD(SQL 개발자)라는 시험이 있어서 찾아서 보게 됐습니다. - 정보처리 기능사, 산업기사 일단 결과만 말씀을 드리자면, 정보처리 기능사는 필기, 실기 합격을 최종 완료 했고, 산업기사는 필기 합격 실기는 10.16에 예정되어 있습니다 ㅎㅎ.. 사실 누군가에겐 아무것도 아닐 수 있겠지만, 저는 그래도 나름 오랜만에 자격증 취득을 하니 참 기분이 좋드라구욤.. ㅎ 이제 16일에 남은 산업기사도 야무지게 따고 인증 후기를 올릴 수 있도록 하겠습니다 ㅎㅎ.. 사실 뭐 공부를 어떻게 했는지 그런건 딱히 없고,, 시나공에서 나온 책을 사서 공부하고 풀어봤습니다. 그리고 도..
안녕하세요. 오늘은 스프링에서의 의존성 주입(DI)에 대해 정리해보겠습니다. 의존성 주입(Dependency Injection)이란? - 객체 간의 의존 관계를 객체 자신이 아닌 외부 조립기(컨테이너)를 통해 설정하는 개념(패턴)이다. - 객체 간의 의존 관계를 설정하는 방법 1. 코드에서 직접 의존 클래스를 명시하는 방법 2. Factory 패턴이나 JNDI 등을 사용해서 의존 클래스를 검색하는 방법 3. 외부 조립기를 이용하는 방법 * 스프링 프레임워크는 XML 설정 파일을 이용하여 손쉽게 객체간의 의존관계를 설정하는 객체 조립기(컨테이너)를 제공한다. 1. 코드에서 직접 의존 클래스를 명시하는 방법 - 의존하는 클래스가 변경되는 경우 코드를 변경한 뒤 재 컴파일 해야만 한다. public class..
안녕하세요. 오랜만에 포스팅이지만,, 차근차근 적어 보도록 하겠습니다. Spring Framework의 주요 기능 및 특징 1. 스프링은 경량의 빈 컨테이너(Factory)다. - 스프링 컨테이너는 자바 객체의 생성, 소멸과 같은 라이프 사이클을 관리하며, 스프링 컨테이너로부터 필요한 객체를 검색하여 사용할 수 있다. 2. 스프링은 DI(Dependency Injection) 기능을 지원한다. - XML 설정 파일을 통해 객체간의 의존관계를 설정할 수 있다. - 객체는 의존하고 있는 객체를 직접 생성하거나 검색할 필요가 없다. 3. 스프링은 AOP(Aspect Oriented Programming)을 지원한다. - 로깅, 보안, 트랙잭션과 같은 공통 기능을 핵심 비즈니스 모듈로부터 분리해서 각 핵심 비즈..
안녕하세요. 오늘은 Spring의 시작이되는 MVC 모델 2 방식 구조에 대해 포스팅해보겠습니다. 1. MVC란? - Model: 데이터 혹은 데이터를 처리하는 영역 (dao, mybatis 등) - View: 데이터를 실질적으로 화면에 보여주기 위해 사용하는 영역 (jsp 등) - Controller: 클라이언트의 요청(request)을 처리, Model과 View의 중간 통신 역할 간단히 그림으로 표현하면 아래와 같습니다. - 요청이 들어오면 컨트롤러를 거쳐서 Model과 데이터를 설정&주고받고 컨트롤러에 정의된 경로에 맞춰 View로 전달 2. MVC / 모델 2 방식을 사용하는 이유는? - 화면과 데이터 처리를 분리하여 재사용이 가능하도록 하는 구조를 만들기 위해 사용 - 개발자와 웹 퍼블리셔의 ..
안녕하세요. 학원에서 JSP를 활용한 세미 프로젝트가 마무리되었습니다. 이제 자바의 핵심 프레임워크인 Spring에 대한 수업을 진행하는데요. 그에 앞서 단순하지만 Spring을 설치하는 방법을 포스팅해보겠습니다. 1. Spring tools에 접속 후 운영체제에 맞추어 설치해줍니다.(https://spring.io/tools) 2. 설치를 완료하면 자바 압축 파일(jar)이 다운받아 집니다. 3. 위 파일의 압축을 해제할 때 2가지 방법이 있습니다. 1) cmd를 활용하여 jar 압축 풀기 (저는 해당 방식으로 진행) - cmd창 실행 - 파일이 있는 폴더로 이동 (도스 명령어 --> cd 경로) - 압축 풀기 (도스 명령어 --> java -jar [파일 이름] ) => 완성 (폴더명: sts-4.1..
안녕하세요. 이번 프로젝트의 코딩 마지막 단계인 JSP를 만들어 화면에 띄워보는 과정을 정리해서 포스팅해보겠습니다. 모든 기능을 구현하는 JSP를 전부 적기엔 무리가 있을 것 같아 가장 메인이 되는 List화면의 JSP만 부분부분 정리해서 올리겠습니다. 1. qnaList.jsp part1 (Java 코드 작성) - QnaService에 대한 객체를 생성 - 현재 페이지를 확인할 pageno를 설정 // pageno값이 없이 들어올 경우 1page를 보여주도록 설정 - PageMakerDto 객체를 QnaService에서의 getQnaList에 현재 페이지 번호를 읽어 페이징 설정 시 사용 - Member(회원정보)관련 데이터를 불러오기 위한 MemberService 객체 생성 (위 서비스 객체 상세 내..