1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT)
- [AM 09:00 - PM 11:50]
1. HTML, CSS, JS 학습한 것을 바탕으로 간단한 [MBTI]프로젝트를 하였고, 배포, 광고를 붙이는 것 까지 실습함
[실습 (HTML, CSS, JS)]
- 이전에 학습한 html tag 사용, selector를 이용하여 뼈대를 만들고, css를 이용하는데 라이브러리 bootstrap을 활용하여 디자인 부분을 빠르게 커버를 하였고, JS는 Q&A의 질문의 답을 클릭하면 Event를 발생시켜 다음 Q&A가 나오게 만들고, 답변은 각 E와 I로 배치하여 만약 정답을 선택한 것이 E 답변이 가깝다면 if문을 활용하여 E가 첫 출력이 되도록 구현하고, I에 가깝다면 I로 출력되도록 진행하고, 나머지도 동일한 방식으로 진행하여 최종 마무리는 답변한 MBTI가 나오는 형태로 진행됨
[실슬 (HTML, CSS, JS) 후기]
- 프로젝트를 진행하면서, CSS 라이브러리 bootStrap을 이용하면서 많은 편리함과 디자인적 감각이 조금 낮거나 빠르게 결과물을 내야할때 CSS 지식이 부족하다면 라이브러리를 이용하여 시간을 아껴 좀더 JS에 기술적인 보강에 힘쓰는 것이 좋다는 것을 알게되었고, css쪽도 배치와 property쪽도 아직 익숙하지 않아서인지 헷갈리는 부분을 보강해야 겠다는 생각을 하게 되었음
2. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT)
- [PM 13:00 - 18:00]
1. Tobby Spring에서 DAO의 확장에서 Class를 분리해주는 작업과 인터페이스 도입을 통해서 불필요한 의존관계에 대해서 어떻게하면 불필요한 의존관계를 개선하여 의존관계로 보완해 나갈지와 마지막으로 Test환경을 통해서 의존관계를 받아와주는 UserDao를 Test를 통해 DB Connection이 Success까지 되는지까지 진행을 하였음
[Tobby Spring - 실습]
1. UserDao 클래스를 분리함
-> Connection method 기능을 SimpleConnectionMaker Class를 생성하여 Connection의 기능만 호출시 이용되도록 만듬
2. UserDao 클래스는 SimpleConnectionMaker를 상속받아와 Connection을 할 수 있게 환경을 만듬
-> ConnectionMaker 참조 타입을 받는 참조변수 connectionMaker를 생성하여 UserDao Constructor에 추가해줘서 DB와의 연결을 시도할때 SimpleConnectionMaker를 통해 진행이 되도록 함, 그러나 DB를 자유롭게 확장할 수 없어 문제점에 도래함
3. 인터페이스 도입으로 추상화를 해놓아 최소한의 기능만 사용할 수 있도록 만듬
-> Interface를 사용하면서 부터 Interface에서 설정한 makeConnection method를 이용하여 언제든 외부에서도 DB Connection을 시도시에 문제없이 사용할 수 있으나 또다른 제약이 존재하기에 원점으로 도래함
4. 관계설정 책임의 분리임
-> 여전히 UserDao 클래스는 Interface와 분리가 되었음에도 구체적인 클래스를 알아야 한다는 점임. DConnectionMaker 클래스를 만들어 ConnectionMaker를 상속받게 하여 외부의 오브젝트를 받게 해주는 환경을 갖추고 또한 NConnectionMaker도 외부의 오브젝트를 받게 해주는 환경을 만들어 UserDao가 불필요한 관계를 맺는 NConnectionMaker를 받아와주는 것이 아닌 ConnectionMaker를 상속받는 DConnectionMaker와 의존관계를 맺어 DB사용에 제약이 없도록 해줌
5. 관계설정 책임이 추가된 UserDao 클라이언트인 main method에서 DB Connection을 시도함
-> UserDao에서 있으면 안되는 다른 관심사항과 클라이언트로 책임을 넘기는 상황을 종료하고, DConnetionMaker, NConnectionMaker에게서 DB Connection 시도시 Test환경에서 확장성에 부합하는지를 확인함. 결과는 DB Connection이 성공적으로 이루어 졌고, Dao가 여러개가 생기고 DB Connection을 시도하더라도 문제없이 진행이 가능하다는 결과물이 나옴
[Tobby Spring - 실습결과]
[Tobby Spring - 실습후기]
- 이전은 DB의 보안성을 조금 더 중요시 여겼다면 지금은 DB Connection을 외부에서도 사용을 할 수 있게 환경을 갖춰 분리작업과 상속받고 Test환경에서도 문제없는지까지 실습하면서 빠르게 이해를 다한 부분은 아니지만, Interface의 의미와 상속, 의존관계에 대해서도 배우다보니 조금은 이해가 되었고 특히 정리를 하면서 더 와닿는 것이 좋았고, 앞으로도 어떤 작업을 하더라도 상속에 있어 무조건적으로 호출하여 불필요한 관계를 줄여가고 의존관계로 개선하는 방향을 잡을 수 있도록 해야겠다는 생각이 들었음.
'개발자 취업 프로젝트[일지]' 카테고리의 다른 글
💻개발자가 되기 위한 프로젝트(80)💻 (0) | 2023.05.30 |
---|---|
💻개발자가 되기 위한 프로젝트(79)💻 (0) | 2023.05.26 |
💻개발자가 되기 위한 프로젝트(77)💻 (0) | 2023.05.24 |
💻개발자가 되기 위한 프로젝트(76)💻 (0) | 2023.05.22 |
💻개발자가 되기 위한 프로젝트(75)💻 (1) | 2023.05.21 |