본문 바로가기 메뉴 바로가기

토마의 엔지니어링 노트

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

토마의 엔지니어링 노트

검색하기 폼
  • 분류 전체보기 (101)
    • Java (21)
    • 공지사항 (1)
    • Spring (17)
    • 리눅스 (9)
    • 스크립트 (1)
      • Javascript (0)
      • Jquery (1)
    • 데이터베이스 (19)
      • MySQL (14)
      • MongoDB (2)
    • JPA (0)
    • 이것저것 (15)
    • 화면 템플릿 (2)
      • 타임리프(Thymeleaf) (2)
    • Git (6)
    • Web (2)
    • 오픈소스 (5)
    • 인프라 (2)
    • 보안 (1)
  • 방명록

자바 (14)
자바 생성자 및 finalize

오늘은 자바의 내용 중에서 생성자 및 객체의 생성과 소멸에 대해서 알아보겠습니다. 1. 생성자란? 생성자는 객체가 생성될 때 호출되는 '객체 초기화 메서드'입니다. 따라서 변수의 초기화 작업에 주로 사용되며, 객체 생성시에 실행되어야 할 작업을 위해서 사용되어 집니다. 생성자는 메서드처럼 클래스 내에서 생성이 되며, 리턴 값이 없음을 뜻하는 void를 사용하지는 않고 아무것도 적지 않습니다. 그리고 생성자는 기본적으로 다음과 같은 조건을 따릅니다. - 생성자의 이름은 클래스의 이름과 같아야 한다.- 생성자는 리턴 값이 없다. 사실 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 하는데, 명시적으로 정의하지 않더라도 컴파일러가 default 생성자를 제공합니다. 컴파일러가 자동적으로 추가해주는..

Java 2018. 3. 11. 11:29
자바 메일 서버(james) 설치 및 환경설정

안녕하세요. 오늘은 자바 메일 서버(James : Java apache Mail Enterprise Server)에 대한 설치 및 환경설정에 포스팅해보려고 합니다. 자바 로컬 환경에서 테스트를 위해서는 아파치에서 제공하는 james 서버를 이용할 수 있습니다. 1. 메일 서버 다운로드 링크 : http://james.apache.org/ 위의 링크를 통해서 메일 서버인 james를 다운로드 받을 수 있습니다. 저 같은 경우는 2.2 버전을 다운로드 받아 C드라이브 밑에 압축을 풀었습니다. 그럼 아래와 같은 폴더 및 파일들을 확인할 수 있습니다. 여기서 주의할 점은 바탕화면에 압축을 풀면 가동되지 않는다고 합니다. 2. 메일 서버 환경설정 james 서버의 환경설정은 /apps/james/SAR-INF 파..

Java 2018. 3. 5. 18:23
자바 에러코드(Error code)

안녕하세요. 오늘은 자바 에러코드에 대해서 포스팅하려고 합니다. 여러가지의 에러코드에 대해서 알아보고오류가 발생했을때 찾아볼 수 있도록 처리 방법에 대해서도 알아보도록 하겠습니다. ERROR Exception in thread "main" java.lang.NoClassDefFoundErroe:파일명 발생되는 경우 클래스 파일을 찾을 수 없는 경우 해결 방법 실행하려는 클래스 파일 이름이 제대로 되어 있는지 확인한다. 또한, CLASSPATH 설정이 제대로 되어 있는지 확인하며(DOS Mode에서 set 명령어) 만약, 설정이 되어 있지 않다면 설정한다.(CLASSPATH = jdk버전번호/jre/lib/rt.jar;) ERROR cannot resolve symbol symbol : class in(에..

Java 2017. 7. 12. 17:52
JUnit 사용하기

안녕하세요. 오늘은 JUnit의 개념 및 JUnit을 간단하게 설치하고 사용하는 방법에 대해서 포스팅하려고 합니다. JUnit이란? JUnit은 테스트 툴로서 외부 테스트 프로그램(케이스)를 작성하여 System.out으로 일일이 디버깅 하지 않아도 되고 프로그램 테스트시 걸린 시간 같은 것도 관리를 할 수 있게 해주는 오픈 소스 테스팅 프레임워크로 플러그인 형식으로 Eclipse에 포함되어 있습니다. 단, 하나의 jar파일로 되어 있으며 사용법 또한 간단합니다.어느 정도의 개발이 진행되면 프로그램에 대한 테스트는 반드시 있어야 하는 작업인데 JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화 시켜 단위 테스트를 용이하게 해주는 테스트용 프레임워크로 JDK 1.4에서 추가된 assertXXX를..

Java 2017. 4. 26. 17:46
Lombok 사용법

안녕하세요. 오늘은 매번 프로젝트를 진행하면서 Domain, DTO, VO를 만들어서 Getter/Setter를 만들었어야 했는데, 그 일을 자동으로 해주는 Lombok에 대해서 포스팅 해보려고 합니다. 매번 Getter/Setter를 만들어 줘야 되는 것을 대신해 주기 때문에 불필요한 시간을 좀 더 절약할 수 있습니다. 우선, 설치법에 대해서 알려드리겠습니다. 설치는 직접 다운로드 받아서 설치하셔도 되고, 메이븐을 통해서 dependency를 추가해 주는 방법이 있습니다. 직접 다운로드 링크 : https://projectlombok.org/download.html Maven Dependency 추가 org.projectlombok lombok 1.16.14 다운로드 받은 lombok.jar 파일을 실..

이것저것 2017. 3. 12. 21:28
이클립스 블랙테마(moonrise) 적용

안녕하세요. 오늘은 이클립스 테마 변경에 관련된 내용을 포스팅하겠습니다.일반적으로 이클립스를 설치하고 실행하시면 흰 배경의 이클립스 환경을 보실수 있는데, 이러한 경우 장시간 작업을 할 경우에 눈이 쉽게 피로해지는 경향이 있습니다. 그래서 테마 변경을 통해서 각각 사용자의 기호에 맞게 설정하셔서눈도 보호하고 깔끔한 개인 작업 환경을 구축할 수 있습니다.이클립스 테마 중 moonrise라는 테마를 설정하는 포스팅을 시작하도록 하겠습니다. 아래 링크를 통해서 다운 받아서 불러와도 되고, Help > Eclipse Marketplace에서 moonrise를 검색합니다. ( 주의할 점 : 혹시 잘못될 수도 있기 때문에 기존의 작업 환경을 백업해 두시는 것을 추천드립니다. ) 링크 : http://marketpl..

이것저것 2017. 2. 27. 11:43
UUID - 중복되지 않는 고유한 키 값 설정

안녕하세요.오늘의 포스팅은 UUID를 이용해 중복되지 않는 고유한 키 값을 설정하는 방법에 대해서 포스팅 해보겠습니다. UUID란? 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요합니다. 이 이름은고유성(유일성)이 매우 중요합니다. 왜냐하면, 같은 이름을 갖는 개체가 존재한다면 구별이 불가능해지기 때문입니다.고유성을 완벽하게 보장하려면 중앙관리시스템이 있어서 일련번호를 부여해 주면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능합니다. 개발 주체가 스스로 이름을 짓도록 하되, 고유성을충족할 수 있는 방법이 필요하게 되었고, 이를 위해 생긴것이 범용고유식별자(UUID)이며 국제기구에서 표준으로 정하고있습니다. 즉, UUID..

Java 2017. 2. 1. 22:22
Spring 스케줄링 (@Scheduled)

안녕하세요. 오늘은 제가 프로젝트 진행 중에 스프링에서 스케줄링 하는 방법에 대해서 알게 되어서 기록을 남기고 제가 모를때 다시 참조하거나 혹시 저와 같이 모르는 분들에게 도움이 되고자 포스팅을 하려고 합니다. :) 즉, 우리는 종종 프로젝트를 진행하다 보면 스케줄러(일명 : 배치 크론탭)을 사용할 때가 있습니다. 스케줄링을 하기 위해서 스케줄링을 하기 위한 메소드 위에 @Scheduled이라는 어노테이션을 선언해주면 됩니다. 그리고 @Scheduled( cron="*/30 * * * * *" ) 위와 같이 선언하게 되면 30초 마다 실행되는 것입니다. 자 그럼 여기서 cron 표현식에 대해서 알아보겠습니다.필드 이름 허용 값 초(seconds) 0 ~ 59 분(minutes) 0 ~ 59 시(hours..

Java 2016. 12. 18. 11:59
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 카카오 기술블로그
  • Naver D2 개발 블로그
  • 우아한형제들 기술 블로그
  • 라인 기술 블로그
  • NHN TOAST
  • juniorking blog
  • juniorking new blog
  • BLOg

Blog is powered by Tistory / Designed by Tistory

티스토리툴바