본문 바로가기

웹 개발/Backend

(4)
Java/vscode/MacOs) vscode에서 JAVA 개발 시 필요 없는 import 모듈 한번에 정리하는 단축키 맥에서 vscode로 JAVA 개발시, 필요 없는 모듈 한번에 정리하는 단축키 option + shift + o (알파벳)
[Spring] 의존성 주입 ,스프링 컨테이너 (IoC 컨테이너) 개념 기초 1. 의존성 주입 Dependency Injection IoC (Inversion of Control) 이라고도 함 어떤 객체가 사용하는 의존 객체를 직접 만드는 것이 아니라 주입 받아 사용하는 방법 1.1 예시 1.1.1 의존성 주입 없이 직접 사용할 객체를 만드는 예시 public class BookService { private BookRepository bookRepository; //constructor public BookService() { bookRepository = new BookRepository(); } } 1.1.2 사용할 객체를 주입 받는 예시 public class BookService private BookRespository bookRepository; public void..
백엔드 배경지식 Backend Background) MVC (Model-View-Controller) 프레임워크 : Java Spring, Python Django, Javascript express 기초 개념 알아보기 MVC 프레임워크 1. [Java] Spring Framework 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 우리나라 공공기관 웹 서비스 개발시 사용 권장되는 전자 정보 표준 프레임워크 1.1 제어 반전 컨테이너 (IoC : Inversion of Control) 메소드나 객체의 호출 작업을 개발자가 아닌 프레임워크가 필요에 따라 제어 즉, 제어권이 사용자가 아닌 프레임워크에로 역전 객체 간 결합도를 줄이고 유연한 코드를 작성할 수 있게 함 가독성 및 코드 중복, 유지 보수 측면에서 좋음 Java relection 특징 사용 객체를 통해 클래스의 정보를 분석하는 프로그램 기법 JVM에서 실행되는 어플리케이션의 런타임 동작을 검사하거나 수정할 수 있는 기능이 필요한 프로그램에서 사용 클래스의 구조..
백엔드 배경지식 Backend Background) MVC (Model-View-Controller) 패턴 MVC (Model-View-Controller) 패턴 1. 개념 소프트웨어 디자인 패턴의 일종으로, 사용자 인터페이스 - 비즈니스 로직을 분리하여 시각적 요소와 서버 작업을 서로 영향 없이 운영되어 유지보수가 편리한 어플리케이션을 만들 수 있다. 디자인 패턴 소프트웨어 개발 차원에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결 '규칙' 템플릿 2. 구성요소 사용자가 컨트롤러를 조작 컨트롤러가 모델을 통해 데이터를 가져옴 데이터를 바탕으로 시각적인 요소를 가미하며 뷰에 표현 사용자는 뷰를 통해 데이터를 봄 2.1 모델 (Model) 어플리케이션이 '무엇'을 할지 정의 어플리케이션의 정보 DB, data 처리 로직 컴포넌트 어떤 동작을 수행하는 코드 사용자 쿼리에 대한 데이터 제공 데..