java기반의 애플리케이션 프레임웨크이다. Java Virtual Machine, JVM 에서 작동한다.POJO(Plain Old Java Object)방식 별도의 프레임워크 없이 Java EE를 사용할 때에 비해 특정 인터페이스를 직접 구현하거나 상속받을 필요가 없
애플리케이션 서버와 데이터베이스(DB)는 어떻게 소통해야 할까?JDBC란 DB에 접근할 수 있도록 Java에서 제공하는 API이다.DB의 JDBC Driver를 제공하면, MySQL, PostgreSQL 등 다양한 DB와 연결가능하며, Java 표준이기 때문에 JVM
jdbcTemplate.update() 메서드는 INSERT, UPDATE, DELETE 와 같이 생성, 수정, 삭제에 사용되고, 첫 번째 파라미터로 SQL을 받고 그 이후에는 ?에 들어갈 값을 받는다.INSERT SQL을 작성해 String 변수에 저장한다.UPDAT
build.gradle // JPA 설정 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' application.properties : Hibernate 설정 spring.jpa.hibern
HTTP, MVC 패턴 웹 서버란? 웹 서버는 인터넷을 통해 HTTP를 이용하여 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터이다. HTTP란? HyperText Transfer Protocol로 데이터를 주고 받는 양식을 정의한 "통신 규약" 중
이해하면서 정리하기 목차 개념 정리 프로젝트 생성하기 그래이들(Gradle)이란 무엇일까? 서버란 무엇일까? http란 무엇일까? 테스트 코드 Lombok과 application.properties MySQL Sprin
스피링 공식 문서에 CronExpression 사용 방식 설명되어 있다.
ChatGPT에게 @Component에 대해 물어보았다. ChatGPT @Component 어노테이션은 Spring Framework에서 구성 요소를 나타내는 데 사용됩니다. 이 어노테이션을 클래스에 부여하면 Spring이 해당 클래스를 검색하고 관리할 수 있게 됩니
근본적인 질문이 먼저. 실무에서 동작하는 웹어플리케이션 개발하기 위해서 학습해야한다.개발자는 직접 코딩하면서 동작하는 어플리케이션을 만들때 가장 크게 성장한다.스프링 프로젝트 생성스프링 부트로 웹 서버 실행회원 도메인 개발웹 MVC 개발DB 연동 - JDBC, JPA,
MVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나이다.소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리하여, 코드의 재사용성과 유지보수성을 높이고, 개발자들 간의 협업을 용이
JSON 데이터 구조를 처리해주는 라이브러리Object -> JSON 타입의 String으로 변환JSON 타입의 String -> Object로 변환SpringBoot의 starter-web에서는 default로 Jackson 관련 라이브러리들을 제공한다.직접 JSON
클라이언트(브라우저)에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다.서버에서는 이 데이터를 받아서 사용해야하는데 데이터를 보내는 방식이 한 가지가 아니라 여러 가지가 있기 때문에 모든 방식에 대한 처리 방법을 배워보자.요청 URL에 쿼리 파라미터, 데
SQL(Structured Query Language)의 약자로 RDBMS에서 사용되는 언어이다. 수 많은 정보를 Database에서 조작하고 관리하기 위해서는 SQL 언어를 사용해야한다.Data Definition Language로 테이블이나 관계의 구조를 생성하는데
애플리케이션 서버와 데이터베이스는 어떻게 소통할까?기존에 사용하던 MySQL 서버를 PostgreSQL 서버로 변경한다면 무슨일이 발생할까?이러한 문제를 해결하기위해 JDBC 표준 인터페이스가 등장했다.Java Database Connectivity로 DB에 접근할 수
Object-Relational Mapping, 객체와 DB의 관계를 매핑 해주는 도구자바의 클래스와 DB의 데이터를 ORM을 사용하면 이를 자동으로 처리해준다.JPA: Java Persistence API, 자바 ORM 기술에 대한 표준 명세JPA는 애플리케이션과 J
Spring Data JPA는 JPA를 쉽게 사용할 수 있게 만들어놓은 하나의 모듈이다.JPA를 추상화시킨 Repository 인터페이스를 제공한다.JpaRepository<"@Entity 클래스", "@Id 의 데이터 타입">를 상속받는 interface 로 선
@ComponentScan에 의해 자동으로 스캔되어 해당 클래스를 Bean으로 등록 해준다.일반적으로 @Component를 사용하여 Bean을 자동으로 등록하는 것이 좋다.비즈니스 로직과 관련된 클래스들은 그 수가 많기 때문에 @Controller, @Service와
인증(Authentication) 인증은 해당 유저가 실제 유저인지 인증하는 개념 스마트폰에 지문인식, 사이트에 로그인 등 실제 그 유저가 맞는지를 확인하는 절차 인가(Authorization) 인가는 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념
JWT(Json Web Token)란 JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token일반적으로 쿠키 저장소를 사용하여 JWT 저장Header, Payload, Signiture 세 세그먼트가 모여서 하나의 JWT 토큰이 됨He
애플리케이션을 설계할 때, 객체를 생성하고 연결하는 역할과 실행하는 역할을 분리하는 것(관심사 분리)이 중요하다. AppConfig 클래스는 애플리케이션의 전체 동작 방식을 구성(config)하기 위해, 구현 객체를 생성하고 연결하는 설정 클래스로 사용된다. 먼저 필
스프링 프레임워크는 애플리케이션 개발을 쉽게하고, 유지보수를 용이하게 하기 위해 다양한 기능을 제공한다. 이 중에서 스프링 컨테이너, 스프링 빈, 싱글톤 패턴, 싱글톤 컨테이너에 대해서 간략하게 공부해보자. 스프링 컨테이너는 스프링 프레임워크의 핵심이다. 컨테이너는 객