전체보기101 [Spring] Logback, log4jdbc를 이용한 시스템로그, DB로그 출력방법 1. 들어가며 이 포스팅에서는 Spring을 이용한 Log를 콘솔과 파일형태로 남기는 방법에 대해서 알아볼려고 합니다. 기존에는 log4j를 이용하여 로그를 출력했다면 최근에는 Logback을 이용한 방식을 많이 사용하고 있습니다. 그 이유는 더 빠르기 때문인데 logback자체가 log4j가 만들어진 이후에 log4j의 단점을 보완하여 만들어진 방식이기에 어찌보면 당연하다고 볼수 있습니다. 앞서 말한 이유로 이 포스팅에서는 Logback을 이용하여 로그를 출력할 예정 이지만 그러기 위해서는 우선 기존에 Spring에서 사용하는 commons-logging 라이브러리를 대체해야하기 때문에 SLF4J도 같이 사용해야만 합니다. SLF4J는 java로 따지면 인터페이스의 역할을 하는데 이를 이용해서 Logb.. 2019. 8. 30. [Spring] Aop 설정방법 알아보기 1. AOP란? AOP는 핵심적인 로직을 구현하는데 있어서 핵심적인 로직과는 무관하지만 보조적으로 중간에 삽입해야 하는 로직들에 대해서 외부로 따로 빼놓고 실행될때 자동으로 중간에 삽입하여 실행하도록 하는 것입니다. 마치 java에서 함수를 따로 만들어 놓고 필요할때마다 가져다 쓰는 느낌과 유사하다고 볼수 있습니다. 하지만 AOP는 함수를 호출하는 과정과는 다르게 단 한줄의 추가도 없이 실행되는 핵심로직의 실행전이나 실행 후 혹은 앞뒤에 붙여서 동작하도록 만들 수 있습니다. 예를들어 로깅을 하는 작업이라던가 세션의 관리등은 어떠한 비즈니스 로직을 작성하는데 있어서 핵심관심은 아니지만 삽입을 해야만 하는 작업들이면서 반복적으로 여기저기서 많이 사용하는 코드들인데 이를 AOP가 알아서 핵심로직 사이사이에 삽.. 2019. 8. 29. [POSIX] 사용법 1. POSIX란? POSIX란 운영체제의 사용법을 같은 방법으로 조작할수 있도록 만들어진 표준입니다. 일반적으로 콘솔환경 혹은 터미널이라고 불리어지는 검은 화면에 명령어를 통하여 조작하는 화면이라고 생각하시면 됩니다만 Window에서 사용하는 검은화면가는 조금 다릅니다. 윈도우에서는 CMD라고 해서 POSIX와는 다른 방식을 사용하고 있으며 POSIX를 사용는 운영체제는 대표적으로 MacOS와 Uinx, Linux가 있습니다. 여기서 Linux는 100% POSIX를 지원하는 것은 아니지만 대부분의 기능을 공유하고 있습니다. 2. POSIX환경 구축 저의경위 Window OS를 사용하고 있기 때문에 POSIX를 사용하기 위해서는 별도의 환경을 구축해야만 합니다. 이를 애뮬래이터라고 하며 여기서는 Git.. 2019. 8. 26. [Mysql, MariaDB] PrimaryKey, Autoincrement 설정방법 1. Primary key란? Primary Key 혹은 기본키라고 불리어지는 이 키는 테이블에 오직 한개만 존재하는 키 입니다. 기본키로 지정되는 순간 NOT NULL과 UNIQUE제약 조건의 특징을 가지게 되며 하나 이상의 컬럼이 그룹화 되어 기본키로 사용되는 경우도 있습니다. 기본적으로 테이블을 생성할 때 특정컬럼에 기본키를 설정하여 생성하지만 이미 생성된 테이블이라 할지라도 기본키를 설정할 수 있습니다. 아래의 코드를 통해 기본키에 관련된 쿼리문을 살펴보겠습니다. 테이블을 만들면서 기본키도 같이 지정하는 쿼리문입니다. CREATE TABLE Test ( ID INT PRIMARY KEY, Name VARCHAR(30) ) 새로운 컬럼을 추가하면서 기본키도 같이 지정해 주는 쿼리문입니다. ALTER.. 2019. 8. 19. [Eclipes] 설정관련 사용 팁 [1] Ctrl + H 의 검색기능으로 찾은 파일을 실행시 현재탭에서 실행되어 이전화면이 사라지는 경우 메뉴바에서 Window > Preferences > General > Search > 'Reuse deditors to show matches'의 체크를 해제 2019. 8. 9. [Spring] 컨트롤러와 프론트 사이에서 값 전달하는 방법의 종류 [1] 들어가며 Spring 프레임워크의 컨트롤러와 JSP사이에서 값을 주고 받는 것은 웹프로그래밍에서 가장 기본적인 작업입니다. 하지만 값을 전달하는 방법의 종류가 많고 프레임워크특성상 많은 부분이 자동화되어 지기 때문에 그 원리를 이해하지 못한채로 사용하다 보니 세팅이 조금 다른 프로젝트를 가거나 혹은 내용이 막혔을 때 응용하기가 어려운 부분이 있습니다. 이 포스팅에서는 컨트롤러에서 JSP로 값을 전달하거나 혹은 JSP에서 입력받은 값을 컨트롤러로 전달하는 방법에 대하여 정리해보고자 합니다. 이 포스팅에서 완전 기초적인 내용부터 다루기는 어렵기 때문에 기본적으로 GET 방식과 POST방식에 대한 기본적인 이해와 Ajax, JSTL, 객체정도의 내용은 알고 있으셔야 이해하실 수 있습니다. [2] JSP.. 2019. 8. 3. [Java] 자바 Random함수 사용방법, 무작위 숫자 생성 [1] 들어가며 개발을 하다보면 무작위로 숫자출 추출할 일이 필요합니다. Java에서는 Random이라는 함수를 통해서 무작위 숫자를 추출할 수 있습니다. 아래에서 보여드릴 코드를 통해 랜덤함수를 이용하여 무작위 숫자를 출력하며 범위는 어떻게 설정하는지 그리고 음수를 포함한 랜덤한 숫자는 어떻게 추출하는지 알아보겠습니다. [2] Random함수 사용방법 아마도 아래 코드를 살펴보시면 쉽게 사용하실 수 있으실거라 생각됩니다. package test; public class mainClass { public static void main(String[] args) { int r; r = (int)(Math.random() * 3); // 0 ~ 2 중에 랜덤한 숫자 출력 System.out.println(".. 2019. 7. 28. [Java] 자바 HashMap 사용방법 [1] MapHash 이란? 자바에서 Map이란 배열이나 리스트와는 다르게 key : value로 정리되는 자료형입니다. 리스트의 경우 몇번째 리스트의 자료를 사용하겠다고 선언하는 반면에 Map에서는 key값을 선택하면 해당 key값에 대한 value값을 리턴합니다. map은 put, get, containskey, remove, size함수를 사용하는데 아래에서 해당 함수의 사용방법에 대하여 알아보겠습니다. [2] Put put함수는 map에 데이터를 집어 넣을때 사용하는 함수입니다. 아래 코드를 통해서 살펴보겠습니다. package test; import java.util.HashMap; public class mainClass { public static void main(String[] args).. 2019. 7. 28. [Java] 자바 List 사용방법 [1] List 의 개요 List는 언뜻보면 배열과 비슷하지만 배열보다 편리한 기능을 많이 가지고 있습니다. 가장 대표적인게 배열과 리스트의 크기에 대한 개념입니다. 배열의 경우 크기를 한번 지정하면 사이즈가 고정이되어 변경할수가 없지만 리스트의 경우 자료를 넣는 만큼 자동적으로 사이즈가 늘어나기 때문에 동적으로 활용하기에 유리합니다. List에서 사용하는 대표적인 함수 add, get, size, contains, remove를 통해서 사용법을 확인해 보겠습니다. [2] Add List에 자료를 넣을때 사용하는 함수입니다. 아래코드를 통해 List의 선언과 add를 이용하여 데이터를 입력하는 과정을 보실 수 있습니다. package test; import java.util.ArrayList; publi.. 2019. 7. 28. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음