전체 글
-
[Java] 객체지향 설계 5원칙 - SOLID란 무엇일까?Language/Java 2021. 8. 21. 00:25
객체지향 설계 5원칙 SOLID 객체 지향 설계의 정수라고 할 수 있는 5원칙이 집대성됐는데, 바로 SOLID 입니다. SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP(Listov Substitution Priciple): 리스코프 치환 원칙 ISP(Interface Segregation Principle): 인터페이스 분리 원칙 DIP(Dependency Inversion Principle): 의존 역전 원칙 SRP - 단일 책임 원칙 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다. - 로버트 C.마틴 위의 남자 클래스를 보면 그냥 보아도 이 사람이 해야 할 역할, 책임이 매우 많은 ..
-
[Kotlin In Action] 2장: 코틀린 기초Book/Kotlin In Action 2021. 8. 20. 15:04
2장: 코틀린의 기초 2장에서 다루는 내용 함수, 변수, 클래스, enum, 프로퍼티를 선언하는 방법 제어 구조 스마트 캐스트 예외 던지기와 예외 잡기 2.1.2 함수 fun max (a: Int, b: Int): Int { return if (a > b) a else b } 함수를 선언할 때 fun 키워드를 사용합니다. 파라미터 이름 뒤에 그 파라미터 타입을 적습니다. 함수를 최상위 수준에 정의할 수 있습니다. 자바와 달리 꼭 클래스 안에 함수를 넣어야 할 필요가 없습니다. 배열도 일반적인 클래스와 마찬가지입니다. 코틀린에는 자바와 달라 배열 처리를 위한 문법이 따로 존재하지 않습니다. fun max (a: Int, b: Int): Int = if (a > b) a else b 처음에 보았던 코드를 간..
-
[Redis] Medis를 사용하여 Redis GUI를 사용하는 법Tool 2021. 8. 10. 23:43
Medis 설치해서 사용하기! MySQL 같은 경우는 WorkBench가 있어서 손쉽게 데이터를 보고 관리할 수 있는데요. 하지만 Redis는 매번 redis-cli를 통해서 데이터를 확인하고 하는 것이 번거로웠습니다. 그러던 중에 Medis라는 Redis 데이터를 UI로 볼 수 있는 아주 좋은 것이 있어서 정리해보려고 합니다. 그래서 Mac에서 Medis를 설치해서 사용하는 법에 대해서 알아보겠습니다. 먼저 AppStore에서 Medis를 검색하면 Medis2 - GUI for Redis가 나오는데요. 이것을 다운하겠습니다. 그러면 위와 같은 화면이 뜨는데요. 위의 화면에서 다른 ElastiCache와 같은 것을 사용한다면 해당 URL을 적은 후에 Connect를 누르면 되고 local Redis를 사..
-
[Spring] Spring Data Redis로 자료구조 사용해보기Server/Spring 2021. 8. 10. 22:59
Spring Data Redis로 자료구조 다루어 보기 Redis 는 간단하게 말하면 Key-Value 형태의 영속성을 지원하는 인메모리 데이터 저장소입니다. 이번 글에서는 Spring Data Redis를 활용해서 List, Set, Sorted Set, Map을 사용해서 데이터를 저장하고 조회하는 것에 대해서 정리해보겠습니다. 먼저 Spring Boot gradle 기반의 프로젝트에서 의존성 부터 추가해서 시작해보겠습니다. gradle implementation 'org.springframework.boot:spring-boot-starter-data-redis' 위의 Spring-data-redis 의존성을 추가하겠습니다. 이제 Redis 설정을 해보겠습니다. Redis 설정 @Configurati..