본문 바로가기

Programming/Java + Spring13

[Spring] 게시판 만들기 / 글 목록 가기 index.jsp ▶ 글 목록 바로 가기 선택시 Controller BoardService BoardDAO BoardMapper 결과 ▶ 차례대로 retrun 됨 ▶ Controller >> return 된 값을 List 에 담고, Model 이용해서 view에 데이터 넘겨주기 >> return "getBoardList"; // 보여줄 화면을 리턴 getBoardList.jsp 게시글 목록 제목 내용 작성자 번호 제목 작성자 등록일 조회수 ${board.seq } ${board.title } ${board.writer } ${board.cnt } 새글 등록 ▶ JSTL 쓰려면 pom.xml 에 라이브러리 추가해야함 jstl jstl 1.2 org.apache.taglibs taglibs-standard-.. 2022. 9. 27.
[Spring] 게시판 실습 / 준비 단계 pom.xml 설정 ▶ mvnrepository에서 라이브러리 받아와서 dependency에 넣어준다 ▶ ojdbc >> DB 연결 / jdbc / mybatis/ mybatis-spring com.oracle.database.jdbc ojdbc6 11.2.0.4 org.springframework spring-jdbc 5.0.8.RELEASE org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 순서 설정파일-------------------------------------------------------------------- ▶ pom.xml >> 외부에서 사용할 라이브러리들을 가져와야 함 >> jdbc / jdbc-스프링 연결 / mybatis .. 2022. 9. 27.
[Spring] DI 실습 xml 파일 ▶xml 파일에 미리 선언해 놓음 >> 자바 메인 파일에서 new 안쓰고 기존에 만들어 놓은걸 우리가 필요할때마다 씀 ▶ 파일에서 데이터 넣어줄 때 >> 자바 클래스파일에 생성자 또는 setter 있어야 함 >> 생성자 있으면 contructor 씀 >> setter 있으면 property 씀 ▶ 위에 1,2,3 방법 아래 방식으로 쓸 수 있음 Main 자바 클래스 에서 // 스프링 설정 파일 연결 ApplicationContext context = new ClassPathXmlApplicationContext ("com/human/basic/ex1_xml1/applicationContext.xml"); // DI 컨테이너에서 빈 가져오기 MessageBean bean3 = context.g.. 2022. 9. 26.
[Spring] DI 의존성 주입 DI 기존방식 IoC (Inversion of Control 역행제어) ▶ IoC(제어권 역전)이란, 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다 >> 컴포넌트 의존관계 결정, 설정 및 생명주기를 해결하기 위한 디자인 패턴 ▶IoC 분류 >> IoC : Inversion of Control >> DI : Dependency Injection >> DL : Dependency Lookup IoC 컨테이너 ▶ 스프링 프레임워크도 객체에 대한 생성 및 생명주기를 관리 할 수 있는 기능을 제공하고 있음. 즉 IoC 컨테이너 기능을 제공한다 ▶ IoC 컨테이너는 객체의 생성을 책임지고, 의존성을 관리한다 ▶ POJO의 생성, 초기화, 서비스, 소명에 대한 권한을 가진다 ▶.. 2022. 9. 26.
[Spring] 프레임워크 프레임워크 ▶ 프레임워크는 애플리케이션들의 최소한 공통점을 찾아 하부 구조를 제공함으로써 개발자들로 하여금 시스템의 하부 고즈를 구현하는데 들어가는 노력을 절감하게 하는것 프레임워크 장점 ▶ 비기능적인 요소들을 초기 개발 단계마다 구현해야 하는 불합리함을 극복해준다 ▶ 기능적인(Functional) 요구사항에 집중할 수 있도록 해준다 ▶ 디자인 패턴과 마찬가지로 반복적으로 발견되는 문제를 해결하기 위한 특화된 솔루션을 제공한다 프레임워크 vs 디자인 패턴 ▶ 디자인패턴 >> 애플리케이션을 설계할 때 필요한 구조적인 가이드라인이 되어 줄 수 있지만 구체적으로 구현된 기반코드를 제공하지 않는다 ▶ 프레임워크 >> 디자인 패턴과 함께 패턴이 적용 된 기반 클래스 라이브러리를 제공해서 프레임 워크를 사용하는 구.. 2022. 9. 26.
[Java] 형변환 ● 형변환 1. 자동적 형변환(묵시적) 2. 강제형변환(면시적) ● 자동 형변환(묵시적) 더 큰 공간의 자료형에 데이터를 대입할때 자동으로 형변환을 해주는 과정 250개 6만개 21억개 bit 자료형이 다르면 문제 발생 !!! A 자료형 : byte : 1byte = 8bit B 자료형 : short : 2byte = 16bit 8개의 공간에 16개의 공간을 넣을 수 있냐? > 못 넣습니다. > 데이터 손실이 발생 > 컴파일러가 에러 처리 ▶ A자료형 = B자료형 : A자료형에 B자료형 데이터를 대입해라 A 자료형 : short : 2b.. 2022. 7. 17.