회고록 2

[항해 5기] 2주차 Week I Learned (객체지향 프로그래밍/JVM)

[2주차(알고리즘) 테마 : 개념을 잘 소화하기!] ■ 객체지향 프로그래밍 (Object Oriented Programming) ㅇ 정의 : 여러 개의 객체 단위로 나누고 그 객체 간의 유기적인 상호작용을 통해 프로그래밍하는 작업 방식을 의미합니다. * 객체(Object)란? : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말합니다. ㅇ 장/단점 구분 객체지향 프로그래밍 절차지향 프로그래밍 개념 여러 객체 단위로 나누어 작업 여러 함수로 나누어 순차적 호출하여 작업 장점 - 협업이 중요한 대형 프로젝트에 적합 - 코드의 재사용성(상속) - 개발 생산성 향상 - 유지보수의 우수성(캡슐화) - 간단하고 소규모 프로젝트에 적합 - 비교적 배..

[항해 5기] 1주차 Week I Learned (API란?)

[1주차 테마는 '적응'] >> 지금까지 'API'를 단순히 기관에서 제공하는(혹은 다루는) 정보의 규격이라고만 생각했으나, 이번 1주차를 마치며 더욱 정확하게 이해할 수 있어 좋다. 더욱 지적 성장을 이룰 수 있도록 노력하겠다. [ API(Application Programming Interface)란? ] ■ 개념 : 응용프로그램 프로그래밍 인터페이스로 각각의 요청들을 담당하는 서버에게 요청이 잘 전달 및 처리될 수 있도록 하는 매개체이자 일종의 규격 ■ API유형 1) private API : private API는 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다. 2) public API : public API는 개방형 A..