의존성 문제 와 의존성 주입 어떤 객체 A는 B객체 없이는 제대로 작동을 하지않는다면 'A객체는 B객체에 의존적이다' 라고 표현합니다. 위 소스코드에서 B클래스의 기능 수행의 수정이 생기게 된다면 A클래스에서도 수정을 함께 진행 시켜 주어야 합니다. 위 코드는 길이
이번에는 스프링 부트를 이용해서 파일(이미지) 업로드를 하는 방법에 대해 알아보려합니다. 파일을 업로드하는 방법은 대표적으로 BLOB 와 파일 경로저장 방법입니다. > BLOB (Binary Large Object) BLOB 방법은 이진 형식의 데이터를 직접 데이터베이스에 저장하는 방법입니다. 파일 자체가 데이터베이스에 저장되므로 별도의 경로나 URL이...
이전 포스팅까지 간단한 인증과 인가에대한 개념과 JWT 발급에대해 언급했습니다. 이제 이 토큰을 가지고 인증과 인가를 어떻게 하는지에 대해 정리해 보려 합니다. > #### Spring security Spring Security는 Java 기반의 보안 프레임워크이다. 이 프레임워크로 인증과 인가를 관리하려 합니다. Spring Security 6.0...
인증과 인가 (Authentication & Authorization) 인증 식별가능한 정보로 사용자의 신원 입증하는 과정, 식별 가능한 정보로는 아이디와 비밀번호 혹은 바이오메트릭 정보(지문, 얼굴 인식 등)등 여러 형태로 존재하며 인증된 사용자만이 시스템 또는 어
@Column 영속객체의 필드와 데이터베이스 테이블의 열(Column)을 매핑할 때 사용한다. |@Column의 속성| |---|---| |name| 해당 테이블의 열 이름 설정 |nullable|NULL 허용 여부 (default : true) |unique|unique 제역 조건 여부 (default : false) |length|문자(String...
스프링부트 프로젝트를 생성할때 우리는 Packaging 에 Jar 또는 War 둘 중 한가지를 선택하게 된다. 이때 선택에 따라 배포 방식이 Jar배포와 War 배포로 나뉘게 되는 것이다.자바 클래스 파일, 클래스들이 이용하는 관련된 리소스 와 메타데이터를 하나의 파일
프로젝트 진행중 가장 복잡하고 어려운 부분이라고 느낀 부분은 컨트롤러와 뷰의 연결 부분이다. 그래서 이 부분에 대해 다시 한번 정리하려고 한다. > Thymeleaf(타임리프) 타임리프는 컨트롤러가 전달받은 데이터를 이용해 동적으로 화면을 만들어주는 역할을 하는 뷰
스프링 프레임워크로 웹 애플리케이션을 개발할 때 MVC 패턴을 적용할 수 있도록 하는 프레임워크이다.스프링 프레임워크를 많이 활용하는 웹 애플리케이션 개발 환경에서 사용되는 모듈국내에서는 스프링 프레임워크와 스프링 MVC를 기반으로 하는 전자정부 표준 프레임워크가 공공
아파치 앤트의 대안으로 만들어진, 프로젝트의 전체적인 라이프 사이클을 관리하는 도구메이븐 저장소에 등록된 정보를 바탕으로, 라이브러리를 사용하는데 필요한 라이브러리(의존성)까지 관리해줌과 동시에 필요한 네트워크를 통해 업데이트 해준다.설정파일은 xml파일이며, pom.
모델 2 (Model 2)요청처리, 응답처리, 비즈니스로직을 분리해서 구현각 기능(모듈)이 분리되어 있어 개발 및 유지보수가 쉽다각 기능의 재사용성이 높다Front-end와 Back-end의 작업을 분업화해서 생산성을 높일 수 있다.프로그램 등을 개발하는 도중에 발생할