스프링 입문 - 코드로 배우는 스프링 부트, 웹 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..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! 세션은 쿠키와 상당히 밀접한 관계입니다. 따라서 서론은 생략하고 정의와 차이점을 시작으로 공부해 보겠습니다. (참고 : Cookie)Session ? 세션도 쿠키와 마찬가지로 http 프로토콜의 약점을 보안하기 위한 방법입니다. 쿠키와 마찬가지로 연결유지를 위한 수단인데,중요한 차이점은, 쿠키는 연결정보를 클라이언트에 저장하는 반면 세션은 서버에 저장합니다.이로인해 둘의 특징이 갈리게 됩니다. ▶ 서버보다는 개인 PC를 사용하는 클라이언트가 해킹당할 위험..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! Cookie ?HTTP 프로토콜의 특징중 하나는 클라이언트가 서버에 request를 하면 서버가 여러 작업을 마친뒤, 클라이언트에게 response를 해줍니다. 이렇게 요청과 응답이 한 번 돌면 클라이언트와 서버의 연결에 해지된다는 점입니다. 어떤 웹 사이트의 서버가 있다고 생각해 보면, 그 웹 사이트를 접속하는 클라이언트는 수도 없이 많을 거고, 그 클라이언트들이 서버에 요청하는 것 역시 많겠죠? 따라서 그 연결들을 계속 유지하고 있으면 서버에 상당한 ..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! 저번 포스트에서 jsp 파일이나 어플리케이션끼리 데이터를 공유해서 사용하는 방법을 공부해봤는데요, 이번에는 Servlet에서 데이터를 공유해 사용하는 방법을 공부해보겠습니다.그런데 사실 아시다시피 jsp에서 데이터를 공유했던 방법이 jsp가 웹 컨테이너에서 Servlet으로 변환하는 것을 이용해 web.xml에 코드를 추가하고 내장객체를 이용했습니다. (참고 : JSP 내장객체)따라서 Servlet에서는 똑같이 web.xml에 설정을 한 뒤, 이를 가져오..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! JSP 내에는 몇 가지 내장 객체들이 있습니다. 이 내장객체들은 따로 패키지를 import하지 않고, 객체를 만들어 주지 않아도 다양한 메소드들을 사용할 수 있게 해줍니다. 자주 사용하는 내장객체 4가지만 공부해 보겠습니다. Config웹 컨테이너가 생성될 때, c언어의 전역 변수(?)처럼 먼저 초기화하고 싶은 파라미터들을 web.xml에 설정할 수 있습니다. web.xml12345678 servletEx /jspEx.jsp servletEx /jspEx..
- Computer_Networking_A_Top-Down_Approach
- JUnit
- 리버싱
- 지옥에서 온 git
- jsp
- 패킷 스위칭
- 파이썬 for Beginner 솔루션
- 생활코딩 javascript
- 선형 회귀
- 스프링 테스트
- JPA
- shell code
- Spring Data JPA
- 버퍼오버플로우
- 쉘 코드
- 운영체제 반효경
- Gradle
- Spring
- Python Cookbook
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- Spring Boot
- Thymeleaf
- 스프링
- 김영환
- 프로그래머스
- spring mvc
- 방명록 프로젝트
- BOF
- 쉽게 배우는 운영체제
- 파이썬 for Beginner 연습문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday