반응형 Java4 [Spring] DAO, DTO, VO 개념 간단 정리 목차 DAO Data Access Object 데이터베이스의 data에 접근하기 위한 객체 데이터베이스에 접근하기위한 로직과 비즈니스 로직을 분리하기 위해 사용 DTO Data Transfer Object 계층간 데이터 교환을 하기 위해 사용하는 객체 로직을 가지지 않는 순수한 데이터 객체(Getter, Setter만 가진 클래스) 유저가 입력한 데이터를 DB에 넣는 과정 데이터가 form형태로 DTO에 들어옴 DTO를 받은 서버가 DAO를 이용하여 DB에 데이터를 넣음 VO Value Object 값을 위해 사용됨 Read-Only특징을 갖고 있음 DTO와 유사하지만, DTO는 Setter가 있어 값이 변할 수 있음 Language/JAVA&Spring 2022. 10. 24. [JAVA] 가비지 컬렉션 GC 목차 시작하며 가비지 컬렉션은 자바의 메모리 관리 방법 중 하나로, JVM의 Heap 영역에서 동적으로 할당되었던 리소스 중 필요 없게 된(어떤 변수도 가리키지 않게 된 영역) 리소스를 주기적으로 삭제하는 프로세스이다. 간단하게 말해, 프로그램이 동적으로 할당했던 메모리 영역 중 필요 없게 된 영역을 알아서 해제하는 기법이다. GC의 장 단점 장점 - 메모리 누수 방지 - 해제된 메모리에 접근 방지 - 해제한 메모리 또 해제하는 프로세스 방지 단점 - GC 작업은 순수한 오버헤드 작업임 - 개발자는 언제 GC가 메모리를 해제하는지 명확하게 알기 힘들다 이때문에, 실시간성 프로그램의 경우, GC에게 메모리 관리를 맡기는 것이 알맞지 않을 수 있다. GC 알고리즘 Reference Counting Root .. Language/JAVA&Spring 2022. 10. 11. [자료구조] Stack(스택) - Java, Python 스택 (Stack) 스택은 후입선출(LIFO : Last In First Out)로 처리되는 자료구조이다. 즉 스택의 가장 마지막에 들어간 요소가 가장 처음으로 꺼내진다. 다시말해 데이터의 삽입과 삭제가 데이터의 한쪽 끝에서만 일어난다. 위와 같은 구조에서 우리는 크게 두가지 행동을 할 수 있다. - 새로운 접시를 추가하는것. - 맨 위의 접시를 제거하는것. 만약 새로운 접시를 맨 아래에 놓거나, 맨 위가 아닌 특정 위치에 놓고싶다면 놓고싶은 위치를 기준으로 위에 있는 접시들을 모두 제거한 후 추가해야한다. 이것이 바로 스택이 작동하는 방식이다. 후입선출(LIFO : Last In First Out)의 원리 Stack 위에 어떤 원소를 집어넣는것을 Push 라고 하고, 원소를 제거하는것을 Pop 이라고 .. ETC/자료구조 이론 2021. 8. 14. [Aog] Dialogflow 와 java와 연동하기 (1) developers.google.com/assistant/conversational/df-asdk/overview Conversational Actions | Dialogflow and legacy Actions SDK Conversational Actions extend the functionality of the Google Assistant by allowing developers to create custom experiences, or conversations, for users on the Assistant. In a conversation, your Conversational Action handles requests from the Assistant and developers.google... ETC/기타 2020. 7. 9. 이전 1 다음 💲 추천 글 반응형