분류 전체보기

JPA 의 Specification 인터페이스 사용(Specification 은 쿼리를 보다 정교하게 작성할 수 있도록 도와주는 JPA 도구)  QuestionService 에 다음 코드 추가  QuestionRepository 에 다음 코드 추가   QuestionService 에서 getList 메소드 수정   QuestionController 에서도 getList 메소드의 입력 항목이 변경되었으므로 수정
· git | github
팀장1. 리포지터리 만들기 2. invite collaborators 로 팀원 초대하기 3. 기초 세팅하기git initgit add .git commit -m "메시지"git remote add orgin git push origin master  4. develop 브랜치 만들기 (이유 : master 는 유저들이 실제 사용하는 사이트이므로 충돌 가능성이 높은 신규 코드는 따로 만들어야 하기 때문에)실제 회사에서는 stage, develop, master 세 개로 운영하기도 한다고 함develop : 연습장 , master : 완벽한 코드git checkout -b developgit pushgit push --set-upstream origin develop 5. master 브랜치 보호하기   6..
· git | github
1. 우선 깃허브에서 Repository 삭제하기   2. IntelliJ에서 터미널에서 Git Bash 를 선택하고 rm -rf .git 입력rm -rf .git       3. Setting -> Version Control -> Directory Mappings -> VCS 를 None 으로 변경
· git | github
clone : 원격 저장소(github)을 내 컴퓨터에 복사해온다. add : 내 컴퓨터에서 작업한 파일들을 스테이지에 추가 commit : 스테이지에 올라온 파일들을 가지고 내 컴퓨터에 저장 push : 커밋들을 원격 저장소에 업로드  브렌치(branch) : 기능 변경을 하고 싶을 때 생성 및 사용(기존 내용을 유지한 채로 새로운 내용을 추가하고 싶을 때 사용) 머지(merge) : 한 브렌치의 내용을 다른 브렌치에 반영 체크아웃(checkout) : 저장소에서 특정 커밋이나 브렌치로 돌아가고 싶을 때 사용
1. update 기능                                  2. delete 기능
1. 회원가입 기능 구현회원 가입 기능을 구현하기 위해서는 회원 정보에 관한 데이터를 저장하고 관리하는 엔티티와 리포지터리, 서비스, 폼 등이 필요하다.  서비스에서 비밀번호는 보안을 위해 BCryptPasswordEncoder 클래스를 사용하여 저장했는데 객체를 직접 new 로 생성하는 방식보다는 PasswordEncoder 객체를 빈으로 등록해서 사용하는 것이 좋다고 한다.(만약 암호화 방식을 변경하면 BCryptPasswordEncoder 를 사용한 모든 프로그램에서 수정해야하기 때문에)   따라서 다음과 같이 SecurityConfig.java 파일에 PasswordEncoder 객체를 빈으로 등록하고   다시 서비스에서 new 로 객체를 생성했던 부분을 삭제하고 형광색부분을 추가해주었다.    ..
1. 게시물에 번호 지정하기 ▼게시물 번호 공식 게시물 번호 = 전체 게시물 개수 - (현재 페이지 * 페이지당 게시물 개수) - 나열 인덱스 만약 게시물이 12개이고 한 페이지에 보여지는 게시물이 10개면1페이지에는 12, 11, 10, 9, 8, 7, 6, 5, 4, 3 번의 게시물이 보여야하고0페이지에는 2, 1 번의 게시물이 보여야 한다.   2. 답변 개수 표시하기 다음과 같이 question_list 에 코드를 추가하면 게시물 옆에 답변의 개수가 출력된다.    3. 스프링 시큐리티 설정하기 스프링 시큐리티란 회원가입과 로그인을 도와주는 프레임워크이다. 스프링 시큐리티를 사용하기 위해 다음과 같이 build.gradle 파일을 수정한다.형광색 부분의 코드를 삽입하고 refresh 한 다음 다시..
1. 공통 템플릿 만들기 오류 메시지를 출력하는 HTML 코드는 질문 등록과 답변 등록 페이지에서 모두 반복해서 사용하는데이 때 중복되는 코드를 하나의 공통 템플릿으로 사용해보려고 한다.    ▼질문등록 페이지에서 수정  ▼답변등록 페이지에서 수정  2. 내비게이션 바 추가하기내비게이션 바는 화면 위쪽에 고정되어 있는 부트스트랩의 컴포넌트 중 하나이다내비게이션 바는 모든 페이지에서 공통적으로 보여야 하므로 다음과 같이 layout.html 템플릿에 내용을 추가하였다. 내용을 추가하고 다시 실행한 결과 아래 그림과 같이 내비게이션 바가 생성된 것을 알 수 있다.        하지만 브라우저의 가로 사이즈를 줄였을 때 아래 그림과 같이 햄버거 메뉴 버튼이 생성되고 로그인 버튼이 사라진 것을 알 수 있는데이 ..
▶보이어무어(Boyer - Moore) ⦁ 문자열 매칭이 마지막에 틀릴 가능성이 높다는 특징을 이용한다.⦁ 검색할 패턴의 길이가 길고 텍스트 길이가 길 때 효율적이다.⦁ 전체 문자열과 패턴을 비교 시 문자열의 뒷부분부터 비교하고 다르면 일정 길이만큼 이동한다.⦁ 불일치 문자 규칙과 좋은 접미사 규칙을 사용한다.    불일치 문자 규칙(Bad Character Rule): 패턴의 불일치 문자가 텍스트에 존재하는 경우, 패턴을 오른쪽으로 이동시켜서 불일치 문자가 패턴 내에서 가장 오른쪽에 위치하도록 한다.좋은 접미사 규칙(Good Suffix Rule): 패턴의 일치 접미사가 이미 확인된 경우, 패턴을 이동하여 이미 일치한 접미사가 다른 위치에서 다시 일치하도록 한다.    예제1     예제2  예제3  ..
공부 기록장
'분류 전체보기' 카테고리의 글 목록