반응형

Back-End/Java 27

[Spring Boot] 썸머노트(Summernote) 사용법

썸머노트(Summernote) 란? 이지웍 에디터로 "What You See Is What You Get 보는대로 얻는다라는 의미를 가지고 있습니다. 이 말은 즉 html처럼 따로 css문법을 이용해 디자인 편집을 하는것이 아닌 문서 편집 과정에서 화면에 포맷된 낱말 및 문장이 출력물과 동일하게 나오는 방식을 말합니다. 또 썸머노트는 bootstrap4에 기반을 둔 버전과 독립적으로 사용이 가능한 라이트버전을 선택해서 사용할 수 있겠습니다. 썸머노트(Summernote) 사용법 Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps ..

Back-End/Java 2021.07.13

[Spring boot] 이미지, JS, CSS 적용하는 방법

Spring Boot css, js, img 경로 추가하는 방법 Spring Boot가 아닌 Spring에서는 xml에서 따로 리스소 경로를 입력해줘야하지만 너무나 편한 Spring Boot는 spring-boot-starter-web에서 이러한 작업을 미리 해주기 때문에 설정할 필요없이 바로 사용이 가능하다. 아래와 같이 src/main/resources/static 안에 넣으면 된다. ※ 이렇게 static 아래로 리스소 경로가 잡혀있기 때문에 css, js, img의 상대 경로를 추가하면 사용이 가능하다. // 이미지 경로

Back-End/Java 2021.07.13

[Spring] Annotation 정의와 정리

Annotation (@) 란? 사전적 의미로는 주석이라는 뜻이다. 그리고 Java에서는 Annotation은 특별한 의미와 기능을 수행하도록 만드는 기술이다. 그래서 한마디로 Annotation은 프로그램에게 추가적인 정보를 제공해주어 메타데이터라고 보면 되겠습니다. ⭐ Annotation 용도 컴파일러에게 에러에 대한 정보를 제공한다. 빌드 및 코드를 자동으로 생성할 수 있게 끔 정보를 제공한다. 실행시에 특정 기능 부분을 실행할 수 있도록 정보를 제공한다. ⭐ Annotation 사용 순서 1. 어노테이션을 먼저 정의해야한다. 2. 원하는 클래스에 어노테이션을 배치해둔다. 3. 코드가 실행되는 중에 Reflection을 이용해 추가 정보를 획득 후 기능을 실시한다. ⭐ Annotation 종류 1...

Back-End/Java 2021.07.05

JPA와 MyBatis의 차이를 알아보자

JPA (Java Persistence API) 란 ? JPA는 자바 진영의 ORM (Object Relational Mapping) 기술 표준이다. 여기서 ORM는 객체와 관계형 DB를 매핑하는 것인데 ORM을 사용하게 된다면 객체를 마치 자바 컬렉션에 저장할 수 있고 적절한 SQL을 생성하여 DB에 객체를 저장해준다. ⭐ JPA (Java Persistence API) 장점 RDB에 종류와 상관없이 사용이 가능하다. DB 변경 및 코드 재활용에 편리하다. 테이블 변경 및 생성 등 엔티티 관리가 편리하다. Create, Read, Update, Delete 쿼리를 자동으로 생성해준다. ⭐ JPA (Java Persistence API) 단점 단방향, 양방향 임베디드 관계 등을 이해해야하므로 처음에는 어..

Back-End/Java 2021.07.01

[Spring Boot] 스프링 부트 처음부터 시작하기

Spring Boot 란? Spring framework 기반 프로젝트를 복잡한 설정없이 빠르게 만들어주는 라이브러리 입니다. 이러한 점이 사용자가 일일이 모든 설정을 하지 않아도 자주 사용되는 기본설정을 해주어 상용화가 가능한 애플리케이션을 쉽게 만들 수 있습니다. ⭐ 왜 Spring Boot 사용할까? - 설정방법을 모두 외우지 못하면 설정을 Copy 하거나 Paste하여 개발자가 일일이 검색을 설정하게 되면 생산성 및 비용 문제가 크지만 스프링 부트를 사용하게 된다면 복잡한 설정필요없이 보다 빠르게 사용이 가능하기 때문입니다. ⭐ Spring Boot 장점 1. 라이브러리를 등록하여 의존성을 비교적으로 간단하게 관리가 가능하다. 2. pom.xml에 버전을 입력하면 서드파티 라이브러리들도 화환되는 ..

Back-End/Java 2021.06.26

[Spring] 스프링 Security 게시판 및 파일첨부 예제

[Spring] 스프링 Security 로그인 예제 [Spring] 스프링 Security 사용이유와 설정 방법을 알아보자 spring security 란 ? Spring 기반의 애플리케이션의 은증과 권한, 인가 등의 보안을 담당하는 스프링 하위 프레임 워크이다. 처리 방법으로는 Fi soulno.tistory.com src/main/java/com/mycom.myapp/ BoardController.java 파일경로 및 insert 하기 package com.mycom.myapp; import java.io.File; import java.io.IOException; import java.util.List; import java.util.UUID; import javax.servlet.http.Http..

Back-End/Java 2021.06.24

[Spring] 스프링 Security 로그인 예제

[Spring] 스프링 Security 사용이유와 설정 방법을 알아보자 spring security 란 ? Spring 기반의 애플리케이션의 은증과 권한, 인가 등의 보안을 담당하는 스프링 하위 프레임 워크이다. 처리 방법으로는 Filter 흐름에 따라 처리하고 있으며 특히 Spring Security는 보 soulno.tistory.com JUnit src/test/java/com.my.com.myapp/ MemberTest.java package com.mycom.myapp; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.sql.DataSource; impor..

Back-End/Java 2021.06.24

[Spring] 스프링 AOP 개념과 특징을 알아보자

AOP (Aspect Oriented Programming) 이란? 어떠한 로직의 기준으로 핵심적인관점, 부가적인 관점으로 나누어서 보며 그 관점 기준으로 각각 모듈화하는것을 말한다. 한마디로 핵심적인 비즈니스 로직에서 분리하여 재사용하는것이며 이러한 사용덕분에 관점지향 프로그래밍이라고 불린다. ⭐ AOP (Aspect Oriented Programming) 개념 Aspect : AOP의 기본 모듈이다. Target : 핵심 기능을 담고있으며 타겟은 부가기능을 부여하는 대상이 된다. Advice : Target에 제공하는 부가기능을 담고있는 모듈이다. JoinPoint : Advice가 적용되는 위치를 말한다. PointCut : Advice를 적용하는 Target의 메서드를 선별한다. ⭐ AOP (As..

Back-End/Java 2021.06.24

[JWT] JSON Web Token 개념과 구조를 알아보자

JWT (JSON Web ToKen) 이란 ? 자가수용 방식으로 정보를 더욱 안정성있게 전달해주고 사용자에 대한 속성을 저장한다. 여기서 자가 수용적(Self-Contained)란 토큰에 대한 정보, 전달할려는 정보, 토큰 검증이 되었다는 증명해주는 서명을 포함하고 있습니다. 그래서 주로 JWT 토큰은 유저가 로그인을 하게되면 서버는 유저의 정보에 기반한 토큰을 발급하여 유저에게 전달해주고 토큰이 유효하고 인증이 되었는지 검증을 하는 로그인에 많이 사용됩니다. JWT (JSON Web ToKen) 구조 ① 헤더 (Header) 토큰의 타입을 지정한다. 해싱 알고리즘을 지정하며 주로 RSA가 사용된다. ② 정보(Payload) 토큰에 담을 정보가 들어가 있습니다. 여기서 담는 정보의 한 조각을 클레임(Cl..

Back-End/Java 2021.06.23

[Spring] 스프링 Security 사용이유와 설정 방법을 알아보자

spring security 란 ? Spring 기반의 애플리케이션의 은증과 권한, 인가 등의 보안을 담당하는 스프링 하위 프레임 워크이다. 처리 방법으로는 Filter 흐름에 따라 처리하고 있으며 특히 Spring Security는 보안과 관련해 많은 옵션을 제공해주기 때문에 개발자입장에서는 보안관련 로직을 작성하지 않아도 되는 장점을 가지고 있다. spring security 프로젝트 생성 ※ 참고로 저의 버전은 java => 1.8 springframework => 5.2.15 servlet => 3.1버전으로 사용하였습니다. Spring Security 프로젝트 설정 https://mvnrepository.com/ 메이븐사이트에서 라이브러리를 받아오고 pom.xml에 저장한다. 1. spring-..

Back-End/Java 2021.06.23
반응형