목록전체 글 (231)
도찐개찐
크롤러 구현을 위해, Selenium Driver를 설치하였는데 다음과 같은 에러가 떴다. Error: The ChromeDriver could not be found on the current PATH. Please download the latest version of the ChromeDriver from http://chromedriver.storage.googleapis.com/index.html and ensure it can be found on your PATH. 문제는 path에서 Chrome Driver를 찾을 수 없었기 때문.. 단순히 path로 옮겨주면 된다!😄 자세한 STEP 1. Chrome Driver 다운받기 Chrome Driver를 다운받아야한다. 해당 링크에서 zip파일..
스프링부트에 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..
출처 : http://cafe.naver.com/nonstoptandem.cafe Fault Tolerant 컴퓨터 시스템이란? Fault Tolerant 컴퓨터 시스템이란 시스템내의 어느 한 부품 또는 어느 한 모듈에 Fault (장애)가 발생하더라도 시스템운영에 전혀 지장을 주지 않도록 설계된 컴퓨터 시스템이다. Fault Tolerant 컴퓨터 시스템내의 대부분의 부품 또는 모듈은 시스템이 운영되거나 응용 프로그램이 돌아가는 동안에라도 빼내거나 장착할 수가 있다. 따라서 고장난 모듈을 On-Line 상태에서 사용자가 전혀 모르게 교환이 가능하며, 어떠한 Fault가 발생하더라도 아무런 데이타의 손실 및 파괴없이 시스템은 정상동작을 계속한다. 은행이나 여행사 또는 통신서비스를 제공하는 전화국에서는 높..
자바의 명명 규칙은 클래스나, 패키지, 변수, 상수, 메소드 등 자바 프로그래밍을 할 때 식별자(identifiers)의 이름을 지을 때 따라야 할 규칙입니다. 자바 명명 규칙사용의 장점 표준적인 자바 명명 규칙을 사용함으로써 코드의 가독성을 높일 수 있습니다. 또한 본인이 작성한 코드를 다른 개발자들이 이해하기 쉽게 합니다. 더 나아가 코드의 의미를 정확히 파악하고 유지보수하기 쉽습니다. ※ 무조건적으로 따를 필요는 없으며 권장사항일 뿐입니다. ※ 회사 내부규칙을 우선적으로 따르도록 합시다. 카멜 케이스 명명 규칙(Camel Case naming conventions) 자바에서 클래스, 인터페이스, 메소드, 변수의 이름을 지을 때 카멜케이스 명명규칙을 따릅니다. 1.이름에 여러단어를 혼합하여 사용한다면..
간단 네이밍룰 [JAVA] 네이밍 룰(Naming Role, Conventions) 자바의 명명 규칙은 클래스나, 패키지, 변수, 상수, 메소드 등 자바 프로그래밍을 할 때 식별자(identifiers)의 이름을 지을 때 따라야 할 규칙입니다. 자바 명명 규칙사용의 장점 표준적인 자바 dev-truly.tistory.com Code Conventions 는 각 기업 특성에 따라 변환된 내용이 존재 할 수 있으나 기본 컨벤션에 틀에서 크게 변하지 않습니다. 초급 개발자 단계 부터 코드 컨벤션 룰을 익혀야만 특정수준(중급, 심화) 이상의 개발자 단계로 들어섰을때 코드 컨벤션에 의한 고생을 하지 않게 됩니다. 1. 개요 코딩 규칙은 여러가지 이유에서 프로그래밍에 있어서 중요하다. 소프트웨어를 개발하는 일련의 ..
안녕하세요 이번 포스팅에서는 객체지향에서 대표적인 원칙이라고 할 수 있는 SOLID원칙에 대해서 알아보고자 합니다. 설계가 올바르게 되었는지를 확인하는 하나의 기준과 가이드라인으로써 신뢰받고 있는 원칙에 대해서 학습함으로써 본인의 설계를 점검하고 재설계하는 과정에서 도움을 얻기를 기대합니다. 아래의 내용은 정인석, 채흥석 님이 지은 JAVA 객체지향 디자인 패턴이라는 책의 내용을 가져와 작성하는 것임으로 구체적인 설명과 예제를 원하신다면 이 책을 보시는 걸 추천합니다. 1 . SRP : 단일 책임 원칙 SRP란 Single Responsibility Principle라는 단일 책임 원칙을 의미하며 말 그대로 단 하나의 책임안을 가져야 한다는 것을 의미한다. 여기서 말하는 책임의 기본 단위는 객체를 의미하..
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..