본문 바로가기

전체 글5

파이브 라인스 오브 코드 이번에 파이브 라인스 오브 코드 라는 책을 읽었다. 나온지는 몇 달 지났지만 요즘들어 여기저기서 많이 읽기도 하고 스터디도 한다는 걸 들어서 괜찮은 책인가 싶어서 읽기 시작했다. 책은 1부와 2부로 구성되어있다. 1부에서는 실제 코드에서 사용할 수 있는 다양한 규칙들에 대한 설명과 예시를 통해서 사용법을 보여주고, 2부에서는 보다 좀 더 이론적인 내용과 몇몇 코드 예시들이 주로 나온다. (예시는 TypeScript 로 작성되어있다 🤮) 읽으면서 1부는 예시로 만들어져있는 게임 코드 기반으로 객체지향적인 코드 작성 방법을 설명해주다보니 꽤나 재밌게 읽었는데 2부에서는 아무래도 살짝 지루했었다. 내용이 별로다 라기보다는 1부에서는 규칙을 알려주고 그 규칙을 적용하면 이런 코드들이 어떻게 정리가 되는지를 직접.. 2023. 7. 26.
Kotlin에서 Optional을 사용한다? Spring 개발하면서 Spring Data JPA를 사용하면 기본적으로 JpaRepository를 상속받아 Repository 인터페이스를 만들게 된다. 이 때, 기본 제공해주는 findById 를 사용하면 Optional 타입을 리턴받는다. Java 개발을 할 때면 기본 제공 메소드를 매번 구현할 필요가 없어서 굉장히 유용하게 사용하지만 Kotlin 에서도 그럴까? 아래 이어질 내용은 Kotlin에서 이 Optional 타입을 사용하는게 이상적인 형태인지를 고민해본 내용이다. Null은 kotlin의 친구다! kotlin 에서 Optional을 쓰면 안되나요? We use here the CrudRepository.findByIdOrNull Kotlin extension provided by defa.. 2022. 3. 16.
코틀린 Nullable vs 자바 Optional 코틀린이라는 언어가 있다는 것만 알고 있다가 처음으로 코틀린 언어의 특징을 알게 된건 제목에 써있는 자바의 Optional을 처음 알게 되었을 때이다. 자바의 Optional을 배우며 자바에서는 8버전에 와서야 Null 처리를 위한 API가 나왔지만 코틀린은 태생부터가 null safety 언어이다 라는 말을 여기저기서 자주 들었다. 사실 처음 들었을 때만 해도 코틀린 이라는 언어에 그다지 관심이 없었다. 당장 자바를 배우기도 급급한 상황에 코틀린은 또 뭐고 언제 배우나 하는 생각이 컸었다. 후에 자바 Optional을 제대로 알고나니 다시 코틀린이 궁금해져서 배워본 후 직접 느낀 코틀린, 그 중에서 코틀린의 가장 큰 특징이라고 할 수 있는 코틀린 Nullable과 자바Optional를 비교하는 글을 써.. 2021. 5. 13.
Spring Data JPA 사용 시 deleteById 와 delete 의 차이 Spring Data 란? Spring Data’s mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store. It makes it easy to use data access technologies, relational and non-relational databases, map-reduce frameworks, and cloud-based data services. This is an umbrella project which contains many subprojec.. 2021. 4. 29.
디스크 마운트 & /etc/fstab 파일 수정 오류 이 포스트에서는 CentOS 에서 디스크 파티션 추가 및 디스크 마운트 성공 후 잘못된 조작으로 발생한 오류를 해결한 과정에 대해 정리해보려 한다. 디스크 마운트(Disk Mount)란? Linux 환경이 익숙하지 않다면 디스크 마운트라는 과정에 대해서 생소할 수 있다. 디스크 마운트란 디스크와 같은 물리적인 저장장치를 특정 디렉터리에 연결해주는 과정이다. 이 과정을 거쳐야만 OS에서 물리적으로 연결된 저장장치를 인식할 수 있다. Windows 환경에서 Windows 환경에서는 아래 이미지처럼 디스크 관리를 통해 드라이브 문자를 할당시켜서 마운트 시킬 수 있다. 그렇기 때문에 사용자가 굳이 마운트 명령어를 사용하거나 직접 저장장치와 디렉터리를 연결하는 과정이 필요하지 않고 간단한 설정을 통해 C:, D:.. 2021. 4. 27.