프로그래밍
-
함수형 프로그래밍?프로그래밍 2018. 4. 23. 22:36
이번에 JPA를 공부하면서 Optional이라는 개념이 처음으로 알게 되어 꼬리를 물고 물고 들어니깐 함수형 프로그래밍이라는 개념이나왔습니다. 함수? 모든 함수는 두종류의 입력과 출력을 지니는데 보통 우리 개발자가 아는 함수는 무엇이있을까? public int add (int x, int t) {...}위와 같은 함수는 int형의 타입으로 x와 y를 받아온뒤 int형의 타입으로 데이터를 출력해줍니다. 그렇다면 두번째 종류의 함수는 무엇일까요?public void createMessage() { Message message = process.getProcess(); if(message != null){convert(message)} }이 함수는 Input도 Output또한 명시적으로는 존재하지 않지만 다른..
-
DAO? DTO? VO?프로그래밍/Spring 2018. 4. 16. 09:23
Spring boot를 공부하면서 다양한 용어들을 접하는데 그중 Jpa를 공부하면서 DAO, DTO, VO의 개념들을 알게 되었고 개발을 하면서도 헷갈려서 이번 기회에 정리를 해볼까 합니다. DAO란?Data Access Object의 약자로 말 그대로 DB나 데이터에 연결을 하기위한 객체를 말합니다. 활용도웹서버에서 DB에 연결하기 위해서 connection을 사용하는 요청이 증가해 과부화가 걸리면 안되기에 connection pool이라는 기능이 존재합니다.커넥션 풀이라는 기능은 커넥션 객체를 만들어 사용을 사용을 한뒤 객체를 반환하는 것인데 모든 커넥션에서 DB에 접속하는 하나의 객체를 만들어 이 객체가 모든 DB의 연결을 처리하도록 도와주는 객체를 DAO라고합니다. 예시)spring boot에서 ..
-
객체 지향적 방법론프로그래밍/개발 방법론 2018. 4. 10. 00:46
객체 지향적 방법론을 알기전에 간단한 기본 정의에 대하여 공부하고 들어가고자 한다. 먼저 객체란 무엇일까? (출처 :네이버 지식백과) 네이버 백과사전을 통해 객체에 조사해보니 실세계에 존재하거나 생각할 수 있는 것을 객체라고 정의를 하는데 그렇다면 지향이란 무엇일까? 지향 또한 똑같이 네이버에 검색해보니 형용사적 표현으로 ~을 지향하는 이라는 뜻을 지닌다. 즉 객체 지향이라는 말은 객체를 중심으로 사고하는 것 이라는 제 나름대로의 결론을 생각해 보았는데 객체 지향이라는 뜻을 알게된후 객체지향적 방법론을 생각해보니 객체를 단위로 시스템을 분석하고 설계하여 구현하는 방법론 이라는 결과가 나왔다. 그렇다면 객체는 어째서 우리에게 나타나 인기를 끌게 되었는지가 궁금해졌다. 70년대 이전의 소프트웨어 개발방식은 ..