전체 글 168

JAVA - MVC패턴 예제

JAVADTO를 두개 다루는 프로그램DTO가 두개면 DAO도 두개라는 뜻 model 파일이 많을 때 개념별로 나누기 DAO/DTO별로 나누기 view가 많을 때 팀이름을 파일명으로 UF 사용자 입장에서 login / main .... LP 개발자 입장에서 기능별로 BoardDAO 중public ArrayList selectAll(BoardDTO boardDTO) { System.out.println(" model.BoardDAO selectAll() 시작"); ArrayList datas = new ArrayList(); if(boardDTO.getCondition().equals("ALL")) { // 글 전체 출력 System.out.println(" model.Board..

JAVA -7)클래스(Class)

JAVA1. 객체 지향 프로그래밍객체와 객체 지향 프로그래밍(OOP : Object - Oriented Programming)객체 지향 프로그래밍이란, 말 그대로 객체를 지향하는 프로그래밍 방법을 말합니다.여기서 객체는, 우리 실생활에 존재하는 모든 것으로 생각할 수 있습니다.객체는 일반적으로 상태를 표현할 수 있고 우리가 행동으로 실행할 수 있는 모든 것을 말합니다.이런 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍 하는 것을 객체 지향 프로그래밍이라고 합니다. 순서대로 일어나는 일을 시간순으로 프로그래밍하는 것을 절차 지향 프로그래밍이라고 합니다. 절차 지향 프로그래밍의 대표적인프로그램은 C언어가 있습니다.2. 객체와 클래스클래스란객체 지향 언어에서 가장 중요한 용어인 클래스는 한마디로 객체를 ..

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..