객체지향 프로그래밍(3)
-
23년 04월 12일, 일일 회고
Fact (사실: 무슨 일이 있었나?) 자바 공부 - 자바 스프링 jdbc에 대해 학습 테스트를 진행했다. - 스프링 aop에 대해 살짝 알아봤다. - 우테코 레벨 2 첫 페어 프로그래밍 미션을 수행했다. 웹 api 연동 및 db 연동까지 마무리했다. - 객체 지향의 사실과 오해 2장을 읽었다. 개인 성장 - 아침에 한 시간 동안 스마트폰 안보기 커뮤니티 - 에단과 페어 프로그래밍을 하며 많이 친해졌다. Feeling (느낌: 무슨 느낌이 들었나?) - 정말 많이 부족하다고 느꼈다. 학습 테스트를 진행하면서 각각 메서드나 템플릿들이 어떤 의미를 가지고 있는지 이해하기가 어려웠다. 꾸준히 복습해가며 공부해야겠다고 생각했다. 우선 학습 목표대로 '활용 방법을 익히는 것'에 초점을 맞춰야겠다. - 중요한 것은..
2023.04.12 -
자료구조 (3) 데이터 디자인과 구현
Data design and Implementation 1. 데이터 디자인 1) 자료의 추상화 - 자료의 구현에서 자료 형식의 논리적인 특징을 분리하는 방법 - Logical properties: 흐름도가 만들어져있고, 흐름도를 코드와 유사한 형태로 표현 - Implementation: 실제 코드를 구현하는 부분 2) 자료의 캡슐화 - 의사코드로 작성이 되어있는 부분을 문법적으로 채워넣는 것 - 논리 레벨에서 데이터를 사용하는 것으로부터 데이터의 표현을 분리하는 행위 - 코드 작성은 사람이 사용하는 언어와 가까운 형태로 기술을 하면 내부적으로는 컴퓨터가 다룰 수 있는 언어로 바뀌게 된다. 따라서 코드를 작성하는 우리는 컴퓨터가 어떤 식으로 저장되어있는지를 모두 알 필요는 없다. 이는 캡슐화덕분이다. - ..
2022.03.17 -
자료구조 (2) 소프트웨어 공학 원리
소프트웨어 공학 원리 1. S/W revolution 1) 프로그래밍 초기 단계 - 프로그래밍은 단순한 문제 해결만 가능하고 적은 수의 프로그래머밖에 없었다. 또한 컴퓨터의 큰 비용 문제가 있었다. - 프로그램의 목적은 문제 해결을 위한 방법 및 행위에만 초점을 맞췄다. - 군사용으로 등장했다. 또한 컴퓨터가 과학자들보다 몸값이 높았다. 이에 따라 컴파일 과정을 수작업으로 진행했다. 2) 프로그래밍 과도기 - 프로그래밍은 보다 큰 문제 해결을 위한 것에 목적이 있었지만 역시나 문제 해결을 위한 방법에 초점을 맞췄다. - 타이트한 데드라인에 맞춰 개발 - 대표적인 언어가 c언어임 3) 프로그래밍 현재 - 프로그래밍은 아주 큰 문제 해결에 초점을 맞추고 문제 해결 방법보단 데이터가 더 중요하다. - 항상 가..
2022.03.17