목록전체 글 (29)
Day 개발 기록
1. github.com/microsoftarchive/redis/releases 들어가서 원하는 버전의 msi 설치파일 선택해서 설치한다. 설치 과정에서 Path 설정에 체크해야 한다. Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis github.com 2. cmd창에 들어간다. redis-server 접속한다. ------ 다른 창으로 r..
더블 형식 같은 자유분방하게 다 나오는 소숫점말고 원하는 개수 만큼 소숫점 자리를 표현하려 한다. 우선 double 형식으로 숫자 저장해주고 print 할때 String.format으로 바꿔서 C에서와 비슷한 형태로 변경하면 된다. String.format( " %.원하는 소숫점 자리수f" , 더블형식숫자 ) 예를 들어서 소숫점 3자리까지 표현하고 싶다면 double num = 60.0; System.out.println( String.format("%.3f", num) ); 만약, 나누기 한 결과값을 표현하고 싶다면 (2.0)/3 같이 나눈 값 중에 하나를 실수로 표현해주고 출력해야한다. double n = (2.0)/3; System.out.println( String.format("%.3f",n) ..
그래프란? 개체 (object)들 간의 이진관계를 표현한 것이다. 그래프 요소 G = (V,E) V : 노드 정점라고 부른다. E : 노드 쌍을 연결하는 에지(edge) 혹은 링크(link) 앞으로 밑의 설명에서 n = |V| , m = |E| 라고 하자 그래프 종류 1. 무방향 그래프 (Undirected Graph) 에지간의 방향이 존재하지 않는 그래프 이다. ** 보편적으로 두개 노드 간의 에지는 1개만 있다고 보고, 자기 자신으로 가는 셀프 에지도 없다라고 본다. 2. 방향 그래프 (Directed Graph) 에지 (u,v) 는 u로 부터 v로의 방향을 가진다. 방향이 다르면 서로 다른 그래프가 된다. ** self edge가 존재할 수 있다. 3. 가중치 그래프 ( Weighted ) 에지 마..
객체를 여러개 만들 필요가 없을 때 만드는 방법이다. 자바에서는 class 외부에는 인스턴스 정의를 할 수가 없는데, 이때 싱글톤 패턴을 이용해 작성한다. 예시로 company 클래스와 외부 클래스인 companyTest 클래스를 살펴보면 다음과 같다. //1 Company public class Company { private static Company instance = new Company(); //constructure 하나 하고 private으로 만든다. private Company(){} //외부에서 사용할땐 이걸로 만들어 쓴다. // static 으로 생성해야 외부에서 쓸 수 있다. public static Company getInstance() { if(instance == null) in..
좋은 소프트웨어의 규칙에 관한 내용이다. Clean Code로 부터 시작하는 소프트웨어의 원칙을 설명한다. 함수 & 데이터 구조를 클래스로 배치하고 클래스들을 서로 결합하는 방법에 대해 알아본다. SOLID 법칙 SRP : 단일 책임 원칙 : 각 소프트웨어의 모듈 변경이유는 하나 일 것 OCP : 개방-폐쇄 원칙 : 기존 코드를 수정하지 않고 새로운 코드를 추가하는 방향으로 LSP : 리스코프 원칙 : 상호대체 가능하게 설계할것. 구성요소간 서로 치환이 가능하도록 한다. ISP : 인터페이스 분리 원칙 : 각각의 인터페이스는 분리한다. DIP : 의존성 역전 원칙 : 저수준 코드 ← 고수준 으로 의존 해서는 안된다. 세부사항이 고수준의 정책에 의존하는 방향으로 설계할 것. 1. SRP 하나의 모듈은 하나..