JAVA 17, Spring Boot 3.0.2, Gradle, MySQL, Redis로 만드는 '오늘의코딩' 메일링 서비스 메인 페이지를 하나의 Step에 묶에서 블로그 글을 쓰려고 했는데, 프론트만 다 만들어 놓고 하는 것보다 아래 하단에 보이는 서비스 나열을 백엔드로 가지고 와서 프론트를 한 번에 처리하면 편할 것 같아서, 백엔드로 데이터를 추가하고 Redis 설정하는 부분까지 설명하려고 Step을 백엔드로 나눠서 작성했다. 먼저 JPA Entity로 만드는 테이블 그리고 Repository 생성 JPA를 사용하면, Table을 직접 MySQL로 만드는게 아니라 코드로 설정이 가능하다. JPA를 우리가 SQL에 기반한 개발이 아닌 좀 더 코드 중점적인 개발을 가능하게 한다. JPA를 적극 활용하자...
JAVA 17, Spring Boot 3.0.2, Gradle, MySQL, Redis로 만드는 '오늘의코딩' 메일링 서비스 메인 페이지를 하나의 Step에 묶에서 블로그 글을 쓰려고 했는데, 구지 프론트만 다 만들어 놓고 하는 것보다 아래 하단에 보이는 서비스 나열을 백엔드로 가지고 와서 프론트를 한 번에 처리하면 편할 것 같아서, 백엔드로 데이터를 추가하고 Redis 설정하는 부분까지 설명하려고 Step을 나눠서 작성했다. 이번 페이지는 Step7을 진행하기 앞서 생각한 고민들을 설계에 어떻게 반영할지가 담긴 고찰 로그라고 할 수 있다. 부디 이 글을 보고 있는 분들은 프로젝트 설계에 한 번에(?) 성공하시길 바라면서 작성했다. Rest API 명세를 위한 Swagger 적용 백엔드 개발에서 빼놓고는..
JAVA 17, Spring Boot 3.0.2, Gradle, MySQL, Redis로 만드는 '오늘의코딩' 메일링 서비스 오늘은 메인페이지 뷰단 Carousel 을 만들어봤다. 사실 프론트가 이미 만들어진 템플릿을 사용할까 엄청난 악마의 속삭임이 있었지만 이번에 만들어보면 내가 나중에 프론트를 할 일도 있을 수도 있고, 협업에도 도움이 될 것 같아서 내가 할 수 있는 선에 최선을 다해보기로 했다. 또 백엔드만 하다가 프로젝트를 하면서 프론트엔드를 하니까 응근 재미있어서 더 집중이 잘 됐다. 그래도 직업으로는 백엔드가 적성인 것 같다는 생각이.. 어디까지나 개인 프로젝트니까 두루두루 알면 모든지 피가 되고 살이 될 테니까..! TMI는 그만하고,, 먼저 메인페이지 구상한 부분의 이미지를 보자. 상단은 ..
JAVA 17, Spring Boot 3.0.2, Gradle, MySQL, Redis로 만드는 '오늘의코딩' 메일링 서비스 오늘은 Layout 기능을 이용한 뷰단 만들기 부분을 소개보려고 한다. 뷰단을 만들기 전에 내가 가장 먼저 하는 부분이다. 프론트 앤드 전문이 아니라서 다들 어떤 순서로 개발을 진행하시는지 모르겠지만, 나는 Layout을 Fragment를 만들어서 설정하고 각각의 뷰를 만드는 과정을 이어서 하는 편이다. 오늘의 결과물.. 두둔! 먼저 layout 설정을 설명하기 앞서 이해를 돕기 위해 오늘의 결과물과 프로젝트 구조를 먼저 살펴보자. layout을 설정하고, header, footer를 간단하게 만들어봤다. 1. 제목과 로그인 여부를 확인하는 부분이 header 부분이고, 2. in..
JAVA 17, Spring Boot 3.0.2, Gradle, MySQL, Redis로 만드는 '오늘의코딩' 메일링 서비스 데이터베이스 연결방식 이번 프로젝트의 큰 목표는 Redis와 MySQL을 둘 다 사용하는 부분이기 때문에 Redis Cache를 Write-Through 방식으로 사용하기로 했다. 프로젝트에서 두 데이터베이스에 업데이트를 한다고 해도 그 비중이 크지 않고, 예상되는 타겟층도 크지 않아서 성능상에 무리가 없을 것으로 예측하고 진행했다. 서비스 리스트를 한 번에 가져와서 Redis Cache를 이용하는게 RDB를 거치지 않아도 빠르게 접근가능한 부분을 많이 만들고 싶었고, 그 외에도 Cache에 두지 않고 RDB에 접근해야 하는 부분들도 있었기에 Write-Through 방식이 적합했..
JAVA 17, Spring Boot 3.0.2, Gradle, MySQL, Redis로 만드는 '오늘의코딩' 메일링 서비스 프로젝트 진행은 어떻게 할 것인가? 일단 Jira 에픽은 크게 11개로 구성되어 있는데 순서는 다음과 같다. 혼자 개발을 하는데 왜 Jira를 쓰냐고 묻는다면.. 나중에 팀프로젝트를 할 때도 필요한 습관이기 때문이다. 그리고 프로젝트의 전과정을 저번보다 상세하게 기록하기로 마음먹고 Jira 개발 순서에 맞춰 블로그를 작성하는 습관을 만들고 있어서라고 할 수 있다. 에픽은 내가 편한 순서대로 잡아놨지만 하위 작업들은 상황에 따라 스프린트에 같이 들어갈수도 있을 것 같다. (그리고 그냥 내 기분이지만 Jira를 쓰니까 혼자하는 프로젝트지만 몬가 정해진 일을 분명하게 확인하고 하는 것처..
JAVA 17, Spring Boot 3.0.2, Gradle, MySQL, Redis로 만드는 '오늘의코딩' 메일링 서비스 시작을 앞두고.. 장기 프로젝트를 다시 해서 좀 이번에는 틈틈히 관리할 수 있는 서비스를 만들어서 배포하는게 목표였기 때문에 시작하게 되었다. 자동화 접목시키는게 목표다. 지난 프로젝트와 기술을 유사하지만 조금 더 기술력을 높여서 공부하는 겸 프로젝트화하기로 했다. 그리고 이전에 프로젝트하면서 남긴 글을 봤는데 더 상세하게 적어서 남기고 싶다는 생각이 들어서 이번에는 Step별로 기능중심으로 기록을 남겨놓으려고 한다. 백엔드 개발자를 꿈꾸며 프로젝트를 시작하고자 하는 다른 사람들에게 하나의 방법을 공유하고 같이 학습하고 만들어 나가는 계기가 되었으면 좋겠다. 🙂 이런 서비스를 만들..
아마존 클라우드 서버 배포로는 ACM 연결로 DNS도 그냥 클릭해서 무료로 해결했던 문제를 국내 웹호스팅으로 하려니까 별도로 SSL 인증서를 구매해야 했다. 아마존에서는 AWS 리소스 사용고객에게 인증을 무료로 제공하고 있다. 물론 이것만을 위해 아마존을 사용하기에는 비용이 더 든다. SSL 인증을 위해 찾아보니까 Zero SSL 사이트에서 무료로 발급 받아 3개월 단위로 갱신하는 방법이 있었다. 하지만 안정된 서비스를 계속 제공해야 되는 경우로 적합하지 않다고 판단해서 SecureSign 사이트를 이용해서 SSL 인증서를 구매했다. 자신의 웹 사이트에 적합한 SSL 인증서를 구매 사용하는 것이 좋겠다. SecureSign로 SSL 적용하기 1. 상품선택먼저 적합한 인증서 플랜을 보고 구매한다. 이 프로..
- spring
- putty
- JIRA
- filezila
- 노개북
- 오늘의코딩
- 웹페이지만들기
- java
- 노마드코더
- EC2
- gradle
- 독서후기
- 북클럽
- ubuntu
- 정보처리기사 실기
- AWS
- git연동
- jdbc
- 배포
- 실용주의프로그래머
- 호스팅영역
- 개발도서
- IT 5분 잡학사전
- SQLD
- intellij
- gradle build
- 정보처리기사 필기
- 정보처리기사
- LifecycleException
- 기술블로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |