javaboiii의 JAVA 44

JAVA -6)배열

JAVA1. 배열(Array)변수를 10개 만들어서 데이터를 저장할 수 있지만 한 번에 저장해서 처리하는 효율적인 방법이 배열입니다.배열이란배열이란, 같은 자료형의 변수를 지정하여 여러 데이터를 저장할 수 있는 저장 공간을 의미합니다.이렇게 여러 데이터를 담을 수 있는 구조를 자료 구조(data structure)라고도 합니다.배열을 사용하면 같은 자료형의 데이터들을 효율적으로 다룰 수 있습니다.변수는 1개의 데이터만 저장할 수 있지만 배열은 여러 개의 데이터를 저장하고 관리할 수 있습니다.배열의 선언배열을 사용하려면 변수와 마찬가지로 배열을 선언해야 합니다. 배열을 선언하는 방법은 다음과 같습니다.자료형[]변수 이름;int[] arr;자료형 변수 이름[];int arr[];  대괄호[]는 배열의 연산자..

JAVA - MVC패턴 feat.결합도, 응집도

JAVAMVC(Model, View, Controller)MVC패턴은 디자인 패턴중 하나이며 Model, view, Controller의 약자 입니다. 코드는 크게 두가지로 분류 할 수 있습니다.1. 사용자와 닿아 있는 부분 == 프론트엔드  == view(데이터를 조금 다룰 수 있음)2. 프로그램에서 기능을 수행하는 부분 == 백, 서버, DB프로그램에서 기능을 수행하는 부분도 2가지로 나눌 수 있는데1) DB & DBMS(MySQL, 오라클등..) == Model2) 서비스, Controller, 비즈니스 layer(단, 메서드) == Controller M V C 패턴으로 코드를 작성하면유지보수 용이보통 View에서 유효성 검사를 하기 때문에 View가 조금이라도 이상하면백단으로 넘어가지 않게 할 ..

JAVA - 5)제어문2

JAVA1. 반복문(Iteration Statements)반복문은 프로그램 코드 내에서 똑같은 명령을 반복하여 수행하도록 제어하는 명령문입니다.만약, 1부터 100까지의 숫자를 화면에 출력하는 코드를 작성하려면 100개의 'print' 구문이 필요할 것입니다.출력해야 하는 숫자가 많아질 수록 입력해야 하는 코드의 양도 마찬가지로 늘어날 수 밖에 없습니다.원하는 결과값은 얻을 수 있으나, 매우 비효율적인 문장이 됩니다. 자바에서는 이러한 반복적인 작업을 더욱 간결할 수 있는 방법을 '반복문'을 통해 제시합니다.자바에서 사용하는 반복문의 종류는 for문, while문, do - while문이 있습니다. 2. for문반복문 중에서 가장 많이 사용하는 문법인 for문은 주로 반복 횟수가 정해져 있을 때 사용합니..

JAVA -4) 제어문1

JAVA1. 제어문일반적으로 프로그램에 포함된 실행문은 순차적으로 수행되지만 순차적으로만 실행한다면,프로그램이 매우 길어지거나 표현하기 어려운 상황이 발생할 수 있습니다. 이러한 문제를 해결하기 위해 프로그래밍 언어는 제어문을 사용해 실행문을 비 순차적으로 수행할 수 있게 해줍니다. 제어문은 실행문의 수행 순서를 변경하는 것으로 조건문, 반복문, 분기문이 있습니다.조건문과 반복문은 실행 흐름을 제어하는 제어식과 실행문으로 구성되는데 수행문이 여러개 있스면중괄호{}로 묶어야 합니다. 2. 조건문조건문은 조건식에 때라 프로그램의 흐름을 제어할 수 있는 문법입니다. 삼항 연산자와 같이조건식이 true 또는 false라는 boolean 결과에 따라 어떤 구문을 실행할지 결정합니다. 조건문의 종류조건문은 크게 i..

JAVA - ArrayList, Map 예제

JAVA문제 1 1~100 사이의 정수를 사용자가 입력합니다.짝수라면 배열리스트에 추가해주시고,짝수가 아니라면 x2 하여 배열리스트에 추가해주세요.배열리스트의 요소개수가 3개가 되면 더이상 입력받지않고,그동안 저장했던 요소들을 출력해주시고총합을 출력해주세요!public static void main(String[] args) { // 1~100 사이의 정수를 사용자가 입력합니다. Scanner sc = new Scanner(System.in); System.out.println("1~100 사이의 정수를 입력받고 배열리스트에 추가는 프로그램입니다"); ArrayList arr = new ArrayList(); int num; int sum = 0; while(true..

JAVA - 컬렉션 프레임워크(배열리스트, 맵)

JAVA1. 컬렉션 프레임워크(Collection FrameWork)컬렉션 - 다수의 데이터프레임 워크 - 표준화된 프로그래밍 방식 컬렉션 프레임워크란 데이터 그룹을 저장하는 클래스들을 표준화한 설계가변적인 크기를 갖는 특징을 가지고 데이터 삽입, 탐색, 정렬 등 편리한 API를 제공함 모든 컬렉션들은 자료형을 제한하지 않고 저장할 수 있음그러나, 자료형 제한없이 사용하는 것은 개발자에게 불리함 1) toString() 오버라이딩이 되어있어서 전체출력이 예쁨2) 다양한 메서드들이 이미 만들어져 있음3) 원래 자료형 제한이 없기에,자료형을 "강제"해서 사용함 == ★제네릭★2. 배열리스트(ArrayList) List는 순서가 있고 데이터 중복을 허용 배열[]은 개수가 정해져 있지만 배열리스트는 개수가  무..

JAVA - 3)연산자

JAVA1. 연산연산이란 데이터를 처리하고 결과를 산출하는 작업을 말하며 연산은 항(operand)과 연산자(operator)로이루어 지는데, 항(또는 피여난자)은 연산에 사용되는 값을 말하며, 연산자는 기호를 의미합니다.항과 연산자를 이용해 연산 과정을 나열한 것을 연산식(experssion)이라고 합니다. 기본 연산자의 종류단항 연산자 : 피연산자 개수가 1개인 연산자이항 연산자 : 피연산자 개수가 2개인 연산자삼항 연산자 : 피연산자 개수가 3개인 연산자자바에서 제공하는 연산자의 종류연산자 분류종류연산자기능단항부호+, -, *, /, %사칙연산, 나머지 연산증감++, --음수, 양수 부호논리!논리 부정이항논리&, |, &&, ||논리곱, 논리합문자열+문자열 연결대입=, +=, -=, *=, /=, ..

JAVA - 2)변수와 자료형

JAVA1. 데이터(Data)컴퓨터 프로그램은 데이터(data)와 명령어(instruction)의 결합으로 구성됩니다.데이터란 실제적이 값(value)를 의미하는데 숫자, 문자와 같은 단순 데이터부터 사진, 영상 등의복합 데이터가 있습니다. 데이터는 정확하고 언제든지 수정할 수 있어야 하며, 사용 목적에 따라 다른형태로 가공할 수 있어야 합니다. 이러한 데이터는 컴퓨터의 메모리에 저장됩니다. 출력문System.out.print() : 괄호 안의 내용을 콘솔 화면에 출력합니다 (문자열로 인식)System.out.println() : 괄호 안의 내용을 출력하고 행을 바꿉니다 (문자열로 인식)System.out.printf() : 문자열을 서식 문자를 이용해 형식화된 내용으로 출력합니다여기서 System.ou..

JAVA - 1)프로그래밍의 기본

JAVA자바 소개자바는 1991년 선 마이크로시스템즈(Sun Microsystems Inc.)의 제임스 고슬링을 비롯한연구원들에 의해 개발된 객체 지향 프로그래밍 언어입니다.자바는 전 세계에서 가장 많이 사용하는 프로그래밍 언어중 하나로 게임, 웹, 서버, 안드로이드 앱 애플리케이션 등다양한 프로그램을 개발하는 데 사용되고 있습니다. 자바의 역사자바의 역사는 오크(Oak)라는 프로그래밍 언어에서부터 시작됩니다.그 당시 많이 사용되던 프로그래밍 언어인 C와 C++은 운영체제에 따라 컴파일러가 필요했고이는 비용부담과 시간이 많이 소요된다는 점에서 불편함이 있었습니다.C와 C++의 단점을 보완하고 독립적으로 작동되는 안정적인 프로그램을 개발하게 되는데이 언어가 바로 오크입니다.오크는 초기에 개발된 목적이 현 ..

JAVA - 인터페이스 예제

JAVA※ 요구사항캐릭터 클래스가 있습니다. 캐릭터는 이름,레벨,무기를 가집니다. 캐릭터는 attack() 공격을 할수있습니다. 캐릭터가 무기를 가졌다면, 무기로 공격합니다. 캐릭터는 이름을 반드시 가져야합니다. 캐릭터는 레벨 10으로 시작합니다. 캐릭터에게 무기가 없다면 맨손으로 공격합니다... 무기를 이용한 공격이 성공한다면,    레벨이 +1 증가합니다. 캐릭터가 attack()을 성공했는지 실패했는지에 대한 결과를    main()에서 알수있습니다. 무기 클래스가 있습니다. 캐릭터가 무기를 활용해서 attack() 공격을 하기 때문에,    무기 클래스도 attack() 메서드를 구현해야합니다 package class05;import java.util.Random;import java.util.S..