Welcome to My World (www.dgmayor.com)

dgmayor 276

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 찾기도 하고 그렇다. 어쨌든 해결...

14. 자바 JMenu 사용법

메뉴 만들기 JMenuBar 이곳에 메뉴항목을 추가할 수 있다. JMenu 메뉴바에 추가가능한 메뉴 항목 JMenuItem 메뉴의 아이템을 구현하기 위한 클래스 예제소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class test extends JFrame { test(){ super("swing test"); setD..

13. 자바 대화 상자 여는 법 (JOptionPane, JDialog)

▶ 대화 상자 출처 - 대화 상자 윈도우는 프레임같은 주 윈도우와는 다르게 임시 정보를 나타내는 데 사용되는 독립적인 서브 윈도우이다. - 주로 사용자에게 오류나 경고 또는 짧은 메시지를 전달하는 데 사용된다. - 대화 상자는 프레임에 의존적이므로, 프레임이 삭제되면 대화 상자도 삭제된다. 또한 프레임이 아이콘화되면 대화 상자도 아이콘화된다. (AWT의 Dialog 클래스로부터 상속된 특성) - 대화 상자의 종류는 크게 “모달형(Modal Dialog)”와 “비모달형(Non-Modal Dialog)”로 두 가지가 있다. 모달형(Modal Dialog) : 대화 상자를 끝내야만 다른 작업을 할 수 있다. ex) JOptionPane 비모달형(Non-Modal Dialog) : 대화상자를 끝내지 않고 다른 ..

12. arrayList 사용법

ArrayList 요소 출력 ​ import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); arrayList.add("1"); arrayList.add("2"); arrayList.add("3"); arrayList.add("SniperM"); /* * for (int i = 0; i < arrayList.size(); i++) { * System.out.println(arrayList.get(i)); } */ int totalElements = arrayList.size();// arrayList의 요소의 갯수를 구한다. for (in..

1. 컴퓨터 구조 - from 전자 계산기

1. 컴퓨터 시스템의 구성(개요) 여기서는 컴퓨터의 구성요소와 구성요소들이 어떠한 기능을 하는지 간략하게 큰 그림을 먼저 그려보고 가겠습니다. 하드웨어&소프트웨어 ①하드웨어 컴퓨터를 구성하는 물리적인 기계장치 입니다. ②소프트웨어 하드웨어에 동작을 명령하는 명령어의 집합. 즉, 프로그램입니다. 그래서 이번 챕터에서는 하드웨어의 각 구성요소들이 어떠한 기능을 하는지 차근차근 살펴보겠습니다. 2. 중앙처리장치 (CPU, Central Processing Unit) 컴퓨터에서 두뇌의 역할을 하는 장치로 주기억장치에서 명령어와 데이터를 읽고, 명령어에 따라 처리 및 제어하는 역할을 수행합니다. CPU는 아래와 같이 3가지로 구성되어 있으며, 그 사이를 연결해주는 '시스템버스'라는 개념이 있습니다. ① 연산장치(..

2. 자바 스윙 익히기 용 게임

대학생 때 만들어 봤어야 되는데.... 너무 늦게 만드는 감은 있지만.... 덕분에 자바 문법, gui, 객체 지향 문법, 리스너, 쓰레드, 배열, 충돌 처리 등에 자신이 더욱 생기게 되었다. 책은 더 이상 보고 개발하지 않는다. 뱀게임, 슈팅, 테트리스가 게임 프로그램으로는 기초이며..... 이후 오락실 알라딘 게임, 격투 게임, 던전 앤 파이터, 장기, 유희왕, 고스톱, 디아블로, 스타크래프트 등 으로 넘어간다. 옛날 유튜브랑 조금 다른게.... 언어를 모르고 머리 로직으로만 구현을 했는데.... 직접 해보니 영상과는 다르게 틀린게 너무 많다. 어쨌든.... 이대로 1년만 버티면 진짜 왠만한건 다 만들 것 같다는 생각이 든다. 그 다음은 로봇 제어에 세포 제어까지...... 조금 더 어렸을 때 깨달았..

15. 이클립스용 애드온 모음집 (나중 기억이 안 나서 씁니다.)

1. 다크테마... or edi인가? 테마 파일..... 2. 윈도우 빌더...... (애드온을 하려고 하였으나.... 구버전이라 그런지 실패...) 인디고 버전 기준으로 윈도우 빌더 3.7 버전과 호환이 된다고 한다. (또는 파이썬 c, 안드로이드를 쓸 생각 없이, 데스크톱 gui만 활용하려면 넷빈즈를 쓰면 된다고 한다. 이제 생각하면 나는.... 옛날 사람인데.... 싶기도 하고.... 하지만... 나는 전자, 기계, 생명 과학까지 다루고 싶어서.... 이클립스 쓰고 싶다.) 3. JSmooth 인가? 자바 프로그램을 exe 형태로 만들어서 윈도우즈 상에서 더블클릭 두번으로 실행이 되게끔 해준다고 한다. 참고로... 필자는 이때까지 윈도우 빌더를 써본 적도 없고, JSmooth 같은 것도 써본 적이 ..

14. 나중에 재 설치할 윈도우즈 용 게임 모음 (현재는 기억 잘 안 남)

이건 어디까지나 필자 기준이다. 1. 문명 2. 대항해시대 3. 마메 4. Left 4 Dead 5. StarCraft 6. WarCraft 7. Wow 8. 거상 9. 크레이지 아케이드 10. 카트라이더 11. 던전 앤 파이터 12. 디아블로 기억이 안 나는데..... 왠만한 게임은 다 만들 자신은 있다. 특히 요즘은 gui와 객체 지향에 재미가 들려서 더욱 자신이 있다. 원리는 비슷비슷하니까.... 그러고 보니 아주 예전에 제일 재밌게 했던 게임이 포켓몬, 환세취호전, 스타크래프트.... 이후 포트리스... 바람의 나라.... 디아블로, 그 다음 뭐였더라... 넥슨의 메이플 스토리? 가 유행 했었나?? (당시 컴퓨터 사양이 낮아서 플레이가 안 되었다.) 대학 간 다음에는 워크의 카오스가 유행 했었고...

11. 알면 편한 함수

JLayeredPane pane = getLayeredPane(); pane.add(btn3, new Integer(1)); pane.add(btn2, new Integer(2)); pane.add(btn1, new Integer(3)); JLayerdPane pane = getLayeredPane(); Z.if.requestFocus(); remove JOptionPane 함수 한 두개를 몰라서 엄청 해메고 있었다.... 물론 능력이 된다면.... 함수 정도는 자기가 만들어 낼 수도 있다. 대표 적인 게... 스왑.... 그래도 패널 함수 다 안 찾아 보고.... 이 함수 쓰면 엄청 쉬운데;; 나중에 함수 한번 뜯어 봐야 겠다.

10. 자바 로그 파일 생성

public static void aaaaa(){ String path = "C:/Users/log.txt"; File Folder = new File(path); if(!Folder.exists()){ try{ Folder.mkdir(); System.out.println("폴더가 생성되었습니다."); } catch(Exception e){ e.getStackTrace(); } }else { System.out.println("이미 폴더가 생성 되어 있습니다."); } try{ OutputStream output = new FileOutputStream("C:/log.txt"); String str = "오늘 날씨는 아주 좋습니다."; byte[] by = str.getBytes(); output.wr..