본문 바로가기
  • 실행력이 모든걸 결정한다
개발 프로젝트/[팀] Web - SQL 교육 사이트

[팀 프로젝트] SQL 교육 사이트 - 20220806 작업 사항

by 김코더 김주역 2022. 8. 6.
반응형

1. Programmers SELECT 문제 풀이

1) 수행 내용

- SELECT 문제 7문제 풀고 인증샷을 남기면 됩니다.

https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

- SQL 문제가 총 35문제인데 1주 7문제씩 9월 3일까지 모두 푸는걸로 할 예정입니다.

 

2) 수행 기간

- 8월 7일 일요일까지

 

3) 참고 사항

- 헷갈리는 내용은 아래에서 공부해서 풀면 좋을 것 같습니다.

http://www.tcpschool.com/mysql/intro

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

- 도무지 모르겠다면 이 블로그에 답이 나와있으니 해설 자세히 보고 익히면 됩니다.

https://kimcoder.tistory.com/category/DB/SQL%20Problems

 

'DB/SQL Problems' 카테고리의 글 목록

개발 및 알고리즘관련 정보

kimcoder.tistory.com

 

 

 

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일에 디스코드를 켜서 이 작업 내용을 검토할 겁니다. 성공하지 못해도 되지만 구체적으로 어떤 내용에서 막히는지 파악해서 팀장에게 물어볼 수 있도록 하면 됩니다.

 

 

반응형

댓글