설정 9

SpringBoot(2) - MyBatis 사용하기

*프로젝트 시작할 때, MyBatis 담아놓고 시작 1. Database 설정하기 application.properties 파일에 작성 #DataBase Setting spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/testdb?serverTimezone=UTC&useUniCode=yes&characterEncoding=UTF-8 spring.datasource.username=myid spring.datasource.password=mypw 2. Mapper 생성하기 1. src/main/java내에 Mapper 클래스 생성 package com.test..

Programming/Spring 2022.06.10

Spring(11) - Spring & Mybatis 실습1 : Spring과 Mybatis 연결하기

이제 Spring과 MyBatis를 연결시켜보겠다. 1. MyBatis에서 사용하는 객체 Spring에 등록하기 이제 SqlSessionFactory와 SqlSession을 Spring Container가 관리하도록 하자. 1. SqlSessionFactory 등록하기 원래, SqlMapConfig라는 java파일을 만들어서 SqlSessionFactory를 만들고 SqlSession을 만들어내도록 했다. 이제는 Spring에서 그 일을 알아서 하도록 한다. 이 작업이 끝나면, mybatis-config.xml과 dbInfo.properties파일은 삭제해도 된다. SqlSessionFactory에는 대략 3가지 정보가 들어갔었다. 1) DB정보 2) mapper의 위치 3) alias(별칭) 정보 먼저..

Programming/Spring 2022.05.07

Spring (5) - Spring MVC 패턴

1. Spring MVC란? Spring이 제공하는 기능 중, Servlet 기반의 MVC Framework가 있다. Spring MVC = 기존의 MVC + Front Controller이다. 기존의 MVC패턴에 대한 설명은 아래 글에 있다. 2022.03.27 - [웹프로그래밍/Servlet & JSP] - Servlet & JSP (3) - MVC 패턴 Servlet & JSP (3) - MVC 패턴 1. MVC 패턴이란? Model-View-Controller로 구조를 만들어 개발하는 개발 패턴이다. 이 패턴에 따라 개발하면 분업이 되어 유지보수가 쉽다고 알려진 형식들 중 하나이다. Controller가 Model과 View의 다리 역 yerinpy73.tistory.com 2. Spring MV..

Programming/Spring 2022.04.27

Spring (3) - Container에 객체(Bean) 설정하기3 : Annotation

0. Annotation 1. Stereotype Annotation Stereotype Annotation은 Bean을 등록할 때 사용할 수 있는 annotation이다. Stereotype 적용 대상 @Controller MVC Controller에 사용 @Service Service 계층 @Repository DB에 접근하는 계층 ex) DAO @Component 위의 계층에 속하지 않은 경우 ex) DTO 등 2. 의존 관계 설정 Annotation Annotation 설명 @Autowired Spring에서만 사용 가능 멤버 변수, setter, constructor, 일반 method에 사용 가능하며 타입에 맞춰서 연결함 예시 => 2022.04.20 - [웹프로그래밍/Spring] - Spr..

Programming/Spring 2022.04.23

Spring (3) - Container에 객체(Bean) 설정하기2 : XML

1. 객체(Bean) 등록할 XML파일 생성하기 src 우클릭 > [New] > [Spring Bean Configuration File] 파일 이름은 보통 application.xml을 사용한다. [Next] > beans 선택 > [Finish] 2. Container에 등록할 객체 설정하기 XML에 사용하는 태그에 대한 설명은 아래 [더보기]를 클릭해서 볼 수 있다. 더보기 *XML에 사용하는 태그 설명 태그명 설명 Root tag로, 이 태그의 body안에 모든 내용을 작성한다. *xmlns = ".../beans" = 원래 로 작성해야 하는데, beans는 앞에 아무것도 안쓰는 것으로 설정하는 것이다. 따라서 으로 작성하면 된다. Spring Container가 관리할 객체 설정 name 주입 ..

Programming/Spring 2022.04.22

Spring (3) - Container에 객체(Bean) 설정하기1 : 프로젝트 생성

Container에 객체를 설정하는 방법을 살펴보기 앞서 테스트를 위한 프로젝트를 먼저 생성해야 한다. Spring Boot가 아닌 일반 Spring Project는 [Spring Legacy Project]로 만든다. 하지만, '여기서는 Web을 만들지 않아도 되기 때문에, MVC패턴이 없는 Spring Project를 썼다. 굳이 쓰지 않는 파일까지 만들지 않고 보기 편하게 하기 위함이다. 1. Java Project 생성 2. Maven Project로 전환 Spring에서 필요한 library들을 Maven으로 쉽게 받아오기 위해, 전환한다. 생성한 Java Project에 마우스 우클릭 > Configure > Conver to Maven Project > Finish (수정 필요 X) 3. p..

Programming/Spring 2022.04.22

[Eclipse] 한글 설정

java코드에서 한글로 입력받을 때 의도치 않게 작성되는 경험이 있을 것이다. 출력할 때도 한글이 깨져서 나오기도 한다. 뿐만 아니라, html이나 JSP등 여러 파일에서 한글이 깨져서 나올 수 있다. 해당 workspace에서만 깨짐을 방지하고 싶다면, 1번 방법을 사용하고, eclipse의 workspace를 변경할 때마다 재설정하는 것이 번거롭다면 2번 방법을 추천한다. [방법1] 해당 workspace에서만 설정 변경 Window > preferences를 클릭한다. 인코딩(encoding) 방식을 찾기 위해, "enc"까지 입력하고 General > Workspace를 클릭한다. Text file encoding 방식을 UTF-8로 변경한다. 만약 CSS, HTML, JSP파일을 변경하길 원한다..

개발환경설정 2022.03.24

[SQL] 데이터 정의어(DDL) 활용

[DDL 종류] CREATE, ALTER, DROP, RENAME 1. 데이터베이스 1. 데이터베이스 생성 create database 데이터베이스명; - 다국어 처리 create database test default character set utf8mb3 collate utf8mb3_general_ci; - 이모지 문자까지 처리 create database test default character set utf8mb4 collate utf8mb4_general_ci * character set = '코드' 저장 방식에 대한 규칙들의 집합 * collate = 저장된 값들을 '비교'할 때 사용하는 규칙들의 집합 2. 데이터베이스 변경 alter database 데이터베이스명 default charact..

5. UI(User Inteface) 속성

1. 개요 - 화면에 출력될 element들에 디자인 요소를 추가하는 속성들 속성 의미 속성 의미 cursor 마우스 모양을 변경 background-image 배경을 이미지로 지정 classification 리스트의 글머리 기호를 변경 background-attachment 배경 이미지를 고정하거나 scroll여부를 지정 display element가 화면에 출력되는 방식을 조정 background-repeat 배경 그림의 반복 여부 지정 background-color 배경색 지정 background-position 배경 그림의 위치를 지정 background 배경 관련 속성 한번에 지정 2. display - {display : none | block | inline | ... } 3. backgro..

Programming/CSS 2022.03.12