▼ Backend
-
JAVA | JWT (JSON Web Token) 을 이용한 Bearer 검증▼ Backend/자바 (JAVA) 2021. 4. 27. 17:22
▶ JSON Web Token 정보를 안전하게 전송하기 위해 웹 표준(RFC 7519) 방식으로, 인증에 필요한 중요정보(api key, api secret) 만료일, 발행자, 암호화 알고리즘과 같은 기본 정보까지 포함하고 있다. JSON 문자열을 BASE64 인코딩하고 뒷부분에 문자열을 서버에 있는(우리가 생성해서 사용할) 비밀 키로 Hashing 해서 덧붙여 전송한다. 아래처럼 3가지(header, payload, signatue) 정보가.으로 구분되어 합쳐진 형태를 가지고 있다. HEADER.PAYLOAD.SIGNATUE Step 1. Secret Key (임의의 문자열을 사용 또는 문자열을 Base64 등으로 인코딩하여 사용) 를 바탕으로 setJwtToken (/api/create/token) ..
-
JUnit | JPA 테스트 하기▼ Backend/JUnit 2021. 2. 16. 14:16
1. 테스트 Class에 @SpringBootTest 어노테이션을 추가한다. 2. @Autowired 어노테이션을 사용하여 빈을 등록한다. @RequiredArgsConstructor와 같은 방식은 JUnit 테스트에서 사용할 수 없다. 그 이유는 JUnit이 생성자에 다른 의존성을 주입하려고 먼저 개입을 하기 때문이라고 한다. 사용할 경우 아래와 같은 로그가 출력된다. org.junit.jupiter.api.extension.ParameterResolutionException: No ParameterResolver registered for parameter [domain.menu.MenuRepository arg0] in constructor package mngwserc.domain.menu; im..
-
JUnit | Eclipse에서 JUnit 테스트 하기▼ Backend/JUnit 2021. 2. 12. 11:18
▶ JUnit이란 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다. 1. 프로젝트 우 클릭 → Properties → Java Build Path → Add Library 2. JUnit 선택 후 Next 3. JUnit Version 확인 후 Finish 4. 직접 사용해보기 위해서 package(com.podo.junit.sample)를 만들어 Calculator 클래스를 작성했다. public class Calculator { public int sum(int num1, int num2) { return num1 + num2; } } 5. 작성한 Calculator.java ..
-
JAVA | 자주 나오는 용어 정리▼ Backend/자바 (JAVA) 2021. 2. 5. 10:47
1.내부익명클래스 - 이름없는 내부 클래스, 재사용성이 없을때 사용 2.Overriding - 부모의 메서드 재정의 메서드 정의 기법 3.Activity - 안드로이드 4대 컴포넌트 중 화면을 처리하는 객체 4.MVC - 디자인과 로직을 분리시켜 개발해야한다는 개발 방법론 5.iBatis - MyBatis 이전버전 6.퍼시스턴스 프레임워크 - ibatis/mybatis 같이 객체와 쿼리문과의 매핑을 시켜주는 프레임워크(개발자로 하여금 고전적인 JDBC 객체를 직접 명시하고 쿼리문에 집중할수 있도록 도움) 퍼시스턴스란 말이 붙은이유는 영구적 영역, 7.추상클래스 - 불안전한 클래스 (추상메서드를 하나라도 보유한 클래스) - 사용목적 : 하위 클래스로 하여금 구현을 강제할 수 있다. 따라서 주로 객체간 설계..
-
shedlock | 4.0 이상 버전에서 locked 오류 (do not know what to return if it's locked)▼ Backend/스프링 (Spring) 2021. 2. 4. 16:01
Servlet.service() for servlet [action] in context with path [] threw exception [Request processing failed; nested exception is Exception: Can not lock method returning value (do not know what to return if it's locked)] with root cause Can not lock method returning value (do not know what to return if it's locked) shedlock 4.0을 사용중 locked 에러가 발생 net.javacrumbs.shedlock shedlock-spring 4.0.0 net.j..
-
Spring Boot | 웹 프로젝트 만들기 (JSP, War, Maven, Eclipse)▼ Backend/스프링 (Spring) 2021. 1. 4. 22:45
1. Project Explorer 영역에서 우클릭 New > Other... → SpringBoot → Spring Starter Project # 설정에 대한 설명 이름 설명 Service URL start springboot 서비스 URL이다. *변경하지 않는다. Name 프로젝트명 Type 프로젝트 빌드 및 의존성 관리 Maven 또는 Gradle Packaging 패키징을 Jar 또는 War를 선택한다. Java Version 8은 자바버전 1.8을 의미한다. Language Java, Kotlin Group 원하는 값을 넣으면 된다. 보통 도메인을 사용한다.. Artifact 아티팩트명인데, 이것이 프로젝트명이 된다. Version 0.0.1-SNAPSHOT - 프로젝트의 버전 Descript..