전체태그 보기

#스프링 (14개의 포스트)

스프링부트, 리액트 프로젝트 함께 빌드하기
essri
Webtoon 토이프로젝트를 진행하다보니 프론트엔드 서버(react)와 백엔드 서버(를 따로 빌드하고, 실행하는 것이 약간 불편하게 느껴지기 시작했다.. 그래서 'Spring 프로젝트에 프론트엔드 파일들을 넣어두고 Gradle을 통해서 build 한번에 프론트와 백엔드 모두 Build 할 수 있지않을까?' 라는 생각이 들어 서칭을 시작해보았다. 아니나다를까...
dpudpu
현재 페이스북을 따라 만드는 미니프로젝트를 진행 중입니다. 기능이 추가되면서 어느 순간 하나의 Service가 5개의 필드를 가지게 되었고, 리팩토링을 할 시점이 왔구나!를 느꼈습니다. 하지만 아무리 생각해도 좋은 방안이 생각나지 않아서 이렇게 질문을 남기게 되었습니다. 현재 문제점과 제가 생각한 해결 방법에 대해서 정리했습니다. 제 해결 방법에 대한 ...
HATEOAS
jayjay28

HATEOAS

2019년 8월 23일0개의 댓글
Hypermedia As The Engine Of Application State - 이름부터가.. 너무 길다.... 뭐지..?? - 천천히 접근해보자 - HATEOAS는 REST API와 연관이 있다고 합니다. - Rest API에서 R은 Resource...자원과 관련이 있나봅니다! - 그래서 찾아 봤더니 HATEOAS는 서버와 클라이언트 관점에서 각각...
웹 JAR
jayjay28

웹 JAR

2019년 8월 23일0개의 댓글
웹JAR - 클라이언트에서 사용하는 라이브러리(jquery, bootstrap, react 등등...) jar 파일이 있습니다. - 메이븐과 같은 의존성 관리 툴을 이용하여 jar 파일을 프로젝트에 추가 합니다. - 이 jar파일을 클라이언트 측에서 사용하는 것입니다! - 예를 들어 html 파일 안에서 jquery를 불러올때 jar 파일을 이용하는 것입...
정적 리소스
jayjay28

정적 리소스

2019년 8월 23일0개의 댓글
정적 리소스? - 클라이언트로부터 요청이 들어왔을 때, 요청에 대한 리소스가 이미 만들어져 있어 그대로 응답하는 경우를 뜻함 - 정적 리소스 맵핑은 "/**" - 기본 리소스 위치 - classpath:/static - classpath:/public - classpath:/resources/ - classpath:/META-INF/resources - ...
ViewResolve
jayjay28

ViewResolve

2019년 8월 23일0개의 댓글
ViewResolve - 요청의 accept header에 따라 응답이 달라집니다. - accept header는 어떠한 타입의 응답을 원하는지 서버한테 알려주는 역할을 합니다. - 요청 쿼리 파라미터에 "/path?format=pdf 다음과 같이 format을 지정해서 원하는 타입을 요청할 수 있습니다. - 따라서 ViewResolve가 있어야지, 클라이...
HttpMessageConverters
jayjay28

HttpMessageConverters

2019년 8월 23일0개의 댓글
HttpMessageConverters 란? - 스프링 프레임워크에서 제공하는 인터페이스 - 스프링 MVC에서 제공하는 일부분 - http 요청 본문으로 들어오는 것을 객체로 변환 하거나 - http 응답을 본문으로 변환할때 사용 - 요청이나 응답에 따라 컨버터가 달리 사용 된다 - 예를 들어, json으로 요청이 들어왔으면, json 컨버터가 사용 됨 ...
govlmo91
스프링? - 자바엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크. 기본 틀, 공통프로그래밍 모델, 기술API 등을 제공한다. 스프링을 사용한다는 것은 다음 세가지 요소를 적극적으로 활용해서 개발한다는 뜻이다. 스프링의 구성요소. - 애플리케이션의 기본 틀 - 스프링컨테이너 - 설정정보를 참고로해서 애플리케이션을 구성하는 오브젝트...
Spring Boot + JPA DB Replication 설정하기
kingcjy
Spring Boot, JPA DB Replication 설정하기 DB Replication 이란? 데이터베이스 이중화 방식 중 하나로 하나의 Master DB와 여러대의 Slave DB로 구성한다. Master DB에 데이터의 변경이 감지되면 Master DB의 로그를 기반으로 Slave DB에 복제한다. Master DB에는 데이터의 변경...
환경에 맞는 Spring Profile 설정하기
kingcjy
환경에 맞는 Spring Profile 설정하기 스프링 부트로 서버를 개발하다보면 개발환경과 리얼 환경에서의 profile을 다르게 설정해야하는 경우가 생깁니다. ( 데이터베이스 설정,외부 연동 url등) 이러한 경우에 스프링에서 지원하는 Spring Profile을 통해 환경에 따라 다른 profile을 설정해줄 수 있습니다. Profile ...
Spring REST Docs를 사용한 API 문서 자동화
kingcjy
Spring REST Docs Spring REST Docs는 RESTful 서비스를 문서화 할 수 있게 도와주는 도구입니다. 기본적으로 Asciidoc을 사용하며 작성된 테스트 코드에 의해 html파일을 생성해줍니다. Swagger같은 도구로 생성하는 문서가 아닌 Test로 자동 생성 된 스니펫과 자신이 원하는 문서를 결합해서 사용 할 수 있습니다. ...
Travis CI를 이용해 Maven + SpringBoot에 CI 적용하기
junwoo4690
CI CI란 Continuous Integration의 약자로, 각각의 개발자의 개발소스를 한번에 통합 빌드하는 과정을 지속적으로 함으로써 따로 어느시점에 코드를 모아서 통합빌드할 필요가 없도록 하는 기법을 말합니다. 이를 활용하면 배포를 위한 빌드와 테스트 단계의 소요시간을 줄일 수 있다고 합니다. CI Server 빌드 프로세스를 관리해주는 ...
Spring boot 스프링 부트에서 request Validation 요청값 검증하기
junwoo4690
안녕하세요. 오늘은 Spring boot 에서 request에 들어오는 요청값을 검증하는 법을 알아보겠습니다. 현재 제가 공부로 진행중인 프로젝트에서 소스를 조금 가져오겠습니다. 먼저 만 검증을 해봤는데, 실제로 필요한 검증을 직접 추가하시고 소스코드도 더
Spring MyBatis와 JPA
junwoo4690

Spring MyBatis와 JPA

2018년 12월 18일1개의 댓글
현재 인턴을 진행하고 있는 곳에서 스프링과 MyBatis를 처음으로 경험해보았습니다. 이전까지는 학교 수업중에 실습으로 JDBC를 사용하여 데이터베이스를 의 사용에 대한 외국 친구들의 생각은