java 57

[Java] Intellij Ultimate 스프링 부트 3 설치 방법(Spring initializr)

인텔리제이 유료버전인 Ultimate 버전에서 Spring Boot 3버전을 다운로드하는 방법과 실행하는 방법을 설명드리겠습니다.설치 방법은 Maven, Gradle 둘다 동일하며, Spring initializr로 설치하는 방법과 비슷합니다. 스프링 부트 프로젝트 생성 File > New > Project를 클릭해서 새 프로젝트를 생성합니다.  각 항목은 다음과 같습니다.Name은 프로젝트 폴더의 이름입니다. 적절한 이름으로 지어주면 됩니다.Location은 프로젝트를 설치할 경로입니다.Language는 스프링 부트에서 사용할 언어입니다. Java, Kotlin, Groovy 중 원하는 언어를 선택하면 됩니다.Type은 빌드할 도구입니다. 크게 Gradle, Maven이 있습니다. 원하는 도구를 선택합..

[Java] List 정렬 방법 정리

List를 정렬하는 방법에 대해 설명드리겠습니다. sort 메소드 사용법List의 메소드 중에 sort() 메소드가 있습니다.sort 메소드를 사용할 때 정렬 기준을 정해주면 원하는대로 정렬이 가능합니다. 기본적으로는 다음과 같이 사용합니다.import java.util.ArrayList;import java.util.List;public class Main { public static void main(String[] args) { List numbers = new ArrayList(); numbers.add(1); numbers.add(9); numbers.add(2); numbers.add(4); numbers.add(..

[Java] 인터페이스(Interface) 특징, 장단점, 사용법 및 예제

자바에는 인터페이스(interface)가 있습니다.인터페이스란 무엇인지 아래와 같이 정의하고 있습니다.인터페이스는 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상 자료형이다. 그래서 일반적으로 인터페이스에는 메소드만 선언되어있고, 해당 메소드의 구현은 인터페이스를 구현한 클래스에서 진행하게 됩니다. 특징1. 추상 메서드만으로 구성되어 있습니다.그래서 인터페이스를 구현한 클래스는 인터페이스에 있는 모든 메소드를 구현해야 합니다.(Java 8버전부터는 상수와 default 메소드, static 메소드, 추상 메서드도 사용할 수 있게 되었습니다) 2. 다중 상속이 가능합니다.한 클래스에 여러 인터페이스를 상속받으면 여러 기능을 수행할 수 있는 클래스로 만들 수 있습니다.추상클래스나 일반 클래스는 다중..

[Java] LocalDate, LocalDateTime 날짜, 시간 더하기 및 빼기

자바의 LocalDate와 LocalDateTime을 사용해서 날짜 및 시간을 더하거나 뺀 결과 값을 구하는 방법에 대해 설명드리겠습니다. 날짜 및 시간 더하기 plus 메소드를 사용하면 날짜나 시간을 편리하게 더할 수 있습니다. LocalDate nowDate = LocalDate.now(); LocalDate plusOneDay = nowDate.plusDays(1); LocalDate plusOneWeek = nowDate.plusWeeks(1); LocalDate plusOneMonth = nowDate.plusMonths(1); LocalDate plusOneYear = nowDate.plusYears(1); LocalDate plusThreeMonths = nowDate.plus(3, Chro..

[Java] 현재 날짜와 시간 구하기 및 형식 지정, 문자열 변환

자바에서 현재 날짜와 시간을 구하는 방법과 날짜 및 시간 형식을 지정해주는 방법에 대해 설명드리겠습니다. 현재 날짜, 시간 구하기LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Date, Calendar에서 오늘 날짜를 가져오는 방법입니다.import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZonedDateTime;import java.util.Calendar;import java.util.Date;public class NowDateTime { public static void main(String[] args) { ..

[Windows 10] Java JDK 1.8 다운로드

Java로 코드를 작성하기 위해서는 먼저 Java를 다운받아서 컴퓨터에 설치해야 합니다.Windows 환경에서 설치파일을 다운로드받는 2가지 방법에 대해 소개하고, Java 설치 후에 JAVA_HOME 환경변수 설정하는 방법까지 설명하려고 합니다. 설치파일 다운로드오라클 사이트에서 다운로드Oracle 웹사이트에서 다운받아도 되지만, 로그인을 해야합니다.만약 Oracle 사이트에서 다운받으려고 한다면 jdk-8u202 파일을 다운받으면 됩니다.(제 컴퓨터는 Windows10 64bit라서 jdk-8u202-windows-x64.exe를 다운받았습니다)  오라클 로그인 없이 무료버전 다운로드로그인 없이 다운받는 방법이 있습니다.https://github.com/portapps/oracle-jdk-portab..

[Java] Optional - 개념 및 사용법

Optional은 NullPointerException을 방지하기 위해 많이 사용합니다.자바로 코딩을 하다 보면 NullPointerException 자주 볼 수 있는데, 그럴 때 Optional을 사용하면 어느 정도 예방이 가능합니다. 예를 들면 다음과 같은 null 조건을 Optional로 대체할 수 있습니다.String nStr = null;if (nStr == null) { nStr = "not null!";}//-------String nStr = null;String oStr = Optional.ofNullable(nStr).orElse("not null!");System.out.println(oStr);두 코드 다 문자열 변수의 값이 null이면 변수에 "not null!"이라는 문자열..

[Windows/Java] Intellij Community 설치 및 실행

인텔리제이 무료 버전인 Intellj Community Edition을 설치하는 과정입니다. Intellj Community 설치 파일 다운로드https://www.jetbrains.com/ko-kr/idea/download/#section=windowsIntellij 다운로드 페이지에서 Community Edition 버전 다운로드를 선택합니다. Ultimate 버전은 유료 버전입니다.두 버전이 큰 차이가 있기는 하지만, 자바 개발할 때는 무료 버전인 Community Edition을 사용해도 크게 어려움은 없습니다. (하지만 개인적으로 유료 버전이 좋기는 해서 기회가 되면 사용해 보는 것이 좋습니다) 다운로드 버튼을 누르면 설치 파일이 다운로드됩니다. 설치다운로드가 완료되면 파일을 실행하여 설치를 시..

[Windows/Java] Eclipse 설치 및 실행

자바로 개발할 때 많이 사용하는 IDE인 이클립스를 설치하는 과정입니다. Eclipse Installer 다운로드이클립스 설치파일 다운로드 페이지 바로가기 에 접속합니다. Eclipse Installer 2024-06 R | Eclipse Packages5 Steps to Install Eclipse We've recently introduced the Eclipse Installer, a new and more efficient way to install Eclipse. It is a proper installer (no zip files), with a self-extracting download that leads you through the installation process. For those..

[Java] Stream - sort, min, max

sort()sort는 Stream을 정렬해주는 메소드입니다.매개변수가 없는 것과 Comparator를 매개변수로 받는 것 두 가지가 있습니다.List list = new ArrayList();list.add(12);list.add(83);list.add(35);list.add(7);list.add(90);list.stream() .sorted() .forEach(n -> System.out.print(n + " "));sort()를 사용하면 스트림의 요소들을 순서대로 정렬됩니다.숫자면 오름차순으로, 문자열이면 사전순으로 정렬합니다. 정렬 기준을 지정해줄수도 있습니다.List list = new ArrayList();list.add("eee");list.add("ggg");list.add("bb..

728x90