Baekjoon 단계별 알고리즘 8단계(기본 수학 1)
문제 10250
> ACM 호텔 풀이
호텔 방 번호의 규칙을 찾아 출력하는 문제풀고 난 뒤 더 효율적이게 구현 할 방법도 있을 것 같아 다른 방법의 코드도 검색해봤는데 나눗셈과 나머지 공식을 이용해 더 간단한 코드를 구현 할 수도 있었다.
이와 같은 방법으로 풀어보기 👉🏻[참고] 검색해본 다른 코드 풀이
코드로 배우는 스프링 웹 프로젝트
[Part1] 스프링 개발 환경 구축 - ③ 스프링의 Oracle Database 연동 📒p.71-88
[Part1] 스프링 개발 환경 구축 - ④ MyBatis와 스프링 연동 📒p.89-105
MyBatis
흔히 'SQL mapping 프레임워크'로 분류되며, 기존의 SQL을 그대로 활용할 수 있는 장점과 진입장벽이 낮은 편이라 복잡한 JDBC의 대안으로 많이 사용
전통적인 JDBC 프로그램과 MyBatis 비교
JDBC 프로그램 | MyBatis |
---|---|
직접 Connection을 맺고 마지막에 close() | 자동으로 Connection close() 가능 |
PreparedStatement 직접 생성 및 처리 | MyBatis 내부적으로 PreparedStatement 처리 |
PreparedStatement의 setXXX() 등에 대한 모든 작업을 개발자가 처리 | #{prop}과 같이 속성을 지정하면 내부적으로 자동 처리 |
SELECT의 경우 직접 ResultSet 처리 | 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리 |
MyBatis 관련 라이브러리 추가
SQLSessionFactory
MyBatis에서 가장 핵심적인 객체 = SQLSession, SQLSessionFactory
SQLSessionFactory는 내부적으로 SQLSession이라는 것을 만들어 내는 존재
SQLSession을 통해 Connection을 생성하거나 원하는 SQL을 전달하고 결과를 리턴받는 구조로 작성
이것으로 Part1 마무리❕ 스프링 개발 환경 구축 완료
내일부터 스프링 MVC 설정에 대해 공부하자
오늘 알고리즘 풀이를 하면서 코드 작성 시 효율적이고 가독성 있는 코드 작성하도록 노력하기!
라는 생각을 한번 더 하게 됐다.