로버트 마틴님께서 좋은 객체 지향 설계의 5가지 원칙을 정리해주셨다. 1. SRP: 단일 책임 원칙 -> Single Responsibility Principle 2. OCP: 개방-폐쇄 원칙 -> Open/Closed Principle 3. LSP: 리스코프 치환 원칙 -> Liskov Substitution Principle 4. ISP: 인터페이스 분리 원칙 -> Interface Segregation Principle 5. DIP: 의존관계 역전 원칙 -> Dependency Inversion Principle - SRP 한 클래스는 하나의 책임만 가져야 한다. -OCP 확장에는 열려 있고 변경에는 닫혀 있어야 한다. -LSP 프로그램의 객체는 하위 타입의 인스턴스로 바꿀 수 있어야 한다. (다형..
설치 완료 후 바로 해주었다. 마우스 오른쪽 버튼을 클릭하고 Clone을 누른다. 그럼 밑에 clone이 된 것을 볼 수 있다. edit에 들어가서 메모에 상세 설명을 적어주면 좋을 듯 하다!
git fetch --all git reset --hard origin/main 이렇게 하면 원격 레포지토리에 있는 내용들로 덮어쓰기가 된다! 뭔가 잘못되었는데 갑자기 뭘 추가했는지 기억이 나지 않을때 사용해주면 좋다!
인텔리제이를 들어갔더니 갑자기 모든 import가 에러가 뜨면서 적용이되지 않았다!! 이럴때는 build gradle에 들어가서 옆에 있는 Gradle을 클릭 후 왼쪽 상단에 보이는 새로고침 표시 refresh 을 클릭해주면 해결된다!!
문제 설명 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ n ≤ 1,000,000 입출력 예 n result 20 6 100 9 "n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다. n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1) 이므로 9를 return합니다. ..
문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한 사항 2 ≤ my_string 길이 ≤ 5 2 ≤ n ≤ 10 "my_string"은 영어 대소문자로 이루어져 있습니다. 입출력 예 my_string n result "hello" 3 "hhheeellllllooo" "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다. Solution.java class Solution { public String solution(String my_string, int n) { String answer = ""; for(int i =..
문제 설명 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한 사항 0 < n ≤ 1000 입출력 예 n result 10 30 4 6 n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다. n이 4이므로 2 + 4 = 6을 return 합니다. Solution.java class Solution { public int solution(int n) { int answer = 0; if(0
첫 번째 시도(virtualbox) 호호호... 아직 개발중인 버젼이라 그런지 바로 에러!!!! 이것 저것 시도해보았지만 실패... 두 번째 시도!(utm) https://mac.getutm.app/ UTM Securely run operating systems on your Mac mac.getutm.app 다음의 사이트에서 Utm을 다운 받았다. 실행 시킨 후 새 가상머신 만들기 클릭! Virtualize 클릭! Linux 클릭 후 다운 받아놓은 CentOS.iso 파일을 넣어준다! https://centos.org/download/ Download Home Download Architectures Packages Others x86_64 RPMs Cloud | Containers | Vagrant ..
sequelPro를 설치하고 사용하자마자 바로 에러가 생겼다.... MySQL said: Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found 다음의 명령어를 통해 로그인을 성공하였다. alter user 'root'@'localhost' identified with mysql_native_password by 'password'; 이후에도 database를 만들고 사용할 때마다 계속 에러가 생겨서 다른 방법이 없을까 찾던 중 https://stackoverflow.com/questions/56759610/can..