스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영한 인프런 강의 참고 이전 포스팅 : 2023.02.11 - [Web Programming/Spring&Spring Boot] - [Spring] 입문 - 회원 관리 예제(웹 MVC 개발) 이번 포스팅에서는 데이터 저장소를 메모리에서 외부 DB로 변경하여, 서버를 다시 시작해도 데이터가 온전히 보존될 수 있도록 한다. 그러기 위해서는 스프링에서 외부 DB에 접속하는 방법을 배워야 한다. 20년 전만 해도 DB를 연결하기 위해서는 설정부터 시작해서 DB에 접근하는 방법도 매우 복잡하고, SQL문 역시 개발자가 거의 작성해야 했다. 하지만 요즘은 JPA라는 ORM(Object-Relational Mapping) 기술 표준 덕분에..
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영한 인프런 강의 참고 이전 포스팅 : 2023.01.01 - [Web Programming/Spring] - [Spring] 입문 - 스프링 빈과 컨테이너, 그리고 의존 관계(feat. IoC, DI) 지금까지 컨트롤러, 서비스, 리포지토리를 구현 및 테스트한 뒤 의존 관계까지 맺어줬다. 이제 클라이언트가 서비스를 사용할 수 있도록 UI 페이지를 만들어야 한다. 템플릿 엔진으로 Thymeleaf를 사용하고 있기 때문에 Thymeleaf 문법을 활용한 html 페이지를 만든 뒤 컨트롤러와 연결시켜 주면 된다. 회원 웹 기능으로는 간단하게 3가지만 구현한다. 홈 화면 추가 회원 등록 회원 조회 홈 화면 추가 먼저 홈 컨트롤러를 ..
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영한 인프런 강의 참고 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링 컨테이너(Spring Container)와 스프링 빈(Spring Bean) 객체를 다루는 일반적인 방법은 프로그래머가 프로그램 로직 상 필요한 객체를 그때그때 직접 생성하고 필요한 메서드를 호출하는 것이다. 만약 다루는 언어가 자바라면 new 키워드를 통해 필요한 곳에 인스턴스를 생성하는 로직을 넣을 것이다. 하지만 스프링에서는 클래스..
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영환 인프런 강의 참고 이전 포스팅 : 2022.12.28 - [프로그래밍 언어 공부/Java] - [Spring] 입문 - 백엔드 개발 흐름_1 익힉기(도메인/리포지토리/서비스/테스트 케이스) 이전 포스팅에 이어서 이번에는 회원 관리 예제의 서비스 로직을 구현해 보겠다. 비즈니스 요구사항 정리 회원 도메인과 리포티토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 4. 회원 서비스 개발 서비스 클래스는 프로그램의 비즈니스 로직이 구현되는 곳이다. /service/MemberService.java package com.example.practice.service; import java.util..
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영환 인프런 강의 참고 간단한 회원 관리 예제를 통해 스프링의 백엔드 개발 흐름을 익혀보겠다. 순서는 아래와 같다. 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1. 비즈니스 요구사항 정리 비즈니스 요구사항을 최대한 간단하게 정리했다. 데이터 : 회원 ID(pk용), 이름 기능 : 회원 등록, 조회 데이터 저장소 : 아직 선정되지 않음 이제 위 요구사항에 맞게 클래스를 설계하면 된다. 일반적인 웹 어플리케이션 계층 구조는 아래와 같다. 컨트롤러 : 웹 MVC의 컨트롤러로써 앱의 사용자로부터의 입력에 대한 응답으로 모델(도메인)이나 뷰를 업데이트..
스프링으로 웹 개발을 하는 방법은 대표적으로 3가지가 있다. 정적 컨텐츠 MVC와 템플릿 엔진 API 각각을 활용한 예시와 동작 방법을 아주 간략하게 알아보겠다. 정적 컨텐츠 스프링 부트에서 제공하는 정적 컨텐츠 기능을 사용하여 개발하는 방법으로 html 파일을 직접 만들어 웹 서버로 응답하는 방법이다. By default, Spring Boot serves static content from a directory called /static(or /public or /resources ...) in the classpath 참고 : 스프링 부트 공식 문서 - Static Content 스프링 부트 공식 문서를 살펴보면 정적 컨텐츠는 /static 경로에서 찾아 제공한다고 설명되어 있다. resources..
JDK 17 설치 1. apt 업데이트 $ sudo apt-get update && sudo apt-get upgrade apt : Advanced Packaging Tool *.deb 형식의 패키지들을 관리(설치, 삭제, 업데이트)해주는 툴 2. openjdk-11-jdk 설치 $ sudo apt-get install openjdk-17-jdk OpenJDK는 "썬 마이크로시스템즈(Sun Microsystems)"가 만든 JDK의 오픈소스 프로젝트 3. 환경설정 $ vim ~/.bashrc # 파일 맨 아래 부분에 2줄의 코드 추가 # ~/.bashrc export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java)))) export PATH=$PAT..
- Total
- Today
- Yesterday
- 지옥에서 온 git
- 스프링 테스트
- 스프링 컨테이너
- Spring Boot
- Spring Data JPA
- 김영환
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- spring mvc
- git branch
- 쉘 코드
- Thymeleaf
- JPA
- Gradle
- git
- git merge
- jsp
- 방명록 프로젝트
- Python Cookbook
- 선형 회귀
- 파이썬 for Beginner 연습문제
- 생활코딩 javascript
- 패킷 스위칭
- 운영체제 반효경
- Spring
- 쉽게 배우는 운영체제
- 스프링 mvc
- 스프링
- 파이썬 for Beginner 솔루션
- Computer_Networking_A_Top-Down_Approach
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |