| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- PostgreSQL
- github actions
- 프로그래머스 코딩테스트 연습
- 프로그래머스 월간 코드 챌린지 시즌1
- 바이오데이터 엔지니어
- 프로그래머스 월간 코드 챌린지
- 디자인 패턴
- Word Cloud
- Python
- PostgreSQL 설치 시 에러
- pycharm
- Codeforces
- 애드센스
- Firefox
- FastAPI
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 스코페2021
- selenium
- git
- 파이썬
- 브랜디
- terraform
- heroku
- 프로그래머스 코딩테스트 연습문제
- 프로그래머스 코딩 테스트 연습
- WPF
- github
- 클린 코드
- Spring Boot
- c#
- Today
- Total
목록전체 글 (103)
프로그래밍 연습하기
4장에서는 머스테치(Mustache)를 이용하여 화면을 만들어 보았다. 많은 템플릿 엔진 중에서 머스테치를 사용한 이유는, 문법이 간단하고 로직 코드를 사용할수 없어 View와 서버의 역할이 분리되기 때문이다. 메인화면과 게시글 등록, 수정 화면 등 필요한 기능의 화면과 API를 작성하였다. 실습 도중 확인을 해보는데 수정을 하면 글 제목이 사라지는 에러가 있었다. h2 console을 확인해보고 DB에 제목이 없는 것을 확인했다. 제목 입력과 관련된 부분을 살펴보니 글 수정 페이지와 자바스크립트에 오타가 있었다. 화면 구성을 책에서는 코드가 양이 많아 복붙하는 것을 권했었는데 나는 직접 쳐봤었다. 그래서 그런지 오타때문에 에러가 발생했었는데, 그래도 에러를 나는 이유를 찾아본 것이 코드를 더 이해하는데..
3장에서는 JPA로 데이터베이스를 다루게 된다. JPA에 대해 설명해주고 데이터베이스를 다루는 코드들과 테스트를 작성해보게 된다. SQL을 사용하는 것은 많은 단순 반복작업, 객체지향 프로그래밍과 패러다임이 맞지 않는 등의 문제가 있다. JPA는 객체지향적 프로그래밍을 관계형 데이터베이스에 맞게 SQL을 대신 생성하여 실행해준다. JPA는 인터페이스이고 사용하기 위해 구현체가 필요한데, 이 프로젝트에서는 Hibernate를 사용한다. 그 구현체를 좀 더 쉽게 추상화시켜 Spring Data JPA라는 모듈을 이용한다. JPA
2장에서는 테스트 작성에 관한 부분을 다루고 있다. 테스트의 중요성에 대해서 먼저 설명해주고, 테스트를 만들어 보면서 스프링 부트의 WAS에도 설명을 해준다. 스프링 부트는 내장 WAS를 사용하여 톰캣을 따로 설치하지 않는다. 이는 WAS의 관리에 있어서 장점을 갖게 된다. 따로 설치하면 여러 대의 서버를 관리하는 경우 관리가 힘들어지기 때문이다. 따라서 내장 WAS를 사용하는 것이 권장되는 추세이고, 성능 상의 이슈 또한 별 문제가 되지 않는 수준이라고 한다. 테스트 코드를 작성하면서 @Autowired라는 어노테이션을 볼 수 있었다. 이 어노테이션은 그 동안 스프링을 공부하면서 많이 봤었는데, 역할을 정확히 알지 못했다. @Autowired를 통해서 XML이나 class로 bean 설정을 하지 않고도..