보통 자바로 웹 개발이나 알고리즘 공부 등을 할 때 쓰이는 개발 도구로는 이클립스, VScode, 인텔리제이 등을 많이 사용합니다. 저도 실제로 처음 자바를 배울때나 학교 프로젝트에서 톰캣 서버 등을 활용할 때 이클립스를 많이 사용했습니다. 하지만 스프링 부트를 개발
TDD와 단위 테스트 요즘 백엔드 개발자/엔지니어 기업 공고를 보면 AWS, Docker, Elastic, RESTful 등등을 경험한 사람들을 우대사항으로 많이 뽑고 있습니다. 그 중 빌드/테스트/배포 자동화 경험이 있으신분 이런 우대사항을 많이 보셨을 겁니다.
오늘날 관계형 DBMS(Oracle, MySQL 등등..)을 안쓰는 곳이 없을 정도로 데이터를 관리하는 부분에서 굉장히 많은 부분을 차지합니다. 그러다 보니 모든 코드가 어플리케이션 코드가 아닌 SQL 중심으로 돌아가고 있습니다. 이것은 관계형 데이터베이스가 SQL만
보통 자바에서 웹 개발시 JSP를 이용해 진행을 합니다. 하지만 JSP는 Java문과 HTML문이 혼용되어 사용되므로 가독성도 떨어지고 코드가 복잡해집니다. 뿐만아니라, 개발시 차후 유지보수하기도 어렵고 시간도 오래걸립니다. 이러한 문제점을 해결하기 위해 사용하는 것이
스프링 시큐리티란? 스프링 시큐리티는 막강한 인증과 인가 기능을 가진 프레임워크입니다. Spring에서 사용하는 보안 기능의 표준이라고 보면 됩니다. 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 소셜 로그인을 사용하지 않으면 로그인 보안, 비밀번호 찾기
소스 코드와 의존성 라이브러리를 엮어 컴파일하여 패키징하는 빌드 도구.전역 변수 설정, 각종 라이브러리의 의존성 추가 및 버전 관리 등등에 주로 쓰임.만든 모듈을 서버를 닫지 않고 테스트할때 사용.toString, get, set 등의 메소드를 어노테이션으로 컴파일 시
저의 경우 항상 학교에서 했던 프로젝트는 서버를 집에 두어 직접 서버를 켜야했기 때문에 AWS서버를 이용하지 못했습니다. 이번 기회에 AWS와 같은 클라우드 서비스를 이용하여 서버 배포를 해보겠습니다. 저처럼 집에 서버를 두거나 호스팅 서비스(Cafe 24, 코리아
회사에는 DBA라는 DB를 전문적으로 처리하는 담당자들이 있지만, 백엔드 개발자가 DB를 몰라도 된다는 의미는 아닙니다. 왜냐하면 직접 쿼리문장을 작성하는 것이 백엔드 개발자이기 때문입니다. AWS에서는 관계형 데이터 베이스를 기본적으로 제공합니다. 이점은 처음 D
EC2에 프로젝트 Clone 받기 다른 작업 장소에서 프로젝트를 이어가려면 깃허브에 올린 프로젝트를 clone해야 합니다. EC2로 접속 후 git 설치 -> 디렉토리 생성 후 clone 진행 다음과 같이 EC2에 프로젝트가 복사된 것을 확인할 수 있습니다. 여기
CI & CD 소개 저번 장에서 EC2에 프로젝트를 배포했고, 쉘 스크립트를 이용하여 스크립트를 실행하면 서버에 반영시켰습니다. 하지만 스크립트를 개발자가 직접 실행해야 하기 때문에 번거롭습니다. >* CI(Continuous Integration)와 CD(Cont
9장에서 Travis라는 CI툴을 이용하여 배포 자동화 환경을 구축했습니다. 단, 배포하는 동안 애플리케이션이 종료된다는 문제가 있었습니다. 새로운 Jar가 실행되기 전 까진 기존 Jar를 종료시켜 놓기 때문에 서비스가 중단되는 현상입니다. >## Jar(Java A