전체 글 63

Spring boot 2.X 프로젝트 만들기 (3.x-> 2.x)

목적 Spring boot 2.X + JSP 프로젝트 만들기 현재(2024.04) https://start.spring.io 에서는 3버전만 지원. 현업에서는 안전성의 문제로 Spring boot 2.x 버전으로 업그레이드 하는 작업을 하곤 한다고 해서 2버전 프로젝트 생성을 연습 및 생성 과정을 기술하고 자 함 생성환경 운영체제 : Windows 11 IDE: 전자정부프레임워크 3.9 (Eclipse) Java 버전: 1.8 (자바8) Spring boot 버전: 2.6.4 그 외 maven 빌드, ojdbc 8, mybatis 2.2.0 등 프로젝트 만들기 1. 프로젝트 탐색기 우클릭 -> new -> other -> Spring Starter Project 2. Maven 으로 빌드 할 것 이기 때..

신입 개발자 기술 면접 대비용(2)_객체지향 설계의 5대 원칙

객체지향 설계의 5대 원칙 SOLID( SRP,OCP,LSP,ISP,DIP )설계원칙이라고도 함. 객체지향 설계를 위해 수립한 원칙 SRP(Single Responsibility Princip, 단일 책임 원칙) 하나의 클래스는 하나의 책임만 가져야함. 작성된 클래스는 하나의 기능만을 가지며 클래스가 제공하는 모든 서비스는 그 하나의 책임을 수정하는데 집중해야한다. 클래스를 변경하는 이유는 오직 하나 뿐이다. 책임이 많아 질 수록 그 객체의 변경에 따른 영향도의 양과 범위가 매우 커지게 됨, 특정 객체의 책임의존성 과중을 지양하기 위한 원칙 단일책임원칙 참고 블로그 (코드 예제도 있어서 이해를 도움) [OOP] 객체지향 5대 원칙(SOLID) - 단일 책임 원칙(SRP) 객체지향의 5대 원칙 중, 단일 ..

신입 개발자 기술 면접 대비용(1)_객체지향 프로그래밍에 대한 설명

객체지향 프로그래밍 객체지향프로그래밍 정의 실세계 존재하고 인지 할 수 있는 모든 것을 객체라고 하며, 이를 활용하여 프로그램을 만드는 것 프로그램을 구현하기 위해 객체를 파악하고, 상태와 행위를 가진 객체를 만들고, 각각의 객체들의 역할이 무엇인지 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것 추상화, 다형성, 캡슐화, 상속이라는 특징을 가짐 모듈 재사용으로 확장과 재사용 용이 캡슐화, 다형성, 상속, 추상화 캡술화의 정의 클래스안에 서로 연관된 속성과 기능들을 하나의 캡슐로 만드는 것 캡슐화의 목적 외부로부터 클래스에 정의된 속성과 기능들을 보호하고, 필요한 부분만 외부로부터 노출될 수 있도록하여, 각 객체의 고유독립성과 책임영역을 안전하게 지키고자 하는 목적(데이터 보호, 데이터 은닉)..