일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바의정석
- 소프트웨어개발
- function
- PYTHON
- 정처기공부
- 게시판프로젝트
- CRUD
- 정처기예상문제
- 정보처리기사필기
- 정처기필기
- 정보처리기사
- 정처기
- 자바의정석요약
- 파이썬
- 이것이자바다
- 정처기설명
- 소프트웨어설계
- 스프링
- 파이선
- 프로그래머스
- springboot
- spring
- java
- 코딩테스트
- 게시판만들기
- CRUD구현
- 자바
- 게시판
- 스프링부트
- 어노테이션
- Today
- Total
목록스프링 (9)
Helmi
여러 명의 사용자를 동시에 처리해야하는 웹 애플리케이션의 경우 데이터 베이스 연결을 이용할 때 커넥션 풀(Connection Pool) 이용. 아예 스프링에 커넥션 풀 등록해서 사용하는 것이 좋음. Java에서는 DataSource라는 인터페이스 통해 커넥션 풀 사용. 미리 연결 맺어주고 반환하는 구조 이용해 성능 향상 꾀하는 것. 커넥션 풀 종류 다양. ex) spring-jdbc / HikariCP (요즘 유행) pom.xml com.zaxxer HikariCP 5.0.1 root-context.xml 안에 설정은 직접 태그 정의해 작성. 태그 내에는 이용해 여러 속성 대해 설정 가능. root-context.xml 스프링에서 root-context.xml 은 스프링이 로딩되면서 읽어들이는 문서. 주..
참고 : 2023.04.06 - [Spring] - 스프링 + MyBatis 소개 스프링 + MyBatis 소개 MyBatis는 JDBC에서 개발자가 직접 처리하는 PreparedStatement의 '?'에 대한 설정이나 ResultSet 이용한 처리 이뤄짐. → 개발의 생산성이 좋아짐. 어노테이션 지원, 인터페이스와 어노테이션 통해 SQL문 설 helmi.tistory.com 더보기 MyBatis를 XML을 사용해 작성하는 경우 코딩 순서 1. 테이블 생성 및 개발 준비 2. 테이블 생성 및 기타 데이터베이스 관련 설정 3. 도메인 객체의 설계 및 클래스 작성 4. DAO 인터페이스 작성 5. 실행해야 하는 기능을 인터페이스로 정의 6. XML Mapper의 생성, SQL문 작성 7. XML 작성 및 ..
MyBatis는 JDBC에서 개발자가 직접 처리하는 PreparedStatement의 '?'에 대한 설정이나 ResultSet 이용한 처리 이뤄짐. → 개발의 생산성이 좋아짐. 어노테이션 지원, 인터페이스와 어노테이션 통해 SQL문 설정하고 처리하는 형태. MyBais 이용 시, SQL문 사용하는 방식 3가지 1. XML만 이용해 SQL문 설정, DAO에서는 XML을 찾아 실행하는 코드 작성하는 방식 (국내 대부분 프로젝트) 장점 : SQL문은 별도의 XML로 작성 - SQL문의 수정이나 유지보수에 적합 단점 : 개발 시 코드의 양 ↑, 복잡성 ↑ 2. 어노테이션과 인터페이스만 이용해 SQL문 설정 장점 : 별도 DAO 없이 개발 가능 - 생산성 크게 증가 단점 : SQL문 어노테이션으로 작성 - 매번 ..
1. void 리턴 타입 경우 org.zerock.web.SmapleController package org.zerock.web; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class SampleController { private static final Logger logger = LoggerFactory.getLogger(SampleController.class); @RequestMapping("doA") pu..