본문 바로가기

전체

(96)
DAO / DTO DAO(Data Access Object) : 데이터 접근 객체 DB를 사용해 데이터를 조회하거나 조작하는 등 특정 기능을 전담하도록 만든 객체. 로직과 비즈니스 로직을 분리, 기능마다 커넥션을 지속해서 만드는 오버헤드를 효율적으로 하기 위해 DB에 접속하는 객체를 전용으로 하나만 만들고, 모든 페이지에서 그 객체를 호출해다 사용한다. 커넥션을 하나만 가져오고 그 커넥션을 가져온 객체가 모든 DB와의 연결을 함 DTO(Data Transfer Object) : 데이터 전송 객체 계층간 데이터 교환을 위한 자바빈즈를 말함.(계층간이란 Controller, View, Business Layer, Persistent Layer) VO(Value Object)라고도 하지만 VO는 read only 속성 일반적인..
DFS / BFS [ 인접행렬과 인접리스트 ] - 인접행렬 : 정점 int[][] a = new int[n + 1][n + 1]; for (int i = 0; i < m; i++) { int v1 = sc.nextInt(); int v2 = sc.nextInt(); a[v1][v2] = 1; a[v2][v1] = 1; } 인접행렬은 정점(V)이 n개일때 N*N 이차원 배열로 나타낼수 있고 일반적으로 a라고 이름을 짓는다. a[1][5] = 1 의 의미는 정점 1과 정점 5의 간선이 연결되어 있다는 뜻이다.(무방향이기에 a[5][1]도 1) 인접행렬의 값이 1이라면, 정점간의 간선이 존재한다는 것이고, 0이라면 존재하지 않는다는 것이다. (현재는 가중치가 없지만, 가중치를 넣을 때는 1 대신 가중치를 넣으면 됨) - 인접리..
Spring - 유효성 검사(Validation) 유효성을 검사하는 것은 어떤 데이터의 값이 유효한지, 타당한 것인지 확인하는 것이다. 간단한 예를 들면 어떤 페이지의 회원가입을 하다보면 비밀번호를 8자리이상 입력하라거나 이메일 양식이 일치하지 않는다는 메세지등이 곧 유효성 검사를 하는 과정에서 나온것이다. - 웹 브라우저 : 자바스크립트로 웹서버에 전송하기 전 검사한다. - 웹 서버: 전달 받은 요청 파라미터를 검사한다. 자바스크립트에서 유효성 검사를 하지만 서버에서도 유효성 검사를 반드시 해줘야 한다. > sample.xml message.error Spring에서 Message Properties를 사용하기 위한 방법은 2가지가 있는데, ResourceBundleMessageSource 와 ReloadableResourceBundleMessageS..
Git 명령어 정리5 - 원격 저장소 > git clone $ git clone // 저장소 복제하기 $ git clone --depth 200 // 마지막 200개의 커밋만 포함하여 저장소 복제하기 > git remote $ git remote add // 새로운 원격 저장소 추가하기 $ git remote prune // 원격 저장소에서 쓸모가 없어진 원격 브랜치 제거하기 $ git remote rm // 원격 저장소를 제거하고 관련된 브랜치도 제거하기 > git branch $ git branch -r // 모든 원격 브랜치 목록 보기 $ git branch // 원격 브랜치에서 지역 브랜치 생성하기 $ git branch // 원격 태그에서 지역 브랜치 생성하기 > git fetch $ git fetch // origin 저장소에서 ..
Git 명령어 정리4 - 이력 > git log $ git log // 모든 이력 보기 $ git log -p // 변경사항을 보여주는 패치와 함께 로그표시 $ git log -1 // 1개의 항목만 보이도록 제한 $ git log -20 -p // 20개의 항목과 패치만 보이도록 제한 $ git log --since="2days" // 2일 전까지의 커밋 보기 $ git log -1 HEAD-3 // HEAD보다 세개 이전 커밋 보기 (-3 = ^^^ = ~1^^) $ git log ... // 두 지점사이의 커밋 보기 -> 지점은 커밋명,브랜치명,태그명과 조합한것 가능 $ git log --pretty=oneline // 각 항목의 로그 이력 한 줄씩 보기 $ git log --stat // 각 항목마다 영향 받은 줄의 통계 보기..