장생농 (140) 썸네일형 리스트형 자바/Java 컬렉션 강의 정리(1) 이 글은 뉴렉쳐님의 강의를 듣고 정리하는 글입니다. youtube.com/playlist?list=PLq8wAnVUcTFWKOIbvo18pJZ9zsxtXz_-k 컬렉션이란 데이터를 (배열형태로?) 수집하고 관리해주는 객체이다. 간단히 말해서 가변 길이를 가진 배열이다. 대표적인 기능들은 다음과 같은 것이 있다. .add(value) 요소 추가 .remove(index) 요소 제거 .clear() 전체 삭제 .size() 전체 길이 반환 .get(index) index에 있는 값 반환 그럼 컬렉션은 왜 사용할까? 데이터 관리를 직접할 필요 없다. 제공하는 메소드를 통해 쉽게 값을 추가하고 뺄 수 있다. 배열의 크기를 알아서 늘려준다. 직접 만들어본 컬렉션. 정수형을 담는 컬렉션이다. package app... 6. Spring boot 입문 - DB에 저장된 데이터 목록 페이지 만들기 DB에 있는 데이터들을 목록화하는 뷰를 만들자 대략적 순서 브라우저가 요청을 한다. 컨트롤러는 Repository를 통해 DB에서 모든 데이터를 가져온다. Model 객체로 뷰에게 전달한다. 뷰에서 출력하고 브라우저에게 응답한다. 자세히 보자 컨트롤러에서 요청을 받는 메소드를 만든다. Repository는 DB에서 findAll()함수로 가져온다. 여기서 기본 반환 타입은 Iterable 타입이다. 따라서 해당 findAll() 메소드를 재정의하여 ArrayList 타입으로 반환하도록 한다. 컨트롤러는 데이터를 List 형태로 업캐스팅해서 받는다. Model 객체를 사용하여 뷰 템플릿에게 전달한다. 뷰는 묶음 데이터를 전달받게 되는데 mustache에서는 묶음 데이터의 경우, 모델이 준 데이터를 사용하는.. 5. Spring boot 입문 - DB에 저장된 데이터 출력하기 폼데이터를 통해 DB에 데이터를 저장했다면, 저장된 데이터를 다시 출력해보자 대략적으로 본다면 브라우저에서 데이터를 URL로 요청한다 컨트롤러가 그 요청을 받고 URL에서 요청한 정보를 Repository에게 전달한다 Repository는 DB에게 요청한다 DB는 Entity로 전달한다. 전달된 Entity는 Model에 등록되고 뷰템플릿으로 전달돼 브라우저에게 보낸다 좀 더 자세히 설명하면 컨트롤러가 GetMapping으로 요청을 받는다. URL에는 사용자가 요청하는 데이터가 들어있고 그 값은 계속 변한다. 그래서 어노테이션에서 mustache 한쌍으로 변하는 값을 받는다.(ex) {id}) 그러면 GetMapping 메소드에서 @PathVariable 이라는 어노테이션을 통해 사용자가 보낸 값을 매개.. 4. Spring boot 입문 - 폼데이터 DB에 저장, 롬복과 로깅 폼 데이터를 db에 저장하기(H2 Database) 자바에서 DB를 사용하기 위해서 JPA를 사용한다. JPA는 DB를 조작할 수 있고, 편리한 기능을 제공한다 컨트롤러는 DTO로 폼 데이터를 받는데, 그것을 Entity라는 객체에 전달한다. Entity는 DB에 규격화된 데이터다. Entity는 Repository를 통해 DB에 전달되고 처리된다. 폼데이터를 갖는 DTO를 Entity로 바꾼다. Entity 클래스를 만든다. (@Entity) 필드에는 DTO가 갖고 있는 데이터를 받을 변수를 선언한다.(@Column) 그리고 대표값을 만든다.(id, @ID) DTO 클래스에서 toEntity메소드를 만들어 컨트롤러에서 메소드를 이용해 DTO의 데이터를 Entity로 만든다. Repository에게 En.. 3. Spring boot 입문 - 레이아웃, 웹페이지에서 데이터 받기 웹 페이지를 만들 때, 같은 내용이 여러 페이지에서 나오는데 레이아웃을 나눠 제작하면 코드의 중복을 줄일 수 있다. 화면을 나눠 배치하는 것을 레이아웃이라고 한다. 대표적으로 header(navigation), content(재사용하지 않음), footer(information)으로 나눈다. 이렇게 하면 레이아웃을 템플릿처럼 만들 수 있다. 순서를 대략적으로 요약하면 헤더 부분 뷰를 작성한다. 푸터 부분 뷰를 작성한다. 컨텐츠 부분을 작성한다. 작성할 때, 처음 부분과 끝 부분에 헤더, 푸터를 mustache를 이용해 넣는다. {{ 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 : 자바의 최상.. 이전 1 ··· 12 13 14 15 16 17 18 다음