[인프런 워밍업 클럽 BE 0기] 발자국 3주차

[인프런 워밍업 클럽 BE 0기] 발자국 3주차

Day10 객체지향과 JPA 연관관계

기존의 코드를 JPA 연관관계를 활용하는 방식으로 변경해보았다.

연관관계를 사용하면 좋은 점으로는 각자의 역할에 집중할 수 있게 되고, 개발자가 코드를 읽을 때 이해가 쉬워진다는 장점이 있다. 하지만, 지나치게 사용하면 성능상의 문제가 생길 수 있고 도메인간의 복잡한 연결로 인해 시스템 파악이 어려워진다.

 

@mappedBy : 연관관계의 주인이 아닌 쪽에 생성한다.

@JoinColumn : 연관관계의 주인이 활용할 수 있는 어노테이션, 필드의 이름이나 null, 유일성, 업데이트 여부 등을 지정

cascade : 한 객체가 저장되거나 삭제될때 변경이 폭포처럼 흘러 연결되어 있는 객체도 함께 저장되거나 삭제됨

orphan Removal : 객체 간의 관계가 끊어진 데이터를 자동으로 제거하는 옵션

 

Day11 기본적인 배포를 위한 준비

 배포가 무엇인지 이해하고, 배포를 하기 위해 어떤 준비를 해야하는지 알아보았다.

git의 기초적인 사용법에 대해 알아보았다.

AWS를 통해 클라우드 컴퓨터를 빌려보았다.

 

--- 구분선을 사용해서 다른 profile이 적용되도록 yml파일을 수정하였다.

  • AWS를 통해 클라우드 컴퓨터를 빌렸는데 중간부터 git에 src파일이 안올라가서 다시 처음부터했지만 해결이 되지않아서 찾아보았더니 소프트웨어를 잘 못 선택했었다.

 

Day12 AWS와 EC2 배포

 EC2에 접속해 리눅스 명령어를 다뤄보았다.

개발한 서버의 배포를 위해 환경 세팅을 리눅스로 진행하고 실제 배포를 진행한다.

foreground와 background의 차이를 이해하고 background 서버를 제어한다.

도메인 이름을 사용해 사용자가 IP 대신 이름으로 접속할 수 있게 하였다.

 

  • 도메인 IP를 설정하여 실행시키는 부분해서 오류가 났다. AWS에서 내 컴퓨터의 sql을 사용하지는 않을 거라는 답변을 받았다. 무엇을 놓쳤는지 다시 강의를 들으면서 놓친 부분을 찾아야겠다.

  • 그래서 나머지 부분은 강의만 들었다. 다시 따라해보아야겠다.

  • 복기를 하면서 틀린 부분을 찾았다. yml파일에서 비밀번호가 안바뀌어있었다!

 

Day13 Spring Boot 설정, 버전업 이해하기

 build.gradle에 대해 이해하고 Spring과 Spring Boot의 차이점에 대해서 알아보았다.

application.yml과 application.properties.lombok에대해 알아보았다.

 

Day14 마무리 및 추가 꿀팁 영상

 수업을 마무리 하면서 공부 방향성에 대한 조언에 대한 강의를 들었고 사용했던 AWS EC2종료하는 방법과 AWS비용 계산하는 방법에 대해 알아보았다.

MyBatis 적용하는 방법과 DB 접근 기술을 비교하고 스프링 부트의 정적 파일 처리에 대해 알아보았다.

 


3주차 후기

  • 이번 주는 AWS를 하면서 막히는 부분이 조금씩 있어서 검색을 몇 시간했는데 그러면서 오류코드가 더 잘 읽히게 되었다.

  • 시험 준비를 한다고 프로젝트를 시작 못한 것이 너무 아쉽지만 다음 주 부터 다시 복기하는 시간을 가져야겠다.

  • 3주동안 이해하느라 바쁘기도하고 따라가기위해 벅차기도 했지만 얻어가는 것이 정말 많은 3주였다.

댓글을 작성해보세요.