TIL/Java | Spring Boot32 [Spring Boot] 서버에서 스프링 파일 실행시키기 대부분 개발은 IDE 안에서 작업하겠지만, 서버에 올릴 때는 깃헙에 파일 올리기 -> 서버에서 다운 받기 -> 실행시키기 순으로 되기 때문에 IDE를 사용할 수 없다. 그래서 서버에서 스프링 파일 실행시키는 명령어들을 정리해보려고 한다. 먼저 스프링 프로젝트(파일)가 존재하는 디렉토리 안으로 간다. 프로젝트를 빌드해준다. $ ./gradlew build 빌드된 파일 디렉토리 아래로 이동한다. $ cd build/libs ll 명령어로 디렉토리 안에 있는 파일들의 상세를 확인해본다. $ ll 여기 존재하는 hello-spring-0.0.1-SNAPSHOT.jar 파일만 복사해서 서버에서 실행시켜주면 된다! 실행은 다음 명령어를 이용하면 된다. java -jar hello-spring-0.0.1-SNAPSH.. 2022. 1. 3. [Spring Boot] spring-boot-devtools 라이브러리 추가 매번 변경 사항이 있을 때마다 스프링부트 서버를 껐다가 다시 켜서 수정한 내용을 확인하는 게 번거로워 보여서 spring-boot-devtools를 추가하려고 한다. 이 라이브러리를 추가하면 서버를 껐다 킬 필요 없이 컴파일만 다시 해주면 서버에 변경 내용이 반영된다. 먼저 build.gradle 을 확인한다. dependencies { implementation 'org.springframework.boot:spring-boot-devtools' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImp.. 2022. 1. 3. 2022.1.1 TIL : [Java] 컬렉션과 제네릭 (Collection & Generic) - 마무리 컬렉션과 제네릭 개념에 대한 블로그를 작성하고 난 후에, 책의 마무리 과제에 있는 문제를 수행해 보았다. 아무래도 자바에 익숙하지 않고, 파이썬에서는 단순하게 클래스를 쓰면 될 것을 자바에선 컬렉션과 제네릭..으로 구성하다보니 조금 헷갈리긴 했다. 그럼에도 전에 누군가 자바로 알고리즘 풀면 재밌다고 한 적 있는데, 그럴 것 같기도 하다. 해당 언어가 익숙해지려면 알고리즘 푸는 것만큼 효과적인 것도 없으니까 자바로 알고리즘 푸는 연습도 해봐야겠다. 문제는 영어 단어 뜻 맞추기 게임을 만드는 것으로, 다음과 같이 수행되면 된다. 조건 : Word 클래스 작성하고, Word를 Vector 컬렉션에 삽입해 둔다. 벡터 내에서 정답이 아닌 단어를 3개 선택하여 총 4개의 보기를 보여준다. 단어 테스트를 시작합니다.. 2022. 1. 1. 2021.12.31 TIL : [Java] 컬렉션과 제네릭 (Collection & Generic) - 2 지난 번에 쓴 글에서 컬렉션과 제네릭의 기초에 대해 정리했다. 이번에는 HashMap과 LinkedList, 그리고 Collections 클래스 활용에 대해서 그리고 사용자가 직접 만드는 제네릭에 대해 알아보았다. HashMap 컬렉션 HashMap컬렉션의 경로명은 java.util.HashMap이며 키와 값의 쌍으로 이루어졌다. K는 '키'로 사용할 데이터 타입을, V는 값으로 사용할 데이터 타입을 넣어주면 된다. 새로운 키-값 쌍을 넣어줄 때에는 put, 키에 대한 값을 불러올 때는 get을 이용해주면 된다. HashMap h = new HashMap(); h.put("apple","사과"); String kor = h.get("apple"); System.out.println(kor); 해시맵은 해.. 2022. 1. 1. 2021.12.30 TIL : [Java] 컬렉션과 제네릭 (Collection & Generic) - 1 컬렉션은 자바 프로그램을 작성하는데 빼놓을 수 없는 중요한 도구이다. JDK에서는 자료구조 과목에서 배웠던 다양한 자료 구조들을 컬렉션으로 만들어서 제공하기 때문에 이를 잘 이해해두면 좋다. 컬렉션은 제네릭이라는 기법으로 구현되어 있기 때문에 컬렉션을 공부하기 위해서는 제네릭에 대한 공부도 필요하다. 배열은 여러 개의 데이터를 다루는 데 편리한 자료 구조이지만, 삽입 삭제가 빈번하고 데이터의 크기를 예측할 수 없는 응용 프로그램에서 사용하기에는 불편하다. 컬렉션은 배열이 가진 고정 크기의 단점을 극복하기 위해 객체들을 쉽게 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테이너이다. 컬렉션 클래스 종류 vector와 ArrayList : 가변 크기의 배열을 구현 Stack : 스택 구현 LinkedList .. 2021. 12. 30. 2021.8.12 TIL : [Java] 기초 문법2 - 객체지향 프로그래밍 응용(2) 1. 추상 클래스 추상 클래스는 일반 클래스와 인스턴스를 생성할 수 없다. 따라서 추상 클래스를 사용하려면 먼저 서브 클래스에서 추상 클래스를 상속받은 후 서브 클래스의 인스턴스를 생성해야 한다. 자동차 클래스를 추상 클래스로 지정하면 자동차 클래스는 직접 인스턴스를 만들 수 없고 슈퍼 클래스의 역할만 한다. 그리고 추상 클래스를 만들기 위해서는 클래스 이름 앞에 abstract 키워드를 사용하면 된다. abstract class Car8{ int speed = 0; String color; void upSpeed(int speed) { this.speed += speed; } } class Sedan8 extends Car8{ } class Truck8 extends Car8{ } public clas.. 2021. 8. 12. 이전 1 2 3 4 5 6 다음