목록전체 글 (328)
삶 가운데 남긴 기록 AACII.TISTORY.COM
세상에는 여러 시스템이 있고 한글 인코딩 방식은 많습니다. 개발자에게 한글 인코딩 문제는 생각보다 자주 마주치는 문제입니다. 자바 애플리케이션이 실행되는 런타임 환경에서 인코딩을 지정할 수 있는 옵션이 있었으니... 바로 -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 주성엔지니어링 유진테크 피에스케이 테스 에프에스티 로체시스템즈 반도체 소재 업체 목록 솔브..
자바에서 String을 치환할 때 보통 replace()와 replaceAll()을 사용합니다. 결론부터 말하자면 replaceAll()은 정규식이 올 수 있다는 것이 차이입니다. 일반적인 문자열을 치환할 때 속도가 빠른 replace() 사용하고 보다 복잡한 치환을 할 때는 정규식을 지원하는 replaceAll()을 사용합니다. 아래 예제에서 보면 replaceAll()은 . 이나 대괄호가 있으면 정규식으로 인식하여 replace()와 다른 결과가 나온다는 것을 알 수 있습니다. package test; public class ReplaceTest { public static void main(String[] args) { String sampleText = "co.kr//123-abcd//[/]-aa..
Fnguide에서 운영하는 기업 정보 사이트
한글(UTF-8)설정 인텔리제이 설치 폴더\bin\idea64.exe.vmoptions 해당 파일의 마지막 줄에 아래와 같이 추가 합니다. -Dfile.encoding=UTF-8 프로젝트 SDK(JDK) 설정 인텔리제이 File > Project Structure 메뉴 Project Settings > Project 항목의 Project SDK 항목에서 프로젝트에 맞는 JDK를 선택합니다. Project Settings > Project 항목의 Project language level도 맞는 JDK 버전을 선택합니다. Project Settings > Modules 항목의 Language level도 맞는 JDK 버전을 선택합니다. Gradle 빌드 환경 설정 인텔리제이 File > Settings > ..
https://www.postgresql.org/download/linux/redhat/ PostgreSQL: Linux downloads (Red Hat family) Linux downloads (Red Hat family) The Red Hat family of distributions includes: Red Hat Enterprise Linux Rocky Linux AlmaLinux CentOS (7 and 6 only) Fedora Oracle Linux and others. PostgreSQL is available on these platforms by default. However, each version www.postgresql.org 에 방문하면 자신의 환경에 맞는 설치 스크립트를 ..

지중해북36 동35키프로스 북동쪽북34 동10트리폴리 서쪽북31 동32알렉산드리아 동쪽북38 동36이스탄불 동쪽북 32 동 20트리폴리 동쪽북 39 동 27이스탄불 서쪽북 35 동 35키프로스 남서쪽북 36 동 38키프로스 북동쪽 아프리카 남4 동11르완다 북쪽북15 서22베르데 군도남7 서39몸바사 남쪽북 6 동 2산죠르제 서쪽북10 서14시에라리온 북서쪽남3 동 42모가디슈 남동쪽남 27 동 32소팔라 남쪽 해안남 23 동 47마다가스카르 동부 인도양북9 동79세이론 북쪽북12 동79마드라스 남쪽북25 동64디우 북서쪽북21 동 89캘커타 동쪽북 22 동 93캘커타 동쪽북 14 동 74고아 북쪽북 17 동 82캘커타 서쪽북 20 동 72디우 동쪽 동남아시아북 7 동 122필리핀 남부남2 동126암보이..

무기 * 북해 1. 백광의 플랑베르쥬 (33) : 북위 68。 동경 16。 2. 속죄의 올크리스트 (40) : 북위 60。 동경 27。 3. 라오콘 소드 (34) : 북위 55。 동경 11。 4. 소멸의 캇트바르겔 (47) : 처음부터 게르하르트가 소지하고 있다. 5. 로엔그린의 샤벨 (44) : 북위 53。 동경 9。 6. 베팔할바드 (45) : 북위 64。 서경 15。 7. 성검 액스컬리버 (57) : 북위 50。 서경 4。 * 지중해 8. 황금 커트라스 (15) : 북위 34。 동경 32。 9. 칠흑색 레이피아 (24) : 북위 39。 동경 1。 10. 잔월의 쇼텔 (39) o 조합의뢰로 해적퇴치 후에 입수 11. 미노타우로스의 도끼 (37) : 북위 35。 동경 26。 12. 유다의 마검 (50)..

무기 * 북해 1. 라오콘 소드 (34) : 함부르크의 유적에서 입수 2. 백광의 플랑베르쥬 (33) : 북위 68。 동경 16。 3. 속죄의 올크리스트 (40) : 북위 60。 동경 27。 4. 소멸의 캇트바르겔 (47) : 북위 62。 동경 18。 o 브뤼주에 기항하면 게르하르트가 옛날에 해적과 싸우다 잃어버린 검을 회상한다. 5. 로엔그린의 샤벨 (44) : 북위 52。 동경 4。 o 함부르크 광장에서 크리스티나가 한쌍의 백조 이벤트를 보고 백조가 입에 무엇을 물고 암스테르담 쪽으로 갔으니 한번 가보자고 한다. 6. 베팔할바드 (45) : 북위 64。 서경 15。 o 주인공의 메인함대에 마누엘이 있고, 아프리카의 소팔라의 점유율이 5%이상시 소팔라의 유적에서 솔로몬왕의 전설과 마왕의 무기에 대한 이..