본문 바로가기

study

(126)
2. Spring boot 입문 - 내용이 변하는 페이지 View Templates, mustache를 이용해 내용이 변하는 웹페이지를 만들자!! View Templates은 페이지의 틀을 만들고, 변수를 사용해 클라이언트의 요청에 따라 다른 내용을 보여주는 기술이다. 그래서 뷰 템플릿은 데이터를 담당하는 Model, 처리를 담당하는 Controller가 필요하다. mustache라는 걸 사용해 화면들, View를 만든다. main/resources/templates/어쩌구저쩌구.mustache 안에 내용은 일반 html 내용과 같다. 중괄호 2쌍으로 감싸면 변수를 넣을 수 있다. 이 부분은 나중에 컨트롤러가 모델한테 데이터를 받아 넣어 뷰를 반환할 것이다. 이 뷰를 보기 위해 컨틀롤러를 만든다. main/java/패키지이름/어쩌구저쩌구.class 뷰 템플릿과..
1. Spring boot 입문 - 시작 - 개념 공부하기 위해 적은 것이므로 틀린, 다른, 주관적인 내용이 많음. 스프링 부트 자바 백엔드 개발을 편하게 해주는 툴. 쉽고 빠르게 개발하게 해준다. start.spring.io에서 스프링 부트 프로젝트를 만들 수 있다. Dependencies 에서 스프링 부트 개발을 위한 도구를 추가할 수 있다. Web 개발을 위해 Spring Web 데이터베이스를 위해 H2 Database 화면을 만들기 위해 Mustache DB를 편하게 다루기 위해 Spring Data JPA를 사용한다. Gradle 이라는 빌드 도구를 사용한다. 이것은 버전 설정을 해주고, 파일들을 모아(라이브러리를 땡겨와) 실행파일을 만들어준다. maven 이라는 툴도 있지만 요즘은 Gradle을 더 많이 사용한다고 한다. 프로젝트 구조를 보면..
자바/JAVA 자바 API 자바 API(Application Programming Interface): 자바에서 제공하는 클래스 및 인터페이스. 라이브러리 라고도 한다. 공식 문서를 통해 제공하는 API에 대한 정보를 얻을 수 있다. Java Platform, Standard Edition Documentation - Releases Java Platform, Standard Edition documentation, current and previous releases docs.oracle.com java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담고 있다. 그리고 import 하지 않아도 java.lang이 제공하는 클래스와 인터페이스를 사용할 수 있다. java.lang이 제공하는 클래스 Object : 자바의 최상..
자바/JAVA 예외 처리 예외 클래스 정리 : jang-sn.tistory.com/17 예외 처리: 프로그램 실행 중 예외가 발생할 때, 갑자스러운 종료를 막고, 정상 실행 상태를 유직하도록 처리하는 것. 또한 로그를 남기게 할 수 있다. 자바 컴파일러는 일반 예외가 발견되면 예외 처리 코드를 강제로 요구한다. 실행 예외는 개발자가 경험적으로 코드를 작성한다. try-catch-finally 블록: 생성자 또는 메소드 내부에서 작성되는 예외 처리 코드다. finally 는 작성하지 않아도 된다. finally 블록은 예외가 잡힙더라도 실행되기 때문에 catch 문에 return 문이 있다고 해도, fianlly 블록이 실행된 후에 return 문이 실행된다. try{ 명령 코드; } catch(예외클래스1 e){ //try코드 ..
배열의 문자열화, ArrayList 섞기 배열을 문자열로 바꾸기 import java.util.Arrays; int[] arr = { 1, 2, 3, 4 }; String result = Arrays.toString(arr); // "[1, 2, 3, 4]" ArrayList의 원소 순서 섞기 import java.util.Collections; ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); Collections.shuffle(list);
자바/JAVA ArrayList 배열은 동일한 자료형의 순차적 자료 구조이다. 배열은 연속된 자료구조이다. ArrayList: List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트. 파이썬의 리스트와 비슷하다. 선언 방법 import java.util.ArrayList public class ArrayListExam{ ArrayList list = new ArrayList(); //타입 없이 선언된다. ArrayList str = new ArrayList(); // String 타입의 객체를 담는 ArrayList ArrayList num = new ArrayList(); // integer 타입의 객체를 담는 ArrayList ArrayList num2 = new ArrayList(); // new에서 타입 생략..
자바/JAVA 예외 클래스 하드웨어 관련 고장으로 생기는 오류는 ERROR. 프로그램 자체에서 사용자 또는 개발자의 잘못으로 오류가 생기면 Exception(예외). 예외가 발생하면 프로그램은 종료 되지만, 예외 처리를 통해 실행 상태를 유지하는 것이 가능하다. 자바는 예외를 클래스로 관리한다. 프로그램 실행 중 예외가 발생하면 해당 예외 클래스로 객체를 생성하고 예외 처리 코드에서 예외 객체를 이용할 수 있도록 해준다. 모든 예외 클래스의 최상위 클래스는 java.lang.Exception 클래스. 1. 일반 예외(Exception) - 컴파일러가 미리 체크하는 예외. -> 컴파일 전 개발자에게 알려줌. 2. 실행 예외(Runtime Exception) - 예측할 수 없는 예외이기 때문에 컴파일러가 체크하지 않는다. 그래서 컴파..
자바/JAVA 익명 객체 익명 객체(Anonymous): 이름이 없는 객체. 어떤 클래스를 상속하거나, 인터페이스를 구현할 때 사용할 수 있다. 부모 클래스를 상속받는 익명 객체를 익명 자식 객체, 인터페이스를 구현하는 객체를 익명 구현 객체라고 한다. 익명 자식 객체: 자식 클래스가 재사용되지 않고 오로지 특정 위치에서 사용되는 경우 편리하다. 익명 구현 객체: 구현 객체 클래스가 재사용되지 않고 오로지 특정 위치에서 사용되는 경우 편리하다. parentclass p = new parentclass(){...}; // 익명 자식 객체를 작성하는 법 interfaceA a = new interfaceA(){}; // 익명 구현 객체를 작성하는 법 코드를 살펴보면, parentclass()을 상속하는 클래스를 대괄호({... })..