db

    [Part 2] 스프링 프로젝트 구성 #1

    Part 2 에서는 Part 1에서 공부했던 것들을 바탕으로 게시판을 만들어볼 것이다. 이번 글에서 Part 1 했던 것들을 다시 쭈르륵 빠르게 세팅하면서 알아보면서 진행해보자! 스프링에 대해 어느정도 지식이 있는 분들은 Part2부터 진행해도 무방쓰!~~ (다만 세팅하다가 조금씩 건너띄는 부분은 Part1 참조 ㅎㅎ) 시작해보자! 일반적인 웹 프로젝트의 구조는 3-Tier의 구조를 활용 스프링 MVC를 이용하는 예제의 구성 📌 각 영역의 네이밍 규칙 xxxController: 스프링 MVC에서 동작하는 Controller 클래스 xxxService, xxxServiceImpl: 비지니스 영역을 담당하는 인터페이스는 'xxxService'라는 방식을 사용하고, 인터페이스를 구현한 클래스는 'xxxServ..

    [Part 1] MyBatis 연동 #8

    이번 MyBatis까지가 설정에 대한 내용이다. 빨리 끝내고 코딩을 하고 싶다... MyBatis는 Sql Mapping 프레임워크다. SQL과 Object간의 관계를 매핑해주는 역할 JDBC코드에 비해 처리하는 부분이 간결해지고, close 처리등이 지원 Spring에서의 사용 스프링은 MyBatis와의 연결을 위한 mybatis-spring 라이브러리를 이용해서 연동처리 JPA는 관계지향의 세계를 객체지향의 세계에 접목하는 느낌? 이고 MyBatis는 유틸리티의 성격이 강하다. MyBatis의 장점 : SQL을 그대로 사용가능하다. 단점 : JPA보다는 성능이 조금 떨어진다. https://mvnrepository.com/artifact/org.mybatis/mybatis/3.5.11 위의 사이트에 ..

    [Part 1] HikariCP 설정 #7

    우선 HikariCP가 무엇인지 왜 사용하는지 궁금한 분들이 있을 것이다. 간단하게 설명을 하자면 DB를 사용하려면 Connection을 맺고 끊는 작업이 필요하다. 이는 리소스의 소모가 많은 작업이다. 따라서 pooling이라는 기법을 통해서 객체를 미리 생성하고 빌려 쓰는 방식으로 이용해서 연결시간을 단축한다. spring boot 2.0이전에는 tomcat jdbc를 이용하였는데 이후에는 성능좋은 HikariCP를 이용하게 되었다. https://mvnrepository.com/artifact/com.zaxxer/HikariCP 위에 링크에 접속하여 3.4.5버전을 다운받아보자. 위의 dependency를 복사하여 porm.xml에 넣어줄 것이다. 추가를 하면 알아서 다운로드를 진행해준다. 그리고 ..

    [Part 1] DB연결하기 #6

    Database설치부터 시작해서 JDBC연결확인 그리고 Connection Pool(Hikari CP) 설정까지 이번 글에서 다루어 보겠다. DB는 Oracle 11g express edition로 진행할테니 다운부터 해보겠다. XE Prior Release Archive Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle ..