본문 바로가기

SPRING

(32)
[SpringBoot] 스프링부트로 웹서비스 출시(EC2, RDS) - 4[창천향로님 글 배우기] 이번 시간엔 SpringBoot를 운영할 AWS 환경을 구축하겠습니다. (모든 코드는 Github에 있습니다.) Tip) 운영 서버는 크게 클라우드 서비스(AWS, Azure 등) 과 호스팅 서비스(Cafe24, 코리아호스팅 등)을 이용하시면 됩니다. 비용은 일반적으로 호스팅 서비스가 훨씬더 저렴합니다. (24시간중 특정 시간에만 트래픽이 급격히 올라가는 경우가 아니라, 전반적으로 일정한 트래픽이 유지된다는 가정하에 입니다.) 하지만 여기서는 호스팅 서비스를 쓰지 않고 클라우드 서비스인 AWS를 사용하겠습니다. 많은 서비스 기업들이 클라우드 환경으로 이전중이기 때문에 이직하실때도 큰 도움이 되실꺼라 생각합니다. 4-1. AWS EC2 생성하기 기본적으로 AWS 계정이 있다는 가정하에 시작합니다. 혹시나 ..
[SpringBoot] 스프링부트로 웹서비스 출시(SpirngBoot & Handlebars) -3[창천향로님 글 배우기] =================================================================================== 이번 시간엔 SpringBoot & Handlebars로 간단한 화면을 만들 예정입니다. (모든 코드는 Github에 있습니다.) Handlebars는 흔히 사용하시는 Freemarker, Velocity와 같은 서버 템플릿 엔진입니다. JSP는 서버 템플릿 역할만 하지 않기 때문에 JSP와 완전히 똑같은 역할을 한다고 볼순 없지만, 순수하게 JSP를 View 용으로만 사용하실때는 똑같은 역할이라고 보시면 됩니다. 결국 URL 요청시, 파라미터와 상태에 맞춰 적절한 HTML 화면을 생성해 전달하는 역할을 하는것으로 보시면 됩니다. Tip) JSP, Free..
[SpringBoot] 스프링부트로 웹서비스 출시(SpirngBoot & JPA) - 2[창천향로님 글 배우기] 기본 베이스 출처 : http://jojoldu.tistory.com/251 이번 시간엔 SpringBoot & JPA로 간단한 API를 만들 예정입니다. Tip) 아직 SI 환경에선 Spring & MyBatis 를 많이 사용하지만, 쿠팡/우아한형제들/NHN Entertainment 등 자사 서비스를 개발하는 곳에선 SpringBoot & JPA를 많이 사용하고 있습니다. 특히 기존 프로젝트 환경을 개편하시는 분들은 거의 위 스택으로 전환하려고 합니다. SpringBoot & JPA로 진행하시면 진짜 집중해야할 비지니스 로직에만 집중할수 있습니다. (Express, Django, Rails 못지않게 생산성이 좋습니다.) 자사 서비스를 운영하는 회사에선 점점 더 많이 사용되고 있기 때문에 이런 회사로 가..
[SPRING]AJAX에서 객체 필드 보내기 클래스 안에 Object 필드를 잡았을 때, Ajax에서 값을 바인딩하는 방법 =========================================================================================== I'm trying to send a DTO object via AJAX to my controller, but i don't know how to send an Object which is a field of my DTO because i can only send the id of the object... My DTO is public class ReservationDTO { private Plate plate; @Temporal(TemporalType.TIMES..
[Spring]REST 아키텍처 구축시 알아야 할 것들 1. REST의 장점 - 언어, 플랫폼에 중립적임 - SOAP보단 개발 편이성이 좋음 - 학습 곡선이 작고, 개발 도구가 거의 필요없음 - 웹에 가까운 설계와 철학 2. REST의 단점 - point-to-point 통신 모델이라서 상호작용하는 분산환경에는 유용하지 않음 - 보안, 정책 등에 대한 표준이 없어 보안 대비해서 추가 구현사항 발생함 3. 아키텍처 트랜드 - Open API에서 REST 지원이 많이 이루어지고 있음(구글, 야휴, 트위터, facebook 등등) - 쉬운 기술이 확산되기에는 유용함 4. Uniform Interface - GET : 조회 - PUT : 새로운 자원을 생성, 기존 자원을 수정 - POST : 데이터 처리에 관련한 프로세스 - DELETE : 존재하는 리소스를 제거 ..
[JSP]C:forEach의 varStatus 사용(JSTL CORE) forEach문은 아래와 같이 활용한다. 1 2 3 4 5 6 7 // 반복해서 표시할 내용 혹은 반복할 구문 이 때, 상태용 변수를 status라고 지정했다면 아래와 같이 활용할 수 있다. ${status.current} 현재 for문의 해당하는 번호 ${status.index} 0부터의 순서 ${status.count} 1부터의 순서 ${status.first} 첫 번째인지 여부 ${status.last} 마지막인지 여부 ${status.begin} for문의 시작 번호 ${status.end} for문의 끝 번호 ${status.step} for문의 증가값 활용 예 1 2 3 / 출처: http://jetalog.net/20 [jetalog.net]
맵핑 객체 안에 리스트, 배열 바인딩 서론 HTML에서 넘어오는 여러줄의 값들을 모델에 맵핑하기 위해서 방법을 검색하고 프로젝트에 직접 적용하며 알게된 방법을 소개한다. 본론 HTML로 부터 넘어오는 파아미터값을 모델에 맵핑하기 위해서는 보통 메서드를 정의할 때 인자의 참조형 앞에 @ModelAttribute 어노테이션을 선언한다. 그렇다면, 하나의 객체에 맵핑되는게 아닌 배열의 형태 혹은 리스트의 형태로 여러줄을 맵핑시킬때는 어떻게 해야할까? 아래와 같이 같은 형태로 연속된 값이 있다고 하자. ... ... 아마도 이 값들을 전송하기 위해서 개발자는 form.submit 을 하거나 ajax를 이용해서 data에 form.serialiaze() 를 담아서 보낼것이다. 이 한 아이템(Row)를 모델에 맵핑하기 위해서는 먼저 넘어오는 데이터의 ..
Form에서 전화번호 / 이메일 형식 만들기 자바스크립을 사용하지 않는 방법: http://xx707xx.tistory.com/40 자바스크립 정규식을 이용한 방법 1: 모든 공백 체크 정규식 var regExp = /\s/g; 숫자만 체크 정규식 var regExp = /^[0-9]+$/; 이메일 체크 정규식 var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; 핸드폰번호 정규식 var regExp = /^\d{3}-\d{3,4}-\d{4}$/; 일반 전화번호 정규식 var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/; 아이디나 비밀번호 정규식 var regExp = /^[a-z0-9_]{4,20}$/; ..