반응형 Java19 함수형 프로그래밍 with 자바 - 랜덤 생성수 통계(feat.ThreadLocalRandom) 랜덤 생성수를 이용한 통계시, 함수형 자바 이용하기 예제 입니다. package kr.samdogs.study.func.pojo;import java.util.IntSummaryStatistics;import java.util.Random;import java.util.SplittableRandom;import java.util.concurrent.ThreadLocalRandom;import java.util.function.IntUnaryOperator;public class RandomNumber { public static void main(String[] args) { //랜덤하게 발생하는 숫자 * 2 통계 //공통 int elementsCount = 100_000_000; IntU.. 2024. 6. 19. 함수형 프로그래밍 with 자바 - 단어 카운트 package kr.samdogs.study.func.pojo;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.util.Arrays;import java.util.Map;import java.util.function.Function;import java.util.regex.Pattern;import java.util.stream.Collectors;import java.util.stream.Stream;public class LineCount { public static void main(String[] args) { /* 단어카운트 함수형.. 2024. 6. 18. 함수형 프로그래밍 with 자바 - POJO 와 불변POJO 그리고 record 함수형 프로그램을 위해SAM (Single Abstract Method ) 필요불변성 유지 필요 ( record 로 구현함 jdk 14 미리보기 에 나옴 ) POJO 를 이용한 불변성 구현 1. 일반package kr.samdogs.study.func.pojo;import java.time.LocalDateTime;import java.util.Objects;//변경불가능 유지를 위해 final classpublic final class User { private String username; private boolean active; private LocalDateTime lastLogin; public User(String username, boolean active, LocalDateTim.. 2024. 6. 16. 표준프레임워크 템플릿 설정 오류 해결! 1. pom.xml Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer pom.xml 파일의 에 아래 추가! org.apache.maven.plugins maven-war-plugin 3.2.2 mysql 드라이버 주석 해제 mysql mysql-connector-java 5.1.31 2. globals.properties Url 잘못된거 수정 Globals.Url=jdbc:log4jdbc:mysql.... 3. 신규파일 추가 log4jdbclog4jdbc.log4j2.properties 내용도 추가 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Sl.. 2022. 9. 8. gradle 을 이용한 java 프로젝트 만들기 1. gradle 다운로드 후 c:\gradle 에 압축 해제 그리고 path 설정 https://gradle.org/ Gradle Build Tool Accelerate developer productivity. Gradle helps teams build, automate and deliver better software, faster. gradle.org 2. 프로젝트 폴더 생성 후 gradle init 실행 3. 질문에 따라 아래와 같이 순서대로 선택 2 : application 3: Java 1: no: only one application 1: Groovy no 1: JUnit 4 엔터( 폴더이름을 프로젝트 이름으로 생성) ## 이클립스에서 개발을 하기위해서 아래 내용 추가 처리 4. 폴더내 .. 2022. 6. 1. 오프라인을 위한 gradle 기반 spring boot 환경 설정 1. gradle 다운로드 https://gradle.org/ Gradle Build Tool Accelerate developer productivity. Gradle helps teams build, automate and deliver better software, faster. gradle.org 설치확인 2. 환경설정 아래 변수를 자신의 환경에 맞게 등록 JAVA_HOME # 자바루트 GRADLE_HOME #gradle 루트 GRADLE_USER_HOME #repo 위치 JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202 GRADLE_HOME=C:\gradle\gradle-7.4.2 GRADLE_USER_HOME=C:\gradle\repo PATH 에 JAVA_HOM.. 2022. 5. 23. macOS 개발자의 기본설정하기 - java, eclipse 웹개발의 기본셋팅 자바와 이클립스를 macOS 에 설치 해보자. 요즘은 인텔리제이가 매우매우 핫하지만, 회사-_-에서 쓰는 이클립스로 설치하겠다. 인텔리제이는 유료니 가난한 개발자는 이클립스를 쓰자. 1. 자바 설치 이전 brew 를 설치했으면 간단하다. brew search jdk 로 검색 후, 리스트 중 원하는 버전으로 설치하면 된다. 리스트에서 설치할 이름을 아래같이 써준다. %> brew install openjdk@8 설치가 완료되면, 쉘 설정파일에 넣으라고 친절하게 안내나온다. 그대로 써주자. echo 'export PATH="/usr/local/opt/openjdk@8/bin:$PATH"' >> ~/.zshrc 그리고 환경 파일 실행 source .zshrc 잘 설치되었는지 보기위해 버전 확.. 2021. 12. 28. vscode 에 spring boot 개발환경 설정 하기 http://honeymon.io/tech/2021/01/06/use-vs-code-for-spring-boot.html [spring-boot] Visual Studio Code 에서 스프링 부트 프로젝트 개발하기 - I'm honeymon(JiHeon Kim). 회사에서는 입사자에게 개발기기로 맥북과 인텔리제이를 제공한다. 개인노트북에서는 개인 라이센스로 인텔리제이를 구매하여 사용하고 있다. 간혹 세미나나 스터디 발표를 하다보면 인텔리 honeymon.io 익스텐션이 jdk11 을 요구해서 오류가 난다면! https://oysu.tistory.com/50 [VS Code] java 11 or more recent is required to run 에러 해결 Spring boot 개발을 Visual s.. 2021. 9. 18. CentOS7.9 기본설정 ( 업데이트중) 0. 정기적으로 할것? $> sudo yum upgrade update 와 upgrade 의 차이 upgrade 가 이전버전을 삭제하고 최신버전 설치함! 1. CentOS7 버전 확인하기 cat /etc/centos-release CentOS Linux release 7.9.2009 (Core) 2. JDK11 설치하기 sudo sudo yum install java-11-openjdk-devel 3. JRE 변경하기( 8 -> 11) 최초 설치버전이 JDK8 이라 JDK11을 설치해도 java -version 는 8이 뜬다. 이를 바꾸기 위해서 3.1 java 링크삭제 rm -rf sudo rm -rf /etc/alternatives/java 3.2 java 링크생성 ( 설치된 자바는 /usr/lib/.. 2021. 4. 12. 이전 1 2 3 다음 반응형