개발/ETC 23

[JUnit Test] JUnit 수행 시 에러 - NoSuchMethodError: 'java.util.Set org.junit.platform.engine.TestDescriptor.getAncestors()

STS, gradle 빌드, 스프링부트 버전 2.7.x를 쓰고 있다. 사용하고 있는 디펜던시는 아래와 같다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.3.1' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.mysql:mysql-connector-j' annotationProcessor 'org.springframe..

개발/ETC 2023.11.20

[MAC] Mac OS에서 AWS 서버 접속하기

1. AWS 서버 생성 시 SSH 인증을 위한 개인키를 다운로드 받는다. 개인키의 확장자는 반드시 .pem 으로 받아야 한다. 2. 터미널을 열고 .pem 파일이 있는 위치로 이동한다. 예) $ cd Downloads 3. .pem 파일의 권한을 아래와 같이 변경한다. $ chmod 600 aws-key.pem 4. aws 서버에 접속한다. $ ssh -i aws-key.pem ec2-user@아이피주소 5. 접속이 완료되면 명령어 쓰는 곳(달러 표시) 앞에 서버 정보가 나올 것이다. [ec2-user@아이피주소] $

개발/ETC 2022.09.07

[sourcetree] 소스트리 클론 시 창 무한으로 뜨는 현상(SSH key)

컴퓨터 운영체제는 Windows이며 sourcetree와 git의 로그인 연동은 SSH Key 방식으로 해놓은 상태이다. 저장소 경로 부분에 git의 주소를 넣고 다음 칸으로 넘어가려고 하면 깃 주소를 인식하지 못하고 아래 창들이 무한으로 계속 뜨는 현상이 있었다. 도구 > 옵션 > SSH 클라이언트 설정에 개인키(ppk 파일)를 등록했는데도 불구하고 무한으로 계속 저 세 개의 창이 계속 뜸... 해결 방법 오른쪽 아래 트레이 부분 ^ 을 클릭하면 컴퓨터가 모자를 쓰고 있는 아이콘이 보인다. 이것을 열어본다. 여기서 add key를 누른 후 파일 선택하는 창이 뜨면 내 개인키(ppk 파일)을 열기 한다. 지금 이 창이 SSH 인증을 하도록 돕는 프로그램인데 알 수 없는 이유로 인증이 꼬인듯 하다. 그래서..

개발/ETC 2022.09.02

[깃허브] SourceTree 사용 시 git의 주소가 인식되지 않을 때(push, pull, clone 안될 때)

소스트리에서 원격서버와 연결이 안돼서 에러가 날 때 출력 전부 보기 버튼에 체크를 하면 아래와 비슷한 에러 메시지를 볼 수 있다. git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 aa:d1:aa:00:bb:c0:b0:a0:d0:e0:f0:a0:a1:00:11:ee If you trust this host, enter "y..

개발/ETC 2022.07.11

Apache SSL 등급 올리기

사이트 등급 확인 https://www.ssllabs.com/ssltest/analyze.html 에 들어가서 등급 확인할 사이트의 주소로 확인해보자. 각 항목에 대해 어떤 기준으로 점수를 매기는지는 https://github.com/ssllabs/research/wiki/SSL-Server-Rating-Guide 에서 확인 가능하다. 내 사이트의 경우 F 등급이 나왔다.ㅠㅠ SSL 설정파일 수정하기 vi apps/apache/conf/extra/httpd-ssl.conf (AS-IS) SSLProtocol -all +TLSv1 +SSLv3 SSLCipherSuite SSLv3:+HIGH:+MEDIUM (TO-BE) SSLProtocol TLSv1.2 TLSv1.1 TLSv1 SSLCipherSuite ..

개발/ETC 2018.01.19

Apache SSL 인증서 등록하기

1. 인증서 파일(cert.pem, Wild-Chain.pem)과 새 인증서에 대한 private key를 준비한다.cert.pem = cert.pem Wild-Chain.pem = Chain_RootCA_Bindle.crt key-nopass.pem = xxx.key 2. 인증서 파일들을 원하는 서버로 옮긴다. 아파치 설정 파일 확인 (../apache/httpd.conf)해서 ssl 설정 파일(../apache/extra/httpd-ssl.conf)을 찾는다. 3. ssl 설정 파일에서 인증서 경로 설정SSLCertificateFile "/home/apps/apache/conf/extra/certs/cert.pem" SSLCertificateKeyFile "/home/apps/apache/conf/e..

개발/ETC 2018.01.19

[java] selenium으로 Chrome headless 사용해보기

Headless browser란? GUI가 없는 브라우저. command line interface(CLI)에서 다루는 브라우저. CLI 환경에서 에뮬레이션 가능.headless 브라우저에서 phantomJS가 대세였었지만,2017년 4월에 Chrome에서 직접 headless 모드를 추가함으로써 phantomJS의 의미가 없어져서 더 이상 지원하지 않는다고 한다. Selenium이란? 브라우저 플러그인을 넣고 테스트를 실행시킬 수 있도록 하는 자동화 툴이다.서버 사이드에서 테스트를 실행시킬 수 있는 Remote Controller (RC)브라우저를 제어할 수 있는 webdriverJava, Python, node.js, javascript, ruby, groovy, php, perl 등 다양한 언어 제..

개발/ETC 2018.01.19

자주 쓰는 이클립스 단축키 vs 인텔리제이 단축키

며칠전에 인텔리제이로 바꿨다. 이클립스 키맵을 쓸까 하다가 이클립스의 한정 기능만 쓰게 될 것 같아서 당분간은 고통스럽더라도 새 단축키를 손에 익혀야지. 손가락은 생각보다 금방 익힌다. 설명 이클립스 인텔리제이 비고 창 닫기 ctrl + w ctrl + F4 인텔리제이에서 ctrl + w는 커서 위치한 곳 근처를 블럭지정 해준다. 누를 수록 블럭영역이 확장됨 창 크게하기 ctrl + m ctrl + shift + F12 import 하기 ctrl + 1 alt + enter 메소드 단위로 커서 위치 이동 alt + ↑, alt + ↓ 커서 위치한 line 옮기기 alt + ↑, alt + ↓ ctrl + alt + ↑, ctrl + alt + ↓ 커서 위치한 line 삭제 ctrl + d ctrl + y..

개발/ETC 2017.06.16

[Python] 파이썬으로 이미지 다운로드 하기

아래와 같은 텍스트 파일이 있다.파이썬으로 아래 이미지들을 다운로드해서 저장할 것이다. 앞에 숫자는 행번호이고 뒤에는 콤마로 구분된 n개의 이미지 path가 있다.1_1.jpg, 2_1.jpg, 2_2.png, 2_3.gif, 3_1.jpg, 3_2.jpg 이런식으로 저장할 것이다. 1,/image/img1.jpg2,/image/img2.jpg,/image/img3.png,/image/img4.gif3,/image/img5.jpg,/image/img6.jpg 1. 이미지 주소를 이미지파일로 다운로드 하는 함수이다. import osimport sysimport urllib def download_photo(img_url, filename): file_path = "%s%s" % ("/Users/marob..

개발/ETC 2014.05.10