반응형 개발132 [Spring Boot] JPA와 JSP를 이용한 간단한 게시판 개발 예제 springboot는 jsp 사용을 권장하지 않는다. 이유 : 독립적으로 실행가능한 빠른 개발을 목표로 하기 때문. (웹어플리케이션은 WAR 배포가 아닌 JAR 배포를 권장) jsp를 사용하면 JAR 배포가 아닌 WAR 배포를 해야 하고(jar 배포 시 jsp파일은 배포에 포함되지 않는다..), WAR는 복잡한 폴더 구조를 가져야 하므로 springboot가 목표로 하는 독립실행,빠른개발에 어울리지 않는다나... 뭐라나... 하지만 실제 현업에서는 아직도 jsp를 많이 사용하고 있다. jar 배포, war 배포 는 나중에 다시 정리 해보자. H2DB를 사용할 예정이므로 아래 게시물을 참고하여 로컬에 H2DB 설치가 필요함. 2021.08.01 - [개발/database] - [H2 DB] 설치 및 실행 .. 2021. 8. 14. [H2 DB] 설치 및 실행 스프링부트가 기본적으로 지원하는 데이터 베이스. 자바로 만들었으며 용량이 작고 실행 속도가 빠른 오픈소스이다. H2는 일반적인 JDBC도 지원하고 인메모리(In-memory), 서버(Server) 모드를 모두 지원한다. 브라우저 기반의 관리 콘솔까지 제공하기 때문에 테스트 개발용 데이터베이스로 매우 적합하다. https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databas.. 2021. 8. 1. [Spring Boot] 독립적으로 실행 가능한 JAR 배포 spring boot는 독립적으로 실행 가능한 jar 를 배포 해준다. 기존 spring framework에서는 빌드된 소스를 그대로 배포하던가, 혹은 war 형태로 배포했으며 (배포는 apache Ant를 사용했었다.) 실제 실행되려면 WAS(ex. tomcat)가 필요했었다. spring boot에서 사용하는 maven(혹은 gradel)에서는 기존 apache Ant가 하던 패키징 작업도 실행가능하다. Manven에서 배포 하려면 install 명령을 실행하면 된다. install 되면 target 폴더 아래에 실행가능한 jar 파일이 생긴다. jar 파일을 실행. (콘솔에서 java -var xxx.jar) 브라우저로 접속 시 잘 동작한다. 더이상 WAS 설치/세팅등 이 필요없으며, docker,.. 2021. 8. 1. [Spring Boot] 로깅 스프링 부트는 SLF4J (Simple Logging Facade for Java)를 이용하여 로그를 관리한다. 궁극적으로는 LogBack을 사용한다. Facade : 로깅 프레임워크가 아니며, 복잡한 로딩 프레임워크를 쉽게 사용할 수 있게 도와준다. 다른 퍼사드를 사용해도 되며, 프레임워크와 의존성이 낮기 때문에 쉽게 교체도 가능하다. LogBack : Log4j 개발자가 기존 Log4j를 대체하기 위해서 만들었으며, Log4j에 비해 성능이나 기능 면에서 많은 장점을 제공한다. logback.xml로 복잡하게 설정하던 부분들을 아래 application.properties에서 간단하게 설정이 가능하다. 로깅 샘플 package com.tistory.hitomis; import org.slf4j.Log.. 2021. 7. 12. [String Boot] 스프링부트를 구성하는 핵심 요소 3가지 1. 스타터 (Starter) 스프링이 제공하는 특정 모듈을 사용 할 수 있도록 관련된 라이브러리 의존성을 해결 프로젝트에 필요한 모듈이 있으면 해당 모듈에 해당하는 스타터만 추가해주면 알아서 관련 라이브러리까지 묶어서 패키지처럼 제공해주므로, 사용자가 일일이 해당 모듈이 필요한 라이브러리를 찾아서 추가 할 필요가 없다. "spring-boot-starter-모듈명" 형태로 구성되어 있다. pom.xml 에서 웹 스타터 예시 (간단한 MVC 웹 프로젝트 시 수많은 라이브러리가 필요하나, 아래 1개의 스타터 추가로 관련 라이브러리가 패키지 형태로 자동 설정된다.) org.springframework.boot spring-boot-starter-web pom 파일의 상속구조로 위 1개의 스타터로 여러 라이브.. 2021. 7. 10. [Flutter] Intellij 에서 플러터 개발 환경 세팅 플러터란 https://ko.wikipedia.org/wiki/%ED%94%8C%EB%9F%AC%ED%84%B0 플러터 - 위키백과, 우리 모두의 백과사전 플러터 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 인텔리제이 플러터 개발 환경 세팅 1. Android SDK 설치 Setting (Ctrl+Alt+S) 창에서 "Android SDK" 검색 > "Edit" 클릭 SDK Components 체크 후 Next 및 Finish 클릭하여 설치 2. Flutter 플러그인 설치 Setting (Ctrl+Alt+S) 창 Plugins - Marketplace 에서 "Flutter" 검색 후 설치 Flutter는 Dart라는 언어로 개발되는데, 설치 시 Dart도 설치 할꺼냐고 물어본다. I.. 2021. 7. 1. 이전 1 ··· 5 6 7 8 9 10 11 ··· 22 다음 반응형