본문 바로가기

Java26

스프링 핵심 개념 1 : 제어의 역전 (IoC) 스프링 핵심 개념 1 : IoC(제어의 역전)와 DI(의존성주입) 스프링의 모든 기능은 Ioc(제어의 역전)와 DI(의존성 주입)에 기반을 두고 있습니다. 스프링이라는 프레임워크가 돌아가는 핵심 원리를 이해하기위해 Ioc와 DI에 대해 각각 자세히 알아보고 걔념정리를 하는 시간을 가지겠습니다. ✅ IoC (Inversion of Control) : Ioc(Inversion of Control)은 '제어의 역전' 이라는 뜻으로, 객체를 개발자가 직접 생성/제어하는 것이 아니라, 외부에서 관리하는 객체를 가져와 사용하는것을 의미한다. 즉, 제어의 흐름이 역전되어 코드 실행의 흐름을 개발자가 아닌, 프레임워크와 컨테이너가 제어하게 되는것을 뜻한다. 스프링은 스프링 컨테이너가 객체를 관리/제공하는 역할을 한다... 2023. 8. 9.
스프링과 스프링 부트의 차이 스프링과 스프링 부트에 대해 알고 있긴하지만, 이 둘의 차이점을 정확히 정리해보고자 이번 포스팅을 준비했다. 스프링과 스프링부트 각각의 개념 및 차이점에 대해 알아보자. ✅ 스프링 : 대규모의 복잡한 데이터를 관리하는 엔터프라이즈 애플리케이션을 위한 개발 환경을 제공하기위해 등장한 도구. - 장점 : 서버 성능, 안정성, 보안을 매우 높은 수준으로 제공하는 도구. 개발자들이 기능 개발에만 집중할 수 있도록 도움. - 단점 : 설정이 매우 복잡함. ✅ 스프링 부트 : 스프링 부트의 단점(복잡함)을 보완하기 위해 출시된 도구. 스프링 프레임워크를 더 쉽고 빠르게 이용할 수 있도록 만들어주는 도구. 빠르게 스프링 프로젝트를 설정할 수 있고 의존성 세트라 불리는 스타터를 사용해 간편하게 의존성을 사용하거나 관리.. 2023. 8. 8.
라이브러리와(Library) 프레임워크(Framework)의 차이 백엔드 개발에 필요한 모든 코드를 직접 개발하려면 엄청난 시간과 노력이 필요합니다. 따라서 현업에서는 이미 다른 사람(단체)가 만든 라이브러리와 프레워크를 쓰게 가져와 사용합니다. ✅ 라이브러리(Library) : 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음. 코드를 직접 작성할 필요없이, 애플리케이션 개발에 필요한 여러 기능들을 호출해 원하는 기능을 빠르게 개발할 수 있다. ✅ 프레임워크(Framework) : 프레임워크 소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경입니다. "프레임(frame) + 워크(work)" 의 합성어로 일하기 위한 틀을 제공하는 것이다. 그래서 개발자는 그 틀에서 일해야한다. 프레임워크는 애플리케이션을 개발할 때 전체적인 구조를 잡기.. 2023. 8. 2.
서버(Sever)와 클라이언트(Client) ✅ 클라이언트 (Client) : 요청하는 프로그램을 모두 일컬어 말함. ex) 웹브라우저 : 클라이언트(웹브라우저 : 주소요청) ↔ 서버(스프링부터 : 주소에 맞는 화면으로 응답) ✅서버 (Server) : 클라이언트의 요청을 받아 처리하는 주체. ✅ 클라이언트-서버 아키텍처 (2티어 아키텍처) : 리소스가 존재하는 곳과 리소스를 사용하는 앱/웹을 분리한 것. - 서버와 클라이언트 간의 역할과 책임을 분리해, 효율적이고 확장 가능한 시스템을 구축하는 데 사용. [ 특징 ] - 역할 분리 : 서버-클라이언트 독립성/상호작용 유연성 증가. 클라이언트 - 사용자 인터페이스와 사용자 요청 서버 - 데이터와 비즈니스 로직을 처리 - 통신 프로토콜 : 클라이언트-서버는 특정 통신 프로토콜을 사용하여 서로와 통신함.. 2023. 8. 1.
개발 속도를 올려주는 자바 인텔리제이 단축키 최근 프로젝트를 진행하며, 단축키 활용의 중요성에 대해 깨닫게되었다. 그래서 작업할때, 활용하면 개발 속도를 수직상승 시켜줄만한 단축키들을 정리해보고 싶었다. 이미 작업에서 활용하고 있던 것도 있고, 이후 작업에서 사용해보고 싶어서 찾아본 단축키도 정리해두었다. 자바 인텔리제이 단축키 인텔리제이 단계별 이동 Ctrl + ←/→ 단계별 드래그 Ctrl + W 현재파일에서 찾기 Ctrl + F 전체 파일에서 찾기 Ctrl + H 줄복사 Ctrl + D 실행 Shift + F10 디버그 모드로 실행 Shift + F9 리팩토링 Shift + Ctrl + Alt + T 테스트 생성/이동 Shift + Ctrl + T 사용하지 않는 임포트문 삭제 Ctrl + Alt + O 문장 완성(괄호, 세미콜론) Ctrl +.. 2023. 7. 27.