git reset --hard [commit hash] 명령을 입력하면 HEAD가 해당 커밋으로 이동한다. 하지만 pull을하면 원래대로 돌아가고 push를 하자니 error가 발생한다. 이때 깨끗하게 지우려면 reset 후 새로운 커밋을 하나 만든 후 git push origin +main 명령을 사용하면 push가 되면서 이전 기록들이 전부 지워지는 것을 볼 수 있다. 만약 이때 ! [remote rejected] main -> main (protected branch hook declined) 이런 에러가 뜬다면 github repository -> setting -> branch에서 rule을 수정해주면 된다. 강제 푸쉬가 가능하게 설정해준 것이다.
싱글톤 패턴이란? 하나의 인스턴스만을 생성하여 사용하는 패턴이다. 최초로 생성된 객체 하나만을 가지고 호출하는 방식을 사용한다. 싱글톤 패턴의 장점 하나의 객체만 생성하여 불필요한 객체 생성을 막을 수 있다. 단점 하나의 객체를 공유하는 것이기 때문에 상태를 가진 객체를 공유하면 문제가 생길 수 있다. 또한 아무 객체나 자유롭게 접근하고 사용하는 것은 객체지향이랑 어울리지 않는다. 의존성이 높아지게 되므로 유지보수와 테스트에 어려움이 생긴다. 이처럼 싱글톤패턴은 장점보다 단점이 더 많은 패턴이기 때문에 주의해서 사용해야한다. 의존성 문제는 싱글톤 객체가 다른 객체와 바로 연결되어있어 의존성이 매우 높아 변경사항이 생기면 상당히 까다로워지기 때문에 중간에 의존서 주입자를 두어 A객체를 수정하더라도 B객체의..
템플릿 메소드 패턴이란? 전체적은 구조는 바꾸지 않으면서 반복되는 패턴을 정형화한 것이다. //추상 클래스 선생님 abstract class Teacher{ public void start_class() { inside(); attendance(); teach(); outside(); } // 공통 메서드 public void inside() { System.out.println("선생님이 강의실로 들어옵니다."); } public void attendance() { System.out.println("선생님이 출석을 부릅니다."); } public void outside() { System.out.println("선생님이 강의실을 나갑니다."); } // 추상 메서드 abstract void teach..
Kakao Developer setting 1. 카카오 디벨로퍼 사이트에서 (https://developers.kakao.com/) -> 내 애플리케이션 -> 애플리케이션 추가하기 2. 앱 이름 등록후 플랫폼 등록 3. 앱 키에서 REST API 키 복사해서 저장해두기 4. 카카오 로그인 활성화 & Redirect URI 등록 5. 카카오 로그인 API 참고해서 필요한 것들 & 필수 정보 동의하기 https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Login API https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Developers 카카오 API를 활용하여..
https://happy-jjang-a.tistory.com/76 IntelliJ Eclipse SpringBoot 프로젝트 Import Eclipse(STS)에서 실행하던 SpringBoot 기반 프로젝트를 IntelliJ로 import하는 방법 - IntelliJ Project 하나를 Empty Project로 생성한다. 단일 프로젝트일 경우 필요없지만 Eclipse workspace에 여러 프로젝트들이 있 happy-jjang-a.tistory.com
파일을 삭제할 때는 rm 파일명을 통해서 삭제한다. 하지만 같은 방식으로 디렉토리를 삭제할려고 하면 삭제할 수 없다는 메세지가 나온다. 이때 -r 옵션을 추가하여 삭제할 수 있다. rm -r [디렉토리]