본문 바로가기

반응형

IT/java

(29)
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..
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..
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..
환경파일(Environment) 읽어드리기 ( 일반, IDE, 스프링4 ) 개발을 진행하기전 가장 먼저 설정하는것이 바로, 환경에 따른 프로퍼티 값을 갖도록 설정값을 분리하는것! ( 나만 그럴수도 있지만.. ) 보통, db커넥션 정보라던가, 현재 환경이 개발인지 운영인지를 알기위한 값을 프로퍼티에 설정해놓고, 배포할때는 이파일은 건들지 않고 처리하여 운영을 한다. 1. 실행시, -D 옵션으로 설정 java 프로그램 실행시 VM 의 옵션으로 -D 를 이용해, 프로퍼티 값을 전달할수 있다. ex) java -Dtestkey1=testvalue1 Environment eclipse 안에서는 Run > Run Configurations 에서 해당값을 입력하여 실행 적용이 가능하다. 사용할때는 프로그램내에서 System.getProperty 로 참조 가능하다. System.out.pri..
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로..
게시판만들기-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..
maven 설정 ( jdk7 ) 회사의 사정상 jdk7 만 쓰고 있다. 하지만, 그 와중에도 최신의 기술들은 모두 쓰고 싶은 욕심에 maven 을 열심히 설치해봤지만 실행은 되는데 repo 쪽에 무언가가 떨어졌다. plugin 을 못찾는거 라는 오류 였는데, settings.xml 파일에 프록시에 별짓? 을 다해봐도 안되더라.. 이때 쓰던게 maven 의 현재 최신버전 3.6.3 이었다. 혹시나 해서 jdk8 로 올리니 바로 해결 ㅠㅠ 그래서 maven 버전을 낮춰서 jdk7 에서 테스트 해보니 된다. maven 버전을 낮춰서 테스트 해도 되는거는 jdk8 로 이미 설정이 완료되어서 그런듯. jdk7로 다시 낮추고, repo 폴더를 모두 지우니 다시 안된다 ㅠㅠ. 일단 해결은 못해서 어쩔수 없이 jdk8에서 maven 을 써야되겠다. ..
라즈베리파이에서 java 설치 및 버전 관리 집에 라즈베리파이 제로w 이 있는데 놀?고 있어서 테스트서버로 쓰기로 했습니다. 일단 java 설치! apt-get 이용해서 최신!의 openjdk11 을 설치했지만, arm7+ 이상만 지원 ㅠㅠ 어쩔수 없이 openjdk8을 설치했는데, jdk11로 잡힌 설정이 안바뀝니다. ㅠㅠ. 그래서 http://chomman.github.io/blog/java/linux/raspberry%20pi/raspberry-pi-change-java-version/ 라즈비안(데비안 계열)에서 자바 버전 변경 Raspberry Pi에 Rasbian을 설치하면 이미 java가 설치되어 잇다. Debian 계열 리눅스 운영체제에는 기본적으로 OpenJDK가 깔려있다. 기본 자바 버전을 변경하고 싶은 경우에 어떻게 해야 할까? ..

반응형