Mockist vs Classicist
먼저 알고가야할 개념이 있습니다. 테스트 더블을 사용해서 실제 의존 클래스로부터 격리된 테스트인 Solid Unit Test를 구축하는 방법과 테스트 더블을 사용하지 않는 Sociable Unit Test 테스트 방법이 있습니다. 이러한 개념들은 XP(Extreme Programming)을 기반으로 시작된 TDD를 어떻게 진행해야 하는가에서 시작되었습...
먼저 알고가야할 개념이 있습니다. 테스트 더블을 사용해서 실제 의존 클래스로부터 격리된 테스트인 Solid Unit Test를 구축하는 방법과 테스트 더블을 사용하지 않는 Sociable Unit Test 테스트 방법이 있습니다. 이러한 개념들은 XP(Extreme Programming)을 기반으로 시작된 TDD를 어떻게 진행해야 하는가에서 시작되었습...
메시지 브로커 (Message Broker) Redis 큐 메시지 브로커는 송신자(프로듀서)와 수신자(컨슈머) 간의 비동기적인 데이터 흐름을 중개하는 시스템입니다. 메시지 브로커는 메시지를 보내는 쪽과 받는 쪽 사이에서 데이터를 버퍼링하고, 필요한 경우 메시지 큐, 토픽 등의 개념을 사용하여 데이터의 송수신을 관리합니다. 데이터를 큐에 ...
클래스의 toString 메서드를 자동으로 생성해주고 싶을 때 사용됩니다. @ToString(of={"ID", "NAME"}, includeFieldNames = false)와 같이 컬럼을 지정하는 방식으로 사용되기도 하고, 각 컬럼 위에 @ToString.Include 또는 @ToString.Exclude를 사용해서 컬럼별로 지정이 가능합니다. @E...
작성양식 ### #### 1. 문제 [문제 URL]() #### 2. 나의 풀이 ##### 시도 1 ``` java \``` #### 3. 다른 사람의 풀이 ```java \``` #### 4. 생각해보기 --- 909. Snakes and Ladders 1. 문제 문제 URL 뱀이나 사다리를 타고 이동하는 문제로 보너스 이동은 한 번만 가능...
이번 프로젝트를 하면서 Querydsl을 벗어나 Kotlin JDSL을 적용했습니다. Spring 프레임워크를 사용하는 사람들은 대부분 Querydsl을 사용해 본 경험이 있을겁니다. 개인적으로 Querydsl로 Native Query를 간편하게 사용할 수 있다는 점이 좋았지만, Kotlin에 더 적합하고 불필요한 Q클래스의 생성이 없어도 되기 때문입...
코틀린은 자바의 가상머신 JVM 상에서 실행되는 언어입니다. 코틀린 컴파일러는 JVM이 이해할 수 있는 바이트 코드로 변환해 자바 클래스 파일과 동일한 형식을 가지고 실행할 수 있게 합니다. 그리고 자바와의 호환성이 뛰어난 언어이며 비슷한 문법, 라이브러리 상호운용성을 보장합니다. 코틀린과 자바 코드를 비교하면서 기초 문법을 작성했습니다. (자바와 동...
Jekyll GitHub 블로그 만들기 깃헙계정 아이디.github.io 로 된 repo를 생성합니다. jekyll에서 맘에 드는 테마를 가지고 오면 되는데 이 블로그에 사용된 테마는 gitbook 테마입니다. 깃북으로 만들어도 되지만 더 마음대로 꾸밀 수 있고, 깃헙 파일구조도 깔끔하게 가지고 갈 수 있어서 jekyll 테마를 사용하게 되었습니다....
오랫만에 공부를 하면서 스레드에 대한 부분을 공부하게 되어서 다시 개념을 간략하게 정리했습니다. 동시성 프로그래밍 동시성 프로그래밍은 여러 작업이 동시에 실행되는 프로그래밍 패러다임을 말합니다. 멀티프로세스와 멀티스레드를 활용하여 작업을 분리하고 동시에 처리함으로써 시스템의 성능을 향상시키는 기술적인 접근 방식입니다. 멀티 프로세스는 여러 사람이 동...
IntelliJ에서 sout를 치면, System.out.println(); 코드가 자동으로 작성되게 할 수 있습니다. 이렇게 IntelliJ에서 반복된 코드나 템플릿을 활용할 때, Live Template를 사용하면 시간을 단축할 수 있습니다. 직접 템플릿을 작성하기 위해서는 Setting - Live Template에서 해당하는 언어에 + 버튼으로...
Structs 환경에서 프로젝트 개발 경험은 없는데, 회사에서 오래된 프로젝트를 IntelliJ IDEA 2023.1로 사용하기로 해서 개발환경 설정하는 과정을 기록해두었습니다. 먼저 시작에 앞서 tomcat-apache 설치가 되어 있어야 합니다. 저는 최신 파일인 apache-tomcat-9.0.74 버전으로 설치했고 CATALINA_HOME 환...