본문 바로가기

스터디일지72

[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.
[Java Spring] CascadeType.REMOVE와 orphanRemoval = true Level.3 과제를 하면서 게시글과 댓글을 구현하고 삭제하는 과정에서 생긴 궁금증이다. 게시글을 삭제할때 해당 게시글에 달린 댓글 까지 같이 삭제하는 과정에서 CascadeType.REMOVE와 orphanRemoval = true의 차이점이 뭘까라는 궁금증이 생겼다. 그래서 기술매니저님께 질문했다. 자세하게 답변해주셨고 그걸 토대로 자료도 첨부해서 정리해 보았다. 아래는 코드를 실행한 결과다. // 댓글 코드 // 게시글 하나에 댓글이 여러개 생성할 수 있다. // 게시글 : 댓글 = 1 : N -> 양방향 관계다 @Getter @Entity @NoArgsConstructor public class Comment extends Timestamped { @Id @GeneratedValue(strateg.. 2023. 9. 9.