전체 글149 [CS] 객체 지향 프로그래밍 간단히 1. 객체지향 이란? 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 장점 코드 재사용 용이 유지보수의 우수성 대형 프로젝트 적합 단점 개발속도가 느림 실행속도 느림 코딩 난이도 상승 2. OOP의 4가지 특징 캡슐화 : 데이터와 코드의 형태를 외부로부터 알 수 없게 하고, 데이터의 구조와 역할, 기능을 하나의 캡슐 형태로 만드는 방법 캡슐화방법1) 멤버 변수 앞에 접근 제어자 private를 붙인다. 캡슐화방법2) getter, setter를 만든다. 추상화 : 클래스들의 공통적인 특성(변수, 메소드)들을 묶어 표현하는 것 컴퓨터라는 클래스를 extends하여 데스크탑과 노트북 클래스를 만드는 것, 반대로 데탑과 노트북을 .. 2023. 10. 27. [JAVA] Overloading, overriding 1. Overloading이란? 정의 : 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의 할 수 있다. 조건 : 메소드의 이름이 같고 매개변수의 개수나 타입이 달라야 한다. 주의 점: 리턴 값만 다른 것은 오버로딩이 불가능 하다. 사용하는 이유 같은 기능을 하는 메소드를 하나의 이름으로 사용 가능 메소드의 이름을 절약할 수 있다. 2. Overriding 이란? 정의 : 부모 클래스로 부터 상속 받은 메소드를 자식 클래스에서 재정의하는 것 조건 : 오버라이딩 하려는 메소드의 이름, 매개 변수, 리턴 값이 모두 같아야한다. 오버라이딩에서 접근 제어자를 설정하는 규칙 자식 클래스에서 오버라이딩 하는 메.. 2023. 10. 27. [CS] Rest API 1. REST(Representational State Transfer) 란 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미 즉 REST란 HTTP URI를 통해 자원을 명시하고 HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미 2. REST 구성 요소 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) : HTTP Method 자원에 대한 행위의 내용(Representation) : HTTP Message Pay Load 3. REST의 특징 Server-Client : 서버-클라이언트 구조 Stateless : 무상태 Cacheable : 캐시 처리 가능 .. 2023. 10. 27. [JAVA] JVM 1. JVM Java Virtual Machine 의 약자 가성 머신 이란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 역할 JVM은 JAVA와 OS 사이에서 중개자 역할을 수행하여 Java가 OS에 구애받지 않고 독립적으로 작동이 가능하다 가장 중요한 메모리 관리, Garbage colletion을 수행한다. 1) JVM의 특징 컴파일된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환 스택 기반의 가상 머신 메모리 관리와 GC를 수행 2) JVM의 구조 Class Loader : 클래스 파일을 Runtime Data Area의 메서드 영역으로 불러오는 역할 Execution Engine: .. 2023. 10. 27. 이전 1 ··· 12 13 14 15 16 17 18 ··· 38 다음