본문 바로가기
관리자

Programming-[Base]

(53)
[TIL]Windows Chocolatey, sudo 명령어 1. 필요성 apt-get 등 Mac OS에서 사용하는 패키지 설치 등을 할 수 있도록 해주는 '패키지 관리자' 프로그램이 'Chocolatey'이다. sudo는 windows의 '관리자 권한으로 실행' 이다. 예를 들어 cmd 창을 그냥 실행하는 것과, 관리자 권한으로 실행하는 것은 권한면에서 차이가 있다. 2. 설치 및 이용 Chocolatey 설치 Chocolatey를 설치한다. Chocolatey 설치 시, 반드시 상기 언급한대로 Powershell을 '관리자 권한으로 실행' 해줘야한다. https://chocolatey.org/install 아래 명령어를 프롬프트에 복사하여 실행한다. Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net...
[TIL] Windows Powershell 사용해서 동시 웹 요청 보내기 1. Windows의 Powershell Windows의 powershell은 CLI 기반의 툴로, 기본적으로 windows에 내장되어있는 cmd에 비해 더 많은 기능을 갖는 명령줄 실행기이다. CMD에서 접근할 수 없는 시스템 관리 작업이나 외부 프로그램 접근 등이 가능하다. source: PoweShell과 CMD의 차이점 PowerShell은 따로 설치해야한다. 아래 링크에서 .msi 파일을 받아서 설치하면 된다. source: PowerShell Download 2. 요청 보내기 Headers값 설정 Get 요청은 Header와 URI 값만 보내면 된다. 아래 코드를 적절히 수정해서 붙여넣고, 엔터를 쳐서 $Headers 변수에 header 값들을 객체형태로 저장할 수 있다. $Headers = ..
[tip] 인텔리제이 이전에 봤던 부분(커서 위치), 편집한 부분 보기! 마우스 뒤로 가기, 앞으로 가기 버튼을 통해서 이전 또는 이후 커서 위치로 이동할 수 있다.  [window] Ctrl + Shift + Backspace 를 통해서 이전에 편집한 위치로 이동할 수 있다. [Mac] Cmd + [
[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..