본문 바로가기

[백엔드TIL] 자바와 코틀린의 차이 기존에 java로 구현했던 spring 프로젝트를 kotlin으로 전환했다. 코틀린을 도입하기로 결정한 이유는 다음과 같았다. 왜 kotlin인가? 간결성, 생산성 코틀린은 자바보다 더 간결하고 직관적이라, 쓰고 읽는 데 시간이 덜 걸린다. 자바에 존재하는 여러 가지 번로운 준비 코드(생성자, 게터, 세터 등)들을 코틀린은 묵시적으로 제공하기 때문에 그런 준비코드 없이 더 깔끔하다. 기능이 다양한 표준 라이브러리를 제공하기 때문에 반복되는 코드를 줄일 수 있다. 안정성 실행 시점에 오류를 발생시키는 대신 컴파일 시점 검사를 통해 오류를 더 많이 방지해준다. 코틀린은 null이 될 수 없는 값을 추적하며, 실행 시점에 NullPointException이 발생할 수 있는 연산을 사용하는 코드를 금지한다. 자.. 더보기
[Java] x,y 좌표 정렬 하기 설명 N개의 평면상의 좌표(x, y)가 주어지면 모든 좌표를 오름차순으로 정렬하는 프로그램을 작성하세요. 정렬기준은 먼저 x값의 의해서 정렬하고, x값이 같을 경우 y값에 의해 정렬합니다. 입력 첫째 줄에 좌표의 개수인 N(3 더보기
[백엔드TIL] Spring Batch에 대한 이해 Spring Batch Batch Application 종종 어플리케이션에서 필수적인 작업으로 배치 프로세싱이 요구됩니다. 여기서 배치의 의미를 한 번 짚고 가겠습니다. Batch : 집단, 무리, 함께 묶다. Batch는 한 무리를 의미하며, 대부분 그 규모가 큰 것들을 말합니다. 그래서 배치 애플리케이션이라고 하면 개발자가 정의한 작업을 한번에 일괄 처리하는 애플리케이션이라고 정의할 수 있습니다. 그럼 어떨 때 이 배치 애플리케이션이 필요할까요? 예를 들어, 한 기업에서 사전 예약 이벤트를 진행했는데 신청한 유저의 데이터 수는 100만 건이라고 해볼게요. 사전 예약 이벤트를 접수한 모든 유저에게 메일을 보내야합니다. 100만 건의 메일을 어떻게 보내야 할까요? 이 작업은 기존의 웹 애플리케이션을 제작.. 더보기