Welcome to My World (www.dgmayor.com)

분류 전체보기 347

26. 새로운 창 JDialog

기존에 JOptionPane()에 대해서 이미 정리를 하였지만.... 새로운 창 크기 조정에 대해서는 JDialog라고 새로 한번 더 배울 필요가 있을 거 같아 새로 정리한다. public class dialog_1 extends JDialog{ JButton btn = new JButton("사라지기"); public dialog_1(JFrame frame, String title) { super(frame, title); setLayout(new FlowLayout()); add(btn); btn.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("eeeef");..

25. 자바 마우스 좌표 이동

자바 마우스 좌표 이동[Robot] 안녕하세요. 오늘은 자바에서 프로그램을 시작했을 때 지정해놓은 좌표로 마우스가 이동하도록 만들어보겠습니다. 좌표 이동 코드. 실행결과. java.awt.Robot를 사용해 마우스, 키보드 등을 자동으로 제어할 수 있습니다. 매크로 같은것도 만들 수 있겠지만 솔직히 자바로 매크로 만들 바엔 그냥 그 노력으로 오토 핫키로 하는 게 더 빠릅니다. 그래도 매크로 말고도 쓸데가.. 흠... 생각나지 않지만 많을겁니다. 아마..? 언젠가는 쓰지 않을까요..? Robot을 사용한 좌표 이동 코드 먼저 아래의 코드는 마우스를 x=500, y=400으로 움직이고 더블클릭을 실행하는 코드입니다. 재미있어 보여서 만져보긴 했는데 이 이상 만질것같지는 않습니다. package test01;..

3. 2021년 모트북 모델별 정리 (JM 테크리뷰 펌)

1. 삼성 보통 "국산 대기업 노트북" 하면 LG를 많이 떠올리지만, 의외로 삼성이 LG보다 제품 라인업이 촘촘하게 구성되어 있습니다. 대부분의 사용자는 갤럭시북 이온과 플렉스 시리즈는 익숙하지 않을까 싶네요. 그런데 최근에 출시된 갤럭시북 프로 시리즈는 이온과 플렉스 시리즈에 비해 큰 차별점이 없어서 개인적으로 굳이 왜 출시했는지 살짝 의문이 들긴 하네요. (모델 넘버도 NT900번대로 비슷함) 가성비 제품군인 NT3xx / NT5xx 시리즈는 사실 삼성이라는 브랜드를 제외하고 생각하면 상당히 가격 대비 품질이 떨어진다고 생각해서 개인적으로 추천드리고 싶지는 않아요. 노트북 플러스 / 갤럭시북 이온 / 갤럭시북 플렉스 2. LG 의외로 LG 노트북은 라인업 구성이 단순합니다. 고급형 경량 노트북인 그램..

2. 중고 맥북을 구입하다.

노트북 앞면도 엄청 이쁜데.... 사진을 못 찍음;; 그걸 집에서 오멘 찍을 때 같이 찍었다. 한동안 퇴근하고 매번 노트북 검색하는 게 일이었다. 왜냐면 2019년에 나름 큰 맘을 먹고 산 오멘 0117tx가 내 마음에 들지 않았기 때문이다. (다음에 제조사별 최신 노트북 모델 & 오멘 노트북에 대해 리뷰 해볼까 싶다.) 그래도 오멘이 성능은 좋아서 새거 사기에도 애매하고... 돈이 많은 것도 아니고... 그러던 차에 13년 형 맥북 중고가 49만원에 나와서.... 애플 생태계 입문 용 등등 해서 샀는데..... 무게와 외관 면에서 대해선 엄청 마음에 든다. 최신 맥에 없는 로고 불 들어오는 것도 마음에 들고.... 가벼운 충전기 무게, 적당히 높은 성능, 높은 디스플레이에 대해서도 마음에 드는데... ..

24. 이차원 배열의 길이 구하기

지난 번에는 Java에서 배열의 길이를 구하는 방법을 알아보았습니다. [Java] 배열의 길이 구하기, length 속성 이번에는 length 속성을 사용하여 2차원 배열의 길이를 구하는 방법을 소개합니다. 2차원 배열은 row(행)와 column(열)을 가지고 있고, 각 row(행)는 같은 개수, 또는 각각 다른 개수의 column(열)을 가지고 있을 수 있습니다. 위 그림은, row가 각각 다른 개수의 column(열)을 가지고 있는 예제입니다. (가변길이배열(Jagged Array)라고 합니다.) (row가 같은 개수의 column(열)을 가지는 케이스의 원소 개수를 구하는 것은 가변길이배열의 원소 개수를 구하는 것에 비해 쉽습니다. 그러므로, 먼저 가변길이배열 원소의 갯수를 구하는 법을 살펴보겠습..

4. Spring 과 Maven & mylyn 펌...

자바 개발자 특히 웹개발자로 일을 하기 위해선 반드시 알아야 할 개념이 있습니다. Spring 과 Maven 입니다. Spring 의 개념을 인터넷에서 찾아보면 빠지지 않고 등장하는 말이 있습니다 “ 스프링이란 어떤 것이다라고 한마디로 정의하기는 쉽지 않다. 스프링에 대해 가장 잘 알려진 정의는 이렇다. 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 “ 저도 저 말을 듣고 이해할 뿐이지 모르는 사람에서 설명을 하라고 한다면 도저히 이해시킬 자신이 없습니다. 단 ‘프레임워크’ 라는 단어는 기억하셨으면 좋겠습니다. 그냥 제 식대로 예를 들어가며 설명을 해 보겠습니다. 만약 당신이 아무것도 없는 상태에서 목재 가구를 만든다고 생각해 봅시다. 우선 설계를 해야겠죠 가로 몇미터 세..

1. 첨단 과학 기술 강국 North Korea???

우연찮게 리눅스를 공부하다가 붉은별 3.0이라는 조선 민주주의 공화국 최고의 브레인들이 만들어낸 운영체제를 보게 되었다. 쉘만 조금 바꾼 개량형 리눅스로 보이고 특이 사항으로는 블록 체린을 먹인 사용자 추적 감시 기능이 있는 것 같다. 가만히 생각해보니.... 내가 좋아하는 건 다 있었다. 핵 발전소도 있었고.... 기계 공학의 꽃인 탱크, 미사일, 잠수함 등도 있었고.... os도 스마트 팩토리도... 미녀도, 내 마음에 안드는 놈들을 숙청해 버릴 아오지 탄광도 있었다. 그러다가 갑자기 예전 공장 생활 하던 때가 떠올랐다. 거기서 아무 생각 없이 2년간 목돈을 모으려고, 원래 들어간 제빵부서에서는 1개월만에 쫓겨나고, 6개월간 떡 포장지를 접다가 결국 아파트 청약, 경력, 청년 내일 채움 공제 다 날리..

21. 우분투 Git 서버 만들기

Ubuntu에 Git Server 설치 local git server 만들기 1. git 설치 & 버전 확인 sudo apt install git git --version git 버전 확인 git 버전은 어느 것을 설치해도 상관 없습니다. 2. 레파지토리 디렉토리 생성 & 초기화 // `/project/git` 디렉토리 생성 sudo mkdir -p /project/git// 생성한 디렉토리에 test.git 레파지토리 생성하고 초기화 sudo git init --bare /project/git/test.git 생성된 test 레파지토리 3. 레파지토리에서 사용할 그룹 생성 & 그룹에 계정 추가 // `gitProjectGroup` 이라는 그룹 생성 sudo groupadd gitProjectGroup/..

7. Pos 후기 - 5

큰 틀.... 에 대한 디자인은 일단 완성하였고...... 마음 같아서는 주문 결제 모듈..... 그리고 거기에 관련되서 쓰이는 수익 메뉴, 설비 관리 메뉴 등을 붙이고.... 뭐 그런 식으로 완성을 시키려 하나..... 테이블에 중복 값을 제거 하는게 힘이 든다... 이걸 벡터 등으로 한번 잡아 거쳐야 되는지.... 로우 카운트로 제거를 해야 하는지 애매하다. 에러가 많아서 큰 디자인만 이렇게 잡고 나머지는 재구축을 할 필요가 있을 것 같다. 최근에 되게 힘들었던 기능 하나를 추가하였다. 이제부터 개발 속도가 더 날 것 같다.