본문 바로가기
반응형

JAVA38

배열 인덱스 범위 초과 예외 처리 int[] numbers = {1,2,3,4,5}; try { int value = numbers[5]; }catch(ArrayIndexOutOfBoundsException e) { System.out.println("invalid index specified"); } 2023. 10. 18.
JAVA stream /* 스트림은 배열이나 컬렉션(List, Set, Map)으로 원하는 값을 얻을 때 for문 도배를 방지하기 위해 나온 개념인데 10줄짜리 코드를 Stream을 사용하면 한 줄로 줄여버릴 수 있다 선언 - 배열, 컬렉션(list, set, map) 등을 스트림 형태로 만들기 Stream stream명 = Arrays.stream(배열명); Stream stream명 = 리스트명.stream(); Stream stream명 = Stream.of('값', '값'....); */ import java.util.Arrays; import java.util.Comparator; import java.util.stream.Collectors; import java.util.stream.Stream; public c.. 2023. 10. 18.
Spring 에서 자주 사용하는 Annotation 정리 JAVA에서 Annotation 이라는 기능이 있습니다. 사전상으로는 주석의 의미이지만 Java 에서는 주석 이상의 기능을 가지고 있습니다. Annotation은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다. 소스코드에 추가하면 단순 주석의 기능을 하는 것이 아니라 특별한 기능을 사용할 수 있습니다. @SpringBootApplication : spring boot application으로 설정 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class TestApp.. 2023. 7. 17.
DAO생성에서 확인하고 넘어갈 개념 4가지 DAO란 Data Access Object의 약어로서 실질적으로 DB에 접근하는 객체를 말한다. 1. class.forName(); 클래스로더를 통해서 해당 데이터베이스 드라이버를 로드하며, 데이터베이스와의 연결에 관해서는 아무런 동작도 하지 않는다. 2. preparedstatement sql구문을 실행하는 역할 코드 안정성 높음. 가독성 높음 텍스트 sql호출 3. resultset select 의 결과를 저장하는 객체 4. Session 쿠키와 마찬가지로, 클라이언트와 서버의 연결을 유지시켜주는 방법 중 하나이다. http 프로토콜은 요청(클라이언트 -> 서버) 한 번과, 응답(서버 -> 클라이언트) 한 번이 이루어지면, 연결을 해제한다. 연결을 계속 유지시 서버 과부하가 걸릴 수 있기 때문이다. .. 2023. 7. 17.
빌드 자동화 도구 Gradle vs Maven Maven : 스프링 프로젝트 pom.xml Gradle : 스프링부트, 안드로이드 Maven 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해 자동으로 다운받아준다. Maven은 프로젝트의 전체적인 라이프사이클을 관리하는 도구이다. Maven은 JDK설치와 같이 설치할 수 있다. Maven 의 Lifecycle 미리 정의하고 있는 빌드 순서를 라이프 사이클이라고 한다. 각 빌드 단계를 Phase라고 하는데, 이런 phase들은 의존관계를 가지고 있다. clean : 이전 빌드에서 생성된 파일들을 삭제하는 단계 validate : 프로젝트가 올바른지 확인하고 필요한 모든 정보를 사용할 수 있는지 확인하는 단계 compile : 프로젝트의.. 2023. 7. 17.
반응형