전체보기
[스프링 인 액션] Chapter 5 구성 속성 사용하기
이 글은 크레이그 윌즈의 "스프링 인 액션(5판)"을 읽고 간략히 정리한 글이다. Auto-Configuration 세부 조정 스프링 환경 추상화environment abstraction란 구성 가능한 모든 속성을 한 곳에서 관리하는 개념을 말한다. 다음같은 속성으로부터 원천 속성을 가져와서 앺르리케이션 컨텍스트 빈이 사용할 수 있게 해준다. JVM 시스템 속성 운영체제 환경변수 명령행 인자 command-line argument 애플리케이션 속성 구성 파일 *.xml, *.yml, *.properties 파일에 datasource, 서버, 로깅 등의 속성을 정의할 수 있다. (예시 ↓↓↓) spring: datasource: jndi-name: server: port: 3000 ssl: key-stor..
![[스프링 인 액션] Chapter 4 스프링 시큐리티](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnW0yY%2FbtrDvMLgFtU%2FbCRE5temquPiBIN68wUJ11%2Fimg.png)
[스프링 인 액션] Chapter 4 스프링 시큐리티
이 글은 크레이그 윌즈의 "스프링 인 액션(5판)"을 읽고 간략히 정리한 글이다. 스프링 시큐리티 활성화 pom.xml에 의존성 추가 org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-test 첫번째는 스프링 부트 보안 의존성이고, 두번째는 보안 테스트 의존성이다. 그러면 위와 같이 기본 인증 대화상자가 나타난다. (어느 페이지를 접속하던 /login으로 리다이렉트) (user / password는 무작위로 자동 생성) 보안 스타터를 프로젝트 빌드 파일에 추가만 했을 때 제공되는 기본 보안 구성 모든 HTTP 요정 경로는 인증authentication되어야 한다. 어떤 특정 역할..

GitHub Action을 사용해 PR 올릴 때 자동으로 build 하기
PR을 올릴 때마다 자동으로 Build가 잘 되는지 체크했으면 좋겠다. GitHub Action으로 이를 구현해보자. Action 생성 GitHub Repository의 Actions 탭에 들어가면 여러가지 Action 예시가 나와있다. 나는 여기서 Java Spring 프로젝트를 빌드할 것이므로 'Java with Gradle'을 선택한다. (github action 문법을 안다면 그냥 처음부터 새로 만들어도 된다.) 그리고 아래와 같이 입력한다. name: Java Spring Build on: [pull_request] jobs: changes: runs-on: ubuntu-latest outputs: backend: ${{ steps.filter.outputs.backend }} steps: - ..
[스프링 인 액션] Chapter 3 데이터로 작업하기
이 글은 크레이그 윌즈의 "스프링 인 액션(5판)"을 읽고 간략히 정리한 글이다. 데이터를 저장하고 관리하는 법 JDBC JDBC 의존성을 추가한 후, 인터페이스와 구현 클래스를 둔다. public interface IngredientRepository { Iterable findAll(); Ingredient findById(String id); Ingredient save(Ingredient ingredient); } @Repository public class JdbcIngredientRepository implements IngredientRepository { private JdbcTemplate jdbc; @Autowired public JdbcIngredientRepository(JdbcTe..

React 기초
본 글은 생활코딩 「React 2022 개정판」 영상을 보고 간단히 정리한 글이다. React 환경설정 Node.js 설치 nodejs.org 사이트에 들어가서 Node.js를 설치한다. 현시점 버전은 v16.14.2 create-react-app을 이용한 React 프로젝트 설치 npx create-react-app . .은 현재 디렉토리를 뜻한다. 소스코드 수정 방법 index.js가 기본 파일이다. import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; ReactDOM.rend..
[스프링 인 액션] Chapter 2 웹 어플리케이션 개발하기
이 글은 크레이그 윌즈의 "스프링 인 액션(5판)"을 읽고 간략히 정리한 글이다. 정보 보여주기 데이터를 가져오고 요청을 처리하는 것이 컨트롤러. 데이터를 저장하는 것이 모델. 브라우저에 보여주는 데이터를 HTML로 나타내는 것은 뷰. @Slf4j → 이 애노테이션은 다음 코드를 추가한 것과 같은 효과를 낸다. private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(클래스이름.class); @Controller 애노테이션은 클래스가 컨트롤러로 식별되게 하며, 컴포넌트 검색이 되게 한다. Application Context가 Bean으로 이 클래스의 인스턴스를 자동 생성한다. @RequestMapping, @GetMappi..
[스프링 인 액션] Chapter 1 스프링 시작하기
이 글은 크레이그 윌즈의 "스프링 인 액션(5판)"을 읽고 간략히 정리한 글이다. 스프링이란? Spring Application Context : 스프링에서 제공하는 컨테이너Container. 애플리케이션 컴포넌트들을 생성하고 관리한다. Bean 빈 : 애플리케이셔 컴포넌트 의존성 주입 Dependency Injection : 컴포넌트에 의존하는 다른 빈의 생성과 관리를 컨테이너가 해준다. XML 또는 자바로 Configuration 설정을 할 수 있는데, 보통은 Auto Configuration(자동 구성)이 있어서 알아서 다 해준다. Auto Configuration은 autowiring(자동 연결)과 component scan(컴포넌트 검색)을 기반으로 한다. component scan을 통해 cl..
![[스프링 프레임워크 Core] 스프링 IoC 컨테이너와 빈](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvuFkC%2FbtqEGTHzV4i%2FENVrk6RlgnYjWuvsEpfu80%2Fimg.png)
[스프링 프레임워크 Core] 스프링 IoC 컨테이너와 빈
[인프런] 백기선 님의 강의 「스프링 프레임워크 핵심 기술」을 듣고 정리 IoC Inversion of Control : 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는 게 아니라, 주입 받아 사용하는 방법을 말한다. 스프링 IoC 컨테이너 BeanFactory 애플리케이션 컴포넌트의 중앙 저장소 빈 설정 소스로부터 빈 정의를 읽어들이고, 빈을 구성하고 제공한다. 빈(Bean) 스프링 IoC 컨테이너가 관리하는 객체 장점 의존성 관리 스코프 : 싱글톤 라이프사이클 인터페이스 빈에 등록되어 있는 객체를 손쉽게 주입받아서 사용할 수 있다. 스프링 IoC 컨테이너에 등록되는 빈들은 기본적으로 싱글톤 스코프로 등록이 된다. 싱글톤이란 ..