개발 상식 3

RESTful API란?

REST란? Representational State Transfer의 약자 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미 REST의 구체적인 개념 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미한다 REST 구성 요소 자원(Resource) : URI 행위(Verb) : HTTP Method 표현(Representation of Resource) (응답) Client가 자원의 상태에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representati..

개발 상식 2023.12.08

SOLID 원칙

SOLID 원칙 SOLID 원칙이란 객체 지향 설계에서 지켜줘야 할 5개의 소프트웨어 개발 원칙을 말하며 5개의 원칙의 앞글자를 따서 SOLID라고 부른다. 각각 SRP, OCP, LSP, ISP, DIP를 말한다. SPR (Single Responsibility Principle) 단일 책임 원칙 단일 책임 원칙이란 모든 클래스는 하나의 책임만 가져야 한다는 원칙을 말한다. 여기서 책임은 기능으로 해석할 수 있고 하나의 클래스가 여러 기능을 담당하게 되면 수정을 해야 할 상황이 발생하면 복잡한 상황이 발생할 수 있다. 하지만 하나의 기능만 담당한다면 수정할 상황이 생기더라도 그 클래스만 수정하면 되기 때문에 프로그램의 유지보수성을 높일 수 있다. class Chef() { fun cook() { pri..

개발 상식 2023.11.19

객체 지향 프로그래밍

객체 지향 프로그래밍이란? 예전에는 비구조적 프로그래밍을 통한 코딩을 해나갔다. 비구조적 프로그래밍은 말 그대로 순차적으로 코딩해나가는 것을 의미한다. 만약 이전에 작성했던 코드가 필요하면 goto문을 활용하여 그 곳으로 이동하게 된다. 하지만 규모가 커지면 커질수록 뒤죽박죽이 되고 코드가 어떻게 연결되어 있는지 파악하는것 조차 힘들게 되버린다. 이런 문제점을 해결하기 위하여 객체지향 프로그래밍이 탄생하게 된다. 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립 된 단위인 객체들의 모임으로 파악하고자 하는 것이다. 기본 구성 요소 클래스(Class): 객체 지향 프로그래밍에서 특정 객체를 생성하기..

개발 상식 2023.11.17