Spring Boot

무작정 Spring #1(기본 설정)
학원에서 Spring을 배운지도 어느덧 한 달의 시간이 흘러간다. 이제는 MVC패턴이 어떤 식으로 이루어지는지 눈에 보이기 시작한다. 한 달 동안 나의 무지를 몸소 느껴가며 어노테이션의 경우는 하나도 몰라서 그냥 죄다 손으로 적어버렸다.(모르면 손발이 고생해야지.......) 하지만 선생님이나 다른 유튜버들의 도움을 받으면서 문제를 해결하다 보니(학원에 경우는 주어진 문제를 같이 해결함) 나의 문제 해결 능력이 없다는 것을 최근 강사님의 숙제를 받고 난 뒤 깨닫게 되었다. 막상 혼자서 해보려 하니 뭔가를 끄적이기는 해도 이게 맞다는 확실히 없다. 그래서 그냥 이제까지 배웠던 부분을 혼자서 정리하는 느낌으로 혼자서 Spring을 사용해보려 한다. 이 글을 포스팅하며 내가 모르는 부분 하나하나 그냥 죄다 적..
ORM(MyBatis)
ORM Object Relational Mapping(객체-관계 매핑) 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것. Spring에서 Dao의 역할을 해주며 이렇게 사용하게 될 시 Dao는 필연적으로 사라지게 됨. 이렇게 사용하는 이유는 CP(Database Connection Pool를 먼저 알아햐 한다. 일반적인 데이터 연동 과정은 웹 애플리케이션이 필요할 때마다 데이터베이스에 연결하여 작업하는 방식이다. 하지만 이런 식으로 필요할 때마다 연동해서 작업할 경우 데이터베이스 연결에 시간이 많이 걸리는 문제가 발생하게 된다. 이를 보완하기 나온 것이 미리 열어 놓고 빌려주는 방식을 이용하는데 이를 CP라 한다. 그리고 지금 흔히 사용하는 CP는 HikariCP를 사용하며 이렇게 사..
Spring project 만들시 처리해야 할 것
Ctrl+Alt+s -> Build, Execution, Deployment -> Build project automatically 상단 우측 Application 설정 -> Modify options -> On 'Update' action, On frame deactivation-> classes and resources로 체크 Ctrl+Alt+Shift+s -> Facets -> +모양 누르고 -> static 경로 '/'로 체크 (확인 방법은 static directory에 파란색 모양으로 구멍이 생기면 됨) 추가될시 업데이트
Connection, PreparedStatement
JAVA를 DB와 연동할 시 DAO에서 필수적으로 해야 하는 작업이 있는데 그것이 바로 Connection과 PreparedStatment이다. Connection은 말 그대로 무언가를 연결해주기 위해 사용하기 위함인데 이러한 Connection을 객체로 만들어준 뒤 db의 내용을 처리하기 위해 PreparedStatement 객체를 이용한다. PreparedStatement객체는 statement를 상속받은 인터페이스로 SQL을 실행시키는 기능을 가지는 객체이다. statement객체는 실행 시 sql 명령어를 지정하여 여러 sql 구문을 하나의 statement객체로 수행이 가능하다. 하지만 preparedStatement는 객체 생성 시에 지정된 sql 명령어만을 실행할 수 있다. 동일한 sql 구..

MVC 패턴
MVC 패턴은 Model, View, Controller의 약자를 합친 디자인 패턴 중 하나. 이러한 패턴을 통해 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것이며 특정한 규칙을 가지고 만들어진다. 또 MVC패턴의 경우 1과 2가 있는데 1의 문제를 보안해서 나온 것이 바로 2이다. 1의 경우 유지보수가 힘들기 때문에 단점을 보완하기 위해 나온 모델이며 Controller와 View를 모두 JSP가 조종한 1의 경우와 달리 View만 JSP가 건드리는 구조다. Model : 서비스, DAO(Data Access Object), DTO(Data Transger Object), VO(Value Object), Entity로 구성된다. ..