[인프런 워밍업 클럽] 3주차 발자국
강의수강
10일
객체지향적 설계를 위한 연관관계에 대해서 다음과 같은 어노테이션을 배웠습니다.
@ManyToOne
내가 다수고 네가 1이라는 의미이다!
도메인간의 관계를 맺기 위한 어노테이션이다.
@OneToMany
내가 1이고, 네가 다수이다!
(mappedBy = "domain")
관계의 주도권이 없는 쪽에다가 넣어야 한다!
연관관계를 통해 코드를 효과적으로 작성 할 수 있다는 것 배웠습니다.!
하지만 조금 복잡하고 어렵다보니 다시 재학습이 필요할 거같습니다!
11일
profile을 통해 어떨때는 MySql을 사용하고 어떨때는 H2DB를 사용하는 방법에 대해 배웠습니다.
상황에 따라 여러가지 설정을 하는 방법은 매우 유용한것 같습니다.
git은 버전관리툴, github는 git으로 관리되는 프로젝트 저장소!
여러 git명령어를 간단하게 배웠습니다.
아마 실무를 생각한다면 더욱 깊게 배워야 겠다고 생각을 하게 되었습니다.
AWS 가입과 EC2생성을 배웠습니다.
12일
간단한 리룩스 명령어에 대해 배웠습니다.
이 역시 더욱 깊이있게 배움이 필요하다고 생각합니다.
EC2에 JDK, MySql을 설치하였습니다.'
git에 올라가있는 프로젝트를 리눅스에서 바로 받아올수 있다는게 신기했습니다.
스프링부트는 톰캣이 내장되어있어서 배포가 너무 편리합니다
예전에 프로젝트할때는 Spring만 사용하여 Tomcat을 설치하는데 설정하는 것이 많이 어려웠습니다.
foreground
실행하는게 보이는 개념
background
실행하는게 보이지않는개념
보이지 않지만 프로그램은 돌아가고있다!
13일
build.gradle는 프로젝트를 빌드하고 의존성 관리를 위한 파일로 groovy언어를 이용해 작성한 것이다!
gradle에 대해 간단하게나마 개념을 잡을수 있었습니다.
Spring과 Spring Boot의 역사와 등장 이유에 대해 알게 되었습니다.
인간은 점점 기술을 발전시키면서 편의성을 높이는 것은 본능이지 않을까 라는 생각을 하였습니다.
특히 Boot는 간편한 설정, 의존성 관리, 확장성등 강력한 기능을 제공하여 필수적이지 않나 생각합니다.
Boot 버전업 application 등 간단한 개념을 알게 되었습니다.
저는 기반 실무 스킬이 많이 부족하다고 생각합니다. 앞으로 git이나 리눅스에 대해 깊이있게 공부를 할 예정입니다.
14일
학원을 다닐때에는 프로젝트에 MyBatis만 이용하였습니다. JDBC템플릿보다 편의성과 기능성에 있어서 많이 놀랐는데 이번 강의를 통해 JPA에 대해 알게 되었고 JPA만의 장점이 많이 놀라웠습니다. 현재는 MyBatis가 많이 저물어 가고있는게 추세이기에 앞으로도 JPA에 대해 깊이있는 공부를 할 예정입니다.
[미니 프로젝트]
현재 미니프로젝트는 3단계까지 완성하였습니다.
앞으로 4단계 까지 완성하고 배포 및 CI/CD를 공부하여 배포 자동화를 할 예정입니다.
https://wise-elderberry-605.notion.site/0-b20f1518e96d45eda3b1775dfbc56acb
정리
우연찮은 기회로 인프런 워밍업클럽에서 3주간 함께 하게 되었습니다. 처음에는 당연히 '우수러너가 되야지' 라는 마음가짐이 있었지만 역시 뛰어난 실력자분들이 있기에 '나는 힘들겠구나' 라는 생각을 하였습니다.
많이 아쉽지만 뛰어난분들의 코드를 보면서 오히려 더 많이 배우는 자리이도 하였습니다. 성격상 넉살이 없기에 소통을 하는게 많이 어려웠지만 별도의 커뮤니티가 있어서 다른분들이 질문하신것에서 많이 배우는 시간이기도 하였습니다.
3주간 고생하신 강사님, 셰리님, 그리고 러너분들 앞으로도 더욱 열심히 공부해서 훌륭한 개발자가 되길 바랍니다. 감사합니다.
댓글을 작성해보세요.