전체 글(52)
-
자바 예외처리 Try Catch문 사용법
Error(에러)와 Exception(예외의 차이) 에러 란 컴퓨터 하드웨어의 오작동 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생하는것을 말한다. 이경우 개발자는 대처할 방법이 극히 제한적이다. 하지만 예외는 다르다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생하면 프로그램이 종료가 된다는것은 에러와 동일하지만 예외는 예외처리를 통해 프로그램을 종료되지 않고 정상적으로 작동되게 만들어 줄수 있다. 자바에서 예외처리는 Try Catch문을 통해 해줄수 있다. 여러가지 예외들 예외구문 이유 ArithmeticException 정수를 0으로 나눌경우 발생 ArrayIndexOutOfBoundsExce..
2020.09.01 -
Ajax란?
Ajax (Asynchronous JavaScript and XML) 자바스크립트를 이용해서 비동기식으로 XML을 이용하여 서버와 통신하는 방식 최근에는 XML보다 JSON을 더 많이 사용한다. 비동기식이란 여러가지 일이 동시적으로 발생한다는 뜻으로, 서버와 통신하는 동안 다른작업을 할수있다는 의미 Ajax의 동작방식 1.요청: 브라우저는 서버에 정보를 요청한다 (브라우저는 Ajax요청을 담당하는 XMLHttpRequest 라는 객체를 구현하고 있다.) [ 서버의 동작 : 서버는 응답으로 데이터를 전달한다. (XML, JSON) ] 2.응답: 브라우저는 콘텐츠를 처리하여 페이지에 추가한다. jQuery를 이용한 Ajax jQuery를 이용하여 Ajax를 사용하게 되면 많은 이점이 있습니다. 일단 Ajax..
2020.08.29 -
extends, implements 차이
extends 부모에서 선언 / 정의를 모두하며 자식은 메소드 / 변수를 그대로 사용할 수 있음 implements (interface 구현) 부모 객체는 선언만 하며 정의(내용)은 자식에서 오버라이딩 (재정의) 해서 사용해야함 abstract extends와 interface 혼합. extends하되 몇 개는 추상 메소드로 구현되어 있음 extends (상속) 사실 extends가 상속의 대표적인 형태다. 부모의 메소드를 그대로 사용할수 있으며 오버라이딩 할 필요 없이 부모에 구현되어있는 것을 직접사용가능 class Vehicle { protected int speed = 3; public int getSpeed(){ return speed; } public void setSpeed(int speed)..
2020.08.28 -
OOP(Object-Oriented Programming, 객체지향 프로그래밍)이란?
OOP란 무엇인가? oop(Object-Oriented Programming)이란 객체 지향적인 프로그래밍. 즉 ,C언어같은 절차 지향적인 프로그래밍이 아닌 객체의 관점에서 프로그래밍을 한다는것이다. OOP는 객체를 기준으로 코드를 나누어 구현한다. 자바의 경우 그 구성 부분 단위가 클래스이다. 자세히 말하자면 클래스는 설계도고 직접일을 하는 구현체는 인스턴스다.(객체와 인스턴스는 또 자세히 말하면 다른의미로 사용되기도 하기 때문에 여기서는 이렇게 말하겠다.) 요약하자면 OOP는 객체의 관점에서 프로그래밍 하는것을 의미한다. C언어는 절차 지향 프로그래밍인데, 절차 지향 프로그래밍은 프로세스가 함수 단위로 순서대로 진행되는것을 말한다. OOP는 절차지향에 비해서 사람의 사고방식과 더 가깝다. OOP는 객..
2020.08.28 -
MVC 패턴이란 ( Model, controller , view)
디자인패턴 중 하나인 MVC패턴 MVC패턴은 디자인패턴 중 하나이다. 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸수 있는것을 정리하여 특정한 "규약"을 통해 쉽게 쓸수 있는 형태로 만든것이다. 어떠한 앱을 만든다고 한다면,, 그앱을 유지보수를 하고 또 다른이들과 공유를 하면서 만들어야 할때 조금더 쉽고 깔끔하게 만들수 있는 방법을 고안해야 한다. 만약 이러한 방법들을 명확히 하지 않는다면 ..우리는 클래스 함수들을 일일히 다 만들어야 하게 될것이다, 라이브러리나 프레임워크가 그에 따른 예이다. 예를 들어 그냥 jQuery를 이용한다면 $('#lucid')로 DOM을 선택할 수 있는 것을 그냥 순수Javascript를 사용한다면 ..
2020.08.19 -
[Jsp] MVC 패턴이란 무엇인가? (Model1, Model2)
MVC패턴이란? Moder, View, Controller의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴 Model: 백그라운드에서 동작하는 로직을 처리한다. View: 사용자가 보게 될 결과 화면을 출력한다. Controller: 사용자의 입력처리와 흐름 제어를 담당한다. MVC패턴에는 모델1 방식과 모델2방식이 있는데 특히 모델 2구조 기반의 MVC패턴 구현은 JSP개발자라면 무조건 알고 있어야 할 개발 방식이다. JSP 웹사이트 구조는 크게 모델1 방식과 모델2 방식으로 나뉜다. 간단하게 분류하자면 JSP에서 출력과 로직을 전부 처리하느냐(모델1) JSP에서 출력만 처리하느냐 JSP에서 출력만 처리하느냐 (모델2)로 분류할수 있다. Model1방식 모델1 구조는 사용자의 요청을 JS..
2020.08.19