Dev 133

[java] Logback 과 Maven

Log LevelTRACE : 가장 상세한 정보를 나타낼 때 사용한다.DEBUG : 일반 정보를 상세히 나타낼 때 사용한다.INFO : 일반 정보를 나타낼 때 사용한다.WARN : 에러는 아니지만 주의할 필요가 있을 때 사용한다.ERROR : 일반 에러가 일어 났을 때 사용한다.FATAL : 가장 크리티컬한 에러가 일어 났을 때 사용한다. package org.slf4j;public interface Logger { // Printing methods: public void trace(String message); public void debug(String message); public void info(String message); public void warn(String message); publ..

Dev/Java 2019.10.04

[java] JVM, JRE, JDK, 자바 메모리 구조

[ JVM, JRE, JDK] JVM : 자바 가상머신(Java Virtual Machine) 바이너리 코드를 읽고, 검증, 실행한다. 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행가능 JRE : 자바 실행환경(Java Runtime Environment) 자바 프로그램을 동작할 때 필요한 라이브러리 파일과 기타 파일 포함. JDK : 자바 개발도구(Java Development Kit) JRE + 개발을 위해 필요한 툴 javac, java 포함 [자바 메모리 구조] 이미지 추가 예정 eden - s0 - s1 - tenured - direct memory 에덴에서 생성(Object 생성 시) 에덴영역이 가득차면 minor gc 발생 계속 사용되는 object(=reachabl..

Dev/Java 2019.09.28

[java] HttpClient

HttpClient클래스 이 클래스의 가장 주요 기능은 HTTP 메소드를 실행하는 것이다. HTTP 메소드 실행에는 일반적으로 HttpClient 에 의해 내부적으로 처리되는 하나 또는 여러 개의 http request/response 교환이 포함된다. setConnectionTimeout : 연결이 설정 될 때까지 시간 초과를 설정한다. 클라이언트가 서버에 연결을 시도할 때, 연결이 설정되거나 서버가 연결 요청에 응답하기까지 경과 된 시간을 의미한다. setSoTimeout : 연속 된 두 패킷 사이의 비활성 시간 또는 시간 차이를 설정한다. 연결을 설정 한 후 클라이언트 소켓은 요청을 보낸 후 응답을 기다린다. 서버가 응답하기 전에 클라이언트가 서버에 요청을 보낸 이후의 경과 시간을 의미한다. 연결 ..

Dev/Java 2019.09.26

[java] on-heap 과 off-heap

on-heap store : Java heap에 존재할 객체를 참조한다 (또한 GC를 따릅니다). off-heap store : EHCache에 의해 관리되지만 힙 외부에 저장되는 (직렬화 된) 개체를 참조한다 (또한 GC에 종속되지 않는다). 메모리에서 계속 관리되므로 힙 메모리보다 약간 느리지만 디스크 저장소보다 빠르다. EHCache의 off-heap store 는 일반 오브젝트를 힙에서 가져 와서 직렬화하여 EHCache가 관리하는 메모리 덩어리에 바이트로 저장한다. 디스크에 저장하는 것과 같지만 여전히 RAM에 있다. 이 상태에서는 객체를 직접 사용할 수 없으므로 먼저 역 직렬화해야한다. Cache 일반적으로 애플리케이션에서 데이터베이스를 접근하게 되면 많은 시간과 비용을 소비하게 된다. 그래서..

Dev/Java 2019.09.20

[Git] fetch 후 에러(Failed to lock refs/heads/master)

문제 발생 Failed to lock refs/heads/master 메세지가 계속 출력되는 에러가 발생했다. cannot lock ref 'refs/heads/master': is at 9ce4fa9196311a76c786d64227affcef6f273092 but expected dac5ce6c9ffb5500244e72e92e9a4c7ca3ae34c4 해결 방안 Git CMD를 이용해 해당 명령어를 작성하여 해결하였다.git update-ref refs/heads/master 커밋id 참조 사이트 - Git Refs 개념 https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EB%82%B4%EB%B6%80-Git-Refs https://git-scm.com/book/ko/v..

Dev/Git 2019.06.10

Spring3.0 - Spring WEB MVC

Spring WEB MVC1. 프로젝트 생성2. home.jsp (메인으로 사용할 페이지)HomeSpring MVC Custom View Demo1. Simple Custom View 2. PDF View 3. Excel View 4. File Upload5. File Download 출력 페이지 (home.jsp)클래스로 뷰를 만드는 방법3. HomeController.classpackage com.exe.springwebview;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotat..

Dev/Spring 2019.04.19

Spring3.0 - MVC web & MyBatis

기존에 JDBC로 구현한 게시판을 Spring ORM(Mybatis)를 이용하여 만들어보자 Spring Web MVC + MyBatis 1. SpringWebMybatis 프로젝트 생성(기존 JDBC 게시판 프로젝트를 복사하여 생성) -properties에서 context root 수정 - 라이브러리 설치 - pom.xml 작성 org.mybatis mybatis 3.4.2 org.mybatis mybatis-spring 1.3.1 - 설치된 라이브러리 물리적 파일 확인 3. servlet-context.xml 제어의역전 구조 boardDAO2 > Session Template > SQL Session Factory Bean > dataSource 4. myBatis-config.xml 작성 5. boa..

Dev/Spring 2019.04.18

Spring3.0 - MVC web & JDBC 게시판만들기

JDBC 와 Spring JDBC 모두 실습해보자. 게시판 만들기 - Spring mvc , Spring dao(JDBC) , Spring orm(mybatis) 1 .Spring Legacy Project 생성 (Spring MVC Project) 프로젝트의 규모가 커지면 DTO, DAO 를 다 별도의 패키지에 관리한다.2. dto 생성package com.jdbc.dto;public class BoardDTO {private int num;private String name,pwd,email,subject,content,ipAddr,created;private int hitCount;public int getNum() {return num;}public void setNum(int num) {this..

Dev/Spring 2019.04.18

Spring3.0 - AOP

OOP(Object Oriented Programming : 객체지향프로그래밍) 객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것이다. 이것을 추상화라한다. OOP 로 코드를 작성하면 이미 작성한 코드에 대한 재사용성이 높다. AOP(Aspect Oriented Programming : 관점지향프로그래밍) 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법. 문제를 해결하기 위한 핵심 관점 사항과 전체에 적용되는 공통 관심사항을 기준으로 프로그래밍 함으로써 공통 모듈을 여러코드에 쉽게 적용할 수 있도록 도와준다. 불특정 다수의 객체(클래스,메소드)에 코드를 탈착할 수 있게 만..

Dev/Spring 2019.04.17

Spring3.0 - ORM(MyBatis)

Spring ORM 모듈을 사용해보자 1. Spring Legacy Project 생성 JDBC를 사용하기 위한 필수 라이브러리 Mybatis 설치를 위해서 MavenRepository 확인- MyBatis - pom.xml 반영 org.mybatis mybatis 3.4.2 - MyBatis Spring- pom.xml 반영 org.mybatis mybatis-spring 1.3.2 설치된 물리적 파일 확인2. app-context.xml 작성제어의역전 구조 customDAO > Session Template > SQL Session Factory Bean > dataSourceExample configuration to get you started.3. myBatis-config.xml 생성경로를 작..

Dev/Spring 2019.04.17
반응형