본문 바로가기

백엔드(Back-End)55

[Spring] - 좋은 객체 지향 프로그래밍 기법이란? - 이번 포스팅에서는 객체 지향 프로그래밍이 무엇인지, 이에 대한 4대 원칙들과 객체 지향의 핵심인 다형성(Polymorphism)을 위한 예시, 다형성을 통해 얻을 수 있는 여러 가지 장점에 대해 공부한 내용을 정리해 보고자 합니다. 1. 객체 지향 프로그래밍(Object Oriented Programming)이란 무엇인가? 1-1. 객체 지향 프로그래밍의 정의 - 객체 지향 프로그래밍(Object Oriented Programming)이란 컴퓨터 프로그램을 명령어의 목록에서 보는 시각에서 벗어나 여러 개의 독립된 단위인 객체들의 모임과 이들 간의 상호작용으로 바라보고자 하는 프로그래밍 패러다임 중 하나로써 이러한 객체들은 각각의 상호작용을 통해 메시지나 데이터를 주고받으면서 여러 가지 작업을 처리할 .. 2023. 2. 14.
[Spring] - Spring Framework 개요 - 이번 포스팅에서는 Spring 프레임워크와 Spring 프레임워크를 더욱 편리하게 사용할 수 있는 도구인 Spring Boot에 대해 공부한 내용을 정리해 보고자 합니다. 1. Spring의 생태계 1-1. Spring Framework - 스프링 프레임워크는 Java 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크입니다. (위키백과) - Spring은 어떤 특정한 하나가 아닌 여러 기술들의 모임이라고 볼 수도 있습니다. 핵심인 스프링 프레임워크, 여러 기능들과 설정을 보다 간소화하여 이전보다 스프링을 좀 더 편리하게 사용할 수 있게 하는 스프링 부트부터 이외에 스프링 Data, Session, Security, Rest Docs, Batch, Cloud가 존재합니다. 2. Spring Framewo.. 2023. 2. 14.
[Spring Boot] - Spring Boot의 기본적인 프로젝트 구조 IntelliJ와 같은 IDEA 또는 spring.io에서 Spring Initializr에서 Spring Boot의 프로젝트를 생성하면 프로젝트에 대한 기본적인 구조도 같이 생성됩니다. 단순히 프로젝트를 생성하는 것뿐만이 아닌 해당 프로젝트의 구조에 대해서도 알아놓을 필요성이 있기 때문에 해당 포스팅을 작성하게 되었습니다. 1. Spring Boot 프로젝트의 기본적인 구조 살펴보기 - 우선 기본적인 프로젝트를 생성해 보도록 하겠습니다. - spring.io에서 Spring Boot 프로젝트를 생성하였습니다. 1-1. 프로젝트의 전체 패키지 : com.example.TestProject - 프로젝트의 패키지명을 다르게 해주면 위의 패키지명은 언제나 달라질 수 있습니다. - 시작하는 프로젝트의 의도에 맞.. 2023. 1. 30.
[Java] - 추상 클래스(Abstract class), 추상 메서드(Abstract method) Java의 추상 클래스(Abstract class), 추상 메서드(Abstract method)에 대해 간단히 정리해 보고자 합니다. 1. 추상 클래스(Abstract class) 1-1. 정의 - 추상 클래스는 추상 메서드(Abstract mehtod)를 보유하고 있는 클래스를 의미합니다. - 추상화의 특성을 이용하고, 다른 클래스의 부모 클래스가 되기 위한 클래스이기도 하며 추상 클래스를 사용하는 근본적인 이유는, 클래스에 추상화의 개념을 접목시켜, 구조적으로 객체를 설계하고 코드의 유지보수성(수정, 추가), 확장성이 높은 프로그램을 설계할 수 있도록 하기 위함입니다. - 여러 객체들에 대해 공통적으로 사용될 수 있는 공통 부분을 기준으로 추상 클래스를 작성합니다. 1-2. 추상 클래스(Abstrac.. 2023. 1. 11.
[Java] - 제어자, 접근 제어자, 캡슐화, 다형성 Java - 제어자, 접근 제어자, 캡슐화, 다형성 ※ 해당 Java 카테고리는 Java 언어를 공부한 부분을 정리하는 공간으로 이번 포스팅이 과거 학부 Java 전공수업과 겹쳤던 주제였으며 아래 링크에서 따로 보실 수 있도록 해 두었습니다. - 이번 포스팅의 해당 파트는 아래 링크로 바로 이동하셔서 확인하실 수 있는 포스팅이며 제 블로그에서 해당 주제에 대해 정리했던 내용입니다. - 학부 전공 수업 때 수강했던 내용과 동일한 부분이라 제 블로그의 링크를 첨부하였습니다. 감사합니다. URL : https://twojun-space.tistory.com/85 [13주 차] - 제어자, 접근 제어자, 캡슐화, 다형성 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 .. 2023. 1. 10.
[Java] - 클래스의 상속, 메서드 오버라이딩, 참조변수 super, 생성자 super(), 패키지와 import 문 Java - 클래스의 상속, 메서드 오버라이딩, 참조변수 super, 생성자 super(), 패키지와 import 문 ※ 해당 Java 카테고리는 Java 언어를 공부한 부분을 정리하는 공간으로 이번 포스팅이 과거 학부 Java 전공수업과 겹쳤던 주제였으며 아래 링크에서 따로 보실 수 있도록 해 두었습니다. - 이번 포스팅의 해당 파트는 아래 링크로 바로 이동하셔서 확인하실 수 있는 포스팅이며 제 블로그에서 해당 주제에 대해 정리했던 내용입니다. - 학부 전공 수업 때 수강했던 내용과 동일한 부분이라 제 블로그의 링크를 첨부하였습니다. 감사합니다. URL : https://twojun-space.tistory.com/80 [12주 차] - 클래스 상속, 메서드 오버라이딩, 참조변수 super, 생성자 s.. 2023. 1. 10.