전체 글

깃허브 : DongHun3946 백준 : a3989957
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 로 객체를 생성했던 부분을 삭제하고 형광색부분을 추가해주었다.    ..
공부 기록장
Dong_hun