목록분류 전체보기 (14)
To Dare Is To Do!
API란? Application Programming Interface의 약자로 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 프래그래밍 기술을 의미한다. 예를 들면 API는 손님과 식당 사이에서 음식이라는 데이터를 주고 받을 수 있게 해주는 메뉴판과 같은 역할이라고 볼 수 있다. REST란? REST는 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다. 구체적으로 살펴보면 HTTP URI를 통해 자원을 명시하고 HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. REST API란? REST 기반으로 서비스 API..
어노테이션이란? 사전적 의미로 주석을 의미하는 어노테이션은 자바에서 코드 사이에 쓰이며 특별한 의미와 기능을 수행할 수 있도록 추가적인 정보를 제공하는 기술이다. 대표적으로 코드 작성 시 문법 에러를 체크하도록 정보를 제공하거나 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 오버라이딩을 구현시 override 어노테이션의 유무는 어떤 차이가 있을까? class Parent { public void hello(String name) { System.out.println("안녕하세요, 저는 " + name + "입니다."); } } class Child extends Parent{ // @Override가 없다면? public void hello() { System.out.println..
지난번 객체 지향 프로그래밍의 특징을 살펴보다 인터페이스가 간단한 예시로서 사용된 경우가 있었다. 오늘은 인터페이스에 대하여 살펴보며 지난번 공부했던 객체 지향에 대해서도 간단히 상기시켜 보려고 한다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경 용이하게 만들어 유지보수가 쉽고 코드를 최소화할 수 있다는 장점이 있다. 이러한 프로그래밍의 대표적인 특징들 속에서 인터페이스는 많은 비중을 차지하고 있는데 그중에서 나는 추상화와 다형성에서 인터페이스의 가치가 드러난다고 생각한다. - 추상화를 가진 인터페이스 추상화란 객체의 공통된 특징을 정의하여 불필요한 세부사항은 제거하고 필요한 정보의 표현을 목적으로 한다. 객체 지향 측면에서 인터페이스는 어떠한 객체의 핵심적인 역할을 정의하는 것으로 구체적인 구현 사..
누군가 객체 지향 프로그래밍에 대해 설명해달라고 한다면 "객체들로 구성된 파일들이 유기적으로 작용하여 효율적으로 프로그램을 유지, 보수할 수 있는 방식이다" 정도의 얕은 설명만 할 수 있을 뿐 대표적인 4가지 특징에 대해 명확하게 떠오르지 않았다. 이번 기회를 통해 객체 지향의 특징에 대해 이해하고 넘어갈 수 있도록 정리해 보고자 한다. 객체 지향의 4가지 특징 1. 추상화 (Abstration) 중요하고 필요한 정보만을 표현하기 위하여 객체의 공통된 속성과 기능을 파악하여 정의하는 것 자바에서는 추상 클래스와 인터페이스를 통해 추상화를 구현할 수 있으며 다음은 인터페이스를 사용한 예시이다. public interface Machine { public abstract void turnOn(); publi..