본문 바로가기

전체 글144

[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.
[CS] RSS, git merge, 카프카, CQRL 1. RSS Really Simple Syndication OR Rich Site Summary 웹사이트에서 업데이트 내용을 쉽게 공유하고 배포하기 위한 표준 웹 피드 형식 일련의 텍스트 데이터로, 주로 뉴스, 블로그 등 웹 컨텐츠를 정기적으로 업데이트하고 이를 자동으로 수신하려는 사용자에 제공 RSS를 사용하면 웹사이트를 방문하지 않고도 해당 웹사이트의 새로운 컨텐츠를 받아볼 수 있음 특징 자동 업데이트 : 방문하지 않고 새로운 컨텐츠를 주기적으로 확인하고 가져올 수 있다. 다양한 콘텐츠 지원 (텍스트 뉴스, 블로그 글, 오디오, 비디오 등) 사용자 정의 : 사용자가 원하는 웹사이트의 RSS 피드를 구족하고, 피드 리더에서 필요한 컨텐츠 관리 1) RSS Feed RSS 형식으로 작성된 업데이트 정보를.. 2023. 9. 8.