일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스프링 부트 3
- HashMap
- Spring Data JPA
- 혼공컴운
- Proxy Object
- 접근제어자
- 네트워크
- 자율학습
- 인터페이스
- dotnet
- 혼공학습단
- 0 시작
- 접근 제어자
- noncluster index
- 오블완
- Interface
- entrySet
- java
- Lazy loading
- types
- 혼공자바
- 나도코딩
- literal
- Wildcard
- 인프런
- 혼공
- Access Modifier
- cluster index
- Functional Interfaces
- 티스토리챌린지
- Today
- Total
목록분류 전체보기 (59)
지금을 사는 사람

1. 폼 데이터와 폼 데이터는 태그에 실려 전송되는 데이터를 말합니다. 태그에는 전송할 데이터를 어디에 어떻게 보낼지도 설정하는데, 어디에 보낼지는 action 속성으로, 어떻게 보낼지는 method 속성으로 설정합니다. 2. DTO 폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를DTO(Data Transfer Object)라고 합니다. DTO로 받은 데이터는 최종적으로 데이터베이스(DB, Database)에 저장됩니다. 3. 폼 데이터를 DTO로 받는 과정 뷰 페이지 만들기 ( 클라이언트 ) 컨트롤러 만들기 ( 서버 ) DTO 만들기 ( 서버 ) 폼 데이터를 전송받아 DTO 객체에 담기 ( 서버 ) 4. 데이터베이스 데이터를 관리하는 창고로, 줄여서 DB라고 합니다. ..

1. 뷰 템플릿 웹 페이지를 하나의 틀로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여 주는 기술입니다. 2. MVC 패턴 웹 페이지를 화면에 보여 주고(View), 클라이언트의 요청을 받아 처리하고(Controller), 데이터를 관리하는(Model) 역할을 영역별로 나누어 하는 기법을 말합니다. 3. 뷰 템플릿 생성 위치 뷰 템플릿은 src > main > resources > templates 디렉터리에 만듭니다. 머스테치 뷰 템플릿의 확장자는 .mustache입니다. 4. 컨트롤러 생성 위치 컨트롤러는 src > main > java > 기본 패키지 안에 컨트롤러 패키지를 만든 후 자바 클래스 파일을 생성하는 방식으로 만듭니다. 확장자는 .java입니다. 5. 모델을 통해 변수 등록하는 방..

1. 스프링 부트 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위해 개발된 도구입니다. 스프링 부트에는 자바 웹 프로그램을 만들기 위한 기능과 노하우가 모여 있습니다. 따라서 원하는 기능을 찾아 조립하기만 하면 편리하게 자바 웹 프로그램을 만들 수 있습니다. 2. 스프링 부트 개발 환경 스프링 부트의 개발 환경은 JDK 설치하기 → IDE 설치하기 → 프로젝트 만들기 과정을 거쳐 설정합니다. 3. 스프링 부트 프로젝트 생성 스프링 부트 프로젝트를 만들기 위해서는 start.spring.io 사이트에 접속합니다. Project, Language, Spring Boot 버전, Packaging, Java 버전, Project Metadata 등의 항목을 설정하고 각종 도구들을 추가한 후 압축 파일을 내려받으..

소개: Java는 끊임없이 진화하며 현대적인 프로그래밍 패러다임을 수용하는데, Java 8에서는 메소드 참조를 도입하여 메소드나 생성자를 이름을 사용한 간략하고 표현력 있게 참조하는 방법을 제공했습니다. 이 블로그 포스트에서는 메소드 참조의 개념을 탐구하고, 그 종류를 살펴보며 어떻게 더 깨끗하고 가독성 있는 자바 코드를 만드는 데 기여하는지 살펴보겠습니다. 메소드 참조 이해하기: 1. 정의: 메소드 참조는 람다 표현식의 단축 표기법으로 메소드를 호출합니다. 이를 통해 코드를 더 간략하게 만들어줍니다. 예시: 1 2 3 4 5 6 // 람다 표현식 list.forEach(item -> System.out.println(item)); // 메소드 참조 list.forEach(System.out::print..

HTML 삽입 미리보기할 수 없는 소스 소개: 자바, 다양성과 견고성으로 유명한 언어로, 자바 8에서는 람다 표현식과 함수형 인터페이스를 도입함으로써 함수형 프로그래밍 기능을 적극적으로 채택했습니다. 이 블로그 포스트에서는 함수형 인터페이스의 정의, 특성, 그리고 자바 프로그래밍에서의 실용적인 적용에 대해 자세히 살펴보겠습니다. 함수형 인터페이스 이해하기: 1. 정의: 자바에서 함수형 인터페이스란 딱 하나의 추상 메서드를 포함하는 인터페이스를 의미합니다. 이를 함수형 메서드라고 합니다. 예시: @FunctionalInterface public interface MyFunctionalInterface { void myMethod(); } @FunctionalInterface 어노테이션은 선택적이지만, 인터..

HTML 삽입 미리보기할 수 없는 소스 소개: Java 제네릭스는 언어의 유연성과 안정성을 크게 향상시켰습니다. 이는 타입에 대한 자리 표시자를 만들 수 있는 기능을 제공합니다. Java 제네릭스 내에서 강력한 기능 중 하나는 와일드카드(?)의 사용입니다. 이 블로그 포스트에서는 Oracle의 Java 튜토리얼에서 와일드카드에 대한 세세한 내용, 응용 및 와일드카드를 Java 코드에서 사용할 때의 모범 사례를 살펴보겠습니다. 와일드카드 이해: 1. 기본 사항: 튜토리얼에서는 제네릭스 내에서 와일드카드(?)의 개념과 이를 사용하여 더 유연하고 재사용 가능한 코드를 작성하는 방법에 대해 소개합니다. 예시:2. 상한 와일드카드 (? extends T): public void printList(List list..

HTML 삽입 미리보기할 수 없는 소스 기본미션 p.142 직접 해보는 손코딩(switch문) 실행 후 결과 화면 캡쳐하기 선택미션 p.202 05-2 확인 문제 6번 풀고 정리하기 package sec02.verify.exam06; import java.util.Scanner; public class Exam06 { public static void main(String[] args) { boolean run = true; // while문을 종료시키기 위해 사용하는 변수 int studentNum = 0; int[] scores = null; Scanner scanner = new Scanner(System.in); while (run) { System.out.println("-------------..

HTML 삽입 미리보기할 수 없는 소스 예제: 객체 목록 정렬 가령 name과 rating 속성을 가진 Game 클래스가 있다고 가정해봅시다. public class Game implements Comparable { private String name; private double rating; // 생성자, 게터, 세터 등... @Override public int compareTo(Game otherGame) { // 등급을 기준으로 비교하는 메서드 구현 return Double.compare(this.rating, otherGame.rating); } } 이 예제에서 Game 클래스는 Comparable 인터페이스를 구현하며, 객체를 등급에 기반하여 비교할 수 있게 합니다. compareTo 메서드..

HTML 삽입 미리보기할 수 없는 소스 Q1: 자바에서 추상 클래스와 인터페이스는 어떻게 다르며 어떤 상황에서 하나를 다른 것보다 선호할까요? A1: 추상 클래스와 인터페이스는 자바에서 서로 다른 목적을 가지고 있습니다. 주요 차이점은 다음과 같습니다: 추상 클래스: 추상 및 구현된 메서드를 모두 가질 수 있습니다. 인스턴스 변수(필드)를 가질 수 있으며, 하위 클래스에서 상속될 수 있습니다. 생성자를 지원합니다. 메서드에 대한 접근 제어자(공개, 비공개, 보호)를 사용할 수 있습니다. 인터페이스: 자바 8 이전에는 추상 메서드만 선언할 수 있고, 자바 8 이후에는 추상 및 기본 메서드를 선언할 수 있습니다. 인스턴스 변수(필드)를 가질 수 없으며, 자바 9에서는 비공개 인스턴스 변수를 허용합니다. 생성..

Java에서 반복자는 hasNext() 메소드를 통해 컬렉션의 끝에 도달했는지 확인합니다. hasNext() 메서드는 Iterator 인터페이스의 일부이며 컬렉션에 추가 요소가 있는지 여부를 나타내는 부울 값을 반환합니다. 반복자가 컬렉션의 끝을 결정하는 방법은 다음과 같습니다. 시작 위치: 처음에는 반복자가 컬렉션의 첫 번째 요소 앞에 위치합니다. hasNext() 메서드: hasNext() 메서드를 호출하면 현재 커서 위치 뒤에 컬렉션에 더 많은 요소가 있는지 확인합니다. 요소가 더 있으면 'hasNext()'는 'true'를 반환하며, 이는 'next()'를 호출하면 다음 요소를 검색함을 나타냅니다. 더 이상 요소가 없으면 hasNext()는 false를 반환하여 컬렉션의 끝에 도달했음을 알립니다...