본문 바로가기
반응형

자바7

[PCCP] Java - 자료구조 배열- 배열: 같은 자료형의 묶음. 크기가 고정- ArrayList: 같은 자료형의 묶음 크기가 동적 코드더보기배열/* 1차원 배열 */type[] arrName = new type[count]; // 배열 선언 및 0으로 초기화type[] arrName = {value1, ...}; // 배열 선언 및 초기화arrName[index]; // 배열값 조회arrName.length; // 배열의 길이Arrays.sort(arrName); // 배열의 데이터를 정렬Arrays.toString(arrName); // 배열의 모든 데이터를 String으로 변환/* 2차원 배열 */ type[][] arrName = new type[rows][columns]; // 배열 선언 및 0으로 초기화type[][] ar.. 2025. 1. 24.
[Java] 람다표현식 람다표현식람다표현식- 람다 표현식(lambda expression): Java8부터 도입된 함수형 프로그래밍 개념. 익명 함수를 작성하기 위한 한 줄짜리 표현식- 익명 함수: 메서드와 같이 동작(기능)을 나타내지만, 메서드와 달리 클래스에 종속되지 않는 함수. 이름 없이 사용 가능- 람다 표현식은 인터페이스에 선언한 추상 메서드의 매개변수 개수에 따라 달라짐 - 람다 표현식은 컴파일러가 알아서 타입을 추론하므로 변수의 타입을 명시적으로 정하지 않아도 됨. 인터페이스에 선언한 추상 메서드의 매개 변수 개수에 따라 모양이 달라짐- 람다 표현식은 추상 메서드가 한 개만 있는 함수형 인터페이스에서만 사용 가능. 추상 메서드의 매개변수 개수와 동일하게 맞춰야함- 람다 표현식을 이용하면 인터페이스의 구현체를 짧은 .. 2025. 1. 22.
[Java] 예외처리 예외처리예외처리- 예외(exception): 잘못된 코드로 인해서 발생하는 문제. 예외 발생시 프로그램 종료- 예외 처리(exception handling): 의도하지 않은 상황에서 예외가 발생하는 상황을 대비한 코드를 미리 작성해두는 것- Java에서 발생하는 예외는 java.lang.Exception 패키지에 정의됨+) 예외발생시 파일을 닫아주거나 DB 연결을 끊어주어야 함- throws 키워드는 호출하는 쪽에서 예외 처리를 해주어야 함- throw 키워드는 예외 발생 예외(exception)은 사전에 방지할 수 있는 문제이고 에러(error)는 사전에 방지할 수 없는 문제더보기예외처리try { 예외가 발생할 가능성이 있는 코드;} catch (예외명 e) { 예외가 발생했을 때 실행할 코.. 2025. 1. 22.
[Java] 제네릭/Enum 제네릭Generic- Java는 강타입 언어로 모든 변수와 메서드의 리턴값은 타입을 가짐- 제네릭(generic): 클래스에서 사용할 타입을 바꿀 수 있게 하는 기능. 처음부터 타입을 지정하지 않고 클래스의 인스턴스를 생성하거나 인스턴스를 구현할 때 메서드에서 사용할 매개변수의 타입과 리턴 타입을 지정- 제네릭은 하나의 값이 여러 다른 타입을 가질 수 있게 함- 타입 매개변수는 제네릭을 이용하는 클래스나 인터페이스를 인스턴스할 때 개발자가 지정하는 타입을 받는 특수한 매개변수. 타입 매개변수를 통해 전달받은 타입을 인터페이스나 클래스 메서드에서 사용. 주로 와 같은 형태로 사용- 내장 인터페이스와 클래스에서 제네릭 사용: List와 Map+) 컬렉션 인터페이스는 Java에서 묶음을 다룰 때 사용하는 인터.. 2025. 1. 22.
[Java] 클래스 - 메서드 - 클래스는 상태(멤버 변수)와 동작(메서드)을 가지고 있음- 메서드(method): 클래스  안에 있는 함수- Java는 모든 것을 클래스 기반으로 작성하기 때문에 함수도 클래스 안에 위치- 지역 변수는 Stack 영역에 생성- static 변수/메서드는 Static 영역에 생성- 참조 타입은 Heap영역에 생성클래스클래스- 클래스명은 PascalCase- 클래스는 멤버 변수(상태)와 메서드(동작)을 가지고 있음- Java는 객체 지향 언어(OOP)이고 Java의 모든 것은 클래스 안에 존재- 클래스 인스턴스화시 변수는 클래스 인스턴스의 메모리 주소(Heap 위치)로 초기화더보기더보기클래스 정의public class ClassName{ type member_var = value; // 멤버 변수(.. 2025. 1. 21.
[Java] 참고자료 Java 기본1. [교재] 방구석 부트캠프 자바(김경록): https://product.kyobobook.co.kr/detail/S000214488212+) [교재] 점프 투 자바: https://wikidocs.net/book/312. [교재] 이것이 자바다(신용권, 임경균): https://product.kyobobook.co.kr/detail/S0002128531003. [W3 School] Java Tutorial: https://www.w3schools.com/java/default.asp4. [Oracle] Java Tutorial: https://docs.oracle.com/javase/tutorial/5. [Oracle] Java Document: https://docs.oracle.com.. 2025. 1. 20.
[로드맵] 8. 웹 백엔드 1. Java + Kotlin 2. Spring - 링크(김영한의 Spring): https://www.inflearn.com/roadmaps/373 2023. 7. 31.
반응형