반응형

Back-End 34

[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

[JSP] GET과 POST 차이와 비교

클라이언트가 서버로 요청을 보내는 방법인 HTTP Method에는 크게 보자면 2가지 방식인 GET방식과 POST방식이 있다. 그래서 오늘은 GET방식과 POST방식 차이와 비교를 해보겠습니다. GET 이란? 먼저 GET하면 어떤것이 떠오르시나요 바로 어떠한걸 가져오는것이 떠오르지 않나요? GET 방식은 마치 우리가 필요한 정보를 얻기위해서 도서관에 책을 빌려오는 상황과 매우 유사하며 조금더 자세하게 말하자면 GET 방식은 어떠한 정보를 가져와서 조회하는 방식입니다. ⭐ GET방식의 특징 1. 캐싱이 가능하다. 2. URL에 변수 및 데이터를 포함시켜 요청 할 수 있다. 3. 데이터를 Header에 포함하여 전송한다 4. URL에 데이터가 노출되기 때문에 보안에 취약하다. 5. 데이터를 URL에 넣기 때..

Back-End/JSP 2021.06.25

[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
반응형