본문 바로가기
관리자

Programming-[Base]

(50)
[TIL] 웹 업무 자동화, 크롤링 툴 ; 셀레니움, 셀레니움 IDE, 퍼펫티어(puppeteer) 자바, 자바스크립트 1. 자동화 서버 제작(셀레니움) 복잡한 기능도 구현이 가능하다 느리다 운영환경별로 세팅이 필요하다 자바 및 JVM을 사용한 업무 자동화 툴은 셀레니움이 있다. 자바에서 라이브러리 dependency를 추가하고 크롬 드라이버를 다운로드 받아서 사용하면 된다. 대략적인 코드는 구글링 해보면 많이 나온다. 의존성 추가 코드 org.seleniumhq.selenium selenium-java 3.141.59 크롬 드라이버 설치 사이트 크롬 -> 설정 -> Chrome 정보에 들어가서 버전을 확인하여 알맞는 버전을 다운로드 받아야 한다. https://chromedriver.chromium.org/downloads 2. 셀레니움 IDE 사용 레코드 베이스라 사용하기 편리하고 간단하다 복잡한 자동화는 어렵다 문법..
[TIL]sql insert into values에 컬럼/필드 명 표시 insert into문에서 굳이 컬럼/필드명을 다 표시할 필요없이 values 부분에서 [Alt + Enter]로 'Enable In INSERT values'를 선택하면 intelliJ가 각 컬럼명을 표시해준다.
[작성중][잠정 중단] 2. Bridge - 예제 : 구체적 이해 디자인 패턴은 글로는 이해가 되나, 아직까지 실무적으로 와닿지는 않는 것 같다. 향후 기회가 된다면 다시 공부해보자. 예시 - Remote And Device 리모컨이 Abstraction이고 어떤 Device를 interface로 만든다. 리모컨으로 표현되는 Remote에서는 device를 참조값으로 갖는다. device가 아니라 animal을 참조값으로 갖는다면 동물이나 사람을 조종할 수도 있지 않을까!? 어쨌든 device의 구현체들이 radio, tv 등이다. 이것들이 실제 기능을 하게된다. 또한 사용자는 리모컨만 있으면 어떤 device든지 켜고 끄고, 소리를 키우거나 줄일 수 있다. 응용처 실제 Bridge 패턴은 크로스 플랫폼 애플리케이션, 여러 종류의 데이터베이스를 지원하는 서비스 등에서 ..
1. Bridge - 개념 : 기본 이해 Bridge는 추상(Abstraction)과 구현(implementation)으로 구조를 설계한다는 뜻이다. 자바 스프링에서는 추상과 역할을 분리한다. 정도로 이해하면 될 것 같다. 자바에서는 abstract - interface
[TIL] 테스트 코드 템플릿 단축키 : IntelliJ Live Template 활용 목표 테스트 코드에서 tdd만 치면, test 코드 템플릿이 나오도록 해본다. 방법 1) windows에서는 settings, macOS에서는 Preferences에 들어가서 live templates -> java -> + 2. Abbreviation : tdd -> Define -> java 클릭 3. template 내용 입력후 ok. 템플릿 입력 시, $END$ 위치로 커서가 간다. 1 2 3 4 5 6 7 8 9 10 @Test @DisplayName("") void $END$() throws Exception { //given //when //then } cs 참조 1) 프로그래밍 하는 사람-마지막에 남는것은 문서와 코드 블로그 https://blog.naver.com/nateen7248/22..
[TIL] 메소드, 클래스, 변수명 짓기 좋은 단어 get/set, add/remove, create/destroy, start/stop, insert/delete, increment/decrement, old/new, begin/end, first/last, up/down, min/max, next/previous, old/new, open/close, show/hide, suspend/resume, etc. 클래스 -> 명사, 메서드 -> 동사, 변수 ->명사
[TIL] Maven 메이븐 환경설정 - Maven home path, intelliJ 메이븐 환경설정에서 Maven home path 가 Wrapper 등으로 잘못된 경우 Maven lifeCycle에서 clean, compile 등을 수행할 때 에러가 발생할 수 있다. 기본 IntelliJ에서 제공하는 번들링된 Maven을 home path로 지정해주면 된다. 다른 IDE를 사용하더라도, Maven에 문제가 생기면 home path를 확인해보는 것이 도움될 것 같다!
[링크] [TIL] git submodule Main Project와 Sub Project가 있을 때 Sub Project를 관리하기 위한 Sub repository Main Project와 Sub Project가 있을 때, 보통은 모든 프로젝트를 하나의 git repo.에 저장하지 않는다. Main만 자주 업데이트하고, sub는 업데이트하지 않을 수 있기 때문이다. 그리고 한꺼번에 관리하는 것은 시간 및 네트워크 비용이 클 수 있다. 링크에서 예를 드는 부분은, node 계열의 프로그램을 작성할 때 다른 곳에서 받아오는 라이브러리들은 이름과 버전 정보 등만 pacakage.json에 담아놓고, 실제 파일은 node_modules 폴더에 저장한채로 git에는 올리지 않는다는 내용이다. 상기 작성한 부분 중 Sub Project가 다른 곳에서 받아오..