목록JAVA (57)
도찐개찐
웹어플리케이션 개발 중 날짜 형태 표기에 대한 부분이 개발 언어별로 다르기 때문에 가끔 헷갈릴때가 있습니다. 물론 자바 개발시에도 예외는 아니기도 하고 개발 방법에 따라서 TimeStamp, Date, String, LocalDateTime 등 다양한 방법으로 개발 하게 되는데요 본 포스팅에서는 각 타입의 데이터를 받아서 Thymeleaf로 formatting 를 하는 방법에 대해서 정리해 봤습니다. 타임리프를 사용하는데 타임리프가 존재 하지 않으면 안되겠죠? 1. 타임리프 종속성 추가 maven org.thymeleaf thymeleaf 3.0.11.RELEASE gradle // build.gradle // thymeleaf implementation group: 'org.thymeleaf', nam..
SpringBoot로 프로젝트 생성시 resources 에서 정적 리소스(html/css/js)를 관리하다 보니 정적 리소스 변경 및 갱신시 서버를 restart 해야만 합니다. 자바 소스 및 정적 리소스 변경시 서버 자동 restart가 될 수 있도록 하는 설정에 대해서 작성 해 보았습니다. 1. spring-boot-devtools 의존성 추가 // Gradle compileOnly 'org.springframework.boot:spring-boot-devtools' org.springframework.boot spring-boot-devtools true 2. application.properties 혹은 application.yml에 reload 설정 추가 SpringBoot 프로젝트의 경우 ap..
스프링부트에 log4j2.yml과 build.gradle을 이용하여 log4j2를 설정 1. build.gradle 기본적으로 slf4j 로깅 프레임워크를 사용하고, spring-boot-starter-web 은 logback이 기본 로깅 모듈이므로 logback의 의존성을 제거하고 log4j2 의존성을 추가해야한다. (logback 미제거시 multiple binding error) configurations { /*logback 의존성 제거*/ all { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } } dependencies { /*log4j2 의존성 추가*/ compile 'org.springfr..
자바의 명명 규칙은 클래스나, 패키지, 변수, 상수, 메소드 등 자바 프로그래밍을 할 때 식별자(identifiers)의 이름을 지을 때 따라야 할 규칙입니다. 자바 명명 규칙사용의 장점 표준적인 자바 명명 규칙을 사용함으로써 코드의 가독성을 높일 수 있습니다. 또한 본인이 작성한 코드를 다른 개발자들이 이해하기 쉽게 합니다. 더 나아가 코드의 의미를 정확히 파악하고 유지보수하기 쉽습니다. ※ 무조건적으로 따를 필요는 없으며 권장사항일 뿐입니다. ※ 회사 내부규칙을 우선적으로 따르도록 합시다. 카멜 케이스 명명 규칙(Camel Case naming conventions) 자바에서 클래스, 인터페이스, 메소드, 변수의 이름을 지을 때 카멜케이스 명명규칙을 따릅니다. 1.이름에 여러단어를 혼합하여 사용한다면..
간단 네이밍룰 [JAVA] 네이밍 룰(Naming Role, Conventions) 자바의 명명 규칙은 클래스나, 패키지, 변수, 상수, 메소드 등 자바 프로그래밍을 할 때 식별자(identifiers)의 이름을 지을 때 따라야 할 규칙입니다. 자바 명명 규칙사용의 장점 표준적인 자바 dev-truly.tistory.com Code Conventions 는 각 기업 특성에 따라 변환된 내용이 존재 할 수 있으나 기본 컨벤션에 틀에서 크게 변하지 않습니다. 초급 개발자 단계 부터 코드 컨벤션 룰을 익혀야만 특정수준(중급, 심화) 이상의 개발자 단계로 들어섰을때 코드 컨벤션에 의한 고생을 하지 않게 됩니다. 1. 개요 코딩 규칙은 여러가지 이유에서 프로그래밍에 있어서 중요하다. 소프트웨어를 개발하는 일련의 ..
Iterator 란? iterate : (계산, 컴퓨터 처리 절차를) 반복하다 iterator : 반복자 데이터를 순서대로 추출할 수 있는 기능만을 함 Set, List 계열에 대입된 모든 것은 Iterable을 상속 받은 컬렉션을 상속 받고 있으므로 .itertor() 메소드를 사용하여 추출 가능 Iterator 인덱스 0번보다 위쪽을 가리킴. 인덱스의 개수를 모르므로 while를 사용. .hasNext() 메소드는 1칸 이동 전 이동 후 데이터가 있는지 사전 체크 있으면 true, 없으면 false .next() 메소드는 1칸 이동 후 해당 데이터를 추출 함. List Iterator 변환 및 반복 예제 public class BookArrayListTest { public static void ma..
문서 주석이란? Java 클래스 및 패키지를 문서화 하기 위한 주석 클래스의 용도와 사용법 등을 설명하는 규칙 자동으로 JavaDoc 문서를 생성할 수 있음 클래스, 메소드 자동완성 기능 호출시 어떤 정보인지 확인 가능 사용된 클래스, 메소드에 마우스를 올렸을때 어떤 정보인지 확인 가능 "/** */"에 의해 경계가 결정되는 것을 '문서 주석'이라 하는데, javadoc 툴을 이용하여 HTML파일로 축출한다 /** * * @author dev-truly // 개발자 정보 * */ public class Employee { private static int employeeCnt = 0; String name; double salary; /** * @param name// 전달 파라미터1 * @param s..
자료구조(Data Structure)란? 자료를 구조적으로 정리하는 것을 자료구조 (Data Structure)라 한다. 구조적이란 자료를 효율적으로 사용할 수 있게 만드는 것 저장성이 불필요한 데이터를 DB에 저장하지 않고 메모리를 활용하여 일시적으로 활용하고 버리는 목적의 구조 컬렉션(Collection) 프레임워크 java.util.* 패키지의 자바 컬렉션 프레임워크 * (JCF)에서 자료구조 방법 제공 배열의 정적인 한계를 극복 하기 위해서 사용 Set 계열, List계열, Map계열 Collection인터페이스를 구현하는 클래스 객체를 저장하고 핸들하는 작업을 수행 동적으로 필요할 때 메모리를 확장할 수 있는 장점 프로그램 실행시의 소형 데이터베이스 기능 대표적으로, Vector와 HashTab..