Spring, Spring boot 3

[Spring] RequestBody로 요청 받기

REST API 개발 시에 JSON이나 XML 형식으로 데이터를 받고자 한다면 @RequestBody를 사용해서 원하는 형태로 요청을 받을 수 있다. 다음 예시와 같이 @RequestBody를 사용해서 JSON 혹은 XML 타입 등 원하는 형태로 파라미터를 받을 수 있다. @RequestMapping(value="/test", method = { RequestMethod.POST }) public @ResponseBody Map test(@RequestBody Map request) { Map resultMap = new HashMap (); return resultMap; }

Spring, Spring boot 2023.06.02

[Spring] JdbcTemplate를 사용하여 데이터베이스 연결하기

JdbcTemplate 이란? JdbcTemplate은 Java에서 데이터베이스에서 접속하기 위한 API인 JDBC를 사용하기 위한 package로 자원을 할당하고 해제하는 것, statement를 생성하고 실행하여 결과를 가져오는 것을 수행한다. 데이터베이스 연결 시에 연결하고 사용이 끝난 후에 해제하는 것을 잊을 수 있는데, JdbcTemplate을 사용하면 이를 예방할 수 있다. JdbcTemplate의 사용 JdbcTemplate은 DataSource를 DAO 내에 직접 인스턴트화하여 사용할 수 있고, Spring IoC container에 의해 DAO에서 bean으로 제공될 수 있다. 또한 SQL issue들은 DEBUG 레벨로 기록된다. JdbcTemplate query JdbcTemplate..

Spring, Spring boot 2022.07.03

[Spring Boot] REST API 메모리 이슈

Spring Boot 기반 REST API가 메모리를 점유하여 성능 저하, 부하 증가 등의 이슈가 있을 때 참고할 만한 사항들을 정리한 글이다. 1. DB 연결을 위해 java.sql.Connection을 사용하고 close() 하지 않은 경우 java.sql.Connection conn = null; PreparedStatement st = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, id, pwd); st = conn.prepareStatement(sql); st.setQueryTimeout(3); /** sql 작업 */ } catch (ClassNotFoundException e..

Spring, Spring boot 2022.05.12