본문 바로가기

Back-End/Spring13

[Spring Security] 스프링 시큐리티 기본 세팅 보호되어 있는 글 입니다. 2022. 8. 2.
[Spring] STS에서 gradle 프로젝트 깃에서 import 했을 때 run as가 제대로 안 뜨는 문제 해결 늘 알던대로 깃에서 import를 해왔는데 run configuration만 뜨고 스프링부트 실행 버튼이 없는거다... 얼렐레 뭐가 문제였지 하고 구글링 시도하느라 1시간을 날림 나같은 분들이 있을까봐 공유! 1. 먼저 깃에서 import 이후 순차적으로 (원래 알던 방법대로) 깃에서 import를 하고 프로젝트 불러오기까지 제대로 완료가 되었다면 3. 다시 프로젝트 익스플로러 빈칸에 마우스 우클릭 > 임포트 > 이번엔 그래들로 임포트 선택 아까 깃에서 불러왔던 프로젝트 경로를 import 해주면 된다 그럼 이제 이렇게 잘 실행되는걸 볼 수 있다 :) 2022. 4. 14.
[Spring] mybatis 방식을 통한 jdbc 예문_select, insert, update, delete https://jinnnkcoding.tistory.com/179 [Spring] MyBatis 구조와 개념 MyBatis - 객체지향언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 구현할 수 있도록 도와 주는 개발 프레임워크 - 자바는 JDBC API를 제공해 주지만, 이런 JDBC를 이용하면 한 개의 클래 jinnnkcoding.tistory.com 저번 포스팅을 통해 환경 설정이 완료되었다면, 코드가 어떻게 구성하는지와 실제 URL이 어떻게 매핑이 되는지 알아보겠다. emp테이블 dept테이블 URL 매핑과 뷰 설정 - @Controller 우선 컨트롤러만 모아둘 패키지 com.mybatis.controller를 생성한다. 생성한 패키지 안에 EmpController란 이름의 클래스를 하.. 2021. 12. 22.
[Spring] MyBatis 구조와 개념 MyBatis - 객체지향언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 구현할 수 있도록 도와 주는 개발 프레임워크 - 자바는 JDBC API를 제공해 주지만, 이런 JDBC를 이용하면 한 개의 클래스에 반복된 코드가 존재, 한 파일에 Java 언어와 SQL 언어가 섞여 있어서 재사용성 등이 안 좋아지는 단점이 발생함 - MyBatis는 이러한 JDBC의 단점들을 개선했으며, 개발자가 작성한 SQL 명령어와 자바 객체를 매핑해 주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용이 가능하게 해 줌. MyBatis 의 특징 - 한 두 줄의 자바 코드로 DB 연동을 처리해 줌. - SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리. * MyBatis 설정 작업 - 스프링과.. 2021. 12. 21.
[Spring] AOP 프로그래밍 AOP(Aspect Oriented Programming) 기존의 oop(객체 지향 프로그래밍) 언어 에서는 공통 관심 사항에 해당하는 공통 코드를 완벽하게 독립적인 모듈로써 분리해내는게 어려운데, 이러한 단점을 보완한 개념 => 핵심 사항과 공통 관심 사항을 분리하여 구현 문제를 바라보는 관점을 기준으로 프로그래밍을 하는 기법을 말한다. AOP는 문제를 해결하기 위한 핵심사항과 코드 전체에 적용되는 공통 관심 사항을 기준으로 프로그래밍 함으로써 공통 모듈을 어려 코드에 쉽게 적용할 수 있도록 도와준다. AOP의 핵심 개념 : 관심 분리 (Separation of Concerns) 공통 관심 사항(Cross-cutting Concerns) - 메소드마다 공통으로 등장하는 로깅, 예외, 트랙잭션 처리 등의.. 2021. 12. 21.
[Spring] 커넥션 풀(Connection Pool) * 커넥션 풀(Connection Pool) -JSP에서 커넥션풀을 이용하여 작업을 진행해 보았음 하지만 스프링에서는 커넥션풀을 직접적으로 제공해주고 있지 않음 대신 c3p0과 같은 커넥션풀 라이브러리를 이용해서 커넥션 풀을 지원하는 DataSource를 설정할 수 있음 * 스프링에서 커넥션풀 설정하는 방법 -pom.xml 파일에 c3p0 라이브러리를 추가해준다. -기존에 dataSource에 ComboPooledDataSource 객체를 설정을 한다. -ComboPooledDataSource 클래스의 주요 프로퍼티(속성) *initialPoolSize : 초기의 커넥션 풀의 크기 = 기본값은 3. *maxPoolSize : 초기의 커넥션 풀의 최대 크기 = 기본값은 15. *minPoolSize : 초.. 2021. 12. 16.