본문 바로가기

분류 전체보기208

MSA란 무엇인가?? 실전 프로젝트의 주제와 기술에 대해서 이야기하던 중 MSA를 적용해보는 것이 좋지 않을까? 라는 이야기가 나와서 MSA라는 것이 무엇인지 알고 싶어 정리를 하며 이해하고자 한다. MSA는 Micro Service Architecture의 줄임말로 예전에는 소프트웨어를 개발할때 모든 요소들이 해당 Appllication 하나에 모두 통합되어 개발이 되고 빌드와 배포까지 하는 설계가 많았다고 한다. 이렇게 되면 여러가지 한계점이 발생하는데 1. 부분 장애가 전체 시스템 장애로 확대 될수 있다. 2. 결합도가 높다 3. 클라우드 환경에 적합하지 못하다. 4. 배포가 용이하지 않다. 통합되어 있기 때문에 위와 같은 한계점이 있다. 그래서 이를 극복하고자 MSA를 도입하게 되는데 서비스별로 작은단위로 분산시키고 .. 2023. 10. 5.
[WIL] 팀프로젝트를 진행하며.... 실전 프로젝트를 진행 하기 전에 2주 프로젝트를 진행하고 서비스팀과 챌린지 팀 중에 1팀을 선택해야 한다고 했다. 챌린지팀을 선택했고 스프링을 배우면서 백엔드에 관심이 더 많아졌고 서버 배포하기, 트랙픽 관리 등등이 무엇인지, 어떻게 진행해야 하는지, 진행하고 난 뒤에는 어떻게 관리를 해야 하는지가 궁금해서 선택했다. 우리 팀 주제는 Trello를 구현하는 것이였고 기능 구현은 생각보다 빠르게 끝나서 프로젝트 진행에 큰 어려움을 없을거라고 생각했다. 하지만 배포하기 과정에서 나에게 터진 이슈들이 많았는데 인텔리제이와 연동이 안된 점, 인스턴스 생성을 안한 점 등등 이였다. 팀원들이 많이 도와줬고 무사히 배포는 마치고 테스트 코드 만들기를 진행했다. 여기서도 여러가지 이슈들이 발생했다. status가 40.. 2023. 9. 24.
[2주 프로젝트] Trello 프로젝트 - PART 1 배포하기 HTTPS로 배포하기 배포하기 전에 HTTP와 HTTPS의 차이점을 알고 싶어서 알아봤다. SSL 혹은 TLS 인증서 유무인데 인증서가 있으면 HTTP의 요청 및 응답을 암호화하고 HTTP보다 더 안전하게 사용할 수 있는 프로토콜이다. HTTPS를 사용하는 웹페이지에서 서로 주고받는 모든 데이터들은 암호화되고 변경되거나 손상될 수 없다. https://www.ascentkorea.com/difference-between-http-and-https/ HTTP HTTPS 차이: 당신의 웹 사이트는 안전한가요? - 어센트 코리아 HTTP와 HTTPS의 차이점과 각각의 정의 및 Google 랭킹 팩터 여부에 대한 자세한 내용을 알아보겠습니다. www.ascentkorea.com 배포 단계 정리 https://i.. 2023. 9. 19.
[WIL] 한 주의 정리 숙련 4주차 강의에서 JPA, 객체간의 관계를 배우게 됬다. 객체간의 관계에서 객체와 DB이 테이블이 매핑을 이루는 것이 ORM - Object Relational Mapping 이라고 한다. 그리고 JPA는 ORM을 사용하기 위한 인터페이스를 모아둔 것인데 인터페이스를 사용하기 위해서는 ORM 프레임워크를 사용해야한다. ORM ORM을 사용해보니 직접 쿼리를 짜지 않아도 직관적으로 코드를 짜서 조작할 수 있었다. 예전에는 자바코드를 이용해서 DB의 데이터를 가져올때는 SELECT * FROM 테이블 명 WHERE ID = ? 이런식으로 짜야 했었다. 현재 게시글을 구현하는 코드 일부분을 예로 들면 postRepository.findAllByOrderByModifiedAtDesc() 이런식으로 코드를 짤.. 2023. 9. 10.