Java 프로젝트를 만드는 분들에게 유용한 라이브러리입니다. 컴파일 시점에서 특정 Annotation으로 코드를 추가하는 라이브러리이죠. 저는 대표적으로 setter와 getter를 만들어서 사용하고 있고 이렇게 만든 코드는 Kotlin의 property를 사용하는 것과 흡사해져서 가독성과 유지보수에 도움이 될것 같긴 하네요. 하지만 이것 자체를 남발하기 쉽기 때문에 사용법을 조금은 알아두는 것이 좋을것 같습니다. @Data 많은 것들을 내포하고 있습니다. 많죠... @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 사용하게 됩니다. 이것들중에 특정 부분을 제외하는 방법도 제공을 하는데요. @ToString(exclude..
안타깝게도 Java는 무료 버전이 아닙니다. 그래서 자유롭게 사용하기가 어려운데요. OpenJDK? 자바 플랫폼, 스탠더드 에디션 (Java SE) 의 자유,오픈 소스 구현체이고. 자바가 유료화가 되면서 한층 주목을 받는다고 합니다. 자 그러면 OpenJDK를 받으면 되는거 아닌가? 하지만 brew로 설치하면 될것이라고 생각하겠지만 OpenJDK는 되지가 않습니다. 공식적으로 지원을 하지 않는다고 합니다... 그래서 선택한 것이 AdoptOpenJDK입니다. AdoptOpenJDK? 미리 prebuild 형태로 java binary를 제공하는 커뮤니티 그룹에서 제공하는 방법으로 OpenJDK처럼 받아서 직접 빌드하여야 하는 것이 아닌 빌드가 된 상태로 제공이 된다고 합니다. https://github.c..
그냥 사용되는 범위에 따른 이야기 입니다. 어떠한 사용범위를 패키징하는지에 대한 부분이겠네요. Java ARchive jar압축은 여러개의 자바 클래스 파일과 클래스들이 이용하는 관련된 리소스 (텍스트, 그림등) 및 메타 데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포멧이다. Web application ARchive war는 웹 애플리케이션 파일로 소프트웨어 공학엣허 자바 서버 페이지, 자바 서블릭, 자바 클랫, XML, 파일, 등등 웹 어플리케이션을 함께 이루는 자원들을 모아 배포하는데에 사용하는 방식이다. 그래서 단순히 자바에서 사용하는 용도 패키징과 웹 프로젝트 인가의 차이로도 볼수 있을것 같네요.
Spring으로 개발을 하다보니 신기한것을 마주하게 되었습니다.바로 Lombok이라는 녀석...이전에는 시간이 많이 없어서 이런것들을 찾아보는 기회가 없었는데 무언가 조금 코드를 줄일수 있는 좋은 방법인것 같습니다. 현대 언어들은 프로퍼티에 setter, getter를 자신들이 알아서 사용하도록 하죠.자바에서는 이 부분을 setter, getter를 만들어서 사용을 했습니다.툴에서 자동으로 생성을 해주기는 하지만... 만들고 나서 굉장히 지저분함을 금치 못하였습니다. 스프링을 이용하면서 많이 이용하는것 같은데 자바와도 떨어질수 없을것이라 생각해서 글을 적습니다. 일단 Lombok은 이것저것 기능이 많지만 대표적인 기능이 setter, getter 기능입니다. 1234567891011121314151617..
- Total
- Today
- Yesterday
- android
- ubuntu
- docker
- enum
- Kotlin
- Gradle
- rxswift
- ios
- centos8
- Python
- github
- CentOS
- tomcat
- Linux
- Xcode
- go
- Spring
- Windows
- php
- git
- SWIFT
- Codable
- cocoapods
- windows10
- nodejs
- war
- intellij
- Java
- MySQL
- golang
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |