Java 154

[ Spring Boot ] JSP 파일 연동하는 방법

1. pom.xml에 JSP파일을 사용하기 위한 dependency 추가 org.apache.tomcat.embed tomcat-embed-jasper provided javax.servlet jstl jasper dependency 는 추가를 꼭 해주어야 한다. 그러지 않으면 white error를 접하게 될 수도 있다. 아래에 jstl dependency는 jstl 문법을 사용해 JSP 파일에서 데이터를 쉽게 가공해서 보여주기 위해 추가하는 것. 2. application.yml 파일에 jsp 파일 경로 지정해주기 spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp prefix : 고정 suffix : 의미 3. src/main/webapp/WEB-INF/..

Java 2021.09.12

[ Spring Boot ] 맥북에 lombok 설치하는 방법

1. lombok 다운로드 https://projectlombok.org/download Download projectlombok.org 2. 터미널로 롬복 위치로 이동 터미널을 열고 다운로드 폴더로 접근한다. cd downloads 3. 롬복 실행 아래 명령어로 롬복을 실행한다. java -jar lombok.jar 4. 개발도구 선택 위의 명령어를 실행하면 아래의 이미지처럼 개발도구를 선택하ㅏ는 화면이 보인다. 만약 Eclipse가 자동으로 보이지 않는다면 아래 [Specigy location....] 버튼을 클릭해서 Eclipse 위치를 지정해준다. (보통 Eclipse 설치 위치는 ' /Applications/Eclipse.app ' ) 5. 설치 Install / Update 를 누르면 설치가 ..

Java 2021.09.12

[java] 배열 출력하는 방법 - 배열을 출력하는 가장 쉬운 방법 - java.util.Arrays

Arrays.toString(); import java.util.Arrays; public class PrintArray { public static void main(String[] args) { String[] arr = {"ABC","DEF","GHI"}; System.out.println(Arrays.toString(arr)); } } // 출력 : [ABC, DEF, GHI] java 를 사용할 때 String[] String 배열을 텍스트로 출력하려고 하면 텍스트가 출력되지 않고 객체가 저장되어 있는 주소값이 변수에 대입되어 주소값을 출력해주는 것을 볼 수 있다. 이런 경우 String[]에 들어있는 데이터를 출력해볼 때, Arrays를 사용하여 배열에 들어있는 데이터를 출력해볼 수 있다.

Java 2021.08.18

추상클래스, 다중상속, interface 설명, 차이점

📌interface interface는 각 클래스에서 동일하게 사용하는 기능들을 만들어서 장착한다. 구현하는 객체들이 같은 동작을 한다는 것을 보장한다. implements 예약어를 사용한다. inferface를 구현하기 위해서는 메서드를 만들고 기능은 정의하지 않는다. inferface를 사용할 때, 각 클래스가 inferface의 메서드를 오버라이딩하여 그 메서드의 기능을 각 클래스에 맞게 구현하여 사용한다. 📌추상 클래스 각 클래스의 부모 클래스로써 자식 클래스에게 기능을 물려주는 클래스이다. 메서드들은 모두 구현이 되어 있고, 그 기능을 그대로 상속 받거나 오버라이딩해서 기능을 수정하여 사용할 수도 있다. 부모 클래스는 abstract로 구현하며 객체를 생성할 수 없다. 추상 클래스는 interf..

Java 2021.07.20

Tomcat 404 not found, 요청된 리소스[/]은(는) 가용하지 않습니다. 에러 해결법

문제 사항 이클립스로 톰캣 설정을 하는데, 다음과 같은 에러가 발생한다. 원인 분석 서버 설정에서 Path를 잘못 잡아줬기 때문. 해결 방법 서버 더블클릭해서 설정을 열고, 해당 항목을 ' / ' 하나만 남겨놓고 다 지워놓으면 된다. 하단에 Modules를 체크해야 화면이 나타나므로 눌러주기! Path는 수정 가능하며, 내가 사용하려는 Path에 맞춰서 설정&사용하면 된다.

Java 2021.06.29

[ spring boot ] jsp(web content error 해결 방법)

JSP 파일을 생성 직후 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 에러가 발생 하는 경우가 있습니다. 해당 프로젝트 우클릭 -> Properties를 선택 합니다. 좌측에 Java Bulid Path -> Libraries 선택 우측에 Add Library 선택 합니다. Server Runtime을 선택 합니다. Apache Tomcat(아파치 톰캣) 선택 합니다. 적용 후 종료 합니다. 오류가 해결이 됩니다. 나의 경우 modulepath에는 아무것도 두지 않고, classpath에 server 관련과 JRE System java version을 변경해주고 maven update를 실행하니 오..

Java 2021.06.29

[ Spring Boot ] Project 만들기 연습 5( 원격 서버 (개발 서버 또는 실 서버)에 소스 코드 배포하기 2)

Java 설치 나는 일전에 이미 Java를 설치해두었기 때문에 이번 과정에서 별도로 자바를 설치하지는 않았다. 자바를 전체 시스템에서 사용할 수 있도록 설치할 수도 있지만 해당 계정 내에서 사용할 수 있도록 설치를 할 수도 있다고 한다. 🍔 git 설치 git 설치 간단하게 따라하기 위 링크에서 아주 간단하게 centOS에 git을 설치할 수 있다. 그 다음 단계는? 🍚 원하는 디렉터리에 git clone 명령어를 통해서 프로젝트를 내려받도록 한다. ls -al 명령어로 디렉터리의 모든 파일을 확인해보면 mvnw 파일이 존재하는 것을 볼 수가 있다. 해당 파일은 maven과 관련된 것으로 우리가 별도로 maven을 리눅스에 설치하지 않아도 되는 사유가 된다. 참고 사항 wget 명령어 wget 명령어를 ..

Java 2021.06.07

[ Spring Boot ] Project 만들기 연습 4( 원격 서버 (개발 서버 또는 실 서버)에 소스 코드 배포하기 1)

🎃원격 서버 (개발 서버 또는 실 서버)에 소스 코드 배포하기 1 로컬에 있는 코드를 원격 서버에 배포하는 방법 연습 ssh로 서버 접속 한글 인코딩 설정 계정 추가 및 sudo 권한 부여 해당 문서 참고 추천 https://github.com/slipp/jwp-book chapter 3 3.3 원격 서버에 소스코드 배포 실습.pdf 참고 centOS를 putty로 사용하는 방법🧵 나는 AWS를 사용하고 있다. putty 접속 후, 명령어를 통해서 root 전환이 바로 가능하다. sudo su 라고 입력하면 ec2-user 계정에서 root 계정으로 전환 된다. root 외의 계정을 만들고 sudo 권한을 설정하는 방법은?👔 sudo vi /etc/sudoers 위 명령어를 입력한다. /etc/폴더 안에..

Java 2021.06.06

[ Spring Boot ] Project 만들기 연습 2( HTML 페이지 개발 )

Bootstrap 처음 사용하기🎈 bootstrap 홈페이지에 접속한다. bootstrap site getting-started 메뉴로 이동한다. introduction을 보다보면 있는 Starter template 을 복사해서 index.html 파일에 붙여넣는다. 아래와 같이 복사해서 붙여넣은 template에 의해 브라우저에 내용이 출력되는 것을 확인할 수 있다. Hello, world! 잠시 깨알 참고 CDN 1. jQuery.com CDN : 2. 구글 CDN : 3. MS CDN : 4. CDNJS CDN : 5. jsDelivr CDN : 어떤 CDN을 이용하더라도 같은 동작을 합니다. 제이쿼리 적용 참고 링크 부트스트랩 다시 이어서🎄 부트스트랩 관련 css, js 등 라이브러리들이 잘 작동..

Java 2021.06.05

[ Spring Boot ] Project 만들기 연습 1(프로젝트 생성하기)

Name : project name Type : maven packaging : jar (처음으로 jar 프로젝트를 만들어 본다.) java version : 11(내가 설치해둔 자바 버전) group : 보통 도메인 명을 거꾸로 따른다. Artifact : project 명이랑 맞춰서 해보도록 하겠다. Version : 1.0 Description : 도메인 앞자리 [ 프로젝트 간략 설명 ] Package : 도메인 명을 거꾸로 따른다. Spring Web : web application을 만들것이기 때문에 Mustache : template engines(view 와 관련된 것_Mustache 참고 링크) Spring Boot DevTools : Spring boot를 손쉽게 개발할 수 있도록 도와주..

Java 2021.06.05

[ Spring Boot ] @PathVariable 어노테이션

Spring에서 Controller의 전달인자… Spring을 사용하다 보면 Controller 단에서 클라이언트에서 URL에 파라메터를 같이 전달하는 경우가 있습니다. 주로 사용하는 형태는 아래의 두 가지가 대표적인 케이스입니다. Type 1 =>http://127.0.0.1?index=1&page=2 Type 2 =>http://127.0.0.1/index/1 Type 1의 경우 파라메터의 값과 이름을 함께 전달하는 방식으로 게시판 등에서 페이지 및 검색 정보를 함께 전달하는 방식을 사용할 때 많이 사용합니다. Type 2의 경우 Rest api에서 값을 호출할 때 주로 많이 사용합니다. Spring에서는 이러한 전달인자를 처리하는데 두 가지 방법을 제공합니다. @RequestParam 사용하기 Ty..

Java 2021.04.14

[Spring Boot] Controller 상세하게 작성하는 방법

@CrossOrigin(origins = "*") @Controller public class Health2Controller { @ResponseBody @RequestMapping("/health2") public String health2() { return "OK"; } }| @CrossOrigin(origins = "*")__CROS 다른 출처간의 리소스 공유 참고사이트 | postman에서 테스트한 결과 text 형식으로 출력된다. @CrossOrigin(origins="*") @Controller @RequestMapping({"/health2"}) public class Health2Controller { @GetMapping(value = {""}, produces = Constants...

Java 2021.04.09
728x90
반응형
LIST