전체 글(66)
-
[Java] 자바의 조건문 if ~ else, switch case
자바의 대표적인 조건문 두 가지 if 와 switch.조건에 따라 if 또는 switch를 적절히 사용해주어야 한다.어느 상황에서 어느 조건문을 사용해야 하는지 알아보자. 1. if-else 문다양한 조건 처리 가능 : 범위나 논리 연산이 필요할 때 유용.유연성 : 복잡한 조건 처리에 적합.2. switch 문정확한 값 비교: 정수나 문자열과 같은 단일 값을 비교할 때 적합.가독성 : 여러 값 중 하나를 처리할 때 코드가 깔끔해짐. Quiz1 최소값 찾기if 를 이용하여 간단한 조건을 판별한 후에 그에 맞는 결과 처리 해보기 public class Ex01 { public static void main(String[] args) { int n1 = 20, n2 = 10, n3 = 3; int m..
-
[Java] Array - 중복 제거된 난수 생성하기 feat.로또번호
오늘은 중복 없이 배열에 값을 넣기 위한 방법을 알아볼거다. 배열생성, 정렬, 출력 3가지 기능에 따라 메서드를 생성해보자. Step1 배열 생성하기import java.util.Random;public class Test01 { static int[] getRandomInt() { // getRandomInt() : 한줄씩 랜덤정수를 뽑는다 Random ran = new Random(); int[] arr = new int[6]; int count = 0; while(count Step2 선택정렬static int[] functions(int[] arr) { // 한줄을 선택정렬하는 for(int i = 0; i arr[j]) { // 앞의 값이 더 크면..
-
[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. 코드의 재사용성이 높다.변수 및 필드의 재사용 : 일반적인 지역변수는 함수가 종료되면 소멸하지만, 필드는 ..