Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 머신러닝
- 네트워크
- 티스토리챌린지
- kt 에이블스쿨 기자단
- 케이티 에이블스쿨 6기
- 오블완
- 판다스
- 파이썬
- 백준
- 알고리즘
- 프로그래머스
- 케이티 에이블스쿨 6기 spring
- 케이티 에이블스쿨
- KT AIVLE
- 앙상블
- 케이티 에이블스쿨 6기 java
- kt 에이블스쿨 6기
- 백준 사탕 게임
- kt 에이블스쿨 6기 미니 프로젝트
- 케이티 에이블스쿨 6기 ai
- SQLD
- 케이티 에이블스쿨 기자단
- kt 에이블스쿨 6기 ai
- kt aivle school
- 케이티 에이블스쿨 6기 후기
- KT 에이블스쿨
- 구현
- 데이터 프레임
- 에이블 기자단
- kt 에이블스쿨 6기 빅프로젝트
Archives
- Today
- Total
미식가의 개발 일기
[KT 에이블스쿨(6기, AI)] 15주차, Spring(1) 본문
1️⃣ HTML5, CSS, Web
- Spring을 배우기 전에 3일 정도 HTML과 CSS, Web 동작 과정에 대해 배우며 프론트엔드와 백엔드에서 상호작용 하는 구조를 알 수 있었고, 웹이 동작하는 전체적인 틀을 이해할 수 있었습니다! 😊
Web 동작 구조
- 사용자가 도메인을 입력하면 DNS 서버가 IP 주소를 전달하고, 웹브라우저는 서버에 접속해 요청된 파일을 받아 화면을 구성한다.
2️⃣ Spring Framework
Java를 개발하기 위한 프레임워크로 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공
특징
- POJO(Plain Old Java Object) 기반 구성: 객체 지향적인 원리에 충실하면서 복잡한 프레임워크나 API에 의존하지 않고 단순한 Java 객체를 사용하는 방식
- IoC(제어의 역행): 객체의 생성과 의존성 관리를 개발자가 아닌 프레임워크가 담당
- DI(Dependency Injection): 객체가 의존성을 생성하거나 관리하지 않고 외부에서 주입
- AOP(Aspect-Oriented Programming): 핵심 기능과 부가적인 관심사(로깅, 트랜잭션 관리 등)를 분리하여 코드의 모듈화를 돕는 프로그래밍 기법
- MVC 아키텍처:
- Model: 데이터 처리
- View: UI, 화면 담당
- Controller: Model과 View 연결
3️⃣ Spring Boot
Spring Framework를 더 쉽고 빠르게 이용할 수 있도록 만들어주는 도구
💡Basic Web 실습
Spring initializr를 이용하여 프로젝트 생성
index.html 수정 후 InteliJ, Postman으로 프로젝트 열기
💡 MVC 패턴 실습
의존성 추가
- `Spring Web`: 웹 애플리케이션 개발을 위함(RESTful API 및 웹 애플리케이션 개발 지원)
- `Lombok`: 반복적인 코드를 줄이기 위함(`@Getter`, `@Setter`, `@ToString` 등)
- `Spring Data JPA`: JPA를 쉽게 사용하기 위함(DB와 매핑, CRUD 연산 자동화 등)
- `H2 Database`: 가볍고 빠른 관계형 데이터베이스로 테스트 환경에서 데이터를 관리하기 위함
application.yaml
- H2 Database, JPA 설정 추가
도메인 생성 후 h2-console로 접속해서 테이블 확인
반응형
'KT 에이블스쿨(6기, AI)' 카테고리의 다른 글
[KT 에이블스쿨(6기, AI)] 17주차, AIVLE Day 2차 (2) | 2024.12.29 |
---|---|
[KT 에이블스쿨(6기, AI)] 16주차, Spring(2) (0) | 2024.12.29 |
[KT 에이블스쿨(6기, AI)] 16주차~17주차, 7차 미니 프로젝트 (2) | 2024.12.20 |
[KT 에이블스쿨(6기, AI)] 13주차, JAVA (1) | 2024.12.10 |
[KT 에이블스쿨(6기, AI)] 14주차, 가상화 클라우드 (2) | 2024.12.10 |