본문 바로가기

spring

(8)
Spring @Controller와 @RequestMapping Spring @Controller와 @RequestMapping @Controller 스프링 프레임워크의 컨트롤러는 사용자가 화면 단에서 입력이나 어떤 이벤트를 발생시켰을 경우, 그 이벤트에 맞는 화면이나 비즈니스 로직을 실행할 수 있도록 업데이트를 해주도록 하는 역할을 하고 있습니다. 스프링 프레임워크의 컨트롤러의 역할은 아래와 같습니다. 1. Data receive 2. Interpret 3. Validate input data 4. Update View 5. Modify Model 저번 MVC 패턴 관련 글에도 남겼듯이 Controller는 Model과 View를 이어주는 다리 역할이라고 보시면 됩니다. 2022.06.09 - [IT 개발 관련/JavaSpring] - MVC 패턴 MVC 패턴 MV..
MVC 패턴 MVC 패턴 MVC 패턴에 대해서 Spring 공부를 시작하면서 MVC 디자인 패턴이 기본이 되어서 웹 개발을 한다는 것을 알았습니다. Spring은 JSP와 다르게 MVC 패턴을 구성할 때 어노테이션을 활용해 훨씬 손쉽게 구성할 수 있고 다양한 기능들을 사용할 수 있습니다. 그렇기에 기본적인 CRUD를 구성하는 Spring Project를 시작하기 전에 MVC 패턴이 무엇인지, 왜 사용하는지에 대해서 이해도를 조금 높이도록 하겠습니다. https://m.blog.naver.com/jhc9639/220967034588 [개발자 면접준비]#1. MVC패턴이란 오늘은 개발자면접에 많이 나오기도 하는 MVC패턴에 대해서 알아보고자 합니다. 과연 MVC패턴이 무엇... blog.naver.com 개인적으로 MV..
SQL 로그와 동일하게 Console 로그 만들기 SQL 로그와 동일하게 Console 로그 만들기 Mybatis를 통해서 DBMS에서 쿼리문을 처리해주고 결과를 나타낼 때 SQL 로그와 동일하게 결과가 나오지 않습니다. 따라서 오늘은 SQL 로그와 동일한 결과로 보이게 하는 방법을 살펴보겠습니다. 먼저 Mvnrepository에서 log4 jdbc-log4 j2-jdbc4 라이브러리 1.16 버전을 pom/xml에 추가해줍니다. 로그 설정을 추가하기 위해 다음과 같이 파일을 생성합니다. 그리고 대소문자를 구분해서 properties 파일 내부에 다음과 같이 작성합니다. 다음으로 root-context.xml 파일 내부에 hikariConfig를 설정하는 곳에서 DriverClassName과 jdbcUrl을 log4 jdbc에 맞게 변경합니다. 모든 설..
Mybatis 연동하기 Mybatis 연동하기 JSP 프로젝트를 경험한 후에 스프링을 공부하는 것이기 때문에 JSP와 비교했을 때 스프링의 장점을 부각하면서 학습을 더해 가는 것 같습니다. 오늘은 Mybatis에 대해서 설명을 드릴려고 합니다. JSP의 DAO에서는 자바 코드 내부에 SQL 구문을 String형태로 작성해서 쿼리문을 전달하는 방식이였습니다. 이 방식은 최대 단점은 자바 코드와 SQL 구문이라는 서로 다른 두 개의 문법이 하나의 파일에 섞여있기 때문에 가독성을 해치고 통일성이 흐려집니다. 여태까지 제가 코딩공부를 하면서 느낀 것 중 하나는 코드의 가독성을 중요시하고 가독성이 좋은 코드들이 좋은 코드 작성의 일부라는 것입니다. 가독성을 좋게 하기 위해선 하나의 문법으로 통일성을 주어서 가독성을 높이는 것이 하나의 ..
Connection Pool과 HikariCP Connection Pool과 HikariCP 간략하게 Connection Pool이 어떤 것이고 왜 사용하게 되었는지를 알고 HikariCP 라이브러리 설정까지 알아볼 예정입니다. 블로그 글이 끝나면 HikariCP 라이브러리를 왜 사용하는지 조금은 이해할 수 있습니다. Connection Pool [ Connection Pool 참고 블로그 : https://beaniejoy.tistory.com/24 ] 웹을 만들어서 서버를 가동하고 서비스를 하기 시작하면 몇 명의 클라이언트들이 언제, 얼마나 서버에 어떤 요청을 해올지 정확하게 알 수 없습니다. 우리가 Connection pool을 사용하는 이유는 바로 여러 클라이언트로부터 동시 요청 수가 많아져 DB의 수용범위를 벗어날 때를 대비하기 위해서입니다..
Spring DB연동 Oracle.ver Spring DB 연동 Oracle.ver 데이터베이스 프로그램을 연동시켜보려고 합니다. 먼저 Maven에서 Ojdbc8 18.15.0.0 라이브러리를 가져옵니다. (참고 : MavenRepository 활용에 대해서) 2022.06.01 - [IT 개발 관련/JavaSpring] - Maven 저장소 활용법 다음과 같이 프로젝트 내부에 Maven Dependencies 아래. jar 파일이 들어가 있으면 됩니다. 이렇게 Oracle과의 DB연동은 끝났고 DB 연동이 잘되었는지 확인하는 과정만 남았습니다. 먼저 진행했던 JSP 프로젝트와 비교해서 스프링의 편리함이 어느 정도인지 JSP 프로젝트를 경험해본 사람은 알 수 있습니다. JSP 프로젝트에서는 DB와 자바가 연결되었는지 확인하기 위해서는 반드시 D..
Maven 저장소 활용법 Maven 저장소 활용법 스프링 관련된 지난 글에서 메이븐 저장소를 통해 pom.xml에 필요한 추가적인 라이브러리를 가져올 수 있다고 말씀드렸습니다. 오늘은 메이븐 저장소를 어떻게 활용해서 라이브러리를 가져올 수 있는지에 대해서 설명해 드리도록 하겠습니다. https://mvnrepository.com/ Maven Repository: Search/Browse/Explore HIPPO4J Core Last Release on May 31, 2022 mvnrepository.com 메이븐 저장소의 주소입니다. 들어가게 되면 처음으로 다음과 같은 화면을 보실 수 있습니다. Maven을 대부분 필요한 라이브러리를 추가하기 위해서 저장소(Repository)와 의존성(Dependency) 부분만을 많이 사용하..
Spring Project 생성 Spring Project 생성 먼저 이클립스 마켓플레이스에서 Spring을 다운로드하여 개발환경을 갖추어줍니다. 그리고 이제 스프링 프로젝트를 어떻게 생성하는지 그 순서를 살펴보겠습니다. File에서 New, Spring Legacy Project를 선택해 프로젝트를 생성합니다. 다음과 같은 창에서 project name은 SpringBoard로 설정하고 Templates에서 Spring MVC Project를 선택해 Finish버튼을 클릭합니다. 다음과 같이 패키지의 이름을 짓는 창이 나오는데 여기서는 반드시 지켜주어야하는 것이 무조건. 을 2개 이상 써서 3개의 계층을 가지도록 해야 합니다. 여기까지 해주면 다음과 같이 프로젝트가 생성된 것을 볼 수 있습니다. 프로젝트가 생성된 후 간단하게 프로젝트..