아무튼 개발
article thumbnail
[Spring Boot] 스프링부트에서 JSP 사용하기
개발 교육 TIL/back-end 2022. 3. 31. 23:56

스프링 부트는 jsp를 사용하지 않고 html을 사용한다. 내장되어 있는 톰캣 서버도 jsp를 파싱하지 않기 때문이다. 하지만 jsp파일을 사용하여 스프링부트를 쓸 수 있는 방법이 있다. 오늘은 그 방법에 대해 알아보겠다! pom.xml javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper 먼저 메이븐에서 필요한 라이브러리이다. 버전은 지웠으며, 버전을 지우면 최신 버전으로 자동 다운받아진다. jasper는 JSP를 파싱시켜주는 기능을 지닌다. 따라서 추가로 dependecy를 통해 의존성을 주입해준다. application.properties server.port=8080 spring.datasource.driver-class-name=orac..

article thumbnail
[Spring Boot] 스프링 부트 - 세팅, DB 연결(SqlSessionFactory, mapper)
개발 교육 TIL/back-end 2022. 3. 30. 23:25

스프링 부트는 스프링 프레임워크에 비해 환경설정이 훨씬 간편해졌다. STS 3.9 버전 이후부터는 톰캣 서버가 내장되어 있기 때문에 서버를 일일이 시작하지 않아도 되며, 라이브러리 등의 많은 부분에서 자동화가 되었다. 사용자가 편리하게 코딩할 수 있는 환경이 만들어진 것이다. 또한 주로 JSP파일을 사용하지 않고 HTML파일을 사용하여 클라이언트에게 화면을 뿌려준다. DB 연결부터 데이터를 주고 받는 것과, html 연결까지 아래의 코딩을 보며 확인해보겠다! application.properties server.port=8080 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:orac..

article thumbnail
[Spring] 스프링 마이바티스 MyBatis
개발 교육 TIL/back-end 2022. 3. 29. 23:38

MyBatis 지난 스프링 JDBC에 이어 오늘은 스프링에 MyBatis를 연동하는 방법을 알아보겠다. 전통적인 JDBC에 비해 마이바티스는 비효율적인 반복을 줄일 수 있다. 마이바티스는 DAO 객체와 SQL문을 맵핑해주는 프레임워크이다. 먼저 마이바티스를 연동하기 위해 라이브러리를 추가한다. pom.xml org.mybatis mybatis 3.5.9 org.mybatis mybatis-spring 1.3.3 지난 스프링 JDBC 라이브러리 입력에 이어서 pom.xml에 Mybatis와 스프링을 연동할 수 있도록 라이브러리를 추가해주었다. servlet-context 소스를 밑에서부터 살펴보겠다. dataSource는 DB의 위치 정보를 입력해주는 곳이다. 이전에도 계속 설명했으므로 생략하겠다. Sql..

article thumbnail
[Spring] AOP(Aspect Oriented Programming : 관점지향프로그래밍)
개발 교육 TIL/back-end 2022. 3. 28. 23:32

AOP AOP는 관점지향프로그래밍으로 Aspect Oriented Programming의 약자이다. 불특정 다수의 객체(클래스 또는 메소드)에 코드를 탈부착하도록 만드는 기능을 지닌다. 공통적으로 사용되는 부분을 별도로 분리하는 기술이다. 횡단관심사 (Crosscutting Concerns) 모든 영역에 공통적으로 적용 모든 클래스를 가로로 관통하여 횡단할 수 있는 관심사이며, 특정 클래스 혹은 메소드에 적용 가능하다. 조인트포인트 (JointPoint) AOP에서 애플리케이션이 실행될 특정 지점을 의미한다. 어드바이스 (Advice) 지정한 특정 JointPoint에 구현할 코드이다. 포인트컷 (PointCut) 여러 JointPoint의 집합체로, 언제 어느 시점에 어디에(메소드) Advice를 실행..

article thumbnail
[Spring] 스프링 JDBC - JdbcTemplate, db연결, sql문
개발 교육 TIL/back-end 2022. 3. 25. 23:35

기존의 JDBC보다 더욱 발전하고 간결해진 것이 스프링 JDBC이다. 오늘은 Spring JDBC에 대해 알아보겠다. CustomDTO DB에 연동을 해야하기 때문에 명령 프롬프트에서 테이블을 만들었다. 만든 테이블의 변수들을 밑에 선언해준 것이다. public class CustomDTO { private int id; private String name; private int age; 추가로 게터, 세터를 해주었다. app-context.xml xml 파일에서 객체 생성을 해주고 의존성 주입을 할 것이다. 먼저 맨 밑에 dataSource는 DB 위치 정보를 기억하기 위해 입력해주었다. 또한 JdbcTemplate 클래스는 스프링 JDBC의 접근 방법으로 생성자에 dataSource를 넣었다. com..

article thumbnail
[Spring] 의존성 주입 방법 (수동) - Dependency Injection
개발 교육 TIL/back-end 2022. 3. 24. 22:09

의존성을 주입하는 방법 중에서도 오늘은 어노테이션을 사용하지 않고 수동으로 생성자로 의존성을 주입하는 방법과 메소드로 의존성을 주입하는 방법을 알아보겠다. 미리 메소드를 만들어서 각각의 방법이 어떻게 달라지는지 확인하려고 한다. 먼저 생성자 메소드 예제의 파일이다. MessageService public interface MessageService { public String getMessage(); } 인터페이스에 메소드를 만들어놓았다. MyMessageService public class MyMessageService implements MessageService{ public String getMessage() { return "생성자 메소드 방법"; } } 위의 인터페이스를 상속해주었기에 오버라이..

article thumbnail
[스프링] JRE 버전 바꾸는 법 (이클립스 Java)
개발 교육 TIL/back-end 2022. 3. 22. 09:41

이클립스의 JRE 버전을 변경하는 법을 알아보겠다. 스프링을 위해서 기존의 버전에서 새로운 jre버전으로 바꾸기 위해 설정하였다. 이미 기존에 모든 세팅이 완료되어있다는 것을 가정 하에 진행할 것이다! 이클립스 JRE 버전 변경 1. 서버 더블 클릭 후 Overview 창 서버를 더블 클릭하면 Overview 창이 뜬다. 창의 Runtime Environment를 클릭해준다. 그럼 나오는 창에서 Installed JREs... 버튼을 클릭해주고 Add를 눌러 추가해줄 것이다. Standard VM을 선택하여 다음으로 넘어가면 Directory에서 자신이 변경하려는 jre 파일을 선택해준다. 그러면 왼쪽 하단에 관련한 파일들이 나타난다. 그러면 Finish 를 누르고 나간다. jre1.8.0_311이 기존..

profile on loading

Loading...