전체글(69)
-
Java로 구현하는 자료구조
자료구조란? 1. 자료구조의 정의- 자료구조란 일련의 자료들을 조직하고 구조화하는 것이다. - 효율적인 프로그램을 작성할 때 가장 우선적인 고려사항은 저장 공간의 효율성과 실행시간의 신속성이다.- 자료구조는 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과, 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법등을 연구 분석하는 것을 말한다. 2. 자료구조의 분류 - 원시형/비원시형원시형: 기본형, 내장형 자료구조 비원시형: 원시형을 묶어서 만든 자료구조 - 선형구조데이터가 순차적으로 나열된 구조.요소 간의 순서가 명확하고, 데이터가 메모리 상에서 연속적으로 저장되거나 포인터로 연결된다. 예: 배열(Array), 연결 리스트(Linked List), 스택(Stack), 큐(Qu..
2024.11.19 -
제어자
1. 제어자란?- 제어자란 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다.- 제어자의 종류1) 접근 제어자: public, protected, default, private -> 한 가지 선택하여 사용 2) 그외 제어자: static, final, abstract 등 2. 접근 제어자 (access modifier)- 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. - 접근 제어자의 종류1) public : 접근 제한이 전혀 없다2) protected : 같은 패키지 내에서 + 다른 패키지의 자손 클래스에서 접근 가능 3) default : 같은 패키지 내에서만 접근이 가능하다. (접근 제어자가 ..
2024.11.19 -
java.time 패키지 | LocalDate, LocalTime, LocalDateTime
import java.time.LocalDate;import java.time.LocalTime;import java.time.LocalDateTime;import java.time.Period;import java.time.Duration;import java.time.temporal.ChronoUnit;import java.time.format.DateTimeFormatter; 1. 날짜와 시간 객체 생성1) LocalDate [년-월-일]LocalDate myDate = LocalDate.of(2021, 1, 1); //2021-01-01 (년, 월, 일)LocalDate localDate = LocalDate.now(); //2021-09-16 (현재 날짜)localDate.getYear();..
2024.11.19 -
Java 정렬 | Arrays.sort(), Collections.sort()
1. Arrays.sort()- 배열을 정렬해주는 메서드- java.util.Arrayscf) java.util[패키지].Arrays[클래스].sort()[메서드]- 일반 변수 배열 정렬Array.sort(정렬할배열); //기본 오름차순Arrays.sort(정렬할배열, Collections.reverseOrder()); //내림차순- 사용자 정의 객체 배열 정렬 또는 정렬 방식 커스터마이징comparator 사용 -> compare() 오버라이딩public String[] solution(String[] strings, int n) { //comparator 사용 Arrays.sort(strings, new Comparator(){ @Override ..
2024.11.19 -
Java 라이브러리 정리
라이브러리Java에서는 우리가 원하는 모든것은 객체 즉,class단위로 작성하여 프로그램을 작성한다. 우리가 작성하는 class외에 Java에서는 미리 자주사용되고 유용한 기능을 하는 class들을 만들어 놓고 제공을한다. 이때 이 class들을 관련된 기능별로 분류하여 pakage 단위로 묶어서 관리하는데 이 pakage 파일을 라이브러리라고 한다.예: java.util.Arrays -> java.util[패키지].Arrays[클래스].sort()[메서드] 자바 어플리케이션을 만든다는 것은 결과적으로 자바에서 제공하는 패키지들을 부품으로 조립해서 사용자 정의 로직을 만드는 과정이라고 할 수 있다. java.lang자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함하고 있다.1. jav..
2024.11.19 -
Spring과 Spring Boot의 차이점
ChatGPT: 스프링(Spring)과 스프링 부트(Spring Boot)는 둘 다 자바(Java) 기반의 백엔드 개발을 위한 기술인데, 역할과 사용 목적이 약간 달라요. 쉽게 이해할 수 있도록 차이점을 정리해볼게요. 1. 스프링(Spring Framework)스프링은 자바로 백엔드 애플리케이션을 개발하기 위한 프레임워크예요.주요 특징스프링은 백엔드 개발에 필요한 다양한 기능을 제공합니다:의존성 주입(DI): 객체 간의 의존성을 쉽게 관리.AOP(Aspect-Oriented Programming): 횡단 관심사를 처리 (예: 로깅, 보안).MVC 패턴: 웹 개발을 위한 구조 제공 (Model-View-Controller).트랜잭션 관리: 데이터베이스 작업을 쉽게 제어.확장성과 유연성이 뛰어나지만, 설..
2024.11.19