일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JVM
- npm
- Stash
- DB
- mysql
- Elk
- Apach
- nodejs
- 리눅스
- ElasticSearch
- sql
- 아파치
- heap메모리
- 자바
- springboot
- orm
- 시스템운영
- 엘라스틱서치
- 레드마인
- slave node
- mybatis
- spring
- 마이바티스
- Java
- Git
- Bitbucket
- 스프링
- SonarQube
- Gradle
- 트랜잭션
- Today
- Total
목록자바 (11)
프로그래머호이잇
-Xms : 초기 JVM이 생성될때 설정한 Heap 메모리 값 -Xmx : JVM이 최대 사용 가능한 Heap 메모리 값 e.g. -Xms1200m –Xmx1200m JAVA Heap 메모리 구조는 Java8 기준으로 Eden 영역, Survivor 영역, Old 영역이 존재한다. Eden, Survivor 영역을 Young Generation, old 영역을 Old Genertaion 으로 관리된다. Young Generation 과 Old Genertaion 영역에서 참조되지 않는 변수들은 모두 Garbage Collector(이하 GC) 대상이 된다. GC 는 Minor GC, Major GC 2가지 로 나뉜다. Garbage Collector 과정 1. Garbage Collector 가 Stac..
JVM(Java Virtual Machine)이란? 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체임. CPU나 운영체제(플랫폼)의 종류와 무관하게 실행이 가능함. 운영체제 위에서 동작하는 프로세스로 자바 코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꿔 실행시켜주는 역할 JVM의 구성을 살펴보면 크게 4가지(Class Loader, Execution Engine, Garbage Collector, Runtime Data Area)로 나뉨 Class Loader JAVA 컴파일러를 통해 컴파일된 Class파일을 JVM이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Area 로 적재함 JAVA 컴파일러란? 자바소스를 기계어(Class) 로 변환..
public void countQuery(@Param("name")String parameter); 이렇게 @Param 어노테이션을 붙이면 본인이 원하는 명으로 mapper에서 사용할 수 있다. 위와 같은 경우는 #{name}이 되겠다. 물론, 어노테이션을 쓰지 않아도 mapper에서 #{param1} 이라던지, #{parameter} 로 파라미터 명을 적으면 사용이 가능하다. 출처 : http://blast21.kr/38
쿼리 도중 에러가 발생시!!! rollback 해줍니다~!! 설정 방법.@Transactional 요 어노테이션을 메소드나 Class에 붙입니다.
preHandle() 메서드 컨트롤러가 요청을 처리하기 전 실행됨. Insterceptor 와 filter 차이 구조 filter -> dispatcher servlet -> Insterceptor prehandle 메소드 -> controller -> Insterceptor posthandle -> dispatcher servlet -> filter 요런 차이임
http://maven.apache.org/download.cgi요기 들어가서 다운로드 링크는 가져오시면됩니다~ cd /usr/local 다운로드wget http://apache.mirror.cdnetworks.com/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz 압축해제tar -xvf apache-maven-3.5.0-bin.tar.gz 폴더 명 변경mv apache-maven-3.5.0 maven 환경 변수 설정 vi /etc/profile export MVN_HOME=/usr/local/mavenexport PATH=$PATH:$MVN_HOME/bin 환경 변수 적용 source /etc/profile 환경 변수 확인 echo $MVN_HO..
저는 Value 어노테이션을 이용하여 진행하겠습니다~ Spring-context.xml 위 구문은 WEB-INF/properties 폴더안에있는 properties를 모두 읽어드리는 구문입니다~ 경로는 원하시는 경로로 변경하세요~ 저는 메일 인증 아이디 패스워드 등을 properties 파일로 만들었긴 때문에 아래와 같이 생성하였습니다. mail.properties mail.host=smtp.naver.com mail.username=아이디 mail.password=패스워드 mail.port=465 mail.address=메일주소 Mail.java @Service public class Mail { @Value("${mail.host}") private String host; @Value("${mail...
pom.xml org.springframework spring-jdbc ${org.springframework-version} org.mybatis mybatis-spring 1.2.2 org.mybatis mybatis 3.1.1 mysql mysql-connector-java 5.1.21 commons-dbcp commons-dbcp 1.4 root-context.xml UserDAO.javapublic interface UserDAO {public String getUserID(); } User.xml select id from user where seq = 1; 요런식으로 하면 Interface 정의 만으로 사용 가능함!!
이번에는 annotation을 이용하여 annotation이 붙어있는 클래스의 annotation이 붙은 메소드를 실행해 보겠습니다. 먼저 annotation 2개를 만들어 줍니다. 위와 같이 2개의 어노 테이션을 만들어줍니다 그후 어노테이션을 적용할 클래스를 만들어 줍니다. 이러면 모든 준비가 끝났습니다. 자 인제 위에 말했다 시피 모든 클래스 들중에 어노테이션 붙은 클래스를 찾아 저기 보이는 annotationPrint 라는 메소드를 실행 시켜 봅시다 이게 바로 실행 코드입니다. 이코드를 실행하시면 아까 만든 "실행이 되었습니다" 라는 문구가 보이실겁니다. 코드에 대한 설명을 하자면 저 패키지 네임은 class 파일들이 위치한 패키지명을 입력하여 주시면됩니다. 디렉토리에서 .class 파일을 찾아 C..
오늘은 이클립스를 사용하지 않고 아파치 톰켓을 이용하여 웹 프로젝트를 만들어 보려고 한다. 언제나 그렇듯이 목표는 Hello World 입니다!!!! http://tomcat.apache.org/download-80.cgi 에 접속후 bit 에 맞게 다운을 받으신 후 c:\ 바로 밑에 압축을 풀어 줍니다. 그 후 C:\apache-tomcat-8.5.9\bin\ 안에 있는 저 파일을 실행 시켜 줍니다. 그 후 http://localhost:8080 으로 접속 하여 아래와 같은 화면이 나오면 톰캣 설치 성공!! 톰캣이 제대로 동작을 하면 인제 Servlet 을 만들어 봅시다 폴더 2개를 만들 겁니다 빨간색 박스를 따라 폴더로 들어가셔서 마지막에 보이시는 classes 폴더와 src 폴더를 만들어 줍니다. ..