DAO(Data Access Object) 데이터베이스의 data에 접근하기 위한 객체 (DB 로직과 비즈니스 로직을 분리하기 위해 사용) + DAO 와 Repository는 둘 다 똑같이 DB에 접근하기 위한 객체이지만 Repository는 아래와 같이 객체를 테이블에 맵핑하지만 List findByUserNo(String userNo); DAO는 아래와 같이 객체를 SQL에 맵핑한다는 차이점이 있다. return sqlSession.select("User.selectUserInfo", userDomain); DTO(Data Transfer Object) 데이터 교환을 위해 사용하는 객체( 로직을 가지지 않고 getter & setter만을 가짐 ) DTO로 프론트와 백엔드 간 데이터를 주고받고 DAO..
MongoDB의 특징 JSON 문서를 사용한다. 배열을 넣을 수 있다. 문서 안에 문서를 넣어 내장문서 형식을 사용할 수 있다. 하나의 문서에 데이터를 집어넣는 방식을 사용하므로 MySQL보다 저장공간을 많이 차지한다. 하나의 문서에 데이터를 다 때려넣어서 Join을 할 필요가 없고, 해시값의 ObjectId를 PK로 갖기 때문에 조회 속도가 빠르다. JSON 형식이기 때문에 비정형 데이터를 다루기 좋다. 각각이 문서이기 때문에 중간에 문서 구조가 변경되어도 문제가 되지않기 때문에 확장성이 좋다. 스키마가 없는 스키마리스 형식이다. 공식문서: https://www.mongodb.com/docs/manual/introduction/ Introduction to MongoDB — MongoDB Manual ..
1. IAM에 들어가서 MFA 추가 2. 멀티 팩터 인증에서 MFA 디바이스 할당 3. 디바이스 선택 페이지에서 디바이스 명을 적고, 인증 관리자 앱을 선택하고 진행한다. 4. 호환되는 애플리케이션 목록으로 들어가서 어플리케이션 설치 후 QR로 MFA 코드를 2개 적으면 끝 호환되는 어플리케이션 목록 끝
git directory 생성 및 commit 방법 1. 버전관리를 할 디렉토리를 만들어준다. mkdir 명령어를 사용해서 디렉토리를 생성한 다음 해당 디렉토리로 이동한다. 2. git init 명령어를 사용해서 버전관리를 시작 git 명령어를 입력하면 사용할 수 있는 git 명령어 목록을 보여준다. 여기서 start a working area의 git init을 사용하여 현재 디렉토리를 Git으로 버전 관리 할 수 있다. git clone은 github의 주소를 입력하여 해당 저장소의 데이터를 가져오는 것이다. git init을 하면 오른쪽에 표시가 생겨 git을 사용하는 디렉토리임을 알 수 있다. 3. git config --global user.name, user.email로 누가 커밋했는지 알리기..