본문 바로가기

java4

PriorityQueue (우선순위 큐) 1. PriorityQueue? 일반적인 큐의 구조 FIFO(First In First Out)를 가지지만 데이터가 들어온 순서가 아닌 우선순위에 따라 순위가 높은 데이터가 먼저 나가는 자료구조이다. 우선순위 큐에 저장할 객체는 필수적으로 Comparable Interface를 구현해야 하며, compareTo()를 통해 해당 객체에서 처리할 우선순위 조건을 리턴해주면 PriorityQueue가 순위가 높은 객체를 추출해준다. PriorityQueue는 Heap을 이용하여 구현하는 것이 일반적이다. (최대 값이 우선순위인 큐는 최대 힙, 최소 값이 우선순위인 큐는 최소 힙) 2. method priorityQueue.add(1)// 값 1 추가. 문제 발생시 exception 반환 priorityQueu.. 2023. 7. 7.
Kotlin? Kotlin 이란 자바 플랫폼에서 돌아가는 프로그래밍 언어 간결하고 실용적이며 자바 코드와의 상호운용성을 중시함 자바와 아무런 제약 없이 통합될 수 있는 언어를 만드는데 초점을 맞춤 대상 플랫폼 서버 ,안드로이드 등 자바가 실행되는 모든 곳 핵심 특성 정적 타입 지정 언어 (컴파일러가 타입 검증) 성능: 실행 시점에 어떤 메소드를 호출할지 알아내는 과정이 필요 없으므로 메소드 호출이 빠름 신뢰성: 컴파일러가 정확성을 검증하기 때문에 실행 시 프로그램 오류로 중단될 가능성이 적음 유지 보수성: 객체가 속한 타입을 알 수 있기 때문에 처음 보는 코드를 다룰 때 쉬움 도구 지원: 정적 타입 지정을 활용하면 안전하게 리팩토링이 가능함 함수형 프로그래밍과 객체지향 프로그래밍 모두 지원 함수형 프로그래밍 : 일급 .. 2022. 8. 28.
Java의 특징 자바(Java) 객체 지향 프로그래밍 언어 중 하나로 썬 마이크로시스템즈에서 처음 자바 언어를 발표했다. 초기의 자바는 가전 제품에 탑재할 프로그래밍 언어로 개발되었지만, 지금은 스마트폰을 비롯, 각종 장비와 데스크톱에서 실행되는 애플리케이션을 개발하는 중추적인 언어가 되었다. 특징 이전 버전과의 호환성 수년 전의 코드를 최신 버전의 Java에서도 실행할 수 있다는 점에서 거의 독보적이다. 몇년이 지난 코드라도 JVM에서 실행된다. 지속적 개선 플랫폼과 언어의 발전. Java는 2017년(Java 9)부터 6개월마다 새로운 버전이 출시되어 꾸준히 변경되고 개선되어 왔다. 새로운 구문을 실험하고 개발자로부터 피드백을 받은 다음, Java 사용자들을 위한 실용화된 새로운 기능을 표준화한다. 이식성이 높은 언.. 2021. 1. 15.
IntelliJ 에서 Spring Boot 프로젝트 생성하기 intelliJ 실행 후 New Project 클릭 해서 새로운 프로젝트를 생성해 줍니다. 왼쪽메뉴에서 Spring Initializr 선택 후 Project SDK 설정 한 다음에 Next 로 넘어가면 됩니다. 생성할 프로젝트의 메타데이터를 설정하는 화면입니다. Group Id 와 Artifact Id 를 설정하고 Type 은 Maven 으로 할 지, Gradle 로 할 지 선택 한 뒤 프로그래밍 언어도 선택해 줍니다. 설정이 완료 됐다면 Next 로 넘어갑니다. pom.xml 에 들어갈 dependencie 와 Spring Boot 버전을 설정할 수 있는 화면입니다. Lombok, JPA, Redis 등 개인이 필요한 것 들을 선택해 주면 됩니다. 이 후 추가로 필요한 게 생기더라도 pom.xml 에.. 2021. 1. 9.
728x90
반응형