반응형 IT/java36 Spring Legacy Project 신규 하기 대세가 Spring Boot 로 기울기 시작하다보니, Spring Legacy 를 하기가 갈수록 힘들어 지고 있다(?) 현재 내가 쓰고 있는 툴 및 하는 방법을 공유 하겠다. 1. JDK1.8 다운로드 라이센스가 나중에 발목을 잡을 수 있으니 OpenJDK1.8 을 이용함 https://github.com/ojdkbuild/ojdkbuild GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project Community builds using source code from OpenJDK project - GitHub - ojdkbuild/ojdkbuild: Community builds using source co.. 2021. 8. 18. MacOS(Big Sur) JDK11 설치하기 MacOS 가 업데이트 되면서, brew 도 좀 바뀌어서 이전방법으로 잘 JDK가 설치가 되지 않습니다. brea 가 tab, cask 가 사라진거 같더군요.. 다 합쳐 진듯.. 그래서 더 쉽습니다. https://formulae.brew.sh/formula/openjdk@11 openjdk@11 Homebrew’s package index formulae.brew.sh $> brew install openjdk@11 설치가 완료되면, 이전글에 있는것처럼 /usr/libexec/java_home -V 를 이용해 확인해보면, 설치한 jdk11이 보이지 않습니다. 이를 위해서, $> sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Ja.. 2021. 5. 29. spring + netty + junit 설정 pom.xml api 서버 만들기 위한 설정 4.0.0 com.samdogs api-server 0.0.1-SNAPSHOT 5.3.1 2.14.0 org.springframework spring-context ${spring.version} org.apache.logging.log4j log4j-api ${log4j.version} org.apache.logging.log4j log4j-core ${log4j.version} junit junit 4.13.1 io.netty netty-all 4.1.54.Final messages org.apache.maven.plugins maven-assembly-plugin package single ${project.basedir} app.messages.Application .. 2020. 11. 16. SpringBoot + Vue 구성하기 참조 링크 mr-spock.tistory.com/3 Spring Boot + Vue CLI 3.0 프로젝트 구성하기 새로 프로젝트를 구성할 일이 생겨 Front-End를 Vue CLI 3.0으로 구성하고 Back-End를 Spring Boot로 구성해서 완전한 분리를 하려 했지만, 내부 사정으로 인해 하나의 프로젝트로 구성하기로 결정이 되어 mr-spock.tistory.com vue cli 를 이용하므로, Vue2.x 때도 구성가능 ( 옵션에 있음 ) 이전 설정하는 pom.xml 과 연결해서 개발환경 구성 ! 2020. 8. 17. SpringBoot & Hibernate & MariaDB 설정 pom.xml 책하고 다르게 mariadb 로 설정 그 이유인지는 모르겠지만, javassist, jaxb-api 추가 설정 4.0.0 com.samdogs modernweb01 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE org.springframework spring-orm org.hibernate hibernate-core org.javassist javassist 3.15.0-GA javax.xml.bind jaxb-api org.springframework.boot spring-boot-starter-jdbc org.mariadb.jdbc mariadb-java-client org.springfr.. 2020. 8. 16. JDBC를 직접 이용한 쿼리 jdbcTemplate 이용한 처리의 비교 JDBC 직접 연결 처리 package app.messages; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Timestamp; import javax.sql.DataSource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.jdbc.datasource.DataSourceUtils; import org.spr.. 2020. 8. 16. Spring 일반적인? 개발 pom.xml 파일 maven 프로젝트 생성후, 일반적인 개발 설정 4.0.0 com.samdogs modernweb01 0.0.1-SNAPSHOT 5.0.3.RELEASE 2.10.0 org.springframework spring-context ${spring.version} org.apache.logging.log4j log4j-api ${log4j.version} org.apache.logging.log4j log4j-core ${log4j.version} messages org.apache.maven.plugins maven-assembly-plugin package single ${project.basedir} app.messages.Application jar-with-dependencies org.apache.. 2020. 8. 14. java7 메모리 구조 https://jeong-pro.tistory.com/148 JVM 구조와 자바 런타임 메모리 구조 (자바 애플리케이션이 실행될 때 JVM에서 일어나는 일, 과정�� JVM(Java Virtual Machine) : 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체다. CPU나 운영체제(플랫폼)의 종류와 무관하게 실행이 가능하다. 즉, 운영체제 위에서 동작하는 프로세스로 자� jeong-pro.tistory.com eden, survivor, old 의 메모리 할당비율이 궁금했는데 그것에 대한 답 https://medium.com/@heartsavior/java-performance-tuning-white-paper-%EC%A0%95%EB%A6%AC-1-the-java-heap-746d8f7e.. 2020. 5. 22. 환경파일(Environment) 읽어드리기 ( 일반, IDE, 스프링4 ) 개발을 진행하기전 가장 먼저 설정하는것이 바로, 환경에 따른 프로퍼티 값을 갖도록 설정값을 분리하는것! ( 나만 그럴수도 있지만.. ) 보통, db커넥션 정보라던가, 현재 환경이 개발인지 운영인지를 알기위한 값을 프로퍼티에 설정해놓고, 배포할때는 이파일은 건들지 않고 처리하여 운영을 한다. 1. 실행시, -D 옵션으로 설정 java 프로그램 실행시 VM 의 옵션으로 -D 를 이용해, 프로퍼티 값을 전달할수 있다. ex) java -Dtestkey1=testvalue1 Environment eclipse 안에서는 Run > Run Configurations 에서 해당값을 입력하여 실행 적용이 가능하다. 사용할때는 프로그램내에서 System.getProperty 로 참조 가능하다. System.out.pri.. 2020. 5. 3. 이전 1 2 3 4 다음 반응형