inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

ailen22
0

Day10 객체지향과 JPA 연관관계

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

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

 

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

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

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

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

 

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

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

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

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

 

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

 

Day12 AWS와 EC2 배포

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

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

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

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

 

 

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

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

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

 

Day14 마무리 및 추가 꿀팁 영상

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

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

 


3주차 후기

답변 0