본문 바로가기

분류 전체보기545

[Tool] Medis2 : Redis GUI Client 프로그램(Mac M1 가능) 이제 좀 redis를 알아보려고 하는데, 계속 터미널에서 확인해야하니 명령어를 계속 찾아봐야해서 너무 번거로웠다.. 그래서 뭔가 gui툴이라던지 다른 프로그램이 없을까봐 찾아봤다. 그중에서 내 환경에서 사용할 수 있는 Redis GUI Client 프로그램을 소개해보려고 한다. 결론적으로 m1을 지원하는 프로그램은 아래와 같이 있으며 본문의 내용은 medis2를 설치하고 사용하는 방법을 소개한다. Medis2 AnotherRedisDesktopManager 그리고 참고로, 아래의 2개는 m1l이라서 그런건지 설치 실패했다. 맥북 m1이신 유저들은 참고하시길! Medis1 RedisDesktopManager Medis2 AppStore 다운로드 공식문서는 이곳이다. GitHub - luin/medis: 💻.. 2022. 2. 6.
⚽️MVC와 WebFlux의 차이점, MVC가 '벽에 공 던지기'라면 WebFlux는..? webflux를 이제 막 살펴보고 있는데, 길가다 어떤분이 비유해주신 내용 보고 무릎을 탁! 하고 쳤다. 뭔가 신박하면서 명쾌한 설명인것 같아서 한번 알아보려고 한다. 기본 MVC가 벽에다가 공던지고 공받기라면 WebFlux는 공을 기차에 실어보낸다. 기차가 레일을 따라 한 바퀴 돌아서 공을 내려 준다. 용어정리 : 동기vs비동기, 블로킹vs논블로킹 webflux와 spring mvc를 비교하기전에 기본적인 개념부터 정리하고 가야한다. 왜냐면 이 개념이 전부이기 때문이다..... 동기(Synchronous) 동기는 말그대로 동시에 일어날수 있다는 뜻인데, 호출과 응답이 동시에 이루어 지는 것을 의미한다. 그래서 함수를 호출한 곳에서 바로 응답을 받는 것으로 비동기와 비교했을때 처리결과를 받는시점에 대한 .. 2022. 2. 5.
[단축키] 개발자 생산성 높이는 Mac 단축키와 IntelliJ 단축키 나는 생산성충(?)이다. 생산성을 높이기 위한 툴이나 앱들을 이것저거 자주 사용해보는걸 좋아한다. 그중에서 이런 생산성의 기본중의 기본은 단축키라고 생각한다. 그래서 내가 자주 사용하는 단축키들의 모음을 정리해보려고 한다. 참고로, 저는 mac pro M1 유저입니다요..ㅎㅎ Mac 단축키 내가 자주 사용하는 단축키 모음 command + space : Spotlight 검색 -> 이것저것 아무거나 모든지 검색할때 좋음 command + shift + 4 : 화면캡쳐 (내가 원하는 부분 자를수 있음) command + shift + 3 : 전체 화면캡쳐 (자를수 없음 전체화면) 창 분할하기 (spectacle 앱사용) 나는 이전에 윈도우에서 썼던것 처럼 쓰고 싶어서 컨트롤이랑 커맨드를 가지고 조정할 수 .. 2022. 2. 5.
[Kotlin] 코틀린 오류 온통 빨갛게 물들어버렸다 - Invalidate Caches 에러메세지 Cannot access script base class 'org.gradle.kotlin.dsl.KotlinBuildScript'. Check your module classpath for missing or conflicting dependencies 상황 gradel.kts를 비롯한 모든 프로젝트 파일들이 다 빨갛게 물들어버렷다! 뭔가 패스가 안맞아서 생기는 것 같다 원인 해결 진리의 restart.. File > Invalidate Caches > restart 참고문서 https://stackoverflow.com/questions/65645510/cannot-access-script-base-class-org-gradle-kotlin-dsl-kotlinbuildscript 2022. 2. 5.
[Kotlin] 코틀린 심화문법4 (object와 companion object) 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 그리고 간단한 기본문법도 살펴봤다. 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) 2022.01.30 - [Kotiln] 코틀린 기본문법2 (NULL처리 : lateinit/lazy/!!/?/?... 2022. 2. 4.
[Tool] [Kotlin] logger로 로그 찍는 꿀팁! + Grep Console 플러그인 기존 프로젝트를 이해하려면 테스트코드를 작성하는게 맞지만, 일단은 로깅 찍어서 전체적인 플로우를 보려고 했다. 그래서 로그를 찍는 방법을 찾아본 내용을 정리한다. 추가로, intellj에서 필터링해서 볼수있는 플로그인까지 소개한다. Kotiln logger java에서는 lombok을 사용해서 클래스변수의 getter/setter를 자동으로 생성해주는 @Data어노테이션이나, logger객체를 자동으로 생성해주는 @Log, @Slf4j가 있다. 하지만 kotlin에서는 이렇게 logger객체를 쉽게 얻어주는 라이브러리가 없다. 그래서 코틀린코딩으로 간단하게 logger객체를 얻을 수 있는 방법을 알아보자 kotiln-logging dependency추가 logger객체를 얻기 위해서 디팬던시 추가가 필요.. 2022. 2. 4.
[Kotlin] 코틀린 심화문법3 (data class와 open class) 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 그리고 간단한 기본문법도 살펴봤다. 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) 2022.01.30 - [Kotiln] 코틀린 기본문법2 (NULL처리 : lateinit/lazy/!!/?/?... 2022. 2. 3.
[Webflux](보류)Java기반 Spring webflux 시작하기 - RestController 방식 사실 나의 목표는 Intellj에서 gradle로 Kotiln기반 Spring webflux 프로젝트를 시작하는 것이다. 그런데 일단 코틀린기반으로 Webflux프로젝트를 진행한 사례를 찾기 쉽지 않았다. 그래서 우선 java기반으로 hello world를 먼저 찍어보고, 이걸 먼저 이해한다음에 kotiln으로 도전해봐야겠다.. 그런데, 그 전에 java기반 코드를 작성할 수 있는 방법은 3가지가 있는것 같다.. (각 차이점은 사실 잘 모르겠다) Handler기반 방식 : https://pearlluck.tistory.com/714 RestController 방식 : 현재글 Reactor 방식 우선 이번 글에선 RestController기반 방식으로 구현된 예제만 기록해보려고한다. dependecy 적용.. 2022. 2. 1.
[Webflux](보류)Java기반 Spring webflux 시작하기 - Handler방식 사실 나의 목표는 Intellj에서 gradle로 Kotiln기반 Spring webflux 프로젝트를 시작하는 것이다. 그런데 일단 코틀린기반으로 Webflux프로젝트를 진행한 사례를 찾기 쉽지 않았다. 그래서 우선 java기반으로 hello world를 먼저 찍어보고, 이걸 먼저 이해한다음에 kotiln으로 도전해봐야겠다.. 그런데, 그 전에 java기반 코드를 작성할 수 있는 방법은 3가지가 있는것 같다.. (각 차이점은 사실 잘 모르겠다) Handler기반 방식 : 현재글 RestController 방식 Reactor 방식 으허,,..너무 산넘어 산이다ㅠㅠㅠ 1. New Project 생성 Intellj > New > New Project > Spring Initializr로 프로젝트를 바로 생.. 2022. 2. 1.
[Webflux + Kotlin] Intellij에서 gradle로 Kotiln기반 Spring webflux 프로젝트시작하기 이 내용을 어떤 카테고리에 넣어야할지도 의문이 들었다. 그리고 관련된 내용을 검색해봐도 항상 내가 원하는 모든 조건을 만족할만한 예제가 없었다. ㅠㅠㅠ 내가 원하는 조건은 아래와 같다. 그리고 앞으로도 이 조건대로 kotiln기반 Spring webflux를 스터디 해볼 예정이다. IDE: Intellj Build Tool : gradle Language : Kotiln Framework : Spring5 (Webflux) 하 이 조건대로 코틀린 예시까지 있는 책 어디 없나 진짜..(spring공식문서뿐이네;) 보통 다 자바언어로 구현하거나 maven프로젝트가 많다..그래서 내가 원하는 조건의 프로젝트 예시는 거의 없다..흑 webflux는 reactor라는 라이브러리를 사용해서 비동기처리를 진행하는데,.. 2022. 2. 1.