1. Programmers SELECT 문제 풀이
1) 수행 내용
- SELECT 문제 7문제 풀고 인증샷을 남기면 됩니다.
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit
- SQL 문제가 총 35문제인데 1주 7문제씩 9월 3일까지 모두 푸는걸로 할 예정입니다.
2) 수행 기간
- 8월 7일 일요일까지
3) 참고 사항
- 헷갈리는 내용은 아래에서 공부해서 풀면 좋을 것 같습니다.
http://www.tcpschool.com/mysql/intro
- 도무지 모르겠다면 이 블로그에 답이 나와있으니 해설 자세히 보고 익히면 됩니다.
https://kimcoder.tistory.com/category/DB/SQL%20Problems
2. 데이터 샘플 객체화
1) 수행 내용
- 저번에 pull한 프로젝트 코드를 보면 제가 이미 코로나 감염 상태, 코로나 백신 센터 정보를 각각 CovidInfectionStatus, CovidVaccinationCenter으로 객체화하고 서비스 클래스를 만들어서 데이터를 가져오는 코드를 짜놨습니다. 이 예제 코드를 참고해서 공공 데이터 포털에서 좋은 데이터 샘플을 찾아서 객체화하고 서비스 클래스를 만들어서 아래 데이터 샘플 요구 사항과 추가 요구 사항을 준수하여 데이터를 가져오면 됩니다.
- 팀원끼리 겹치지 않도록 카카오톡을 이용하여 자신은 어떤 데이터를 가져올 것인지 소통하세요.
- 쉬운 내용은 아니니 기한은 넉넉히 할 것이고, 팀장에게 물어봐도 됩니다.
데이터 샘플 요구 사항
- 컬럼 개수는 ID 포함해서 6~7개가 적당
- 데이터 필드 수는 50~100개 사이면 적당
- 날짜 정보는 String 형으로 저장하지 말고, @Temporal 어노테이션으로 테이블에 Date 형태로 매핑되도록 하면 됩니다. 날짜 정보는 필수는 아니지만 개인의 JPA 실력을 늘리고 싶다면 추가하면 될 것 같습니다.
- 문제 내기 좋은 내용일 것 (컬럼에 지나치게 전문적인 용어가 들어 있지 않은게 좋음)
추가 요구 사항
- 서비스 클래스의 메소드는 AOP의 "logPointcut()" Pointcut에 걸리도록 메소드의 이름을 잘 설정 합니다. 메소드가 AOP에 잘 걸리면서 데이터까지 잘 받아오는지 확인하고 싶다면 컨트롤러의 home 메소드를 이용하면 됩니다.
- 서비스 클래스는 @Service 어노테이션을 붙여서 bean으로 등록합니다.
- 절대로 master 브랜치에 push 하면 안됩니다.
- Request Pull 요청은 아직 하지 말고 애플리케이션이 잘 돌아가는지 확인만 하고 있으면 됩니다.
2) 수행 기간
- 8월 14일 일요일까지
- 8월 14일에 디스코드를 켜서 이 작업 내용을 검토할 겁니다. 성공하지 못해도 되지만 구체적으로 어떤 내용에서 막히는지 파악해서 팀장에게 물어볼 수 있도록 하면 됩니다.
'개발 프로젝트 > [팀] Web - SQL 교육 사이트' 카테고리의 다른 글
[팀 프로젝트] SQL 교육 사이트 - 20220912 안내 사항 (0) | 2022.09.12 |
---|---|
[팀 프로젝트] SQL 교육 사이트 - 20220823 안내 사항 (0) | 2022.08.23 |
[팀 프로젝트] SQL 교육 사이트 - 20220801 강의 정리 (0) | 2022.08.02 |
[팀 프로젝트] SQL 교육 사이트 - 20220724 안내 사항 (0) | 2022.07.24 |
[팀 프로젝트] SQL 교육 사이트 - 20220718 안내 사항 (0) | 2022.07.18 |
댓글