Springboot swagger2 사용시 nginx proxy 환경에서도 정상동작하게 하는 방법
in Programming on Spring
아래와 같이 nginx에 특정 /path으로 인입되면 localhost:{특정포트} 로 proxy 되도록하는 설정을 많이 사용하게된다. 그런데 이 설정을 사용했더니 swagger 가 정상적으로 뜨지 않는 현상이 발생 ㅠㅠ
in Programming on Spring
아래와 같이 nginx에 특정 /path으로 인입되면 localhost:{특정포트} 로 proxy 되도록하는 설정을 많이 사용하게된다. 그런데 이 설정을 사용했더니 swagger 가 정상적으로 뜨지 않는 현상이 발생 ㅠㅠ
in Programming on Spring
java 버전이 안맞아서 mvn plugin 동작이 안해서 실패하는경우
in Programming on Spring
테스트코드와 연계되어 api 문서를 작성해주는 Spring Rest Docs를 적용하는법을 알아보자.
in Programming on Spring
springboot build 속도 향상시키는법
in Programming on Spring
Lombok의 @Data가 @Builder가 어떤 코드를 알아서 선언해주는지 알아보자
in Programming on Spring
Servlet은 JVM기반에서 웹 개발을 하기 위한 명세이자 API 이다. 자바를 실행하려면 JRE(Java Runtime Environment)가 필요한 것 처럼 서블릿을 실행하려면 web application container(WAS)가 필요하다.
서블릿은 JAVA EE(Enterprise Edition)에 포함된 스펙 중 하나로 자바에서 http 요청과 응답을 처리하기 위한 내용들을 담고있다.
in Programming on Spring
OAuth 2.0은 다양한 플랫폼 환경에서 권한 부여를 위한 산업 표준 프로토콜. 제3의 앱이 자원의 소유자인 서비스이용자를 대신하여 서비스를 요청할 수 있도록 자원 접근 권한을 위임하는 방법.
in Programming on Spring
JPA(Java Persistence API)란 자바 객체와 데이터베이스 테이블간의 매핑을 처리하는 ORM(Object Relational Mapping) 기술의 표준. ORM은 특정 언어에 종속적인 개념이 아니라 객체와 RDBMS를 매핑시키는 개념. 이러한 ORM의 개념을 구현하기 위한 표준이 JPA.
in Programming on Spring
DispatcherServlet이란 서버로 들어오는 모든 요청을 제일 앞에서 처리하는 Front Controller 역할. 브라우저로부터 요청이 들어오면 가장 먼저 가로채서 handler mapping, hanlder adapter를 수행하는 Dispatcher Servlet에 대해 알아보자.
in Programming on Spring
Junit을 사용해 Springboot에서 기본적인 테스트코드를 작성해보자.
in Programming on Spring
@SpringBootApplication 어노테이션에 대해 알아보자.
in Programming on Spring
spring에서는 비동기처리시 @async annotation으로 쉽게 구현할수있다. java에서 thread로 구현하는것과 어떻게 다른지 알아보자.
in Programming on Spring
Uniform Interface(일관된 인터페이스)란, Resource(URI)에 대한 요청을 통일되고, 한정적으로 수행하는 아키텍처 스타일을 의미합니다. 이것은 요청을 하는 Client가 플랫폼(Android, Ios, Jsp 등) 에 무관하며, 특정 언어나 기술에 종속받지 않는 특징을 의미합니다. 이러한 특징 덕분에 Rest API는 HTTP를 사용하는 모든 플랫폼에서 요청가능하며, Loosely Coupling(느슨한 결함) 형태를 갖게 되었습니다.
in Programming on Spring
@PathVariable에 특수문자를 포함해야하는경우와, @PathVariable로 XSS 시도를 막을수있는 방법에 대해 알아보자
in Programming on Spring
OAuth2 인증방식에도 다양한 보안취약점이 존재한다. 어떤 보안취약점들이 있는지, 그리고 이를 방지할수있는 방법은 무엇인지 알아보자.
in Programming on Spring
OAuth 1.0 과 OAuth 2.0 의 차이에 대해서 알아보자.
in Programming on Spring
Mybatis $과 # 차이
in Programming on Spring
필드주입(Field Injection), setter 주입(setter Injection), 생성자주입(Constructor Inject)에 대해 알아보고 장단점을 비교해보자.
in Programming on Spring
gradle에는 다음과 같은 다양한 의존성 옵션들이 존재한다.
in Programming on Spring
DAO(Data Access Object), DTO(Data Transfer Object), VO(Value Object), BO(Business Object) 간에 어떤 차이가 있는지 알아보자.
in Programming on Spring
window azure사이트에 API 디자인지침이 잘정리되어있다.. API 디자인 지침
in Programming on Spring
보통 application을 설계하고 구현하면 서비스영역은 Service(Interface)와 ServiceImple(구현class)로 분리된다.
이유는 다음과 같다. ,
in Programming on Spring
메이븐 대신 그레이들을 사용하는 이유는?
in Programming on Spring
Dependency Injection(DI : 의존성주입)을 사용하는 이유?
in Programming on Spring
Restful API에 대해 알아보자
in Programming on Spring
AOP(Aspect Oreiented Programming : 관점지향 프로그래밍) 이란 무엇인가
in Programming on Spring
Spring Annotation 설명 모음
in Programming on Spring
구 iBatis의 진화형. 개발자가 지정한 SQL, 저장프로시저, 고급 매핑을 지원하는 Framework.
in Programming on Spring
mybatis 테스트코드 작성시 @MybatisTest 어노테이션을 붙였는데도 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 라고 뜨며 에러가 날때.
in Programming on Spring
MVC패턴과 스프링MVC패턴을 알아보자.
in Programming on Spring
hikari CP로 MariaDB 사용하려면?
in Programming on Spring
connection을 미리 만들어서 모아놓고 재활용하는것. 동시접속자들이 연결할 수 있는 connection을 하나로 모아놓고 관리하는 개념. 미리 생성하기때문에 데이터베이스에 부하를 줄이고 유동적으로 연결을 관리할 수 있다.
in Programming on Spring
gradle build could not find tools.jar. please check that ~
이런식으로 나오는 에러
in Programming on Spring
서블릿의 filter와 spring의 interceptor는 어떠한 URI를 호출했을 때 해당 요청의 컨트롤러가 처리 되기 전 또는 후에 작업을 하기 위해 사용된다. 그러나 Spring mvc lifecycle 구조를 보면 알겠지만 둘은 차이점이 있다.
in Programming on Spring
springboot annotation @Component와 @Bean 차이
in Programming on Spring
Spring batch로 배치서비스를 개발해보자
in Programming on Spring
Spring은 객체관리를 해주는 빈 컨테이너 프레임워크다.
컨테이너 프레임워크? 무엇을 의미하는지 무척 모호하지만
말 그대로, 많은 양의 화물을 관리하는 컨테이너를 생각해보면 이해가 쉽다.
화물선에 많은 양의 화물을 실을 때 화물 개별로 관리를 하려면 무척 힘들기때문에 화물을 싣거나 꺼낼때 컨테이너를 이용한다. 화물선은 컨테이너만 관리하면 되고 컨테이너 내부의 물건은 컨테이너에서 꺼낼때 관리하면 된다.
아무리 많은 물건이 있어도 개별적으로 물건을 관리하지 않고 컨테이너 자체를 관리하면 화물선은 물건을 안전히 싣고 이동할 수 있다.
in Programming on Spring
Framework 개요
Framework가 무엇이고 Framework 사용시의 장점이 무엇인지 알아보자.
in Programming on Spring
의존성 주입 (DI : Dependency Injection)
in Programming on Spring
Spring xml 설정에 대해 알아보자
in Programming on Spring
Spring Container Loading 순서를 알아보자
in Programming on Spring
in Programming on Spring
context란 무엇인가
in Programming on Spring
Not found시, 404 error를 내려주길 원할때