Java(16)
-
[Java] collection(List, Set, Map)
오늘은 collection (List, Set, Map)에 대해서 알아보자. List선형 자료구조, 일직선으로 이루어진 구조에 데이터를 저장한다.순서 O중복 허용 O인덱스 O - 순서가 있으니까 인덱스도 있음List 를 이용한 다양한 활용import java.util.List; // 인터페이스라서 직접 생성하지는 않는다. import java.util.ArrayList; // List 를 implements 하는 클래스 import java.util.Collections;public class Ex01 { public static void main(String[] args) { // 리스트의 초기값 : size() 메서드를 사용하여 크기를 확인해보면 0 ArrayList l..
-
[Java] 페이징(paging) 처리 알고리즘
게시판 등의 페이지를 구현할 때, 일정 수가 넘어가면 다음 페이지로 넘어가게 처리하는페이징(paging) 알고리즘에 대해서 공부해보자. Step0구현하고자 하는 부분을 파악하기 랜덤값으로 전체 게시글의 개수를 생성하여1페이지 당 10개의 게시글이 나오게 출력한다.또한 랜덤값으로 "요청 페이지"를 생성하여요청 페이지에서의 시작 페이지와 끝 페이지를 출력한다 ex) 전체 페이지 : 9 페이지요청 페이지 : 3 페이지 출력값 >> 페이지 시작번호 : 31페이지 끝 번호 : 40 (41번 부터는 4페이지이기 때문) Step1Random() 생성Random ran = new Random(); // 전체 게시글 개수와 요청 페이지를 랜덤으로 생성할 Random() Step2필요한 변수 선언 및 예외상황 처리/..
-
[Java] 변수의 종류
변수는 선언 위치에 따라서 총 3가지로 선언될 수 있다. 클래스 영역에서 선언되는 (=멤버변수 = 객체의 속성정의)클래스 변수와 인스턴스 변수(변수 앞에 static이 붙으면 클래스 변수, 나머지는 인스턴스 변수)그리고 클래스 이외의 영역에서 선언되는 지역변수 public class MethodEX { // 클래스 영역 int num; // 인스턴스 변수 static double val; // 클래스 변수 (=static 변수) void method() { // 메서드 영역 boolean result = ture; // 지역변수 }} 인스턴스 변수 (instance variable)클래스 영역에서 선언되며 앞서 적은 게시글의 대부분은 이 인스턴스 변수가 사용되었다.인스턴스를..
-
[Java] Java, 객체지향 언어
공부를 하다가 문득 코드만 주구장창 써볼게 아니라,내가 배우고 사용하는 언어의 원리를 파악하려면 클래스에 대한 지식을 확실하게 정리하고 넘어가야 할 것 같다는 생각이 들었다. 객체지향이란?객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나로, 복잡한 문제를 해결하기 위해 개발된 방법론이다. 객체 지향의 기본적인 사상은 실제 세계를 모델링하여 소프트웨어를 더 이해하기 쉽고, 수정하기 쉽게 만드는 것이다. 이렇게만 들으면 무슨 말인지 잘 와닿지가 않을 것이다. 그래서 바로 객체지향의 주요 특징을 알아보겠다. 객체지향언어 주요 특징1. 코드의 재사용성이 높다.변수 및 필드의 재사용 : 일반적인 지역변수는 함수가 종료되면 소멸하지만, 필드는 ..