| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- FastAPI
- 바이오데이터 엔지니어
- Word Cloud
- 프로그래머스 월간 코드 챌린지
- github
- 스코페2021
- 프로그래머스 코딩 테스트 연습
- 파이썬
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- Spring Boot
- 디자인 패턴
- git
- 프로그래머스 코딩테스트 연습
- c#
- 프로그래머스 월간 코드 챌린지 시즌1
- 프로그래머스 코딩테스트 연습문제
- 브랜디
- github actions
- heroku
- 애드센스
- WPF
- PostgreSQL
- pycharm
- 클린 코드
- PostgreSQL 설치 시 에러
- Firefox
- Python
- terraform
- selenium
- Codeforces
- Today
- Total
목록2020/07/10 (3)
프로그래밍 연습하기
3장에서는 JPA로 데이터베이스를 다루게 된다. JPA에 대해 설명해주고 데이터베이스를 다루는 코드들과 테스트를 작성해보게 된다. SQL을 사용하는 것은 많은 단순 반복작업, 객체지향 프로그래밍과 패러다임이 맞지 않는 등의 문제가 있다. JPA는 객체지향적 프로그래밍을 관계형 데이터베이스에 맞게 SQL을 대신 생성하여 실행해준다. JPA는 인터페이스이고 사용하기 위해 구현체가 필요한데, 이 프로젝트에서는 Hibernate를 사용한다. 그 구현체를 좀 더 쉽게 추상화시켜 Spring Data JPA라는 모듈을 이용한다. JPA
2장에서는 테스트 작성에 관한 부분을 다루고 있다. 테스트의 중요성에 대해서 먼저 설명해주고, 테스트를 만들어 보면서 스프링 부트의 WAS에도 설명을 해준다. 스프링 부트는 내장 WAS를 사용하여 톰캣을 따로 설치하지 않는다. 이는 WAS의 관리에 있어서 장점을 갖게 된다. 따로 설치하면 여러 대의 서버를 관리하는 경우 관리가 힘들어지기 때문이다. 따라서 내장 WAS를 사용하는 것이 권장되는 추세이고, 성능 상의 이슈 또한 별 문제가 되지 않는 수준이라고 한다. 테스트 코드를 작성하면서 @Autowired라는 어노테이션을 볼 수 있었다. 이 어노테이션은 그 동안 스프링을 공부하면서 많이 봤었는데, 역할을 정확히 알지 못했다. @Autowired를 통해서 XML이나 class로 bean 설정을 하지 않고도..
백엔드 공부를 하기위해 여러 자료를 찾아 보던 중 괜찮은 책을 발견해서 구매하였다. "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 라는 이동욱 씨의 책이다. 이 책을 사게 된 이유는 단순히 뭔가 하나 만들어 보고 끝나는 것이 아닌 테스트와 AWS를 활용한 배포, 무중단 자동 배포까지 처음부터 끝까지 해볼 수 있다는 점이 맘에 들었기 때문이다. 아직 다 읽지는 않았지만 책의 설명이 간단한 듯 하면서도 놓칠 수 있는 부분도 잘 짚어주고, 더 궁금하면 찾아볼 만한 자료도 추천해 주는 등 좋은 책이라는 생각이 들었다. 또한 특히 좋다고 생각한 부분은 "이렇게 저렇게 하세요." 에서 끝나는 것이 아닌 왜 그렇게 하는지, 왜 무엇을 사용해서 하는지 등 이유를 잘 설명해준다. 그리고 단순히 구현에만 집중하지 않..