목록DEV&OPS (247)
삶 가운데 남긴 기록 AACII.TISTORY.COM
안드로이드 어플리케이션을 이클립스로 빌드 할 때 구글에서 SDK 26 이하 버전은 더 이상 업데이트를 해주지 않고 있습니다. 그래서 최소 안드로이드8.0 이상 버전으로 올려서 빌드를 해야합니다. 그런데 Unsupported class version number [52.0] (maximum 51.0, Java 1.7) 라고 나오면서 빌드가 되지 않습니다. 이 문제는 프로가드의 업데이트 문제입니다. https://sourceforge.net/projects/proguard/files/proguard/ ProGuard Java Optimizer and Obfuscator - Browse /proguard at SourceForge.netRunn is a modern resource and capacity pl..
자바 웹 프로젝트를 이클립스에서 Refactor를 통해 이름을 변경하더라도 Context root와 Deploy 이름을 자동으로 변경해주지 않습니다. 그래서! 프로젝트 이름을 변경하려면 Context root와 Deploy 이름을 수동으로 변경해주어야 합니다. Web context root는 이클립스 메뉴의project>properties>web project settings 에서 변경합니다. 프로젝트명과 deploy명이 다를 땐 해당 프로젝트 폴더를 열고.settings/org.eclipse.wst.common.component를 편집하고 이클립스를 재시작 합니다.
이클립스 속도 개선을 위한 eclipse.ini 파일 설정 정보 메모리 설정의 경우, 각 컴퓨터의 메모리 용량에 따라 설정합니다.(1~2G : 256m, 2~3G, 512m, 4G~ : 1024m 권장) 클래스 검사 생략. eclipse 실행 시간 단축Xverify:none Parallel Collector를 사용. 병렬 가비지 컬렉션.XX:+UseParallelGC 병행 mark-sweepGC 기능을 수행하여 GUI 응답 속도 처리XX:-UseConcMarkSweepGC eclipse 클래스 로딩 기본 메모리XX:PermSize=32M eclipse 클래스 로딩 최대 메모리XX:MaxPermSize=128M eclipse 실행시 잡는 최소 메모리Xms256m eclipse 실행시 잡는 최대 메모리Xmx..
허브(L1) / UTP 크로스 케이블물리 계층(Layer 1) 장비UTP 크로스 케이블은 LAN카드 사이 1:1로 연결 할 때 사용.한 포트로 신호(프레임)가 오면 다른 모든 포트로 신호를 보내기 때문에 하나의 신호가 전송되는 도중에 다른 단말에서 신호를 보내면 충돌이 일어나고 때문에 동시에 여러 신호가 오면 충돌이 자주 발생하여 느려질 수 있음.허브는 리피터(신호증폭) 기능도 가지고 있어서 UTP 의 한계치인 100m를 연장 할 수 있음. 브리지 / L2스위치데이터링크 계층(Layer 2) 장비콜루젼(충돌) 도메인을 관리하여 맥어드레스 기반으로 목적 포트로만 신호를 전송하여 충돌로 인한 속도 저하가 거의 일어나지 않음.브리지는 소프트웨어적으로 기능이 구현되었으며 포트의 한계가 10 여개 언저리인 반면 ..
마이크로스프트에서 개인 활동 기록 정보를 수집하고 있습니다. 싫으시면 아래와 같이 조치 하십시오. Windows 10 개인 활동 기록 수집 안하기 절차 1. 작업 표시줄 돋보기 클릭 2. 검색창: 작업 기록 개인 정보 설정 3. Windows에서 이 PC의 내 활동을 수집하도록 허용 -> 체크 해제 4. 활동 기록 지우기 -> 지우기 5. 설정 - 개인정보 - 피드백 빈도: 사용 안함으로 변경
VMware와 Hyper-V는 동시에 사용하기 어렵습니다. 둘 다 설치 할 경우 아래와 같은 에러를 볼 수 있습니다. VMware Workstation and Hyper-V are not compatible. Remove the Hyper-V role from the system before running VMware Workstation. VMware를 선택하실 분들은 명령프롬프트를관리자 권한으로 실행해서 아래 작업을 수행하십시오. bcdedit /set hypervisorlaunchtype off 재부팅 제어판\모든 제어판 항목\네트워크 연결에서네트워크 어댑터 중에서 vEthernet (기본 스위치) 를 사용 안함 상태로 바꿈 Hyper-V를 선택하실 분들은 명령프롬프트를관리자 권한으로 실행해..
윈도우용 어플리케이션을 웹에 배포하려면 전자서명(code sign)이 필요합니다.전자서명을 하지 않으면 브라우저로부터 다운로드 받을 때 Windows SmartScreen filter(Window8부터 OS에 내장)등 보안프로그램들로부터 안전하지 않은 프로그램 취급을 받게 됩니다.이러한 전자서명을 위해 Code Signing Certificate (코드 서명 인증서) 가 필요합니다. 이 인증서는 symantec 이나 comodo 같은 인증서 발급업체 혹은 대행 업체로부터 구입을 해야 합니다.인증서 발급업체는 외국업체들이라 한국어를 지원하지 않기 때문에 흔히 대행 업체(한국전자인증 등)를 통해서 신청하고 발급받게 됩니다. 코드 서명 인증서의 종류도 크게 표준인증서와 EV인증서 두 종류가 있는데 2017년 ..
docker container도커는 컨테이너를 이용해 application을 구동하는데, 보통 가상 머신과 비교를 많이 합니다.가상머신은 호스트OS에서 게스트 OS를 설치하여 호스트로부터 완전히 분리된 가상화 환경을 구축할 수 있습니다. 도커 컨테이너는 호스트OS에서 사용중인 프로세스를 격리시키고 어플리케이션 실행에 필요한 바이너리를 묶어서 가상화합니다. 도커 컨테이너는 application과 이 application을 실행할 가상 컴퓨터가 같이 들어 있는 셈입니다. 즉, 컨테이너에는 도커가 관리하는 독립적인 가상의 리소스(메모리,디스크,IP,등)들을 가지게 되는 것입니다.컨테이너 안에서는 컨테이너 바깥의 환경에 접근할 수 없도록 고립 시켜서 관리하기 쉽게합니다. 가상 머신은 각각 가상 OS상에서 app..
Windows 10 docker 설치도커 사이트 https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | DockerDocker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.www.docker.com에서 윈도우용 도커를 다운로드합니다.기본값으로 설치를 합니다.고래 아이콘이 나타나면 설치가 완료된 것입니다. CentOS 7 docker 설치대개 리눅스 배포판에는 도커..
1. java.net.URL 클래스java.net.URL 클래스는 네트워크상의 URL과 자원을 처리합니다.웹 페이지, 이미지, 동영상, 스크립트 등 다양한 형태의 자원을 다룰 수 있습니다.또한 URL 문자열을 객체로 표현하고 다양한 정보를 추출하는 데 사용됩니다.중요 기능URL 문자열 파싱 및 객체 생성: URL 문자열 자체를 파싱하여 객체를 생성합니다.URL 정보 추출: URL의 프로토콜, 호스트, 포트, 경로, 쿼리 문자열 등 다양한 정보를 추출할 수 있습니다.자원 접근: openConnection() 메서드를 통해 URL에 해당하는 자원에 대한 연결을 생성하고, openStream() 메서드를 통해 입력 스트림을 얻어 자원의 내용을 읽을 수 있습니다.URL 유효성 검사: toExternalForm(..
1. JRE 런타임 실행 옵션자바 application을 실행할 때 JRE 실행 옵션으로 변수 값을 지정할 수 있습니다.-DmyVariable=변수 값이런 식으로 지정 할 수 있는데 System.getProperty("myVariable");같이 System.getProperty()를 이용하여 실행 중인 application 내에서 해당 변수 값을 읽어서 언제든 사용할 수 있습니다.이 변수 값을 다시 설정하려면 System.setProperty("myVariable", "value");이런 식으로 실행 중에 setProperty(key, value)으로 변수 값을 변경할 수도 있습니다.예를 들어 아래 Application이 runnable jar로 MainEx.jar 라고 빌드 되었다고 가정하고java ..
1. Ubuntu 서버 다운로드https://ubuntu.com/download/server https://ubuntu.com/download/server ubuntu.com2. 네트워크 연결우분투 설치에는 큰 어려움이 없겠지만, DHCP가 아닌 Manual로 고정 IP로 설정을 할 때 주의할 점이 있습니다.네트워크 관리자에게 받은 네트워크 설정 정보는 아래와 같다고 가정하겠습니다.SUBNET: 255.255.255.0Address: 192.168.2.60 GATEWAY: 192.168.2.1Name servers: 8.8.8.8우분투를 설치할 때 위와 같이 설정하면 빨간 글씨로 안된다고 나옵니다.결론적으로 말하면 아래처럼 CIDR 표기법으로 설정해야 합니다. SUBNET: 192.168.2.0/24..
# Jasypt(Java Simplified Encryption)Jasypt는 자바 애플리케이션에서 간단한 암호화/복호화를 수행하기 위한 라이브러리입니다.주로 프로퍼티파일이나 xml 등 설정 파일의 계정 정보 같은 문자열 데이터를 암호화/복호화하는 데 사용합니다.내부적으로 양방향 암호화와 단방향(Hash) 암호화를 조합하여 비교적 높은 수준의 암호화/복호화를 간편하게 사용할 수 있습니다.암호화키를 안전하게 저장하고 노출되지 않도록 주의해야 합니다.텍스트와 바이너리 모두 암호화/복호화 할 수 있습니다.Spring Security와도 연동 가능하며 멀티 스레드로부터 안전합니다. # 의존성 추가여기서는 1.9.3 버전 기준으로 합니다.maven의 경우 org.jasypt jasypt 1.9.3..
Visitor 패턴개요 및 장점Visitor 패턴은 형태가 거의 변경되지 않는 객체(데이터 구조)에서 처리 로직이 자주 변경되는 경우, 객체들의 구조와 알고리즘을 분리하여 적용할 수 있게 해 줍니다. 이 패턴은 객체의 클래스에서 알고리즘을 분리하여 새로운 알고리즘을 추가하거나 수정할 때 기존 코드를 수정하지 않고도 가능하게 합니다. Visitor 패턴은 새로운 기능을 추가하기 위해 기존 객체 구조를 변경할 필요 없이 새로운 방문자 클래스를 추가하면 됩니다.객체 구조에 대한 다양한 작업을 별도의 방문자 클래스로 분리하여 객체 구조와 방문자 클래스 사이의 결합도를 낮춰 코드 유지 관리를 용이하게 합니다. Visitor 패턴의 활용컴파일러: 소스 코드를 분석하고 변환하는 과정에서 방문자 패턴을 사용하여 각 문..
FATAL: Peer authentication failed for user "..."1. 리눅스(CentOS)에서 postgresql 14를 설치2. 리눅스의 유저이자 슈퍼 유저인 postgres 계정 생성 3. psql이나 DBever등 툴 혹은 Web Application에서 접속4. database는 postgres라는 이름으로 생성, 스키마, 권한, Role 설정5. 일반 DBMS 유저(예: scott)를 생성하고 접속 시도 위와 같은 상황에서치명적오류: 사용자 "scott"의 password 인증을 실패했습니다.혹은치명적오류: 사용자 "scott"의 peer 인증에 실패했습니다.postgresql 접속시도시 위와 같은 오류가 발생하는 상황에서의 대처했던 경험에 대해 포스팅하겠습니다.유저 sco..