본문 바로가기

분류 전체보기151

Git 기본 파헤치기 형상관리 영역 중 버전 관리를 위한 분산 버전 관리 시스템(Distributed Version Control System) Snapshot 방식으로 버전을 저장 (포인터 형태로 모든 내용이 기록) 과거에 국내에 많이 사용되던 Svn 보다 빠름, 자유로운 버전 생성과 공유, 원할한 복구 Master, Branch + Head(Branch의 마지막 commit 지점을 가리킴)로 구성 반드시 기억해야할 기본 흐름 반드시 인지해야할 기본 용어 Repository Git이 프로젝트의 모든 파일과 이력을 저장하는 저장소 (Local과 Remote(Origin) 영역에 존재) Commit Git에서 변경 사항을 저장하는 단위 (파일 수정 사항 저장, 각 고유한 해시 값 보유, 시간 순서대로 나열) Branch 저장소.. 2023. 9. 10.
Entity, DTO(VO), DAO, Repository에 대해서 Spring(JPA), Android, BXM 다양한 Framework에서 공통적으로 보이는 Entity, DTO(VO), DAO, Repository라는 단어는 무엇을 의미하는 것인가? 데이터베이스(DB)를 사용하는 개발자라면 자주 접하게 되는 필수 용어 Entity 데이터베이스(DB) 테이블에 존재하는 Column들을 필드로 가지는 객체 테이블과 1:1 매칭 (대체로 테이블에 존재하는 컬럼) DTO(VO) Data Transfer Object는 계층간 데이터 교환 역할을 수행 Entity를 가지고 만드는 일종의 Wrapper 계층간 데이터 교환을 목적으로 하기 때문에 별도의 로직이 존재하지 않음 DAO Data Access Object는 실제 DB에 접근하는 객체 Persistence Layer에 객.. 2023. 3. 28.
선형자료구조 - 배열과 리스트, 스택, 큐 배열(array) 1차원과 다차원배열이 존재 배열은 임의의 순서로 데이터를 읽을 수 있지만 데이터를 추가하거나 삭제하는 경우, 배열 내 다른 데이터의 순서(index)를 다시 매겨야 하므로 처리시간이 느림 리스트(list) 배열의 특별한 유형으로 단방향, 양방향, 순환연결 리스트(버퍼링에 주로 사용)가 존재 배열의 요소는 순차적으로 저장되지만, 리스트의 요소는 흩어진 상태로 메모리에 저장 리스트의 요소는 데이터와 포인터로 구성 (Node라 부름) 포인터는 리스트 내의 바로 다음 요소가 저장된 메모리 위치를 가리킴 마지막 노드는 다른 노드를 가리키지 않으므로 포인터는 Null값 스택(stack) 추가된 요소를 사용 가능한 메모리의 가장 앞 주소에 배치 LIFO, Last In First Out 동작은 같더.. 2023. 3. 14.
아이폰 Identifier UUID 간단 확인방법 (feat. Mac) 보안 등의 이유로 내가 사용하는 아이폰의 UUID를 확인해야하는 경우가 있어요. 이 때는 Mac PC에 아이폰을 연결 후 Finder를 열면 아래와 같이 아이폰 정보를 볼 수 있는데 빨간색 표시된 영역을 클릭하면 UUID 정보를 확인할 수 있어요. 2023. 3. 10.