profile
기록하는 개발자가 되자
post-thumbnail

[설계 이야기] DDD 도입일지

디프만에서 딩동 프로젝트를 시작할 때 개발 생산성 향상을 위해 도메인 주도 설계(이하 DDD)를 도입헀다. 하지만, 충분한 사전 공부와 지식이 없는 상태에서 무작정 진행하다 보니 어려움을 겪었고 이를 계기로 확실하게 공부하고 실제 설계 과정을 통해 정리해보는 시간을 가

2023년 9월 16일
·
2개의 댓글
·

[Spring-Boot] 인수 테스트

이번 외주를 진행하며 처음으로 인수 테스트 코드를 작성하게 되었다. 사이드 프로젝트를 진행하며 단위 테스트나 통합 테스트는 진행해 보았지만 통합 테스트는 처음이기에 정리하면서 글로 남겨볼까 한다...들어가기 앞서 테스트 코드 종류에 대해 알아보고 넘어가자.응용 프로그램

2023년 9월 7일
·
0개의 댓글
·
post-thumbnail

에어비앤비 REST API 작성

지난 2주 동안 내가 선택한 에어비앤비에 대해 REST API를 작성했다. Node.js를 다뤄본 경험은 있지만 한 두번이 전부였고, 무엇보다 특정 템플릿에 맞춰 코드를 작성하기란 쉽지않았다. 명세서 리스트업을 완료하지 않고 무작정 API를 작성하는 실수를 저지르기도

2021년 12월 24일
·
0개의 댓글
·
post-thumbnail

Airbnb 한방 쿼리

저번 시간에 만든 ERD를 바탕으로 Datagrip에서 한방 쿼리를 작성해 에어비앤비의 실제 화면들의 데이터들을 도출해 보았다.결과유저의 이름, 보여줄 사진, 소개글, 회원가입일시, 유저가 남긴 리뷰들을 보여준다.결과방 이름, 방 주소, 위도, 경도, 1박당 가격, 숙

2021년 12월 10일
·
0개의 댓글
·
post-thumbnail

Airbnb 클론 코딩 - ERD 설계

에어비앤비 클론 코딩을 위해 ERD 설계를 해보았다. ERD CLOUD 이번에 erd 설계를 해본 것이 처음이기도 하고 모르는 개념들도 많아서 블로그에 정리하면서 알아보도록 하자. ERD: 엔터티간의 관계를 이해하기 쉽게 도식화된 다이어그램으로 표시하는 방법 (개체

2021년 12월 8일
·
0개의 댓글
·
post-thumbnail

AWS RDS 구축

이번주는 데이터베이스에 대해 공부를 해 볼 것이다. 우선 AWS RDS를 구축해보자. AWS RDS 생성 AWS RDS로 접속하여 생성을 해보자. MySQL로 데이터베이스를 생성해 주자. 필자는 프

2021년 12월 7일
·
0개의 댓글
·
post-thumbnail

Sub Domain, Redirection

저번 시간에는 우리가 만든 인스턴스 서버 IP 주소에 도메인을 붙이고 HTTPS 구축까지 진행했다. 이번 시간에는 dev, prod로 서브 도메인을 붙이고 IP주소로 접속해도 도메인주소로 접속되게 하는 Redirection을 진행 해 볼 것이다. Sub Domain

2021년 12월 2일
·
0개의 댓글
·
post-thumbnail

Let's encrypt로 HTTPS 연결

이번시간에는 우리가 저번 시간까지 구축한 서버의 보안을 위해 Let's encrypt를 이용해 HTTPS를 구축 해 볼 것이다. HTTP 클라이언트와 서버 양쪽에서 통신할 수 있도록 하는 기본 통신 프로토콜이다. 앞서 인바운드 규칙 설정을 통해 HTTP 프로토콜의 포트

2021년 11월 30일
·
0개의 댓글
·
post-thumbnail

도메인 주소 연결

저번 시간까지는 aws 인스턴스 ip주소를 통해서 접속을 했다. 이번 시간에는 도메인을 가비아라는 사이트에서 구매해서 연결 해 줄 것이다. 먼저 위에 걸어놓은 링크를 통해 도메인을 구매한다. .shop 도메인들은 550원에 구매 할 수 있으니 .shop으로 구매한다.

2021년 11월 30일
·
0개의 댓글
·
post-thumbnail

phpMyAdmin

이번 시간에는 phpmyadmin을 설치 해 볼것이다. phpmyadmin이란? : 우리가 설치한 mysql을 GUI(사용자 인터페이스)로 좀 더 편리하게 관리 할 수 있는 소프트웨어 도구이다.위와 같은 명령어를 실행하면 패키지 설치가 진행된다. 패키지 설치를 진행하다

2021년 11월 30일
·
0개의 댓글
·
post-thumbnail

Mysql 외부에서 접속하기 (feat. Datagrip)

이번 시간에 할 것은 Datagrip을 이용해서 인스턴스에 다운받은 Mysql에 외부에서 접속해 볼 것이다. Datagrip이란? : 외부 접속을 하기 위해서 DB 개발과 관리를 용이하게 해주는 GUI 개발 툴이다. Datagrip을 사용하기 전에 먼저 외부에서 접속 할 Mysql 사용자를 설정해줘야 한다. Mysql 사용자 설정 'Username'@...

2021년 11월 28일
·
0개의 댓글
·
post-thumbnail

AWS 서버 구축 - Nginx, Mysql, php 패키지 설치

저번 시간에 Wiscp와 putty로 AWS에서 생성한 서버로 접속하는 것까지 알아봤다. 이번 시간에는 Nginx, Mysql, php를 패키지 설치 해 볼 것이다.위의 코드로 nginx를 설치하면 해줘야 할 일이 있다. AWS에서 우리가 만든 서버는 SSH프로토콜 밖

2021년 11월 28일
·
0개의 댓글
·
post-thumbnail

AWS서버 구축

2주차 두번째 과제를 시작했다. 두번째 과제는 AWS를 이용하여 서버를 구축하는 것이다. AWS란? : 사용자들에게는 노출 되지 않고 개발자들이 자신의 어플리케이션에 사용가능한 서비스들을 제공하는 아마존 닷컴의 온라인 서비스이다. 아마존 웹 서비스먼저 위에 걸어놓은 링

2021년 11월 28일
·
0개의 댓글
·
post-thumbnail

포트 포워딩

2주차 과제 중 첫 번째 과제인 포트 포워딩을 끝마쳤다. 오늘 수업 중 IP의 주소는 고유하고 또 종류가 두 가지라고 배웠다.외부 IP : 공유기에 배정된 ip주소 쉽게 말해 네이버에 검색한 ip 주소이다. 외부 ip 주소로 접속하면 연결된 공유기로 연결된다. 공유기에

2021년 11월 27일
·
0개의 댓글
·
post-thumbnail

php 수동 설치

마지막으로 php를 수동설치 해볼것이다. 설치 후에 Apache와 연결해서 127.0.0.1/phpinfo.php가 php설치 정보 웹페이지로 이동하면 성공적으로 설치 된 것이다.php란? : 동적 웹 페이지를 구현하기 위해 생성된 서버 측에서 실행되는 사이드 스크립트

2021년 11월 26일
·
0개의 댓글
·
post-thumbnail

Mysql 8.0.19 수동 설치

Apache2.4를 설치 할 때와 비슷하게 설치할 것 이다. 다만 Mysql은 설치 후에 설정해 줄 것들이 좀 있는것이 차이점이다.Mysql이란? : 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다.Mysql 의존성 패키지 설치

2021년 11월 26일
·
0개의 댓글
·
post-thumbnail

Apache2.4 수동 설치

처음에 과제 동영상을 끝까지 보지 않고 전부 패키지 설치로 다운 받았다가 처음 부터 다시 시작했다. 혹시 라이징캠프 하시는 분이라면 꼭 이런 일이 없었으면 좋겠다.아파치란? : 아파치는 클라이언트로부터 HTTP 프로토콜로 요청을 받아서 정적 웹페이지를 응답해주는 웹 서

2021년 11월 26일
·
0개의 댓글
·
post-thumbnail

Ubuntu 20.04 설치하기

이번에 하게 된 라이징캠프에서 첫 주차 과제로 Ubuntu에서 apache, mysql, php를 '소스'설치하라는 과제가 주어졌다. 옛날 객체지향프로그래밍 수업 때 리눅스를 사용해본적은 있지만 Ubuntu 실행 환경은 처음이기 때문에 미숙한 점이 많았다. Ubun

2021년 11월 26일
·
0개의 댓글
·