본문 바로가기
반응형

프로그래밍/Java13

STS(Spring Tool Suite) 또는 이클립스에서 lombok 설정 (macOS기준) STS(Spring Tool Suite) 또는 이클립스에서 lombok 설정 (macOS기준) 스프링 배치 관련해서 자료를 찾아보다 괜찮게 정리가 되어 있는 사이트를 발견했다. 예제를 진행하면서 lombok이라는 걸 사용했다고 해서 나도 설치를 하려고 Gradle이나 관련 사이트에서 찾아서 의존성을 추가하고 했는데 다른 사람들이 lombok설치 포스팅을 써놓은것들이 있었다. 거의 대부분 윈도우 환경에서의 설치 관련 내용이라, 맥에서는 그냥 쓰면 되나 보다 하고 썼는데 예제에서 빨간줄이 쭉쭉 나왔다. 윈도우 환경에서 lombok설정하기 (http://countryxide.tistory.com/16) lombok이 뭔지는 잘 모르겠다. 아직까지. 스프링 부트에서 개발을 할 때 상당부분 코드양과 편의를 제공해.. 2019. 1. 16.
Java프로그램 안에서 jar파일 실행하기 Java프로그램 안에서 jar파일 실행하기 뭔지는 잘 모르겠지만, 이것 저것 준비를 하고 있다. 만드는 애플리케이션을 관리해줄 매니저를 만들고 싶다는 생각으로 매니저 어플리케이션(java)에서 특정 기능을 수행하는 java실행파일(.jar) 을 실행하고 싶을 때는 어떻게 할까? 궁금증이 생겼다. 인터넷을 찾아보니 대부분 많은 사람들은 명령창에서 java -jar를 통해 실행하는 예제가 많았는데 내가 궁금해하던 내용들은 아니었다. 전 포스팅에 이어 main() 의 args를 통해 들어오는 인자 값을 통해 분기를 하고 분기문에서는 특정 jar파일을 실행하는 방식을 만들고 싶다. 찾아보니 어설픈 한글 번역이 자동으로 되는 사이트에 질문자가 있었고, 그에 맞는 답이 있어 프로젝트를 생성해서 실행해보니 잘되었다... 2019. 1. 15.
java main(String[] args) 의 args 살펴보기 java main(String[] args) 의 args 살펴보기 색다른 사실은 아니지만, 내가 모르고 있던 사실에 대해 확인이 필요한 것들이 있다. 그것은 내가 생각하고 고민하는 것들의 기초를 담당하기도 하기 때문에 그 사실을 확인하고 인지하는 것은 중요하다. 잘못하면 시작부터 꼬일 수 있기 때문. 매번 애플리케이션을 만들면서 main함수로 전달되는 args에 대한 확인 작업은 가소롭게 생각될 수 있지만 쓰임에 따라 중요한 사실을 확인하는 일이었다. 스프링 부트를 통해 스타드 애플리케이션을 만들어보면 public static void main(String[] args) throws IOException, Exception { SpringApplication.run(SeleniumDemoApplicati.. 2019. 1. 15.
HTML에서 데이터 추출 크롤링 핵심 가이드라는 책을 읽으면서 크롤링된 데이터에서 필요한 정보를 추출하는 '스크레이핑'에 대해 추출 방법을 정리해 본다. 정규표현식 html내부의 모든 a태그를 추출 하는 표현식 .*? 자바의 java.util.regex.Pattern클래스로 정규 표현식을 사용할 수 있다. String html = .... //a 태그를 추출하기 위한 정규 표현 Pattern regex = Patten.compile(".*?"); //Matcher 객체 생성 Matcher matcher = regex.matcher(html); //정규표현식에 일치하는 부분은 콘솔에 출력 while(matcher.find()) { System.out.println(matcher.group()); } XPath XPath는 XML의.. 2019. 1. 2.
여러가지 줄바꿈 코드(CR , LF) 여러가지 줄바꿈 코드(CR , LF) 많이 사용하는 것들인데 정형화된 정리를 해본적이 없다. 책을 보다 보니 잘 정리가 된 것 같아 옮겨 본다. 줄바꿈 코드에는 CR(Carriage Return)과 LF(Line Feed)라는 두 종류가 있습니다. Unix 계열의 OS(Linux와 macOS 등)는 LF, 윈도두는 CR과 LF를 조합한 CRLF를 사용합니다. 참고로 macOS 9 이전의 버전은 CR을 사용했습니다. 자바에서는 문자열 리터럴에서 다음과 같이 줄 바꿈 문자를 사용합니다. System.out.print("LF 줄 바꿈\n"); System.out.print("CR 줄 바꿈\r"); System.out.print("CRLF 줄 바꿈\r\n"); 참고로 System.out.println() 등의 .. 2018. 12. 27.
Spring AOP(Aspect Oriented Programming) Spring AOP(Aspect Oriented Programming) Aspect Oriented Programming은 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법, 문제를 해결하기 위한 핵심 관심 사항과 전체에 적용되는 공통 관심 사항을 기준으로 프로그래밍 함으로써 공통 모듈을 여러 코드에 쉽게 적용할 수 있도록 지원한다. 기본적인 개념은 공통 관심 사항을 구현한 코드를 핵심 로직을 구현한 코드 안에 삽입한다는 것이다. AOP기법에서는 핵심 로직을 구현한 코드에서 공통 기능을 직접적으로 호출하지 않고 핵심 로직을 구현한 코드를 컴파일 하거나, 컴파일 된 클래스를 로딩하거나, 또는 로딩한 클래스의 객체를 생성할 때 AOP가 적용되어 핵심 로직 구현 코드 안에 공통 기능이 삽입된다. AOP 프로.. 2018. 12. 21.
반응형