반응형 IT/java34 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. Mac OS (catalina) JDK8 설치 및 버전 관리 1. brew 설치 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 2. open jdk 8 설치 https://findstar.pe.kr/2019/01/20/install-openjdk-by-homebrew/ homebrew로 opendjk 설치하기 사용하던 노트북을 신형 맥북프로로 변경하면서 이런저런 개발 환경을 다시 구성하게 되었다. 마침 OpenJDK로 jdk 환경을 변경해보고자 하였는데 이때 homebrew로.. 2020. 3. 15. 게시판만들기-3 커넥션풀 설정하기 커넥션 풀은 was마다 제공하고 있습니다. tomcat 도 was 이기 때문에 제공하고 있습니다. 또 어디서나(?) 쓸수 있는 common dbcp 도 있습니다. ( 아파치꺼~ ) 커넥션풀에 대한 기본정보 https://hsp1116.tistory.com/8 커넥션풀(Connection Pool) - DBCP 예제 커넥션 풀이란 db와 연결하는 커넥션을 미리 생성해두고 풀에 저장해두었다 필요할때 꺼내쓰고, 사용후에는 다시 풀에 반환하는 기법을 말한다. (멀티쓰레드의 쓰레드풀과 유사하다.) 커넥션을 미리 생성해두기.. hsp1116.tistory.com common DBCP VS Tomcat DBCP https://okky.kr/article/271816 OKKY | 자카르타 common DBCP VS T.. 2019. 12. 10. 이전 1 2 3 4 다음 반응형