자바/이론 공부(24)
-
"이것이 자바다" 정리 14장 람다식
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 14장 람다식 *최근 함수적 프로그래밍이 부곽됨. - 병렬 처리와 이벤트 지향 프로그래밍에 적합하기 때문. *자바는 함수적 프로그래밍을 위해 람다식 지원. *람다식 - 익명함수를 생성하기 위한 식. - 람다식을 사용하면, 자바코드가 매우 간결해지고 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있음. - 람다식은 매개변수를 가진 코드 블록 형태이지만, 런타임 시에는 익명구현 객체를 생성함. (메소드처럼 생겼지만 해당 메소드를 포함하고 있는 익명 구현 객체다) //원래 익명 구현 객체 Runnable runnable = new Runnab..
2023.03.21 -
"이것이 자바다" 정리 13장 제네릭
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 13장 제네릭 *제네릭 - 제네릭을 사용하면 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 된다. - 컬렉션, 람다식, 스트림, NIO에서 널리 사용된다. *제네릭 특징 1. 컴파일 시 강한 타입 체크를 할 수 있다. -컴파일 시 타입을 강하게 체크해서 에러를 사전에 방지함. 2. 타입 변환(casting)을 제거한다. - 불필요한 타입 변환은 프로그램 성능에 악영향을 미친다. - 제네릭을 사용하면 요소의 타입을 하나로 국한하기때문에 요소를 찾아올 때 타입 변환을 할 필요가 없어 성능이 향상된다. *제네릭 타입 (class, inter..
2023.03.19 -
[Java / Spring] RequestBody, ModelAttribute, RequestParam
@RequestParam - 한개의 HTTP 요청 파라미터를 받기 위해서 사용! - 항상 받아오는 값이 아니라면 (필수값이 아니라면) required를 false로 설정해줘야한다. public ModelAndView boardList (PagingVO pagingVO, @RequestParam(value="nowPage", required=false) String nowPage, @RequestParam(value="head", required=false) String head, @RequestParam(value="search_community", required=false) String search_community, HttpServletRequest request, HttpServletRespons..
2023.03.14 -
"이것이 자바다" 정리 12장 멀티 스레드
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 12장 멀티 스레드 *프로세스 : 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이를 프로세스라고 한다. *멀티 태스킹 : 두가지 이상의 작업을 동시에 처리하는 것 - CPU 및 메모리 자원을 프로세스마다 적절히 할당. 병렬로 실행. - 멀티태스킹과 멀티프로세스는 다름. *멀티 스레드 : 하나의 프로세스가 두가지 이상의 작업을 처리 - 대용량 데이터의 처리시간을 줄이기 위해 데이터를 분할해서 병렬로 처리하는 곳에서 사용 / 네트워크 통신을 하기위해 사용 / 다수 클라이언트의 요청을 처리하는 서버..
2023.03.10 -
"이것이 자바다" 정리 11장 기본 API 클래스
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. #이번 장은 내용이 많아서 API의 정의에 대해서만 적겠음! 11장 기본 API 클래스 *API: Application Programming Interface - 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법. (방법=코드) - 어플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스. - 라이브러리라고 부르기도 함. - String 클래스와 System 클래스 등이 모두 API에 속하는 클래스이다. - 북애프로젝트에서 사용한 summernote도 summernote에서 제공되는 API(사용방법)만 알면 코드를 몰라도 기능을 사용할 수 ..
2023.03.10 -
"이것이 자바다" 정리 10장 예외 처리
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 10장 예외 처리 *에러 : 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것. - JVM 실행에 문제가 생겼다는 뜻. *오류 : 자바에서 에러 이외의 예외. - 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 - 예외는 예외 처리를 통해 프로그램을 종류하지 않고 정상 실행 상태가 유지되도록 할 수 있음. *예외의 종류 - 일반 예외(컴파일러 체크 예외) : 컴파일 과정 중 예외 처리 코드 체크. 예외 처리 코드가 없다면 컴파일 오류가 발생한다. (예를 들어 우리가 int a="java"; 라는..
2023.02.28