웹 개발을 하려면 톰캣, 제티, 언더토우 같은 서블릿 컨테이너를 설치하고, 프로젝트 내에 필요한 환경을 구성해야 한다. 대표적인 자바 애플리케이션 프레임워크인 스프링 역시 개발 환경 설정이 만만치 않다. 그럼에도 불구하고 스프링은 자바 대표 프레임워크로 자리 잡았다.
이번 스터디에서는 스프링 부트 개발 환경을 구축한다. JDK 를 설치하고 최근 제일 유용한 개발 도구로 소문난 인텔리제이 IDEA를 살펴볼 것이다.그레이들은 매이븐과 마찬가지로 규칙 기반으로 빌드를 구성할 수 있다. 또한 JVM 환경 언어인 그루비로 만들어져 언어의 장
예전부터 테스트 코드에 대한 이야기가 많았다. 특히나 견고한 서비스를 만들고 싶은 개발자나 팀에선 TDD 를 하거나 최소한 테스트 코드는 꼭 작성했었다. 하지만, 여러 이유로 테스트 코드를 진행하는 비율은 많지 않았지만, 최근의 추세는 그렇지 않다. 대부분의 서비스 회
웹 서비스를 개발하고 운영하다 보면 피할 수 없는 문제가 데이터베이스를 다루는 일이다. 그러다 보니 실제로 개발하는 시간보다 SQL을 다루는 시간이 더 많아진다. 이것이 이상하게 느껴졌다. 분명 "객체지향 프로그래밍을 배웠는데 왜 객체지향 프로그래밍을 못하지?" 라는
5. 머스테치로 화면 구성하기 이번에는 머스테지를 통해 화면 영역을 개발하는 방법을 배워 보겠다. 서버 템플릿 엔진과 클라이언트 템플릿 엔진의 차이는 무엇인지, 왜 JSP 가 아닌 머스테치를 선택했는지, 머스테치를 통해 기본적인 CRUD 화면 개발 방법 등을 차례로
6. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현 스프링 시큐리티는 막강한 인증과 인가 기능을 가진 프레임워크이다. 사실상 스프링 기반의 애플리케이션에서는 보안을 위한 표준이라고 보면 된다. 인터셉터, 필터 기반의 보안 기능을 구현하는 것보다 스프링 시큐
이번엔 AWS라는 클라우드 서비스를 이용해 본격적으로 서버 배포를 진행해 보겠다. 외부에서 본인이 만든 서비스에 접근하려면 24시간 작동하는 서버가 필수이다.24시간 작동하는 서버에는 3가지 선택지가 있다.집에 PC를 24시간 구동시킨다.호스팅 서비스(Cafe 24,
8. AWS에 DB 환경 만들기 - AWS RDS 웹 서비스의 백엔드를 다룬다고 했을 때 애플리케이션 코드를 작성하는 것만큼 중요한 것이 DB를 다루는 일이다. 규모 있는 회사에서는 DB를 전문적으로 다루는 DBA라는 직군 담당자들이 있다. 해당 전문분야의 담당자가 있
이 파일은 Dto 파일이다. Dto 패키지는 스프링 부트에서 무슨 역할을 할까?DTO는 Data Transfer Object로 계층간 데이터 교환을 위해 Data를 변형하여 사용하는 객체이다.DTO의 특징이 있다면, 로직을 가지고 있지 않고 순수하게 getter/set