728x90
반응형

JAVA 260

[SPRINGBOOT] 스프링부트 도구 설치

Spring Boot Devtools - Spring Boot Devtools를 설치하면 서버 재시작 없이도 클래스 변경시 서버가 자동으로 재가동된다. build.gradle 파일에 dependencies 항목에 developmentOnly 'org.springframework.boot:spring-boot-devtools'를 추가 build.gradle 파일의 내용을 적용하려면 다음처럼 build.gradle 파일을 선택한후 오른쪽 마우스 버튼을 눌러 [Gradle -> Refresh Gradle Project]를 선택하여 필요한 라이브러리를 다운로드해야 한다. developmentOnly Gradle의 developmentOnly는 개발환경에만 적용되는 설정이다. 즉, 운영환경에 배포되는 jar, w..

JAVA/SPRINGBOOT 2022.07.08

[SPRINGBOOT] 빌드관리도구 maven 과 gradle

https://dev-coco.tistory.com/65 메이븐(Maven)과 그래들(Gradle)의 개념 및 비교 스프링과 스프링부트를 공부 하려던 중 maven과 gradle을 알게되었습니다. maven과 gradle이 빌드관리도구인 것은 알고있지만 자세한 개념은 모르기에 maven과 gradle 각각의 개념과 정확한 차이점을 알 dev-coco.tistory.com https://hye0-log.tistory.com/27 [Spring Boot]배포 방법 비교 (JAR vs WAR) 스프링 부트의 장점 중 하나는 실행 가능한 JAR (Executable Jar)로 빌드하여 프로젝트를 바로 실행시킬 수 있다는 점이다. 실제로 스프링부트 관련 문서를 보다 보면 "Executable Jar"라는 단어를 ..

JAVA/SPRINGBOOT 2022.06.26

[JAVA] war와 jar

.jar와 .war ( 확장자 ) 둘 다 모두 Archive ( 압축 ) 파일로, 애플리케이션을 간단하게 배포하고 어느 환경에서나 구동시킬 수 있도록 소스와 관련파일 들을 하나로 패키징한 것. JAR ( Java Archive ) : 여러개의 자바 클래스 파일과 클래스에서 필요로 하는 관련 리소스들, 메타데이터들을 하나의 파일로 모다서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷 압축을 해제해주지 않아도 JDK 에서 접근해서 사용할 수 있도록 지원하는 편리함이 있다. WAR ( Web Application Archive ) : 자바서버페이지 (JSP), JAVA Servlet, JAVA Class, XML, File Tag Library, HTML등등 웹애플리케..

JAVA 2022.06.26

[Java] boolean type 출력하기

1. String ➡ Boolean 으로 출력하기 Boolean.parseBoolean() Boolean.valueOf() 파라미터로 입력받은 문자열이 "true"인 경우(대소문자 상관 없이), true를 리턴. 나머지는 모두 false를 리턴. System.out.println(Boolean.parseBoolean("True")); // true System.out.println(Boolean.parseBoolean("true")); // true System.out.println(Boolean.parseBoolean("")); // false System.out.println(Boolean.parseBoolean(null)); // false System.out.println(Boolean.value..

JAVA 2022.05.28

Model, ModelMap

Model, ModelMap 공통점 model.addAttribute("변수명"); modelMap.addAttribute("변수명"); 둘 다 addAttribute를 사용함 Model or ModelMap에 데이터만 저장 후 View에서 사용목적 Model, ModelMap 차이점 Model - 인터페이스 ModelMap - 클래스 Java Controller @RequestMapping(value = "/test.do") public String test(HttpServletRequest request, Model model, ModelMap modelMap){ String modelStr = "Model Test"; String modelMapStr = "ModelMap Test"; model.a..

JAVA/SPRING 2022.05.01

[springboot][thymeleaf] thymeleaf:fragment

HTML 코드로 화면을 구현하다 보면 매 페이지마다 중복된 부분이나 정보등이 필요한 경우가 있다. 공통 메뉴나 정보 등을 매번 적지 않고 사용하고자 할 때 Thymeleaf에서 지원하는 도구가 Fragement 이다. 먼저 HTML파일을 만들고 Thymeleaf를 사용한다는 선언으로 html 태그에 xmlns:th="http://www.thymeleaf.org"를 추가한다. fragment로 만들고 싶은 요소의 태그에 th:fragment="이름" 을 삽입한다. 태그에 삽입한 예 .... 태그에 삽입한 예 © 2020 BGSMM th:replace="[파일 경로 :: 조각 이름]" -- thymeleaf header will be inserted here. ........................ t..

JAVA/SPRINGBOOT 2022.04.25

new() 와 getInstance()의 차이

new () 는 일반적인 객체 생성법으로 계속해서 새로운 객체를 생성하는 것이다. .getInstance()는 싱클톤 패턴을 적용한 객체 생성법으로 새로운 객체를 생성하는 것이 아니라 이미 만들어져 있는 객체의 인스턴스를 사용하는 것이다. 생성자를 private 접근제한으로 선언하고, 자신의 유일한 객체를 리턴하는 메소드를 선언하는 것이다. 최초 호출시 JVM에 static하게 생성하며, 메모리 낭비를 최소화 한다.

JAVA 2022.04.10

[SPRING] @Controller와 @RestController

@RestController는 @Controller + @ResponseBody 의 기능을 한다. @Controller의 역할은 Model 객체를 만들어 데이터를 담고 View를 반환, 클래스를 Spring MVC컨트롤러로 표시하는데 사용된다. @RestController는 단순히 객체만을 반환하고 객체 데이터는 JSON또는 XML 형식으로 HTTP응답에 담아서 전송 RESTful 웹 서비스에서 사용되는 특수 컨트롤러이며 모든 메서드가 뷰 대신 객체로 작성된다.

JAVA/SPRING 2022.03.29
728x90
반응형