나를 기록하다
article thumbnail
[Java] 컬렉션 프레임워크(List, Set, Map, Iterator)
Java 2023. 10. 11. 20:00

컬렉션 프레임워크 기존 배열(크기 고정) public class Main { public static void main(String[] args) { //컬렉션 프레임워크(List, Set, Map) -> 원하는 만큼 데이터를 추가하거나 삭제할 수 있음 int[] array = new int[3]; // 배열 -> 크기 고정 array[0] = 1; array[1] = 2; array[2] = 3; } } 컬렉션 프레임워크를 사용하면 원하는 만큼 데이터를 추가하거나 삭제할 수 있다. ArrayList [예시] 수강신청 선착순 5명 추가, 조회, 삭제 public class Main { public static void main(String[] args) { //컬렉션 프레임워크(List, Set, Map..

article thumbnail
[Java] 제네릭스(Generics)
Java 2023. 10. 11. 15:00

제네릭스(Generics) 정의 다양한 타입의 객체를 지원하는 클래스나 인터페이스 또는 메서드를 정의하는 방법 똑같은 동작을 하는 클래스나 메서드를 여러 번 만들 필요 없이 딱 한 번만 정의한 후 여러 타입에 대해서 지원할 수 있도록 해주는 것 [예시] 제네릭스 사용 전 public class Main { public static void main(String[] args) { //제네릭스 int[] iArray = {1, 2, 3, 4, 5}; double[] dArray = {1.0, 2.0, 3.0, 4.0, 5.0}; String[] sArray = {"A", "B", "C", "D", "E"}; printIntArray(iArray); printDoubleArray(dArray); printSt..

article thumbnail
[Java] 람다식(Lambda Expression)과 함수형 인터페이스(Functional Interface)
Java 2023. 9. 10. 13:00

람다식(Lambda Expression) 간단히 말하자면 수학에서 사용하는 함수를 보다 단순하게 표현하는 방법 람다식이란 함수를 하나의 식으로 표현한 것. 함수를 람다식으로 표현하면 메소드의 이름이 필요없기 때문에 익명함수의 한 종류라고 볼 수 있다. 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어 익명함수는 모두 일급 객체이고 일급 객체인 함수는 변수처럼 사용 가능하며 매개 변수로 전달이 가능한 특징이 있음 예시 예시 1 기존 방식 // 기존의 방식 반환티입 메소드명 (매개변수, ...) { 실행문 } // 예시 public String hello() { return "Hello World!"; } 람다 방식 // 람다 방식 (매개변수,..

article thumbnail
[Java] 함수형 프로그래밍(Functional Programming)
Java 2023. 9. 8. 20:00

자바를 공부하고 사용한 지 어느덧 5개월이 넘었으나, 람다식에 대해서 제대로 공부를 하지 않았다. 그로 인해 알고리즘이나 기타 강의 등에서 람다식이 등장하면 종종 헷갈리곤 했다. 확실하게 개념을 정리하여 습득할 수 있도록 기록하려 한다. 우선 람다식에 대해서 정확하게 이해하려면 함수형 인터페이스를 먼저 알아야 한다. 이번 글에서는 프로그래밍 패러다임부터 시작해서 함수형 프로그래밍에 대해 알아보겠다. [프로그래밍 패러다임(Programming Paradigm)] 프로그래밍 스타일을 의미하고 전체적인 프로그래밍 방식을 말한다. 프로그래밍 패러다임은 프로그래머에게 관점을 갖게 해 주고, 결정하는 역할을 한다. 프로그래밍은 순차, 분기, 반복, 참조로 구성되어지고 프로그램 개발을 위하여 전략을 수립해야 함. 전..

article thumbnail
[Java] 예외 처리
Java 2023. 8. 26. 16:37

나는 자바로 알고리즘 공부를 한다. 알고리즘 문제를 풀 때 BufferedReader와 InputStreamReader를 자주 사용하는데, 습관처럼 메인 메서드에 IOException을 던져준다. (throws IOException을 처리하지 않으면 동작이 되지 않기 때문이다.) 오늘은 알고리즘 공부를 하다가 문득 내가 왜 이걸 처리하는지와 왜 이런 예외가 발생하는 이유, throws IOException이 가지는 의미가 무엇인지 궁금해져서 찾아보고 공부한 내용을 블로그에 공유하고자 한다. 예외 처리 오류(error)와 예외(exception) 오류: 시스템 레벨에서 프로그램에 심각한 문제를 야기하여 실행 중인 프로그램을 종료시킴. 예외: 오류와 마찬가지로 실행 중인 프로그램을 비정상적으로 종료시키지만,..

article thumbnail
[JPA] JPA 모르는 개념 정리
Java/JPA 2023. 4. 7. 15:44

목차getter and setterDAO(Data Acess Object)개발 환경 관련 도구mavenMaven의 주요 특징hibernate캐싱(caching)이란?라이브러리(library)라이브러리의 형태라이브러리의 기능라이브러리의 장단점Java의 라이브러리JPA 개발 시작클래스와 테이블 매핑어노테이션데이터베이스 방언하이버네이트가 제공하는 데이터베이스 방언애플리케이션 개발엔티티 매니저, 엔티티 매니저 팩토리트랜잭션 관리비즈니스 로직JPQL(Java Persistence Query Language)영속성 관리엔티티 매니저 팩토리와 엔티티 매니저영속성 컨텍스트(persistence context)란?엔티티의 생명주기엔티티의 4가지 상태비영속영속준영속삭제영속성 컨텍스트의 특징엔티티 조회엔티티 삭제플러시플러시..

profile on loading

Loading...