시리즈30 [네트워크] REST란? 들어가며.최근 면접을 진행했는데 REST에 대한 질문을 받았습니다. 그저 겉핥기 식으로만 알고 있었기에 만족할만한 답변을 내지 못했는데 이번 기회에 질문에 대해 정리하는 시간을 가지고자 합니다.REST 정의.REST란 Representational State Transfer의 약자로 표현형 상태 전송이라 말할 수 있습니다. 엄격한 의미로는 REST는 네트워크 아키텍처 원리의 모음으로 여기서 '네트워크 아키텍처 원리'란 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫습니다. 개발자들이 이런 REST 아키텍처 스타일을 따라 API를 개발하면 이를 REST API라고 합니다. 또한 REST API는 클라이언트와 서버 간의 두 컴퓨터 시스템이 인터넷을 통해 정보를 안정하게 교환하기 위해 사용하는 .. 2025. 1. 7. [OOP] 객체 지향 프로그래밍에 대해 알아보자 ① 객체 지향 프로그래밍.객체 지향 프로그래밍(Object-Oriented Programming)은 컴퓨터 프로그래밍의 패러다임 중 하나로, 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 협력과 결합으로 파악하고자 하는 것이다.객체 지향 프로그래밍 특징.객체 지향적으로 프로그램을 설계하는 데에는 여러 이점들이 있는데, 가장 큰 이점 중에 하나는 객체 지향적 설계를 통해서 프로그램을 보다 유연하고 변경이 용이하게 만들 수 있다는 점이다. 마치 컴퓨터 부품을 갈아 끼울 때, 해당하는 부품만 쉽게 교체하고 나머지 부품들을 건드리지 않아도 되는 것처럼 소프트웨어를 설계할 때 객체 지향적 원리를 .. 2025. 1. 2. [OOP] Getter, Setter 를 지양하는 이유에 대해서 ① 들어가며.객체지향에 대해 공부하다보면 반드시 듣게 되는 내용이 아닌가 싶다. 하지만 왜 Getter, Setter를 지양하는 지에 대해서 스스로에게 물어보면 바로 이유가 생각나지 않거나, 막상 개발에 적용하려고하면 어쩔 수 없이 사용해야 하는 상황에서 누군가는 사용하지 말라고는 하는데 어떻게 대처를 해야하는 지 막막한 경우가 참 많다는 것을 느꼈다. 그래서 왜 우리가 Getter와 Setter를 지양해야하는 지, 또한 사용해야하는 상황은 어떤 경우인지 정리하고자 한다.Getter와 Setter를 사용하는 이유.사용을 지양하기 이전에 왜 우리가 Getter와 Setter를 사용했는 지를 먼저 알아야 한다고 생각한다. 객체 지향의 원칙 중 하나는 정보 은닉으로 객체의 구체적인 정보를 외부에 노출하지 말라는 .. 2024. 11. 4. [JAVA] Enum 열거 타입에 대해 알아보기 ② Enum 고급 문법. Enum 매핑enum 에 열거된 상수에는 특정 값을 매핑할 수 있다. 아래 예시는 로또 등수에 맞게 맞힌 갯수와 그에 따른 금액을 매핑한 것을 볼 수 있다. 한 개만 가능한 것이 아닌 여러 정보를 매핑할 수 있으며 매핑 하기 위해선 필드를 선언하고 그에 맞는 생성자를 선언하면 된다.public enum Rank { FIRST_PLACE(6, 2000000000), SECOND_PLACE(5, 30000000), THIRD_PLACE(5, 1500000), FOURTH_PLACE(4, 50000), FIFTH_PLACE(3, 5000), NOTHING(0, 0); private int matchedCount; private long w.. 2024. 10. 31. [JAVA] Enum 열거 타입에 대해 알아보기 ① 들어가며. 프리코스 3주차가 시작됐습니다. 지난 2주차 결과물을 보면 상수를 단순히 클래스를 선언하고 static final 로 관리해왔는데요. 이번 요구 사항을 보니 "Java Enum 을 적용하여 프로그램을 구현한다." 라는 문구를 보고 적용해보고자 글을 작성하게 되었습니다. 적용하기에 앞서 Enum 에 대해 알아보고 배운 것을 바탕으로 3주차 과제에 적용해보고자 합니다.Enum 열거 타입. Enum 은 "Enumeration" 의 약자로 "열거, 목록, 일람표" 라는 뜻을 가지고 있습니다. 즉, 열거형(enum)은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형으로 관련있는 상수 데이터들의 집합이라 생각하면 됩니다.Enum 이전 상수의 정의. final 상수가장 먼저 떠오르는 것은 final.. 2024. 10. 29. [JAVA] static 과 final 의 의미와 관계 들어가며.이전에 진행했던 프로젝트를 보면서 static 과 final 을 전혀 사용하지 않거나 의미 없이 사용한 부분이 너무 많다는 것을 알았습니다. 단순히 의존성 주입을 할 때만, 정적 팩토리 메서드를 작성할 때 등 의미를 모른체 사용해왔는데요. 이번 프리코스 피드백을 보면서 이 둘에 대한 사용처와 의미가 중요하다는 생각이 들었습니다. 그래서 2주차 과제에서는 적극적으로 적용해보고자 static 과 final 의 의미와 관계에 대해 작성해보겠습니다.Static.Static 은 '정적인', '고정된' 이라는 뜻을 가지고 있습니다. Static 키워드를 사용하여 정적 변수와 정적인 메소드를 만들어 낼 수 있죠. Static 을 사용한 변수와 메서드들은 Heap 영역이 아닌 Static 영역에 할당됩니다. .. 2024. 10. 27. 이전 1 2 3 4 5 다음