반응형
1. 어제 통보사항 정리
- 세밀한 역할 분담은 진행 중에 윤곽을 잡아볼 예정이고 현재는 프론트엔드, 백엔드, 데브옵스 역할로 나누었다.
- 프론트엔드 : 우xx, 김xx
- 백엔드 : 전원
- 데브옵스 : 이xx
- 현재 팀장은 깔끔한 JPA코드 작성법을 익히기 위해 JPA를 각잡고 파고 있음. 최대한 빨리 끝내보려고 노력중임
- https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit 에 있는 SQL 문제들을 종류별로 2문제 이상씩은 풀어볼 것
- 추가했으면 하는 기능이나 아이디어는 이 글에 댓글로 적기
- 공공 데이터 포탈 가입해두기
2. 추후 계획
- 7월 31일까지 개인 학습 기간을 갖고 8월 초부터 실제 작업을 진행할 예정
- 8월 1일 정도에 프로젝트 정책을 통보하고 본격적으로 시작할 예정
- 8월 초에는 사용자가 화면에서 SQL문을 입력했을 때 조회 결과를 화면에 출력해주는 작업을 해볼 예정
- 구체적인 예상 작업은 아래와 같음
- 최초의 사용자가 SQL 답안지를 제출했을 경우 샘플 데이터를 DB에 저장(JPA 사용)해두고, 사용자가 제출한 SQL문으로 DB를 조회(Mybatis 사용)
- 그 이후에 다른 사용자가 답안지를 제출할 경우에는 샘플 데이터가 이미 DB에 저장되어 있는 상태이므로, 테이블에 이미 데이터가 있는 경우에는 공공 데이터 포탈에서 가져다 쓰지 않고 기존에 DB에 저장된 데이터를 사용함
- 사용자가 제출한 SQL문을 검사하는 공통적인 로직은 AOP를 사용함. SQL문에 UPDATE, INSERT, DELETE, ALTER, DROP 등의 악의적인 문장이 삽입되거나 SQL문이 과도하게 길 경우에는 애플리케이션에 영향이 갈 수 있음
- 웹 페이지의 대략적인 디자인은 프론트엔드쪽이 맡겠지만, 프로젝트 참여 인원이 모두 mustache를 조금씩은 건들어야 할 수도 있음
- 애플리케이션 내장 DB를 이용할 계획이고 DB 자체 세팅은 팀장이 해 둘 예정임. 팀원들은 세팅된 DB에서 테이블 생성이나 조회 등의 작업을 하면 됨
3. 개인 학습
- 첫 회의 때 진행 했던 실력 테스트 문항에서 부족했던 개념들을 보충해올 것 (경험 문항은 제외)
1. 스프링 프레임워크로 기본적인 html 화면까지 띄울 수 있다.
2. pom.xml에 라이브러리를 등록할 수 있다.
3. bean을 xml, @(annotation) 방식으로 등록하는 방법을 둘 중 하나 이상 알고 있다.
4. @Autowired가 무엇인지 알고 있다.
5. bean은 싱글톤으로 관리된다는 사실을 알고 있다.
6. DAO가 무엇인지 알고 있다.
7. 스프링 프레임워크와 DB를 연동해본 경험이 있다.
8. thymeleaf, mustache와 같은 템플릿 엔진을 사용해본 경험이 있다.
9. GITHUB의 기본적인 명령어를 알고 있다. clone, add, commit, fetch, push 모두 알고 있으면 아는 것으로 간주
10. 디자인 패턴을 적용하는 것의 장점이 코드의 중복을 줄이고 유지보수 및 협업에 유리하다는 사실을 알고 있었다.
11. RestAPI가 무엇인지 알고 있다.
12. JPA가 무엇인지 알고 있다.
13. MVC에서 M, V, C가 각각 의미하는 바를 알고 있다.
14. SQL의 SELECT, DELETE, INSERT, UPDATE문의 역할을 각각 알고 있다.
15. 별표시 *가 (애스터리스크, asterisk) 모든 글자를 허용한다는 의미라는 사실을 알고 있다.
16. GET 통신과 POST 통신의 차이를 알고 있다.
17. 다음 URI에서 파라미터와 파라미터 값을 식별할 수 있다. (답 4개)
https://translation.googleapis.com/language/translate/v2?key=AIzaSyAJpD7ogqW_dGJ2uhEM8F0Jr-aBdRRAzXw&q=내 이름은 김주역입니다.&source=ko&target=en
18. CSS를 공부해봤다.
19. 백준, 프로그래머즈에서 코딩문제를 1개 이상 풀어본 경험이 있다.
20. 자바에서 interface(인터페이스)를 사용하는 것이 왜 유지보수에 좋은지 이유를 알고 있다.
- SQL, JPA, AOP, mustache까지 가능한 열심히 학습해보고 모르는 부분은 팀장이 잘 알려줄테니 부담은 갖지 않을 것
팀장도 학습중인 입장이라 진행이 좀 느려도 너그럽게 이해 부탁합니다.
인턴 다니랴 공부하랴 피곤한 몸일지라도 팀장 역할은 확실히 하겠습니다.
반응형
'개발 프로젝트 > [팀] Web - SQL 교육 사이트' 카테고리의 다른 글
[팀 프로젝트] SQL 교육 사이트 - 20220806 작업 사항 (0) | 2022.08.06 |
---|---|
[팀 프로젝트] SQL 교육 사이트 - 20220801 강의 정리 (0) | 2022.08.02 |
[팀 프로젝트] SQL 교육 사이트 - 20220718 안내 사항 (0) | 2022.07.18 |
[팀 프로젝트] SQL 교육 사이트 - 20220712 안내 사항 (0) | 2022.07.12 |
[팀 프로젝트] SQL 교육 사이트 - 20220708 안내 사항 (0) | 2022.07.08 |
댓글