본문 바로가기

java27

스프링 부트 살펴보기 / 의존성 관리 간소화, 배포 간소화, 자동 설정 웹 백엔드 개발을 시작하며 많은 언어와 프레임워크를 사용해 보았습니다. 튜토리얼 수준으로 Python의 Django, Flask, Node Express, Nest를 접했고 주로 Java SpringBoot, Golang의 Gin을 사용하였습니다. 최근 Gin을 주로 사용하면서 SpringBoot가 그리울 때가 있습니다. Gin에서는 SpringBoot에서 당연히 해주는 것들이 없고, 직접 구현해야 하는 경우가 많았거든요. (언어, 프레임워크가 추구하는 바가 다르기 때문에 직접적인 비교는 실례지만요.) 아무쪼록 Golang Gin 사용 덕분에 직접 구현하며 날 것의 맛을 알게 되었고, MSG 가득한 SpringBoot의 마법(?)에도 관심이 가게 되었습니다. SpringBoot를 사용하며 당연하게(또는 .. 2023. 6. 4.
Go를 사용하며 느꼈던 몇 가지 충격(?) 포인트들 웹 백엔드 개발자로 주로 Java/Spring(Boot) 기반 개발을 하였지만 회사에서 Go/Gin 기반 개발을 시작하였습니다. Java를 사용했던 개발자가 Go를 사용하며 느꼈던 몇 가지 충격(?) 포인트를 소개드리려 합니다. 특정 언어가 더 좋다를 이야기하는 것이 아닌 Go의 매력을 느끼고 있는 중이라고 생각해 주시면 감사하겠습니다. 잘못된 내용이나 의견 있다면 편하게 말씀해 주세요. 🙏🏻 목차 1. Go 언어 소개 2. 포인트 - 포인터가 있습니다. 근데 GC를 곁들인 - 암묵적 형 변환을 지원하지 않습니다. - 함수(Function)와 메서드(Method)가 구분되어 사용됩니다. - OOP를 지원하지만 클래스가 없습니다. - OOP를 구조체의 확장형으로 사용하고 있기에 상속이 없습니다. - Jav.. 2023. 3. 25.
Spring VS Spring Boot 몇 가지 차이점 Spring Boot로 스프링을 처음 학습하며 Boot의 편리한 기능에 물들어 기존 Spring은 어떻게 구성되고 사용되는지 잘 몰랐습니다. Spring과 Spring Boot의 차이점을 간단히 살펴보려 합니다. (반성을 하며.. 🥹) 자세한 내용은 하단 레퍼런스를 참고해주세요. +a) Spring Boot Starter Spring Boot Starter란 Spring에서 사용하는 라이브러리 간의 의존성과 버전 조합을 확인하여 공개한 의존성 그룹(?)이라고 볼 수 있습니다. Spring Boot는 이를 활용하여 의존성 문제를 해결하고 있습니다. 차이점 설정 파일 관리 Spring 프레임워크의 경우 Dependency를 설정해줄 설정 파일과 버전을 직접 작성해야 합니다. # Spring 프레임워크 Mav.. 2022. 9. 23.
IntelliJ + Gradle + Junit5 환경에서 테스트 실행 시 @DisplayName 이 테스트 결과에 나오지 않는 경우, 해결 방법 🛠 상황 IntelliJ + Gradle + Junit5 환경에서 @DisplayName() 등록되어있는 테스트 코드를 실행한다. @DisplayName("테스트 코드 설명") 을 사용했지만 실행 결과에 "테스트 코드 설명" 내용이 아닌 domain.lotto.LottoTicketTest 의 패키지.클래스명 형태로 출력되었다. 문제 문제점 : 테스트 실행 환경(Run tests using)이 Gradle로 되어있었다. 해결 해결 : IntelliJ - Preferences - Build, Execution, Depolyment - Gradle - Run tests using - IntelliJ IDEA로 변경하여 테스트를 실행한다. 결과 2022. 2. 23.
private 메서드도 테스트를 해야 할까? (private 메서드 테스트 하고 싶을 때...) ✅ 👃 해당 글은 페이스북 그룹 javawocky 박성철 님의 글을 시작으로 하단 Reference을 참고하여 요약했습니다. 자세한 내용은 링크를 참고해주세요 public 메서드의 테스트를 작성하다 보면 private 메서드도 테스트하고 싶은 마음이 들 때가 있다. public 메서드 테스트가 충분하지 않아 보인다. 테스트가 적거나 불안해 보인다. 하지만 보통 public 메서드를 테스트한다면 연결(종속)된 private 메서드도 이미 테스트했다고 생각한다. 그렇다면 public 메서드만 테스트하면 될까? private 메서드도 테스트를 해야 할까? 정답은 없다. 현재 프로그래밍하는 시점의 context을 고려하자. 그렇다. 정답은 없다. 그래도 3가지 상황을 통해 private 메서드의 테스트 여부를 알아보자.. 2022. 2. 16.