
[JavaScript]Ajax란?
2022. 11. 19. 23:27
Java/이론
클라이언트 측에서의 작업과는 상관 없이 비동기적으로 서버와 작업을 수행할 때 Ajax 기능을 사용함 Ajax란 Asynchronous Javascript + xml 의 의미로 자바스크립트를 사용한 비동기 통신. 클라이언트와 서버 간의 xml이나 json 데이터를 주고받는 기술 의미 Ajax는 페이지 이동 없이 데이터 처리가 가능하며, 서버의 처리를 기다리지 않고 비동기 요청 가능. -기존 웹페이지 동작 방식 -Ajax 웹 페이지 동작 방식 ★제이쿼리 Ajax 사용법 $.ajax({ type:'post 또는 get' ,async:'true 또는 false' //기본 값으로 false으로 설정된다. ,url:'요청할 url' ,data:{서버로 전송할 데이터} ,dataType:'서버에서 전송받을 데이터 형..
[JAVA]Spring 이란?
2022. 11. 19. 22:33
Java/이론
프레임워크란? 프로그램 개발에 투입되는 개발자가 늘어남에 따라 전체 시스템의 통합성, 일관성 부족, 개발 스킬의 차이가 큰 경우 이해하기 힘든 경우 발생하면서 코드의 품질이 떨어 질 수 있음. 라이브러리? 틀과 구조를 결정한다는 측면에서 프레임워크와 활용도가 유사하지만 특정 기능이 필요한 경우 호출해서 사용하는것. 프레임워크는 꼭 써야하는 틀이 있는 반면에 라이브러리는 필요한 기능을 호출 해서 능동적으로 사용 하는 것. 장&단점 미리 구현해둔 코드를 사용하기 때문에 빨리 개발 할 수 있지만 익숙해지는데 시간이 걸릴 수 있음 의존성이 커지면 언어를 배우는 것이 아니라 프레임워크를 배우게 됨. 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만듬 소프트웨어를 만들 때 뼈대가 되는 클래스, 인..
[JAVA]상속이란?
2022. 11. 19. 21:06
Java/이론
자식 클래스의 부모 클래스 메서드 재정의 => 오버라이딩 코드 중복 방지, 공통적인 코드 변경 할 때 시간 단축 가능. ★간단한 예제 //부모 클래스 public class Calculator{ double areaCircle(double r){ System.out.println("Calculator 객체의 areaCircle() 실행"); return 3.14159 * r * r; } } //자식 클래스 public class Computer extends Calculator{ @Override double areaCircle(double r){ System.out.println("Computer 객체의 areaCircle() 실행"); return Math.PI * r * r; } } //메서드 재정..
[JAVA]캡슐화란?
2022. 11. 19. 20:54
Java/이론
캡슐화(영어: encapsulation)는 객체 지향 프로그래밍에서 다음 2가지 측면이 있다: 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉한다. 캡슐화는 클래스 안에 데이터와 데이터를 처리하는 행위를 묶어 놓는 것. 코드의 중복을 피할 수 있으며, 데이터를 처리하는 동작 방식을 외부에서 알 필요가 없다. class Capsule { int number; public Capsule(int number) { this.number = number; } public double getHalf() { return number / 2; } } class Main { public static void main(String[] args)..
[JAVA]다형성이란?
2022. 11. 19. 20:36
Java/이론
하나의 클래스나 함수가 다양한 방식으로 동작 가능한 것. 오버라이딩과 오버로딩을 통해서 다형성 구현 메서드가 자식 클래스에서 재정의 되었다면 자식 클래스의 메서드가 대신 호출. ★간단한 예제로 보는 다형성 public class Parent{ public void method1(){ System.out.println("Parent-method1()"); } public void method2(){ System.out.println("Parent-method2()"); } } public class Child extends Parent{ //재정의 @Override public void method2(){ System.out.println("Child-method2()"); } public void met..
[JAVA]오버라이딩, 오버로딩 이란?
2022. 11. 19. 20:28
Java/이론
오버로딩과 오버라이딩은 단어의 유사함으로 혼동하기 쉽다 간단히 정의하면 오버로딩은 새로운 메서드 정의 / 오바라이딩은 상속받은 기존의 메서드 재정의 오버로딩 : 같은 클래스 내에서 같은 이름의 메서드를 여러개 정의 하는 것으로 매개변수의 타입이 다르거나 개수개 다름 return 타입과 접근 제한자는 영향 없음. //생성자의 오버로딩 public class Car{ //필드 String company = "현대 자동차"; String model; String color; int maxSpeed; //생성자 Car(){} Car(String model){ this.model = model; } Car(String model, String color){ this.model = model; this.color ..
[JAVA] 인터페이스란?
2022. 11. 19. 20:07
Java/이론
메서드는 같지만 동작 방식은 다르게 다형성을 주고 싶은 경우 사용.(interface, implements, abstract public 메서드, public static final 상수) 다중 구현 가능 협업시 객체의 내부 구조를 모르더라도 인터페이스의 메서드 명만 알면 사용 가능 => 협업에 유리 모든 메서드가 구현부가 없는 추상메서드로 이루어진 메서드 //추상 메서드 선언 public interface RemoteControl{ //상수 public int MAX_VOLUME = 10; public int MIN_VOLUME = 0; //추상메서드(메서드 선언부만 작성) public void turnOn(); public void turnOff(); public void setVolume(int v..