반응형 Java31 [Spring] DB 연동(1) - 스프링 프로젝트에 DB 연동하기 자바에서는 JDBC API를 사용하거나 JPA, MaBatis 같은 기술을 이용해 DB 연동을 처리한다. 스프링에서는 JDBC 프로그래밍의 단점을 보완하여 코드의 중복을 줄여주며, 트랜잭션 관리도 쉽다. 스프링에서 JDBC를 이용해 DB 연동을 처리하는 방법을 알아보자. JDBC 프로그래밍과 스프링 JDBC 프로그래밍을 하다 보면 데이터를 처리하는 핵심적인 기능을 위한 코드보다 DB 연동에 필요한 설정들을 위한 코드가 훨씬 많아지기 일쑤다. DB 연동에 필요한 Connection을 구해서 쿼리를 실행하기 위한 PreparedStatement를 생성하고, 쿼리를 실행한 뒤에는 ResultSet, PreparedStatement, Connection을 닫아주는 코드 등이 반복된다. 구조적인 반복을 줄이기 위.. 2021. 9. 10. [Spring] Tomcat JDBC DataSource 클래스의 주요 설정(프로퍼티) Tomcat JDBC 모듈의 org.apache.tomcat.jdbc.pool.DataSource 클래스의 주요 설정 메서드는 아래와 같다. 설정 메서드 설명 setInitialSize(int) 커넥션 풀을 초기화할 때 생성할 초기 커넨션 개수 지정 (default: 10) setMaxActive(int) 커넥션 풀에서 가져올 수 있는 최대 커넥션 개수 지정 (default: 100) setMaxIdle(int) 커넥션 풀에 유지할 수 있는 최대 커넥션 개수 지정 (default: 100) setMinIdle(int) 커넥션 풀에 유지할 최소 커넥션 개수 지정 (default: initialSize값) setMaxWait(int) 커넥션 풀에서 커넥션을 가져올 때 대기할 최대 시간을 밀리초 단위로 지정 .. 2021. 9. 10. 리눅스 계열 OS에서 MariaDB(MySQL) 설치 및 이클립스 연동 방법 리눅스 계열 OS 중 TmaxOS 21에서 MySQL을 설치해서 사용해보고자 한다. MySQL 설치에 문제가 있어서 MariaDB를 설치하고 스프링 프로젝트에 연결하기 위해 mariadb-java-client를 사용하였다. MariaDB 설치 방법 우분투에서 사용했을 때처럼 아래 명령어를 이용해 MySQL을 설치하려고 했다. 그러나 에러 메시지가 계속해서 떴다. $ sudo apt install mysql-server 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다... 완료 상태 정보를 읽는 중입니다... 완료 mysql-server 패키지를 사용할 수 없습니다. 하지만 다른 패키지가 참조하고 있습니다. 해당 패키지가 누락되었거나 지워졌다는 뜻입니다. 아니면 또 다른 곳에서 패키지.. 2021. 9. 7. [Clean Code] 3. 주석 주석은 코드만으로는 부족한 설명을 덧붙이기 위해 작성한다. 그러나 우리는 주석으로 코드를 설명하기보다는 코드 자체에 의미를 담아야 한다. 주석이 필요 없는 코드가 가장 좋겠지만, 주석 중에서도 좋은 주석과 나쁜 주석의 종류에 대해 알아보자. 주석의 의미 주석은 순수하게 선하지 못하다. 기껏해야 필요악이다. 프로그래밍 언어를 치밀하게 사용해 의도를 표현할 수 있다면 주석은 전혀 필요하지 않을 것이다. 우리는 코드로 의도를 표현하지 못해서, 실패를 만회하기 위해 주석을 사용하므로 주석은 언제나 실패를 의미한다. 주석은 오래될수록 코드에서 멀어진다. 프로그래머들이 주석을 유지 보수하기는 어렵기 때문이다. 코드가 변화하고 진화하면서 주석은 여기저기로 옮겨지기도, 갈라지고 합쳐지기도 하면서 코드를 따라가지 못한다.. 2021. 9. 2. 이전 1 2 3 4 5 6 7 8 다음 반응형