디프만에서 딩동 프로젝트를 시작할 때 개발 생산성 향상을 위해 도메인 주도 설계(이하 DDD)를 도입헀다. 하지만, 충분한 사전 공부와 지식이 없는 상태에서 무작정 진행하다 보니 어려움을 겪었고 이를 계기로 확실하게 공부하고 실제 설계 과정을 통해 정리해보는 시간을 가
이번 외주를 진행하며 처음으로 인수 테스트 코드를 작성하게 되었다. 사이드 프로젝트를 진행하며 단위 테스트나 통합 테스트는 진행해 보았지만 통합 테스트는 처음이기에 정리하면서 글로 남겨볼까 한다...들어가기 앞서 테스트 코드 종류에 대해 알아보고 넘어가자.응용 프로그램
지난 2주 동안 내가 선택한 에어비앤비에 대해 REST API를 작성했다. Node.js를 다뤄본 경험은 있지만 한 두번이 전부였고, 무엇보다 특정 템플릿에 맞춰 코드를 작성하기란 쉽지않았다. 명세서 리스트업을 완료하지 않고 무작정 API를 작성하는 실수를 저지르기도
저번 시간에 만든 ERD를 바탕으로 Datagrip에서 한방 쿼리를 작성해 에어비앤비의 실제 화면들의 데이터들을 도출해 보았다.결과유저의 이름, 보여줄 사진, 소개글, 회원가입일시, 유저가 남긴 리뷰들을 보여준다.결과방 이름, 방 주소, 위도, 경도, 1박당 가격, 숙
에어비앤비 클론 코딩을 위해 ERD 설계를 해보았다. ERD CLOUD 이번에 erd 설계를 해본 것이 처음이기도 하고 모르는 개념들도 많아서 블로그에 정리하면서 알아보도록 하자. ERD: 엔터티간의 관계를 이해하기 쉽게 도식화된 다이어그램으로 표시하는 방법 (개체
이번주는 데이터베이스에 대해 공부를 해 볼 것이다. 우선 AWS RDS를 구축해보자. AWS RDS 생성 AWS RDS로 접속하여 생성을 해보자. MySQL로 데이터베이스를 생성해 주자. 필자는 프
저번 시간에는 우리가 만든 인스턴스 서버 IP 주소에 도메인을 붙이고 HTTPS 구축까지 진행했다. 이번 시간에는 dev, prod로 서브 도메인을 붙이고 IP주소로 접속해도 도메인주소로 접속되게 하는 Redirection을 진행 해 볼 것이다. Sub Domain
이번시간에는 우리가 저번 시간까지 구축한 서버의 보안을 위해 Let's encrypt를 이용해 HTTPS를 구축 해 볼 것이다. HTTP 클라이언트와 서버 양쪽에서 통신할 수 있도록 하는 기본 통신 프로토콜이다. 앞서 인바운드 규칙 설정을 통해 HTTP 프로토콜의 포트
저번 시간까지는 aws 인스턴스 ip주소를 통해서 접속을 했다. 이번 시간에는 도메인을 가비아라는 사이트에서 구매해서 연결 해 줄 것이다. 먼저 위에 걸어놓은 링크를 통해 도메인을 구매한다. .shop 도메인들은 550원에 구매 할 수 있으니 .shop으로 구매한다.
이번 시간에는 phpmyadmin을 설치 해 볼것이다. phpmyadmin이란? : 우리가 설치한 mysql을 GUI(사용자 인터페이스)로 좀 더 편리하게 관리 할 수 있는 소프트웨어 도구이다.위와 같은 명령어를 실행하면 패키지 설치가 진행된다. 패키지 설치를 진행하다
이번 시간에 할 것은 Datagrip을 이용해서 인스턴스에 다운받은 Mysql에 외부에서 접속해 볼 것이다. Datagrip이란? : 외부 접속을 하기 위해서 DB 개발과 관리를 용이하게 해주는 GUI 개발 툴이다. Datagrip을 사용하기 전에 먼저 외부에서 접속 할 Mysql 사용자를 설정해줘야 한다. Mysql 사용자 설정 'Username'@...
저번 시간에 Wiscp와 putty로 AWS에서 생성한 서버로 접속하는 것까지 알아봤다. 이번 시간에는 Nginx, Mysql, php를 패키지 설치 해 볼 것이다.위의 코드로 nginx를 설치하면 해줘야 할 일이 있다. AWS에서 우리가 만든 서버는 SSH프로토콜 밖
2주차 두번째 과제를 시작했다. 두번째 과제는 AWS를 이용하여 서버를 구축하는 것이다. AWS란? : 사용자들에게는 노출 되지 않고 개발자들이 자신의 어플리케이션에 사용가능한 서비스들을 제공하는 아마존 닷컴의 온라인 서비스이다. 아마존 웹 서비스먼저 위에 걸어놓은 링
2주차 과제 중 첫 번째 과제인 포트 포워딩을 끝마쳤다. 오늘 수업 중 IP의 주소는 고유하고 또 종류가 두 가지라고 배웠다.외부 IP : 공유기에 배정된 ip주소 쉽게 말해 네이버에 검색한 ip 주소이다. 외부 ip 주소로 접속하면 연결된 공유기로 연결된다. 공유기에
마지막으로 php를 수동설치 해볼것이다. 설치 후에 Apache와 연결해서 127.0.0.1/phpinfo.php가 php설치 정보 웹페이지로 이동하면 성공적으로 설치 된 것이다.php란? : 동적 웹 페이지를 구현하기 위해 생성된 서버 측에서 실행되는 사이드 스크립트
Apache2.4를 설치 할 때와 비슷하게 설치할 것 이다. 다만 Mysql은 설치 후에 설정해 줄 것들이 좀 있는것이 차이점이다.Mysql이란? : 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다.Mysql 의존성 패키지 설치
처음에 과제 동영상을 끝까지 보지 않고 전부 패키지 설치로 다운 받았다가 처음 부터 다시 시작했다. 혹시 라이징캠프 하시는 분이라면 꼭 이런 일이 없었으면 좋겠다.아파치란? : 아파치는 클라이언트로부터 HTTP 프로토콜로 요청을 받아서 정적 웹페이지를 응답해주는 웹 서
이번에 하게 된 라이징캠프에서 첫 주차 과제로 Ubuntu에서 apache, mysql, php를 '소스'설치하라는 과제가 주어졌다. 옛날 객체지향프로그래밍 수업 때 리눅스를 사용해본적은 있지만 Ubuntu 실행 환경은 처음이기 때문에 미숙한 점이 많았다. Ubun