spring 9

스프링 부트 3 둘러보기

01. 📌TestController.java 파일을 만들어 코드 입력           (/test GET요청시 "test"문자열 반환)@RestControllerpublic class TestController { @GetMapping("/test") public String test() { return "test"; }} 02.📌 실행 localhost(현재사용중인 컴퓨터) : 8080(포트번호) / test(경로)이처럼 웹 브라우저에서 요청할 주소에 맞게 코드를 작성하면 웹 사이트나 웹 애플리케이션을 개발 할 수 있다   ✏️스프링 부트 스타터의존성이 모여있어 필요한 기능을 간편하게 설정할 수 있다 spring-boot-starter-webSpring MVC를 사용해..

스프링 부트 시작하기

엔터프라이즈 애플리케이션이란? 대규모의 복잡한 데이터를 관리하는 애플리케이션 이게 복잡해져서 스프링 프레임워크가 등장!  스프링 프레임워크서버 성능, 안정성, 보안을 매우 높은 수준으로 제공하는 도구 스프링의 설정이 복잡하다는 단점 → 스프링 부트 출시   📌 스프링 부트와 스프링의 차이 구성스프링 = 애플리케이션 개발에 필요한 환경을 수동으로 구성하고 정의스프링부트 = 스프링 코어와 스프링 MVC의 모든 기능을 자동으로 로드해 수동으로 개발환경을 구성할 필요없음내장 WAS의 유무 스프링 = 톰갯과 같은 WAS에서 배포스프링 부트 = WAS를 자체 보유 (jar 파일만 만들면 WAS를 설정하지 않아도 애플리케이션 실행가능) 📌IOC(제어의 역전)다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에..

백엔드 개발자가 알아두면 좋은 지식

✨목차서버와 클라이언트데이터베이스RDBSQL/ NoSQLip와 포트라이브러리와 프레임워크백엔드 개발자의 업무 자바 애너테이션 ✏️서버와 클라이언트 클라이언트 = 서버로 요청하는 프로그램을 모두 일컬어 말한다 (예 : 웹 브라우저)서버 = 클라이언트의 요청을 받아 처리 ✏️데이터베이스 여러사람이 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소 데이터베이스를 관리하기 위한 시스템(DBMS) = MySQL, 오라클, 포스트그레SQL ...           ✏️RDBRelational DataBase (관계형 데이터베이스)가장 많이 사용하는 데이터베이스  → REB가 아닌 DB = NoSQL, NewSQL관계형 데이터베이스는 데이터를 행과 열로 이루어진 테이블로 관리하고 기본..

스프링 환경 갖추기

✨ 목차기초지식스프링 시작하기포스트맨 설치하기단축키📌기초지식JPA = 자바에서 관계형 데이터 베이스를 사용하는 방식을 정의한 인터페이스 하이퍼네이트 = 자바기반의 객체 관계 매핑 프레임 워크 SQL을 작성하지 않고도 데이터베이스 작업을 수행할 수 있도록 도와준다 객체 지향 방식으로 데이터 베이스작업을 처리해 생산성을 높이고 코드의 유지보수성을 향상CI/CD = 개발자가 개발 후에 애플리케이션을 빌드하고 테스트하고 원격  저장소에 코드를 업데이트하고 이를 배포OAuth 2.0 = 애플리케이션이 사용자 인증 및 권한 부여를 안전하고 간편하게 수행할 수 있도록 설계된 오픈 표준 프로토콜 ✏️스프링 시작하기  프로젝트를 시작해 스프링부트로 바꿔주고 jdk는 java 17로 시작합니다 그 다음, dependen..

spring/spring Boot 2024.12.18

테스트 코드

1. 테스트 코드 테스트 코드는 왜 작성해야할까 ?  개발과정에서 문제를 미리 알 수 있다리팩토링의 리스크가 줄어든다애플리케이션을 재 가동해 직접 테스트 하는것보다 빠르게 진행할 수 있다코드 작성 목적 및 불필요한 내용의 추가를 방지할 수 있다  📄테스트 코드 작성 전 테스트 과정 코드를 수정한다서버를 동작시킨다테스트에 필요한 데이터를 DB에 입력한다메소드를 동작시킨다테스트를 마치고 DB를 확인한다반복규모가 커지면 이 방법으로 테스트를 하면 매우 귀찮다 따라서,  📝 테스트 코드 작성 후 테스트 과정코드를 수정테스트 코드 실행결과 확인😊장점서버 실행하는 등의 시간절약필요한 데이터를 미리 기입하고 테스트 끝나고 정리하는 등의 행동을 하지 않아도 된다테스트 코드는 다양한 패턴이 있다 이중 알아볼 패턴은..

의존성 주입이란 무엇일까?

🔎의존성 주입이란?스프링 컨테이너에서 객체 Bean을 생성하고 생성한 객체를 지정한 객체에 주입하는 방식객체 자체가 코드상에서 객체 생성에 관여를 안하기 때문에 객체 사이의 의존도를 낮출 수 있다 스프링 컨테이너에서 객체의 생명주기를 관리해 객체의 의존관계를 관리한다✏️의존성 주입     🚗       →       🔋 예를들어 , 장난감은 배터리가 있어야 움직일 수 있기에 배터리에 의존한다 장난감에게 배터리를 넣어주는 것을 의존성 주입이라고 생각하자 //배터리 일체형class Toy { private Battery battery = new Battery(); //배터리 분리형class Toy{ private Battery battery; public Toy(Bat..

RESTful 웹 서비스 사용

🔑http://localhost:8080/api/random에서 호출되는 apispring의 RestTemplate 라이브러리를 사용하여 API에 랜덤데이터를 가져오는 애플리케이션 빌드하기!    📌가이드 시작https://start.spring.io 로 이동해 애플리케이션에 필요한 모든 종속성을 가져오고 대부분의 설정을 대신 해줍니다Gradle을 이 가이드에서 사용할 예정입니다 (Maven을 사용하셔도 됩니다)또한, java를 사용합니다 Dependencies를 클릭해 Spring web을 선택해줍니다Generate를 클릭합니다file을 다운로드하고 압축을 풀어줍니다📌REST 소스 가져오기 프로젝트 설정을 완료하면 , RESTful 서비스를 사용하는 간단한 애플리케이션을 만들수 있습니다. 작업을 ..

spring/spring Boot 2024.11.25

RESTful 웹 서비스 구축

이 가이드에서는 spring을 사용하여 "Hello, World" RESTful 웹 서비스를 만드는 과정을 안내합니다 🔑Table of Contents모델생성인사말 나타내는 자바 클래스 생성리소스 컨트롤러 생성서비스 실행빌드시작스프링부트 RESTful 서비스를 테스트하는 방법궁금한점HTTP GET요청을 수락하는 서비스를 빌드합니다http://localhost:8080/greeting  📌 1. 모델생성목표 = 아래 response 응답받기{ "id" : 1, "content": "Hello, World!"}id : 식별 값으로, 요청 시 자동 증가content : "Hello, {{ name }}!" 텍스트 반환 (default : Hello, wolrd!) 📌 2. 인사말 나타내는 자바..

spring/spring Boot 2024.11.21

스프링 시작!

스프링을 시작해보려고 하는데 처음부터 하려면 공식 문서를 보고 작업하는 게 좋을거같아이렇게 시작하게 되었습니다!  먼저 Getting Started에 Queckstart Guide로 들어가줍니다저는 intelliJ와 JDK17을 사용해서 작업을 시작해보려고합니다다음을 참고해주세요! 1단계  : spring Boot 프로젝트 시작여기서 spring web을 추가합니다. 그 후 generate를 눌러서 생성하고 다운로드 된 파일을 압축을 풉니다 2단계 : 코드 추가이제 IDE에서 프로잭트를 열고 DemoApplication.java에서 파일을 찾습니다(위에서 만든 arfifact 이름이 클래스 이름에 사용됩니다)이제 아래 코드에 표시된 추가 메서드와 주석을 추가해 파일을 내용을 변경합니다 package co..

spring/spring Boot 2024.11.15