📚 관련 독서

📗 스프링 부트 3 구조 살펴보기 계층 : 각자의 역할과 책임이 있는 SW의 구성 요소 - 각 계층은 자신의 책임에 맞는 역할을 수행하며, 필요에 따라 다른 계층과 통신 - 종류 : 프레젠테이션, 비즈니스, 퍼시스턴스 계층 📍 1. 프레젠테이션 계층 - 구현 : "Controller" - HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송 📍 2. 비즈니스 계층 - 구현 : "Service" - 서비스를 만들기 위한 비즈니스 로직 처리 (예 : 권한 부여, 유효성 검사 등) 📍 3. 퍼시스턴트 계층 - 구현 : "Repository" - DB 관련 로직 처리 ➡ DB 계층과 상호작용하는 DAO 객체 사용 📗 스프링 부트 프로젝트 디렉토리 구성하며 살펴보기 > main : 실제 코드 작성 공간 (소스 ..
📗 @SpringBootApplication 이해하기 📍 @SpringBootApplication - 스프링 부트 사용에 필요한 기본 설정 해줌 └ @SpringBootConfiguration - 스프링 부트 관련 설정 나타냄. - @Configuration 상속 └ @ComponentScan - 사용자가 등록한 빈을 읽고 등록 - @Component 가진 클래스 찾아 빈으로 등록 └ @EnableAutoConfiguration - 자동 구성 활성화 - 스프링 부트 서버가 실행될 때, 스프링 부트의 메타 파일을 읽고 정의된 설정들을 자동으로 구성 (*메타 데이터 : 데이터에 대한 설명을 담고 있는 데이터) 📗 테스트 컨트롤러 살펴보기 📍 @RestController - 라우터 역할 ; 클라이언트 요청에 ..
📗 스프링과 스프링부트 📍 스프링 프레임워크 엔터프라이즈 애플리케이션 위한 높은 수준의 서버 성능, 안정성, 보안 제공하는 개발 환경 * 엔터프라이즈 애플리케이션 : 대규모 복잡한 데이터를 관리하는 애플리케이션 📍 스프링 부트 스프링 프레임워크를 더 쉽고 빠르게 이용할 수 있게 만드는 도구 1) WAS가 내장되어 있어 따로 설치할 필요 없이 독립적으로 실행 가능 2) 스프링 부트 스타터와 자동 구성 제공 - 빌드 구성 단순화해 스프링 프로젝트 빠르게 설정. (=의존성 세트) 3) XML 설정 없이 자바 코드로 모두 작성 4) JAR를 이용해 자바 옵션만으로 배포 가능 5) 스프링 액츄에이터 제공 - 애플리케이션 모니터링 및 관리 도구 ⭐ 스프링 vs 스프링부트 1) 구성 - 스프링 : 애플리케이션 개발에..
📍 클라이언트 / 서버 • 클라이언트 : 서버로 요청하는 프로그램 (= 웹 브라우저) • 서버 : 클라이언트가 요청한 내용 처리 (= 스프링부트) 📍 DB / DBMS / SQL • DB : 데이터 저장소 • DBMS: • SQL : DB 조작 위한 언어 / 데이터 검색하는 언어. DBMS에 데이터 요청 📍 RDB • DB를 행과 열로 이뤄진 테이블로 관리 • 기본키 사용해 각 행 식별 • 테이블 간 관계 지음 → 데이터 저장, 질의 수정, 삭제 용이 • 성능 좋게 하려면, 스케일 업 (= 머신 성능 좋게 하기) / 스케일 아웃(= 머신 여러대로 분리) 필요 • 종류 : ORACLE, MySQL, PostgreSQL 등 📍 NoSQL • Not Only SQL의 의미 • 종류 : MongoDB 📍 IP ..
- IntelliJ 23.02 - JDK: 17 - Build System: Gradle 🧩 Gradle vs Maven 소스 코드를 이용해 실행 가능한 애플리케이션을 생성하는 과정을 자동화하는 프로그램 - 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등 포함 - Gradle 많이 사용 → WHY? • Maven보다 가독성 좋고, 설정이 간단함 • 다양한 언어 지원하고, 원하는대로 빌드 스크립트 작성 • 빌드, 테스트 속도가 메이븐보다 빠름 📍 Gradle → Spring Boot 3 프로젝트로 바꾸기 1) build.gradle 파일을 아래와 같이 수정 2) 다 작성하고 나서 임포트! 3) 메인 클래스 생성하기! 4) 그리고 7번째 줄의 ▶ 버튼 누르면 아래와 같은 화면이 뜨면서 실행! + 발..
imname1am
'📚 관련 독서' 카테고리의 글 목록 (3 Page)