Welcome to My World (www.dgmayor.com)

전체 글 341

7. 회사 내 기안서.....

회사에 제출해도 되고, 제출 하지 않아도 되는 기안서..... 처음 입사하면서부터 경력 없고 나이 많다고 개발부에서 안 쓰려고 했으나, 당시 현 대표님이 좋게 봐주셔서 입사를 하긴 했는데..... 계속 외톨이 신세이긴 하다. 기안서를 올려도 욕을 먹고 안 올려도 욕을 먹는데.... 이번에 올려보고 또 나쁜 소리 하면, 내가 창업을 하든, 이직을 하든 수를 내야 할 거 같은데.... 참으로 갈 곳도 없고, 창업도 힘들다. 여튼 예전 회사에서 나올 때의 이야기 적는 다는 것이 자꾸 늦어지고 있다. 그러고 회사에 이미 기안을 올리긴 하였으나, ppt로 다시 반박 자료 갖춰서 올리려 하니.... 용량이 없다고 안 올라 가진다. 그러면..... 그냥 개인 프로젝트가 되는 것이다.

21. 자바 int & String & 상대 경로

다음은 예제이다. 이것 역시 별거 아닌거 같은데.... ./인지 ../인지 ./src인지 헷갈리기 딱 좋아서 새로 정리... 1. 상대 경로 에러가 있어서 다시 정리 2. 인트 스트링 형 변환 Strinig to int String from = "123"; int to = Integer.parseInt(from); int to String int from = 123; String to = Integer.toString(from); 프로그램 실행 중에 현재 작업 디렉토리를 가져오는 방법을 알려드립니다. 시스템 프로퍼티에서 가져오는 방법과 현재의 상대경로를 절대경로로 변환하는 방법이 있습니다. System.getProperty("user.dir")으로 작업 위치에 대한 패스를 가져올 수 있습니다. 3. Sy..

5. Pos 후기 - 3

객체가 따로 놀아서 csv로 해결 했더니, 프로그램이 난잡해졌다. 기존과 다르게 프로그램 내장식의 db를 자체 구현하였고(좀 오버 스럽긴 한데.... 어쨌든 이 프로그램에서 사용하기에는 상용 db와 같다.)..... 메뉴 글씨를 중간에 추가하는것 때문에 머리가 좀 아팠고... 어쨌든 해결... 앞으로 추가할 기능을 자꾸 까먹어서.... 이거 정리하려고 블로그 쓰는데... 자꾸 하다보니 초심이 변한다. 여튼 지금 추가할 기능이.... 1. 주문 2. 설비 관리 3. 수익관리(전체 조회 가능) 4. 배송 로직 5.종료 안 보이는 패널로 결제 시스템 -> 1에 추가, 설비 레이아웃 시스템 -> 2에 추가, 메뉴 추가 시스템 -> 3, 고객 등록 -> 4, 개발자 이름 [나] - > 5 정도로 잡고 있다. 컴퓨..

20. 이클립스 Git 사용 방법

형상 관리가 너무 힘들어서 방법을 계속 찾다 보니 egit이라는 것도 보고, 여러가지를 보았으나...... mars 이후에는 내장 되어있다는 말과, 윈빌 때문에라도 옥시즌으로 갈아타고.. git을 사용중인데... 개념은 알겠으나 사용법이 어렵다... 나중에 포스팅 한 것을 읽어보고 적용할 필요성을 느낀다. 다음은 펌글 내용이다. Eclipse에는 Git 사용을 위한 프로그램이 내장되어있다. 오른쪽 상단의 Open Perspective 클릭 후 git 선택 새로운 git 카테고리가 생겼다. 왼쪽의 도구창에서 create repository를 누른 후 repository로 사용할 프로젝트를 찾아 선택한다. Git 사용할 프로젝트 선택 화면 GIt Repository에 올라간 것을 알 수가 있다. 선택 된 프..

19. 이클립스 정보 수정

이클립스 사용 방법에 대해서 예전에 잘 못 입력한게 있는 거 같다. 그렇다고 이제 와서 일일이 수정을 할 수도 없고, 새로 글을 포스팅 하여 잘못된 정보를 바로 잡고자 한다. 1. 가장 많이 사용되는 버전은 1.8 버전이다. why? ) 오라클의 유료화 정책 이전에 만들어진 자바 중 가장 많이 업그레이드 되고 안정화된 버전.... 1.8 까지는 람다식도 쓸 수 있다는데..... 어쩐지 내가 예전에 보던 책으로는 이해가 안 되는 소스들이 많더라.... (학교에서 배울 때는 책에 나오는 gui 조차 없었다...) 2. 이클립스 인디고 같은 구 버전을 사용하지 않더라도.... 최신 버전에서 자바 버전을 골라서 사용할 수 있다. 이것 때문에 이 글을 포스팅하는데.... 금융 거래 내역 조회를 한다고 구버전을 이..

18. 이클립스 및 자바 에러 모음집

에러 1. 자바 에러 Unsupported major.minor version 51.0 +JAVA / 윈도우 이클립스에서 소스를 작성하고 빌드 한 후, jar 파일을 자바에서 사용할 경우 나타나는 에러 Unsupported major.minor version 51.0 자바의 컴파일 버젼이 달라서 이다. 예를 들면 이클립스에서는 자바 1.7 버젼으로 컴파일 하고서, 자바 1.6 버젼이 깔린 PC 에서 실행 했을 경우 발생한다. 해결 방법은 두가지이다. 1) 이클립스의 자바 버젼을 실행할 PC버젼에 맞춘다. 2) PC에 이클립스와 동일한 자바를 설치하고 설정을 잡아준다. 1)의 경우에는 이클립스에 들어가서, 해당 프로젝트의 속성에 들어간후, Java Compiler 란에서 PC의 버젼에 맞도록 Compile..

17. 톰캣 및 jdk 버전 호환 정리

1. 이클립스 버전명 및 요구사항 이클립스 버전명 및 요구사항을 정리하였다. 정리하는 이유는 구 버전 이클립스를 제공해줘버리면, 하위 버전의 JDK를 설치해야 하는 문제가 생기는데, 꽤나 골치 아프게 된다. 표 1. 이클립스 버전명 및 요구사항 번호 이클립스 버전명 요구사항 비고 1 Eclipse 4.17 (2020-09) A Java 11 or newer JRE/JDK is required, (Java 11 이상 JRE / JDK가 필요합니다.) 2 Eclipse 4.16 (2020-06) A Java 8 or newer JRE/JDK is required, LTS release are preferred (Java 8 이상 JRE / JDK가 필요합니다. LTS 릴리스가 선호됨) 3 Eclipse 4...

16. 리눅스 apt-get 명령어

apt-get(Advanced Packaging Tool)은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구입니다. 우분투에는 GUI로 되어 있는시냅틱 꾸러미 관리자도 있기는 하지만 이런 저런 개발관련 패키지를 설치할 때는 커맨드기반인 apt-get이 더 편하기도 합니다. sudo는 superuser권한으로 실행하기 위함입니다. 패키지 인덱스 인덱스 정보를 업데이트 : apt-get은 인덱스를 가지고 있는데 이 인덱스는 /etc/apt/sources.list에 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다. sudo apt-get update 설치된 패키지 업그래이드 : 설치되어 있는 패키지를 모두 새버전으로 업그래이드 합니다. s..

3. 운영체제 - 리눅스 Ubuntu 구조 등...

- 우분투 소개 - 우분투는 리눅스 배포판의 한 종류이다. 리눅스 배포판들은 겉으로 보이는 모양이 많이 다를 수 있지만 내부 시스템 구조는 일관성을 띄고 있다. 콘솔을 이용하게 되면 리눅스 시스템에 직접 접근해서 작업을 수행할 수 있어서, 리눅스 배포판 종류와 상관없이 거의 비슷하게 사용할 수 있다는 장점이 있다. 1. 우분투의 파일시스템 구조 - 우분투는 MS윈도우와 같이 드라이브 ( C: 나 D: ) 라는 개념이 없다. - 우분투의 파일 시스템은 단 하나의 파일 시스템으로 구성되어야 한다. (간단하게 말해 우분투는 무조건 C:나 D: 라는 하나의 드라이브만 존재해야 한다는 것이다.) - 이는 리눅스 시스템의 공통된 특징으로 다른 리눅스 배포판도 마찬가지 이다. 2. 우분투 파일시스템의 최상위 루트 (..

19. Java Toolkit 사용법

화면에 뜨는 화면을 프레임 정중앙에 뛰우는 방법 -> Toolkit 을 사용하면 화면, 프린터, 경고음 등의 정보를 나타낼 수 있다. -> 화면의 정중앙은 x축과 y축이 만나는 점(정중앙)을 찾고 프레임 크기의 절반 만큼 좌측과 상단으로 이동 시키면 된다. Toolkit tk = Toolkit.getDefaultToolkit(); //화면의 정중앙에 배치 시키기 Dimension di = tk.getScreenSize(); // 폭과 높이를 얻어 온다. Dimension di1 = this.getSize(); //프레임의 높이를 얻어 온다 int xx = (int)(di.getWidth() / 2 - di1.getWidth() / 2); //화면의 전체폭 나누기 2 int yy = (int)(di.get..

18. 자바 CSV 활용법 (완성)

세이브 방식 private static void Save() { try { FileWriter fw = new FileWriter((values.file_path), true); BufferedWriter bw = new BufferedWriter(fw); bw.write("번호, 이름, 가격, 수량"); bw.write(System.lineSeparator()); bw.write("1, 파이리, 500, 30개"); bw.write(System.lineSeparator()); bw.write("2, 꼬부기, 1000, 20개"); bw.write(System.lineSeparator()); bw.write("3, 이쌍해씨, 1500, 10개"); bw.write(System.lineSeparator()..

3. WMS 전 단계 POS 구축

금융 이후 포스 과제를 받았다. 이제야 객체 지향과 gui 사용 방법에 눈이 뜨이는 것 같다. 구조는 다음과 같이 설계 하면 될 듯하다. 참고로 위에 건 내가 처음으로 기획 기안을 한 WMS, 코일 제어 프로그램 관리자 창이고... 밑에는 포스 창... 작업자 창이다. 뒤에 한 것이 확실히 디자인 측면에서는 마음에 든다. 나중에 시간이 되면 붙여야 겠다. 1. 클래스 Project -> Main - p1(자판기창), p2(수거창), p3(결제창), p4(커버 or Lay or Etc), Values(변수값), Listener(리스너) 2. 이후에는 전국 pos를 만들든.... 재료창을 넣든... 다시금 생각해도 학교에서 배운건 구구단 밖에 없었고... 직장에서는.....

15. 자바 프로그램 실행 방법

실행파일에서 .exe가 아닌 .jar파일을 실행해야 하는 경우가 있는데요. 그 경우 어떻게 실행하는지 방법을 포스팅 해보겠습니다. ​ 요약 cmd > cd jar파일있는 폴더 > java -jar jar파일명.jar ​ 1. 명령프롬프트(cmd)를 실행합니다. 방법 : 윈도우버튼 > cmd 명령프롬프트(cmd)실행방법 : 윈도우 > cmd 2. 실행할 jar파일이 있는 경로로 이동 명령어 : cd 경로 ​ 3. jar파일 실행 명령어 : java -jar jar파일명.jar ​ 요렇게 하면 해당 jar파일이 실행됩니다. 별거 아닌거 같은데... 확실히 아는게 아니면, 아까는 되다가 안되다가, 환경 변수 재 설치도 몇 번 하고, javac 치기도 하고 annotation 찾기도 하고 그렇다. 어쨌든 해결...