Engineering

Engineering/Backend

[Spring Boot] Thymeleaf(타임리프) 표현식

🌿ThymeleafThymeleaf는 View를 제작하여 화면을 출력하는 템플릿 엔진으로, 주로 웹 애플리케이션의 백엔드에서 서버 측 HTML 렌더링을 위해 사용된다.Thymeleaf는 JSP, EL, JSTL을 합쳐 놓은 느낌이다. 이를 이용하면 JSP를 사용하지 않고 Thymeleaf를 사용하여 화면을 만들 수 있다.Thymeleaf 외에도 Freemarker, Mustache, Groovy 등을 사용할 수 있다. 프로젝트 설정 application.properties# 서버 포트server.port=8090# JSPspring.mvc.view.prefix=/WEB-INF/views/spring.mvc.view.suffix=.jsp# JDBC + MyBatisspring.datasource.driv..

Engineering/Backend

[Spring Boot] MVC 기반 MyBatis 적용

🌿MVC 기반 MyBatis 적용XML 방식인터페이스 방식 🌿XML 방식: 프로젝트 설정1. 의존성Spring Boot DevToolsLombokMyBatis FrameworkOracle Driver (ojdbc)Spring WebOracle Driver가 ojdbc이다. JDBC이기 때문에 Oracle Driver를 추가했고, MyBatis Framework도 추가해 주었다. 2. JSP 설정 jakarta.servlet jakarta.servlet-api org.glassfish.web jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api org.apache.tomcat.embed tomcat-embed-jas..

Engineering/Backend

[Spring Boot] Spring Boot에서 JSP 사용하기

🌿JSP Project프로젝트 설정Spring Boot는 기본적으로 JSP를 지원하지 않으며, 템플릿 엔진을 사용하여 HTML 페이지를 생성한다.하지만 이번에는 JSP를 사용하여 화면을 구성하는 방법을 사용해 보도록 하자. Spring Boot 템플릿 엔진Thymeleaf (기본)MustacheFreemarkerVelocity기타 등등.. (JSP)Spring Boot는 템플릿 엔진으로 Thymeleaf를 Default로 사용한다. JSP 관련 의존성 추가pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 3.2.0 com.test jsp 0.0.1-SNAPSHOT jsp Demo project for Spring Boot..

Engineering/Backend

[Spring Boot] Maven Build 프로젝트 생성 및 배포: AWS(MobaXterm), Spring Initializr

🌿Spring BootSpring Boot는 기존의 Spring 설정을 단순화시켜서초기 진입 장벽을 낮춘 프로젝트이다.Spring Boot 개발 환경 자체에 독립 실행이 가능한 아파치 톰캣을 내장하고 있다. 그래서 나중에 배포를 할 때 환경에 구애받지 않고, 독립 실행이 가능한 웹 애플리케이션 제작이 가능하다.https://start.spring.io Spring Initializr라는 공식 사이트를 이용한다는 특징이 있다. Spring Boot 프로젝트 생성 방법Maven(Gradle)을 사용해서 직접 생성하는 방법STS를 사용해서 생성하는 방법Spring Initializr 웹 사이트를 사용해서 생성하는 방법 내장된 톰캣의 포트번호 변경application.properties# 내장 톰캣의 포트 번..

Engineering/Backend

[Spring Boot] 개발자 환경 구축: JDK 17, STS 4

🌿프로그램 설치STS4는 순수한 Spring 프로젝트를 지원하지 않고, Spring Boot를 사용하도록 되어 있다. 그래서 기존의 프로젝트를 사용하기 위해서는 STS3를 사용해야 한다.JDK를 변경하면 지금까지 진행한 프로젝트가 실행되지 않을 가능성이 있지만, 앞으로 진행할 Spring은 JDK 버전업이 필요하다. JDK 17 설치https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the e..

Engineering/Platform

[AWS] Logstash를 사용하여 CSV 파일 정보 추출 및 Kibana 시각화

🌿Logstash를 사용하여 CSV 파일 정보 추출 및 Kibana 시각화 insa.csv, insa.conf 사번,성명,주민등록번호,주소,소속,직위,입사일 KR-001,유진하,620203-1005733,서울특별시 은평구 갈현동 435,홍보부,대리,1996-09-27 KR-002,황의찬,560903-2009775,경기도 고양시 일산구 일산동 526,영업부,대리,2002-04-30 KR-003,배한성,730325-1002605,서울특별시 은평구 수색동 631,홍보부,차장,1994-03-20 KR-004,김경민,620702-1003034,서울특별시 중랑구 상봉동 87,기획실,대리,1994-11-29 KR-005,배태욱,590226-1005856,서울특별시 은평구 진관내동 95,기획실,부장,2001-08-30..

Engineering/Platform

[AWS] Oracle과 Spring을 연동하여 Elasticsearch 검색 기능 추가 및 프로젝트를 AWS에 배포

🌿Elasticsearch 검색 기능 추가 엘라스틱서치로 도서를 검색하는 기능을 구현해 보도록 하자. 이는 기존 프로젝트에 엘라스틱서치 검색 기능을 추가하는 작업이다. 프로젝트 생성 com.test.controller com.test.persistence com.test.domain com.test.mapper 패키지를 추가하고 servlet-context.xml에서 패키지를 인식하도록 수정한다. 파일 추가 com.test.controller BookController.java com.test.persistence BookDAO.java(I) > 오라클 데이터 처리 BookDAOImpl.java(C) BookRepository.java(I) > 엘라스틱서치 데이터 처리 BookRepositoryImpl...

Engineering/Platform

[AWS] Elasticsearch와 Spring 연동

🌿Elasticsearch와 Spring 연동 Elasticsearch Client를 Dev Tools에서 Spring Application으로 변경하는 작업을 해보도록 하자. Oracle을 Sql Developer에서 Java Application으로 넘어와 JDBC에서 입출력을 했듯이, 이번에는 Elasicsearch를 Spring에서 조작하는 것이다. WSL 가상 머신의 특징 http://localhost:9200 > elasticsearch http://localhost:5601 > kibana WSL 안에서 ES가 돌아가고 있는 상태이다. 자바(스프링)에서 ES에 접근하여 CRUD 작업을 하려고 한다. 로컬 호스트는 컴퓨터로써 자기 자신을 가리킨다. PC에서 9200 또는 5601을 사용하는 프..

Isaac S. Lee
'Engineering' 카테고리의 글 목록 (7 Page)