목록전체 글 (323)
삶 가운데 남긴 기록 AACII.TISTORY.COM
https://aacii.tistory.com/381 /var/cache 디렉터리의 용량 부족 리눅스 서버를 운영하다가 종종 /var/cache 디렉터리의 용량이 부족한 경우가 있습니다. 이럴 때 대처하는 방법을 소개합니다. 캐시 파일 확인 먼저 /var/cache 디렉터리 내의 파일 및 하위 디렉터리 blog.aacii.net /var 파티션이 용량이 부족한 관계로 디스크를 추가했습니다. CentOS 7에서 디스크를 추가하고 /var 파티션 용량을 확장해보겠습니다. 당연하겠지만 root 권한으로 작업해야합니다. su - 디스크 용량 확인 df -h 새 디스크 확인 새로운 디스크가 시스템에 제대로 인식되었는지 확인합니다. fdisk -l 리눅스에 설치된 디스크 목록을 확인합니다. /dev/sda1 /de..
Spring 개발을 위해 STS를 다운로드 후 압축을 풀다가 파일 경로가 260자 이상 제한에 걸려서 압축 풀기에 실패했습니다. 반디집 설정에도 260자 넘어도 압축이 풀리도록 설정되어 있는데도 실패했죠. 반디집은 환경설정 > 기타 항목에 있습니다. Windows 10 1607 버전부터는 NTFS 파일시스템에서 길이 제한을 늘릴 수 있습니다. 1. 윈도우 키 + R 키를 눌러서 gpedit.msc 를 입력해서 그룹 정책 편집기를 실행합니다. 2. 컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 파일 시스템 경로를 찾아 갑니다. 3. "Win32 긴 경로 사용"을 선택해 사용 상태로 바꿔줍니다. 4. cmd 명령 프롬프트를 열고 gpupdate 를 실행해서 그룹 정책을 업데이트 합니다. 그러면 STS 압축..
리눅스 서버를 운영하다가 종종 /var/cache 디렉터리의 용량이 부족한 경우가 있습니다. 이럴 때 대처하는 방법을 소개합니다. 캐시 파일 확인 먼저 /var/cache 디렉터리 내의 파일 및 하위 디렉터리를 확인하여 어떤 파일이 공간을 차지하고 있는지 확인합니다. du -sh /var/cache/* 용량 크기순으로 정렬된 목록이 나타납니다. 캐시 파일 정리 불필요한 캐시 파일이나 오래된 파일을 삭제하여 공간을 확보할 수 있습니다. sudo yum clean all 오래된 패키지 캐시를 삭제할 수 있습니다. 패키지 관리 도구 사용 시스템에서 사용하지 않는 패키지를 확인하고 삭제하여 불필요한 파일을 제거합니다. sudo yum autoremove 디스크 용량 확인 df -h
사전 준비 여기서는 리눅스(CentOS)에서 설치시 사용했던 oracle 계정으로 작업합니다. https://blog.aacii.net/277 CentOS 7 oracle 19c 설치 오라클 데이터베이스 19c 다운로드 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 파일: Linux x86-64 종류: zip 자신의 운영체제에 맞는 zip 파일을 다운로드합니다. 호스트 네임 등 blog.aacii.net 먼저 백업 덤프 파일이 저장될 디렉토리와 그 별칭을 생성해야 합니다. 안그러면 ORA-39002, ORA-39070, ORA-39087 에러 삼종 세트를 보게되실 겁니다. 여기서 dump 및 복원 시..
사용자 생성 먼저 새로운 사용자를 생성해야 합니다. CREATE USER 사용자이름 WITH PASSWORD '사용자패스워드'; 데이터베이스 생성 생성된 사용자가 사용할 새 데이터 베이스를 생성합니다. CREATE DATABASE 생성할데이터베이스이름; 사용자에게 권한 부여 GRANT ALL PRIVILEGES ON DATABASE 생성된데이터베이스 TO 생성된사용자이름; 사용자 스키마 생성 CREATE SCHEMA 생성할스키마 AUTHORIZATION 사용자이름; 확인 \du -- 사용자 목록 확인 \l -- 데이터베이스 목록 확인 \dn -- 스키마 목록 확인 이제 이 스키마를 사용하여 해당 사용자가 테이블, 뷰 등을 생성할 수 있습니다.
application 실행시 arguments 지정 방법 메뉴 바에서 "Run" 또는 "Debug"을 선택한 후, "Edit Configurations"을 선택합니다. 원하는 구성(예: Application)을 선택하고, "Configuration" 탭에서 "Program arguments" 섹션에 인수를 입력합니다. "Run/Debug Configurations" 대화 상자에서 "Program arguments" 필드에 직접 값을 입력할 수 있습니다 "Run/Debug Configurations" 대화 상자에서 "Environment variables" 섹션을 통해 환경 변수를 설정할 수 있습니다. Runnable JAR 파일로 export 방법 1. 프로젝트 설정 확인: 프로젝트가 메이븐(Maven)..
지정가 주문 원하는 종목과 수량과 가격을 모두 지정해서 내는 주문. 시장가 주문 원하는 종목과 수량만 지정하고 가격은 현재 시장가로 주문. 빠른 체결 가능한 방법 조건부 지정가 주문 지정가 주문을 냈다가 장마감 전 10분간의 동시 호가 시간에 시장가 주문으로 전환 최유리 지정가 주문 종목과 수량만 지정하고 가격은 최우선 매도호가나 최우선 매수호가로 지정되는 주문. 정규시간에 가능 최우선 지정가 주문 종목과 수량만 지정하고 가격은 최우선 매수호가나 최우선 매도호가로 지정되는 주문. 정규시간에 가능 조건부여 주문 IOC: 주문 수량중 체결할 수 있는 수량만 매매를 체결하고 매매되지 않은 수량은 취소. FOK: 주문 수량 전부에 대해 체결할 수 있는 경우만 매매하고 없으면 주문 수량 전부 취소.
세상에는 여러 시스템이 있고 한글 인코딩 방식은 많습니다. 개발자에게 한글 인코딩 문제는 생각보다 자주 마주치는 문제입니다. 자바 애플리케이션이 실행되는 런타임 환경에서 인코딩을 지정할 수 있는 옵션이 있었으니... 바로 -Dfile.encoding=utf-8 되시겠습니다. 애플리케이션 실행 시 아래와 같이 옵션을 추가해주시면 자바 런타임 인코딩 방식이 지정됩니다. java -Dfile.encoding -jar example.jar args0, args1, ... WAS인 tomcat도 실행시 자바 런타임에서 실행되기 때문에 tomcat의 start 스크립트에도 인코딩 옵션을 추가할 수 있습니다. 운영체제 기본 인코딩과 무관하게 JVM을 통해 실행시 옵션으로 인코딩을 지정하기 때문에 편리합니다. 다음은 ..
이번에는 재귀 호출을 이용하여 특정 폴더의 내용을 모두 삭제하는 예제를 구현해봤습니다. import java.io.File; public class DeleteDirectoryExample { public static void main(String[] args) { String directoryPath = "C:/Temp"; // 윈도우 실행 기준 File directory = new File(directoryPath); // 디렉토리가 존재하면 삭제 수행 if (directory.exists()) { deleteDirectory(directory); System.out.println("디렉토리 및 하위 경로가 삭제되었습니다."); } else { System.out.println("디렉토리가 존재하지 ..
자바로 텍스트 파일을 생성해서 자장할 때 FileWriter(arg1, arg2) 메서드의 arg2 두번째 인수가 false냐 true냐에 따라 기존 파일을 overwrite할지 append 할지 결정 할 수있습니다. import java.io.FileWriter; import java.io.IOException; public class FileWriterExample { public static void main(String[] args) { // 파일 경로 및 파일명 설정(윈도우 기준) String filePath = "C:/예제 파일이름.txt"; try { // FileWriter 객체 생성 //두 번째 매개변수로 false를 전달하면 기존 파일이 있으면 내용을 덮어씀(overwrite) //tr..
날짜 및 시간을 지정한 형식 yyyyMMddHHmmss( 년도월일시분초)으로 출력하는 예제 입니다. import java.text.SimpleDateFormat; import java.util.Date; public class CurrentDateTimeExample { public static void main(String[] args) { // 현재 날짜 및 시간 가져오기 Date currentDate = new Date(); // 원하는 형식으로 날짜 및 시간 포맷팅 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String formattedDateTime = dateFormat.format(currentDate); //..
groovy groovy는 jvm용 스크립트언어이며 gradle은 groovy를 사용한 빌드 도구입니다. gradle 소프트웨어 내부에 groovy가 포함되어 있으므로 따로 설치 하지 않아도 됩니다만, 여기서는 groovy언어 연습용으로 설치해보도록 합시다. 그루비 다운로드 링크: https://groovy.apache.org/download.html
2줄 요약 사람을 강제로 바꾸려고 하는 것은 역효과를 낳습니다. 미묘한 차이로도 사람들의 선택을 유도할 수 있습니다. 넛지 상대에게 명령하는 대신 상대의 환경을 변화시켜 상대의 행동을 유도하는 것입니다. 하지만 노골적인 유도는 역효과를 낳게 됩니다. 넛지의 묘미는 인간의 직관과 편향의 허점을 이용하는데 있습니다. 직관의 헛점 직관(자동 뇌 처리 상태)은 생각(연산) 하지도 않고 짐작하여 판단할 수 있는 능력이지만 정확하지는 않은 허점이 있습니다. 농구를 잘한다고? 키가 크겠군. (키 작은 농구 선수들도 많습니다.) 백인이라고? 영어를 잘하겠군. (영어권이 아닌 백인들도 많습니다.) 인간의 편향 1. 기준에 따라 의견을 바꾼다. (기준을 정해주어 판단을 유도합니다.) "수술을 받으면 100명 중 10명은 ..
마케팅 3원칙 우리가 제시하는 솔루션은 무엇입니까? 그 솔루션으로 고객은 무엇이 어떻게 좋아집니까? 고객이 솔루션을 구매하려면 어떻게 해야 합니까? 스토리 마케팅 7단계 1. 스토리의 주인공을 정의합니다. 주인공은 고객이지 회사가 아닙니다. 고객은 우리에게 관심이 없습니다. 홈페이지에 회사 이야기하지 말고 고객이 우리 제품으로 혜택을 보는 이야기로 채워야 합니다. 고객이 원하는 것(열망)을 찾아내 한 가지로 단순화하십시오. 카피(슬로건)는 짧고 강력한 문구를 사용해야 합니다. 그러고 나서 고객을 초대하는 스토리를 정의해야 마케팅 방향성이 생깁니다. 고객의 문제를 이해하고 원초적인 욕구를 충족시켜야 합니다. 널리 알려지기 전까지는 우리 솔루션을 전부 다 알리려고 하지 마십시오. 전체 브랜드를 알릴 때는 단..
반도체 주기 사이클 반도체는 서버 및 컴퓨터 교체 주기가 존재하기 때문에 보통 주기적으로 매출이 올라갔다 내려갔다 하게 됩니다. 주가는 시장보다 선 반영되기 때문에 시장에 선행하는 지표가 필요합니다. 반도체 사이클 선행 지표 반도체 장비 / 반도체 소재 업체는 삼성전자/하이닉스가 생산 설비 준비를 할 때 매출이 고점을 찍다가 어느 순간 적자나 매출이 급감하는 시기가 옵니다. 그렇다는 것은 삼성전자/하이닉스가 생산 준비를 마쳤다는 이야기이고 반도체 사이클에 돌입하기 시작했다는 뜻입니다. 즉, 반도체 장비/소재 업체의 전체적인 매출 급감이 반도체 사이클의 선행 지표라고 할 수있습니다. 반도체 장비 업체 목록 원익IPS 주성엔지니어링 유진테크 피에스케이 테스 에프에스티 로체시스템즈 반도체 소재 업체 목록 솔브..